@charset "UTF-8";
@font-face {
  font-family: "F37WicklowPC-Regular";
  src: url("../fonts/f37wicklowpc-regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Plain-Light";
  src:
    url("../fonts/plain-light.woff2") format("woff2"),
    url("../fonts/plain-light.woff") format("woff");
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plain-Medium";
  src:
    url("../fonts/plain-medium.woff2") format("woff2"),
    url("../fonts/plain-medium.woff") format("woff");
  font-weight: 700;
  font-display: swap;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 14px;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

* {
  box-sizing: border-box;
}

/**
*   Correct body background-color if we're on Umbraco preview mode
*/
body:has(#umbracoPreviewBadge) {
  background-color: #ffffff;
}

.container,
.container-fluid {
  padding-right: 1rem;
  padding-left: 1rem;
  margin-left: auto;
  margin-right: auto;
}
.container.full-width,
.container-fluid.full-width {
  padding-left: 0;
  padding-right: 0;
}

.container {
  max-width: 1140px;
}
.container--wide {
  max-width: 1680px;
}
@media only screen and (min-width: 768px) {
  .container--narrow {
    max-width: 800px;
  }
}
@media only screen and (min-width: 768px) {
  .container.container--full {
    max-width: unset;
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .container--reduced {
    max-width: 920px;
  }
}
@media only screen and (min-width: 992px) {
  .container--lg {
    max-width: 1140px;
    padding-right: 1rem;
    padding-left: 1rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.umb-block-grid__layout-container {
  position: relative;
}
.umb-block-grid__layout-container:before,
.umb-block-grid__layout-container:after {
  display: block;
  clear: both; /* clear fix */
  content: " "; /* &nbsp; - just a space doesn't uncollapse margins */
  visibility: hidden; /* make sure not to show anything */
  height: 0;
}

.umb-block-grid__layout-item {
  position: relative;
  grid-column-end: span
    min(
      var(--umb-block-grid--item-column-span, 1) * 3,
      var(--umb-block-grid--grid-columns)
    );
  grid-row: span var(--umb-block-grid--item-row-span, 1);
  background-size: cover;
  background-repeat: no-repeat;
}

.umb-block-grid__area-container,
.umb-block-grid__block--view::part(area-container) {
  position: relative;
  display: grid;
  /*grid-template-columns: repeat(var(--umb-block-grid--area-grid-columns, var(--umb-block-grid--grid-columns, 1)), minmax(0, 1fr));*/
  grid-template-columns: 1fr;
  grid-gap: 30px;
  grid-auto-flow: row;
  grid-auto-rows: minmax(0, -webkit-min-content);
  grid-auto-rows: minmax(0, min-content);
  width: 100%;
}

.umb-block-grid__area {
  position: relative;
  max-width: 100%;
  grid-column-end: span 2;
  grid-row: span var(--umb-block-grid--area-row-span, 1);
}

.umb-block-grid__area-container.umb-block-grid__area-container--four {
  grid-gap: 15px;
}

.umb-block-grid__area-container--reverse .umb-block-grid__area:first-child {
  order: 2;
}

@media only screen and (min-width: 576px) {
  .umb-block-grid__area-container.umb-block-grid__area-container--four {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media only screen and (min-width: 768px) {
  .umb-block-grid__area {
    grid-column-end: span
      min(
        var(--umb-block-grid--area-column-span, 1) * 3,
        var(--umb-block-grid--grid-columns)
      );
  }
  .umb-block-grid__area-container,
  .umb-block-grid__block--view::part(area-container) {
    grid-template-columns: repeat(
      var(
        --umb-block-grid--area-grid-columns,
        var(--umb-block-grid--grid-columns, 1)
      ),
      minmax(0, 1fr)
    );
  }
  .umb-block-grid__area-container--reverse .umb-block-grid__area:first-child {
    order: 0;
  }
  .umb-block-grid__area-container.umb-block-grid__area-container--two
    .umb-block-grid__item-container,
  .umb-block-grid__area-container.umb-block-grid__area-container--three
    .umb-block-grid__item-container,
  .umb-block-grid__area-container.umb-block-grid__area-container--four
    .umb-block-grid__item-container {
    height: 100%;
  }
  .umb-block-grid__area-container.umb-block-grid__area-container--two
    .umb-block-grid__item:only-child,
  .umb-block-grid__area-container.umb-block-grid__area-container--three
    .umb-block-grid__item:only-child,
  .umb-block-grid__area-container.umb-block-grid__area-container--four
    .umb-block-grid__item:only-child {
    height: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .umb-block-grid__area-container.umb-block-grid__area-container--four {
    grid-template-columns: repeat(
      var(
        --umb-block-grid--area-grid-columns,
        var(--umb-block-grid--grid-columns, 1)
      ),
      minmax(0, 1fr)
    );
  }
  .umb-block-grid__layout-item {
    grid-column-end: span
      min(
        var(--umb-block-grid--item-column-span, 1),
        var(--umb-block-grid--grid-columns)
      );
  }
  .umb-block-grid__area {
    grid-column-end: span var(--umb-block-grid--area-column-span, 1);
  }
  .umb-block-grid__area-container {
    grid-gap: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  .umb-block-grid__area-container.umb-block-grid__area-container--four {
    grid-gap: 30px;
  }
}
.container,
.container-fluid {
  padding-right: 1rem;
  padding-left: 1rem;
}
.container.full-width,
.container-fluid.full-width {
  padding-left: 0;
  padding-right: 0;
}

.btn,
.dia-btn {
  display: block;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  text-transform: uppercase;
  font-weight: 400;
  min-height: 40px;
  font-size: 14px;
  padding: 0 20px;
  position: relative;
  border-radius: 0;
  letter-spacing: 2px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 40px;
  text-decoration: none;
  text-align: center;
  transition: 0.15s ease-in-out;
  transition-property: color, background-color, border-color, box-shadow;
  cursor: pointer;
}
.btn:hover,
.dia-btn:hover {
  text-decoration: none;
}
.btn--primary,
.dia-btn--primary {
  background-color: #45d6d6;
  border: 2px solid #45d6d6;
  color: #000000;
}
.btn--primary:hover,
.dia-btn--primary:hover {
  color: #ffffff;
  background-color: #00626b;
  border-color: #00626b;
}
.btn--primary:focus,
.dia-btn--primary:focus {
  color: #000000;
  background-color: #45d6d6;
  border-color: #00626b;
}
.btn--primary:disabled,
.btn--primary.disabled,
.dia-btn--primary:disabled,
.dia-btn--primary.disabled {
  background-color: #f3f2f0;
  border-color: #f3f2f0;
  color: #595959;
}
.btn--secondary,
.dia-btn--secondary {
  background-color: #ffffff;
  border: 1px solid #45d6d6;
  color: #000000;
}
.btn--secondary:hover,
.dia-btn--secondary:hover {
  background-color: #f3f2f0;
  border-color: #333333;
  color: #000000;
}
.btn--secondary:focus,
.dia-btn--secondary:focus {
  background-color: #f3f2f0;
  border-color: #333333;
  color: #000000;
  outline: 1px solid #45d6d6;
}
.btn--secondary:disabled,
.btn--secondary.disabled,
.dia-btn--secondary:disabled,
.dia-btn--secondary.disabled {
  background-color: #f3f2f0;
  border-color: #f3f2f0;
  color: #595959;
}
.btn--tertiary,
.dia-btn--tertiary {
  background-color: transparent;
  border: 1px solid #333333;
  color: #000000;
}
.btn--tertiary:hover,
.dia-btn--tertiary:hover {
  background-color: #f3f2f0;
  border-color: #333333;
  color: #000000;
}
.btn--tertiary:focus,
.dia-btn--tertiary:focus {
  background-color: #f3f2f0;
  border-color: #333333;
  color: #000000;
  outline: 1px solid #333333;
}
.btn--tertiary:disabled,
.btn--tertiary.disabled,
.dia-btn--tertiary:disabled,
.dia-btn--tertiary.disabled {
  background-color: #f3f2f0;
  border-color: #f3f2f0;
  color: #595959;
}
.has-dark-bg-colour .btn--tertiary,
.has-dark-bg-colour .dia-btn--tertiary {
  border-color: #ffffff;
  color: #ffffff;
}
.has-dark-bg-colour .btn--tertiary:hover,
.has-dark-bg-colour .dia-btn--tertiary:hover {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: #ffffff;
  color: #ffffff;
}
.has-dark-bg-colour .btn--tertiary:focus,
.has-dark-bg-colour .dia-btn--tertiary:focus {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: #ffffff;
  color: #ffffff;
  outline: 1px solid #ffffff;
}
.btn--ghost,
.dia-btn--ghost {
  display: inline-block !important;
  padding: 0;
  margin: 0;
  height: auto;
  font-size: 14px;
  line-height: unset;
}
.btn--ghost:hover,
.dia-btn--ghost:hover {
  text-decoration: underline;
}
.btn--ghost:disabled,
.btn--ghost.disabled,
.dia-btn--ghost:disabled,
.dia-btn--ghost.disabled {
  color: #595959;
}
.btn--ghost:disabled:hover,
.btn--ghost.disabled:hover,
.dia-btn--ghost:disabled:hover,
.dia-btn--ghost.disabled:hover {
  text-decoration: none;
}
.btn--ghost--arrow,
.dia-btn--ghost--arrow {
  padding-right: 20px;
  position: relative;
}
.btn--ghost--arrow:after,
.dia-btn--ghost--arrow:after {
  content: "";
  position: absolute;
  right: 0;
  top: 5px;
  background: url("../images/icon-arrow.svg") no-repeat;
  width: 13px;
  height: 13px;
}
.btn--simple,
.dia-btn--simple {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  height: auto;
  text-transform: unset;
  line-height: normal;
  letter-spacing: unset;
  font-size: 16px;
  line-height: 18px;
  text-align: left;
}
.btn--simple:hover,
.dia-btn--simple:hover {
  text-decoration: underline;
}
.btn--lg,
.dia-btn--lg {
  padding: 18px 28px;
  width: 300px;
  font-size: 18px;
  line-height: 20px;
}
.btn--lg.btn--outline,
.dia-btn--lg.btn--outline {
  padding: 16px 28px;
}
.btn--sm,
.dia-btn--sm {
  height: 2rem;
  font-size: 12px;
  line-height: 2rem;
  min-height: 2rem;
  font-weight: 300;
  padding: 0 2rem;
}
.btn--xs,
.dia-btn--xs {
  min-height: 1.875rem;
  line-height: 1.875rem;
}
.btn--choice,
.dia-btn--choice {
  width: 100%;
  background-color: #ffffff;
  border: 3px solid #45d6d6;
  color: #000000;
  border-radius: 0;
}
@media only screen and (min-width: 992px) {
  .btn--choice__left,
  .dia-btn--choice__left {
    border-right: 0;
  }
}
.btn--choice__active,
.btn--choice:hover,
.dia-btn--choice__active,
.dia-btn--choice:hover {
  background: #45d6d6;
  color: #ffffff;
}
@media only screen and (min-width: 576px) {
  .btn,
  .dia-btn {
    display: inline-flex;
    margin-bottom: 0;
  }
}

*[class*="--dark-bg"] .btn--secondary {
  color: #000000;
}
*[class*="--dark-bg"] .btn--tertiary {
  background: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
*[class*="--dark-bg"] .btn--tertiary:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}
*[class*="--dark-bg"] .btn--tertiary:focus {
  background: rgba(255, 255, 255, 0.15);
  outline: 1px solid #ffffff;
  color: #ffffff;
}
*[class*="--dark-bg"] .btn--tertiary:disabled,
*[class*="--dark-bg"] .btn--tertiary.disabled {
  background: rgba(255, 255, 255, 0.15);
  border: unset;
  color: #858585;
}

html,
body {
  color: #000000;
  height: 100%;
  font-size: 16px;
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
}

iframe {
  max-width: 100%;
}

.grecaptcha-badge {
  z-index: 999 !important;
}

img {
  max-width: 100%;
  height: auto;
}

p .btn + a {
  margin-top: 1.5rem;
}

@media only screen and (min-width: 576px) {
  p .btn + a {
    margin-top: 0rem;
    margin-left: 1rem;
  }
}
a {
  color: #007280;
  text-decoration: none;
}
a:not([class]) {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
a:hover {
  text-decoration: underline;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.modal-open {
  overflow: hidden;
}

.icon svg {
  stroke: #000000;
}
.icon svg .icon-fill {
  stroke: none;
  fill: #000000;
}
.icon--primary svg {
  stroke: #45d6d6;
}
.icon--primary svg .icon-fill {
  stroke: none;
  fill: #45d6d6;
}
.icon--secondary svg {
  stroke: #aa4c3f;
}
.icon--secondary svg .icon-fill {
  stroke: none;
  fill: #aa4c3f;
}
.icon--white svg {
  stroke: #ffffff;
}
.icon--white svg .icon-fill {
  stroke: none;
  fill: #ffffff;
}

.section {
  margin-top: 40px;
  margin-bottom: 40px;
  z-index: 1;
}
.section:has(.js-careers) {
  z-index: 2;
}
.section:has(> .cta__diamond) {
  overflow: hidden;
}
.section > .cta__diamond {
  display: none;
}
.section.theme-diamond > .cta__diamond {
  display: block;
  z-index: -1;
  position: absolute;
  top: 85%;
}
.section.theme-diamond.left > .cta__diamond {
  right: 80%;
}
.section.theme-diamond.right > .cta__diamond {
  left: 80%;
}
.section-gradient--blue200-blue300 {
  background: linear-gradient(to bottom right, #002428, #004a53);
}
@media only screen and (min-width: 768px) {
  .section {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .section.reduced-padding-top {
    margin-top: 40px;
  }
  .section.reduced-padding-bottom {
    margin-bottom: 40px;
  }
  .section.large-padding-top {
    margin-top: 160px;
  }
  .section.large-padding-bottom {
    margin-bottom: 160px;
  }
}
.section.border-top {
  border-top: 1px solid #d6d6d6;
  padding-top: 40px;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .section.border-top {
    padding-top: 80px;
    margin-top: 0;
  }
  .section.border-top.reduced-padding-top {
    padding-top: 40px;
  }
}
.section.border-bottom {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 40px;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .section.border-bottom {
    padding-bottom: 80px;
    margin-bottom: 0;
  }
  .section.border-bottom.reduced-padding-bottom {
    padding-bottom: 40px;
  }
}
.section.has-bg-colour,
.section.has-bg-image,
.section.theme-diamond {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .section.has-bg-colour,
  .section.has-bg-image,
  .section.theme-diamond {
    padding-top: 80px;
    padding-bottom: 80px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .section.has-bg-colour.reduced-padding-top,
  .section.has-bg-image.reduced-padding-top,
  .section.theme-diamond.reduced-padding-top {
    padding-top: 40px;
  }
  .section.has-bg-colour.reduced-padding-bottom,
  .section.has-bg-image.reduced-padding-bottom,
  .section.theme-diamond.reduced-padding-bottom {
    padding-bottom: 40px;
  }
}
.section .video-bg {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: opacity 3s ease-out;
  opacity: 1;
}
.section .video-bg.fade-out {
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .section .video-bg {
    display: block;
  }
}
.section.has-bg-image::before,
.section.has-video-bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--overlay-colour);
  opacity: 0.5;
}
.section--vertical-centre .container .umb-block-grid__area-container,
.section--vertical-centre .container-fluid .umb-block-grid__area-container {
  align-items: center;
}
.section.no-padding-top {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.section.no-padding-bottom {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.section.has-feature-text {
  margin-bottom: 0 !important;
  padding-bottom: 7rem !important;
}
@media only screen and (min-width: 768px) {
  .section.has-feature-text {
    padding-bottom: 80px !important;
  }
}
.section .feature-text {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  text-transform: uppercase;
  font-size: clamp(9rem, 8rem + 5vw, 18rem);
  line-height: 0.6em;
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  text-align: right;
  padding-top: 2rem;
  opacity: 0.07;
  overflow: hidden;
  max-width: max(2600px, 65vw);
  color: #000000;
}
.section.has-dark-bg-colour .feature-text {
  color: #ffffff;
}

.umb-block-grid__item-container > .umb-block-grid__item:not(:first-child) {
  margin-top: 40px;
}
.umb-block-grid__item-container > .umb-block-grid__item:not(:last-child) {
  margin-bottom: 40px;
}

.subgrid__equal-height {
  display: grid;
  grid-gap: 30px;
}
.subgrid__wrapper {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
.subgrid__wrapper .card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  grid-row-gap: 0;
}
.subgrid__wrapper .card__inner {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  grid-row-gap: 15px;
}
.subgrid__wrapper .card__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 576px) {
  .subgrid__equal-height {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 992px) {
  .subgrid__equal-height {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (min-width: 992px) {
  .mobile-only {
    display: none !important;
  }
}

.no-padding {
  padding: 0 !important;
}

html {
  font-size: 16px;
  line-height: 1.5;
}

h5,
.h5 {
  font-size: 1.25rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(1rem, calc(0.25vw + 1rem), 1.25rem);
}

ol:has(> li > h5) {
  list-style-type: decimal;
  margin: 0;
}
ol:has(> li > h5) li::marker {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: inherit;
  font-size: 1.25rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(1rem, calc(0.25vw + 1rem), 1.25rem);
  vertical-align: top;
}

h4,
.h4 {
  font-size: 1.5625rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(1.171875rem, calc(0.390625vw + 1.171875rem), 1.5625rem);
}

ol:has(> li > h4) {
  list-style-type: decimal;
  margin: 0;
}
ol:has(> li > h4) li::marker {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: inherit;
  font-size: 1.5625rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(1.171875rem, calc(0.390625vw + 1.171875rem), 1.5625rem);
  vertical-align: top;
}

h3,
.h3 {
  font-size: 1.953125rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(
    1.46484375rem,
    calc(0.48828125vw + 1.46484375rem),
    1.953125rem
  );
}

ol:has(> li > h3) {
  list-style-type: decimal;
  margin: 0;
}
ol:has(> li > h3) li::marker {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: inherit;
  font-size: 1.953125rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(
    1.46484375rem,
    calc(0.48828125vw + 1.46484375rem),
    1.953125rem
  );
  vertical-align: top;
}

h2,
.h2 {
  font-size: 2.44140625rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(
    1.8310546875rem,
    calc(0.6103515625vw + 1.8310546875rem),
    2.44140625rem
  );
}

ol:has(> li > h2) {
  list-style-type: decimal;
  margin: 0;
}
ol:has(> li > h2) li::marker {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: inherit;
  font-size: 2.44140625rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(
    1.8310546875rem,
    calc(0.6103515625vw + 1.8310546875rem),
    2.44140625rem
  );
  vertical-align: top;
}

h1,
.h1 {
  font-size: 3.0517578125rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(
    2.2888183594rem,
    calc(0.7629394531vw + 2.2888183594rem),
    3.0517578125rem
  );
}

ol:has(> li > h1) {
  list-style-type: decimal;
  margin: 0;
}
ol:has(> li > h1) li::marker {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: inherit;
  font-size: 3.0517578125rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(
    2.2888183594rem,
    calc(0.7629394531vw + 2.2888183594rem),
    3.0517578125rem
  );
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
  color: #000000;
}

.p-heading {
  font-size: 16px;
  line-height: 1.5;
}

.xl-heading {
  font-size: 32px;
  line-height: 38px;
  font-family: F37WicklowPC-Regular;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .xl-heading {
    font-size: 40px;
    line-height: 48px;
  }
}
@media only screen and (min-width: 992px) {
  .xl-heading {
    font-size: 56px;
    line-height: 57px;
  }
}

.xxl-heading {
  font-size: 32px;
  line-height: 38px;
  font-family: F37WicklowPC-Regular;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .xxl-heading {
    font-size: 56px;
    line-height: 57px;
  }
}
@media only screen and (min-width: 992px) {
  .xxl-heading {
    font-size: 88px;
    line-height: 90px;
  }
}

.plain-heading {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  letter-spacing: 0.25px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  margin-top: 1em;
  margin-bottom: 1em;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5em;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}

h6,
.h6 {
  font-size: 1rem;
}

.h5-variant {
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

p,
li,
.subtitle,
.regular {
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
}

p {
  margin-top: 0;
  margin-bottom: 1em;
  letter-spacing: 0.25px;
}
p.truncate-half {
  width: 50%;
}
p.truncate-two-thirds {
  width: 66.666%;
}
p.truncate-three-quarters {
  width: 75%;
}

p,
li {
  font-size: 16px;
  line-height: 1.5;
}

.subtitle {
  font-size: 16px;
  line-height: 22px;
}

.intro,
.intro > * {
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (min-width: 576px) {
  .intro,
  .intro > * {
    font-size: 20px;
    line-height: 26px;
  }
}

.small {
  font-size: 12px;
  line-height: 1.3;
}
@media only screen and (min-width: 576px) {
  .small {
    font-size: 14px;
  }
}

.text-end {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-muted {
  color: #333333;
  font-size: 14px;
}

ol:not(.no-counter) {
  padding: 0;
  margin: 0;
  counter-reset: item;
}
ol:not(.no-counter) li {
  display: block;
}
ol:not(.no-counter) li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
}
ol:not(.no-counter) ol {
  margin-left: 1rem;
}

ul {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
  padding-left: 1rem;
}
ul li::marker {
  color: #000000;
}

ul.ticks {
  list-style-type: none;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
}
ul.ticks li {
  padding-left: 2rem;
  padding-bottom: 0.625rem;
  position: relative;
}
ul.ticks li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImNoZWNrIj4KPHBhdGggaWQ9Ikljb24iIGQ9Ik0xMy4zMzI3IDRMNS45OTkzNSAxMS4zMzMzTDIuNjY2MDIgOCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}
ul.ticks--white li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjMzMzMgMUw1IDguMzMzMzNMMS42NjY2NyA1IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
ul.ticks--purple li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxnIGlkPSJjaGVjayI+DQo8cGF0aCBpZD0iSWNvbiIgZD0iTTEzLjMzMjcgNEw1Ljk5OTM1IDExLjMzMzNMMi42NjYwMiA4IiBzdHJva2U9IiM3NzBFNEEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L2c+DQo8L3N2Zz4=");
}
ul.ticks--turquoise li::before {
  background-image: url("../images/icon-check-turquoise.svg");
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.hidden {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.no-transition {
  transition: none !important;
}

@media only screen and (min-width: 992px) {
  .hidden-lg {
    display: none !important;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
  .visible-lg {
    display: block !important;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
.form-block--has-bg {
  padding: 30px;
  border-radius: 15px;
}
.form-block--dark-bg label,
.form-block--dark-bg h3 {
  color: #ffffff;
}
.form-block--dark-bg .dataconsent .checkbox-control ~ label::before,
.form-block--dark-bg .dataconsent .checkbox-control ~ label::after {
  border-color: #ffffff;
}
.form-block__form.form-block__form--gated {
  background-color: #fbfbfb;
  border: 1px solid #d6d6d6;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
.form-block__form.form-block__form--gated .form-block__form__heading {
  font-size: 2.5rem;
  line-height: 1.2;
}
.form-block__form.form-block__form--gated .form-group {
  margin-bottom: 1.75rem;
}
.form-block__form.form-block__form--gated .form-group-wrapper--even {
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 1.5rem;
}
.form-block__form.form-block__form--gated .checkbox .checkbox-control ~ label {
  margin-top: 0rem;
  min-height: 28px;
  display: block;
  margin-left: 3rem;
}
.form-block__form.form-block__form--gated
  .checkbox
  .checkbox-control
  ~ label::before {
  top: 50%;
  transform: translateY(-60%);
}
.form-block__form.form-block__form--gated
  .checkbox
  .checkbox-control
  ~ label::after {
  top: 50%;
  left: 9px;
  transform: translateY(-70%) scaleX(-1) rotate(135deg);
  transform-origin: center;
}
.form-block__form.form-block__form--gated
  .checkbox
  .checkbox-control:checked
  ~ label::before {
  border: none;
  background: #45d6d6;
}
.form-block__form.form-block__form--gated
  .checkbox
  .checkbox-control:checked
  ~ label::after {
  border-color: #000000;
  -webkit-animation: none;
  animation: none;
}
.form-block__form.form-block__form--gated .btn {
  display: block;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-left: auto;
}

.umbraco-forms-fieldset {
  padding: 0;
  border: 0;
}

@media only screen and (min-width: 992px) {
  .form-group-wrapper--inline {
    display: flex;
    flex-direction: row;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
  }
  .form-group-wrapper--inline .form-group {
    flex: 1 1 auto;
  }
  .form-group-wrapper--inline .form-group .btn {
    margin-top: 23px;
  }
  .form-group-wrapper--inline .form-group:last-child {
    flex-grow: 0;
  }
}
@media only screen and (min-width: 992px) {
  .form-group-wrapper--even {
    display: flex;
    flex-direction: row;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
  }
  .form-group-wrapper--even .form-group {
    flex: 1 1 auto;
  }
  .form-group-wrapper--even .form-group .btn {
    margin-top: 23px;
  }
}
.form-group-wrapper--even.form-group-wrapper--even-split .form-group {
  flex: 1 1 50%;
}
.form-group-wrapper--choices {
  text-align: center;
  margin: 40px 0;
}
.form-group-wrapper--choices h4 {
  color: #45d6d6;
}
@media only screen and (min-width: 992px) {
  .form-group-wrapper--choices__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .form-group-wrapper--choices .form-group {
    flex-basis: 100%;
    margin: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .form-group-wrapper--choices__wrapper {
    padding-left: 20%;
    padding-right: 20%;
  }
}

.umbraco-forms-field-wrapper {
  position: relative;
  width: 100%;
}

.form-group {
  margin-bottom: 1rem;
}
.form-group__wrap {
  position: relative;
}
.form-group label {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
}
.form-group label.placeholder-label {
  position: absolute;
  top: 12px;
  background: transparent;
  font-size: 16px;
  left: 13px;
  padding: 0 2px;
  pointer-events: none;
  transition: all 0.2s ease;
  line-height: 26px;
}
.form-group
  .form-control:not(:-moz-placeholder-shown)
  + label.placeholder-label {
  top: -26px;
  left: 0;
  color: #000000;
}
.form-group .form-control:not(:placeholder-shown) + label.placeholder-label,
.form-group .form-control:focus + label.placeholder-label {
  top: -26px;
  left: 0;
  color: #000000;
}
.form-group .percentage {
  position: relative;
}
.form-group .percentage:after {
  position: absolute;
  content: "%";
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.form-group--checkbox {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.form-group--checkbox label.error {
  width: 100%;
}
.form-group--checkbox label {
  font-size: 16px;
}
.form-group--checkbox label p {
  margin-bottom: 0;
}
.form-group--checkbox .field-validation-error {
  width: 100%;
  display: block;
}
.form-group--checkbox.form-group--gated.checkbox .checkbox-control ~ label {
  margin-top: 0rem;
  margin-left: 2.5rem;
}
.form-group--horizontal > label {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 992px) {
  .form-group--horizontal {
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
  }
  .form-group--horizontal > label {
    margin-bottom: 0;
  }
}
.form-group--divider {
  padding-bottom: 4rem;
  position: relative;
}
.form-group--divider:after {
  content: "";
  position: absolute;
  background-color: #858585;
  height: 1px;
  width: 100%;
  bottom: 20px;
}
.form-group--divider.form-group--gated {
  padding-bottom: 3rem;
}
.form-group--divider.form-group--divider-small {
  padding-bottom: 2rem;
}
.form-group--input-gated {
  max-width: min(75%, 500px);
}

.form-divider {
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-right: 0rem;
  margin-left: 0rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
  border-top: 1px solid #ffffff;
}
.form-divider--large {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  margin-right: 0rem;
  margin-left: 0rem;
}

.validation-summary-errors {
  margin-bottom: 25px;
}
.validation-summary-errors ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.validation-summary-errors ul li {
  position: initial;
  color: #9c3b26;
  margin-bottom: 0;
}
.validation-summary-errors ul li:before {
  display: none;
  content: "";
}

.form-control {
  display: block;
  width: 100%;
  min-height: 40px;
  padding-right: 1rem;
  padding-left: 1rem;
  font-size: 16px;
  color: #000000;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #858585;
  transition: all 0.3s ease;
  transition: border 0.3s ease-in-out;
}
.form-control:focus,
.form-control:focus-visible,
.form-control:active {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.25);
}
.form-control:disabled {
  background-color: #d6d6d6;
  cursor: not-allowed;
}
.form-control.has-placeholder {
  margin-top: 26px;
}
.form-control.input-validation-error {
  border-color: #9c3b26;
  outline: 0;
}
.form-control.input-validation-error ~ .cross {
  position: absolute;
  display: block;
  top: 13px;
  right: 10px;
}
.form-control.custom-select {
  border: 1px solid #ced4da;
}

.form-note {
  display: block;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0.5rem;
}

.tick {
  position: relative;
  display: none;
  width: 30px;
  height: 30px;
}
.tick:before {
  content: "";
  position: absolute;
  left: 0;
  top: 60%;
  height: 40%;
  width: 5px;
  background-color: #35a930;
  transform: translateX(10px) rotate(-45deg);
  transform-origin: left bottom;
}
.tick:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px;
  width: 80%;
  background-color: #35a930;
  transform: translateX(10px) rotate(-45deg);
  transform-origin: left bottom;
}

.cross {
  position: relative;
  display: none;
  width: 25px;
  height: 25px;
}
.cross:before {
  content: "×";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #9c3b26;
  border-radius: 100%;
  color: #ffffff;
  text-align: center;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
}

.field-validation-error {
  position: relative;
  display: block;
  margin-top: 10px;
  font-size: 14px;
  color: #9c3b26;
  padding-left: 2rem;
}
.field-validation-error:before {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDcuNlYxMk0xMiAxNi40SDEyLjAxMU0yMyAxMkMyMyAxOC4wNzUxIDE4LjA3NTEgMjMgMTIgMjNDNS45MjQ4NyAyMyAxIDE4LjA3NTEgMSAxMkMxIDUuOTI0ODcgNS45MjQ4NyAxIDEyIDFDMTguMDc1MSAxIDIzIDUuOTI0ODcgMjMgMTJaIiBzdHJva2U9IiM5QzNCMjYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}

.custom-select-container {
  width: 100%;
  min-width: 240px;
}
.custom-select-container .custom-select-opener {
  padding-right: 1rem;
  padding-left: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background: #ffffff;
  border: 1px solid #858585;
}
.custom-select-container .custom-select-opener::after {
  transform-origin: center;
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0.6rem);
  right: 1rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgOCA4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICA8bGluZSB4MT0iMSIgeTE9IjEiIHgyPSI3IiB5Mj0iMSIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIC8+DQogIDxsaW5lIHgxPSI3IiB5MT0iMSIgeDI9IjciIHkyPSI3IiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgLz4NCjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 8px 8px;
  width: 1rem;
  height: 1rem;
  transform: rotate(135deg);
}
.custom-select-container .custom-select-opener.invalid {
  border: 1px solid #9c3b26;
}
.custom-select-container .custom-select-opener.select {
  color: #595959;
}
.custom-select-container .custom-select-panel {
  transition:
    max-height 0.2s ease-out,
    overflow-y 0.05s 0.2s;
}
.custom-select-container .custom-select-option {
  background: #ffffff;
  cursor: pointer;
  min-height: 38px;
}
.custom-select-container .custom-select-option.is-selected::before {
  display: none;
}
.custom-select-container.is-open .custom-select-panel {
  border: 1px solid #858585;
}

.radiobuttonlist .option {
  position: relative;
  margin-right: 20px;
}
.radiobuttonlist label {
  font-size: 16px;
}
.radiobuttonlist .radio-control {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.radiobuttonlist .radio-control + label {
  margin-left: 30px;
  cursor: pointer;
}
.radiobuttonlist .radio-control + label::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 20px;
  width: 20px;
  border: 1px solid #000000;
  background-color: #ffffff;
  border-radius: 10px;
}
.radiobuttonlist .radio-control + label:hover::after {
  content: "";
  display: block;
  position: absolute;
  left: 3px;
  top: 3px;
  height: 14px;
  width: 14px;
  background-color: #aa4c3f;
  border-radius: 7px;
}
.radiobuttonlist .radio-control:focus + label::before {
  border-color: #aa4c3f;
}
.radiobuttonlist .radio-control:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  left: 3px;
  top: 3px;
  height: 14px;
  width: 14px;
  background-color: #45d6d6;
  border-radius: 7px;
}
@media only screen and (min-width: 992px) {
  .radiobuttonlist--horizontal {
    display: flex;
  }
}

.checkbox,
.dataconsent {
  position: relative;
}
.checkbox label,
.dataconsent label {
  font-size: 16px;
}
.checkbox .checkbox-control,
.dataconsent .checkbox-control {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox .checkbox-control ~ label,
.dataconsent .checkbox-control ~ label {
  cursor: pointer;
  margin-left: 36px;
  margin-top: 5px;
  margin-bottom: 0;
}
.checkbox .checkbox-control ~ label::before,
.dataconsent .checkbox-control ~ label::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 28px;
  width: 28px;
  border: 1px solid #829399;
  background: #ffffff;
}
.checkbox .checkbox-control ~ label::after,
.dataconsent .checkbox-control ~ label::after {
  transform: scaleX(-1) rotate(135deg);
  transform-origin: left top;
  border-right: 4px solid transparent;
  border-top: 4px solid transparent;
  content: "";
  display: block;
  height: 17px;
  left: 4px;
  position: absolute;
  top: 17px;
  width: 5px;
}
.checkbox .checkbox-control:checked ~ label::after,
.dataconsent .checkbox-control:checked ~ label::after {
  border-color: #00626b;
  -webkit-animation: check 0.8s;
  animation: check 0.8s;
}
@-webkit-keyframes check {
  0% {
    height: 0;
    width: 0;
  }
  25% {
    height: 0;
    width: 5px;
  }
  50% {
    height: 17px;
    width: 5px;
  }
}
@keyframes check {
  0% {
    height: 0;
    width: 0;
  }
  25% {
    height: 0;
    width: 5px;
  }
  50% {
    height: 17px;
    width: 5px;
  }
}

.button-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 320px;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
}
.button-group li {
  list-style-type: none;
  width: 100%;
}
.button-group li button {
  background: #ffffff;
  border: 1px solid #01818f;
  cursor: pointer;
  width: 100%;
  white-space: nowrap;
  padding-right: 1rem;
  padding-left: 1rem;
}
.button-group li button.active {
  background-color: #eefbfb;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik01LjA4NDcxIDEwLjI1NjVMMS4yOTE2NCA2LjIxNDAyTDAgNy41ODA5MUw1LjA4NDcxIDEzTDE2IDEuMzY2ODlMMTQuNzE3NSAwTDUuMDg0NzEgMTAuMjU2NVoiIGZpbGw9ImJsYWNrIi8+DQo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: left 12px center;
  padding-left: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .button-group--no-gap {
    -moz-column-gap: 0rem;
    column-gap: 0rem;
    row-gap: 0rem;
  }
}
@media only screen and (min-width: 768px) {
  .button-group {
    flex-direction: row;
    max-width: 962px;
  }
}

.footer {
  background: var(--footer-background-color);
  border-top: 1px solid #333333;
  color: #ffffff;
  width: 100%;
  padding-top: 3.5rem;
  padding-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .footer {
    padding-top: 4rem;
  }
}
.footer__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.footer__list-item {
  margin-bottom: 0.75rem;
}
.footer__list-link {
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  text-wrap: balance;
}
.footer__list-link:hover {
  color: #45d6d6;
}
.footer__list-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2rem;
}
.footer__list-container-title {
  color: #fbfbfb;
  margin-bottom: 1rem;
  font-size: 18px;
  line-height: 22px;
}
.footer__list-container-item {
  flex-basis: calc(50% - 2rem);
  flex-grow: 0;
}
.footer__list-container-item--wide {
  flex-basis: 100%;
}
.footer__social-container {
  display: flex;
  flex-direction: column;
}
.footer__social-title {
  color: #ffffff;
  margin-bottom: 10px;
}
.footer__social-list {
  display: flex;
  width: 100%;
}
.footer__social-list-link svg circle {
  stroke: none;
  fill: #45d6d6;
}
.footer__social-list-link:hover,
.footer__social-list-link:focus {
  text-decoration: none;
}
.footer__social-list-link-container {
  width: 40px;
  margin-right: 10px;
}
.footer__social__manage-cookies {
  padding: 20px 0;
  text-decoration: none;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.footer__links {
  font-size: 14px;
  margin-top: 6rem;
  margin-bottom: 2.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ffffff;
}
.footer__links-link {
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  margin-right: 0.75rem;
  margin-bottom: 1rem;
  white-space: nowrap;
}
.footer__links-link:hover {
  color: #45d6d6;
}
.footer__text-container p {
  color: #ffffff;
  font-size: 14px;
  text-wrap: balance;
}
.footer__text-container :last-child {
  margin-bottom: 0;
}
.footer__logo {
  display: flex;
  align-items: center;
  max-width: 32px;
}
.footer__logo-container {
  margin-bottom: 0.5rem;
}
.footer__copyright {
  margin-top: 1rem;
}
.footer__copyright p {
  color: #ffffff;
  text-wrap: balance;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .footer__list-container-item {
    flex-basis: calc(25% - 2rem);
    flex-grow: 0;
  }
  .footer__list-container-item--wide {
    flex-basis: calc(50% - 2rem);
  }
  .footer__social-container {
    width: 25%;
    margin-left: auto;
  }
  .footer__social-title {
    color: #ffffff;
    margin-bottom: 20px;
  }
  .footer__text-container {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .footer__logo-container {
    flex-shrink: 0;
    margin-bottom: 0rem;
  }
}
.top-header {
  /*height: $top-header-height;*/
  background: #333333;
  border-bottom: 1px solid #000000;
  color: #ffffff;
}
.top-header .container {
  height: 100%;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
}
.top-header__content {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
}
.top-header__left {
  display: flex;
}
.top-header__right {
  display: none;
}
.top-header__channels {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border-right: 1px solid #000000;
}
.top-header__channels:only-child {
  border-right: 0;
}
.top-header__channel-link {
  display: flex;
  align-items: center;
  font-size: 1rem;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0rem;
  padding-left: 0.5rem;
  color: #ffffff;
  text-decoration: none;
}
.top-header__channel-link:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #5c5c5c;
}
.top-header__channel-link.active {
  background-color: #f3f2f0;
  color: #000000;
}
.top-header__sites {
  position: relative;
}
.top-header__current-site {
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 1rem;
  padding-left: 1rem;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 12px;
  cursor: pointer;
}
.top-header__current-site:hover {
  background: #5c5c5c;
}
.top-header__current-site-icon {
  display: none;
  height: 100%;
  align-items: center;
}
.top-header__current-site-label {
  white-space: nowrap;
}
.top-header__current-site-label::after {
  position: relative;
  content: "";
  display: inline-block;
  height: 0.25rem;
  width: 0.25rem;
  border-bottom: 1px solid currentColor;
  border-left: 1px solid currentColor;
  transform: rotate(-45deg);
  vertical-align: middle;
  top: -0.125rem;
  transition: transform 0.2s ease-in-out;
  margin-left: 0.5rem;
}
.top-header__site-list {
  position: absolute;
  display: none;
  top: 100%;
  right: 0;
  background-color: #ffffff;
  z-index: 999;
  border: 1px solid #d6d6d6;
}
.top-header__site-link {
  position: relative;
  display: block;
  padding-top: 1rem;
  padding-right: 4rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  font-size: 14px;
  text-decoration: none;
  color: #000000;
  border-bottom: 1px solid #d6d6d6;
}
.top-header__site-link:last-child {
  border-bottom: 0;
}
.top-header__site-link:hover {
  background-color: #d6d6d6;
}
.top-header__site-link.active::after {
  position: absolute;
  top: 1.25rem;
  right: 1rem;
  content: "";
  display: block;
  height: 0.5rem;
  width: 1rem;
  border-bottom: 1px solid currentColor;
  border-left: 1px solid currentColor;
  transform: rotate(-45deg);
}
.top-header__current-site.active .top-header__current-site-label::after {
  transform: rotate(135deg);
}
.top-header__current-site.active + .top-header__site-list {
  display: block;
}
.top-header__telephone {
  line-height: 2rem;
}
.top-header__telephone-link {
  color: #ffffff;
  text-decoration: underline;
}
.top-header .single-site-link {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 1rem;
  padding-left: 1rem;
  line-height: 2rem;
  color: #ffffff;
}
.top-header .single-site-link:hover {
  background: #5c5c5c;
  text-decoration: none;
}
.top-header .single-site-link::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMi42NjY3NSA4SDEzLjMzMzRNMTMuMzMzNCA4TDkuMzMzNDEgNE0xMy4zMzM0IDhMOS4zMzM0MSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
  display: block;
  height: 1rem;
  width: 1rem;
}
.top-header .single-site-link__icon {
  height: 1rem;
  width: 1rem;
  display: flex;
}
.top-header .single-site-link-icon {
  display: flex;
}
.top-header .single-site-link__text {
  padding-top: 0.25rem;
}
.top-header--inverted {
  color: #000000;
  background-color: #fbfbfb;
  border-bottom: 1px solid #d6d6d6;
}
.top-header--inverted .top-header__channels {
  border-right: 1px solid #d6d6d6;
}
.top-header--inverted .top-header__channels:only-child {
  border-right: 0;
}
.top-header--inverted .top-header__channel-link {
  color: #333333;
}
.top-header--inverted .top-header__channel-link:hover {
  background-color: #f3f2f0;
}
.top-header--inverted .top-header__channel-link.active {
  background-color: #eaeaea;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.top-header--inverted .top-header__current-site:hover {
  background: #f3f2f0;
}
.top-header--inverted .top-header__current-site::after {
  border-color: #000000;
}
.top-header--inverted .top-header__site-link:hover {
  background-color: #f3f2f0;
}
.top-header--inverted .top-header__telephone-link {
  color: #000000;
}
.top-header--inverted .top-header__button .btn {
  color: #000000;
}
.top-header--inverted .top-header__button .btn:hover {
  background-color: #f3f2f0;
  border-color: #333333;
  color: #000000;
}
.top-header--inverted .single-site-link {
  color: #000000;
}
.top-header--inverted .single-site-link::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMi42NjY3NSA4SDEzLjMzMzRNMTMuMzMzNCA4TDkuMzMzNDEgNE0xMy4zMzM0IDhMOS4zMzM0MSAxMiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
}
.top-header--inverted .single-site-link:hover {
  background: #f3f2f0;
}

@media only screen and (min-width: 420px) {
  .top-header .container {
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .top-header__channel-link,
  .top-header__current-site {
    font-size: 1rem;
  }
  .top-header__current-site-icon {
    display: flex;
  }
}
@media only screen and (min-width: 576px) {
  .top-header__site-list {
    right: auto;
    left: 0;
  }
}
@media only screen and (min-width: 992px) {
  .top-header .container {
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .top-header__channel-link,
  .top-header__current-site,
  .top-header__site-link {
    font-size: 1rem;
  }
  .top-header .single-site-link {
    line-height: 100%;
  }
  .top-header__channel-link {
    padding-top: 0.25rem;
    padding-right: 1rem;
    padding-bottom: 0rem;
    padding-left: 1rem;
  }
  .top-header__right {
    display: flex;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem;
  }
  .top-header__button .btn {
    display: inline;
    font-size: 12px;
    padding: 0.4rem 1rem;
    border-width: 1px;
    background-color: transparent;
    color: #ffffff;
  }
  .top-header__button .btn:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #000000;
  }
}
.header {
  position: relative;
  background-color: #333333;
  height: 72px;
  z-index: 100;
}
.header--fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.header--fixed + .page-main-content {
  padding-top: 72px;
}
.header__main,
.header__main > .container-fluid,
.header__main > .container,
.header__content {
  height: 100%;
}
.header__main {
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
  position: relative;
}
.header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
}
.header__logo-container {
  display: flex;
  max-height: 100%;
  z-index: 1;
}
.header__logo {
  display: block;
  width: 162px;
}
.header__logo img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center left;
  object-position: center left;
}
.header__buttons-container {
  display: none;
}
.header__nav-button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  outline-offset: 2px;
  background: none;
  height: 38px;
  width: 38px;
  z-index: 1;
  cursor: pointer;
}
.header__nav-button:focus,
.header__nav-button:focus-visible {
  outline: 2px solid #45d6d6;
}
.header__nav-button-bar {
  position: absolute;
  display: block;
  height: 2px;
  background-color: #ffffff;
  width: 30px;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: center left;
  transition-property: width, transform, top, background-color;
  transition: 0.25s ease-in-out;
  border-radius: 9999px;
}
.header__nav-button-bar:nth-child(1) {
  top: 8px;
}
.header__nav-button-bar:nth-child(2) {
  top: 18px;
}
.header__nav-button-bar:nth-child(3) {
  top: 18px;
}
.header__nav-button-bar:nth-child(4) {
  top: 28px;
}
.header .single-site-link {
  display: flex;
  align-items: baseline;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 1rem;
  padding-left: 1rem;
  color: #000000;
}
.header .single-site-link:hover {
  background: #5c5c5c;
  text-decoration: none;
}
.header .single-site-link::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMi42NjY3NSA4SDEzLjMzMzRNMTMuMzMzNCA4TDkuMzMzNDEgNE0xMy4zMzM0IDhMOS4zMzM0MSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMi42NjY3NSA4SDEzLjMzMzRNMTMuMzMzNCA4TDkuMzMzNDEgNE0xMy4zMzM0IDhMOS4zMzM0MSAxMiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
  display: block;
  height: 1rem;
  width: 1rem;
}
.header .single-site-link__icon {
  display: block;
  height: 1rem;
  width: 1rem;
}
body.nav-open .header__nav-button-bar:nth-child(1) {
  top: 18px;
  width: 0%;
  background-color: transparent;
}
body.nav-open .header__nav-button-bar:nth-child(2) {
  transform: rotate(45deg) translateX(-50%);
}
body.nav-open .header__nav-button-bar:nth-child(3) {
  transform: rotate(-45deg) translateX(-50%);
}
body.nav-open .header__nav-button-bar:nth-child(4) {
  top: 18px;
  width: 0%;
  background-color: transparent;
}
.header--inverted {
  background-color: #fbfbfb;
  border-bottom: 1px solid #d6d6d6;
}
.header--inverted .header__nav-button-bar {
  background-color: #000000;
}
.header__row {
  display: flex;
  height: 100%;
  align-items: center;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .header {
    height: 72px;
  }
  .header--fixed + .page-main-content {
    padding-top: 72px;
  }
}
@media only screen and (min-width: 992px) {
  .header {
    height: initial;
  }
  .header--fixed + .page-main-content {
    padding-top: 116px;
  }
  .header__logo {
    width: 162px;
  }
  .header__main {
    padding: 24px;
  }
  .header__content {
    flex-direction: column;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
  }
  .header__buttons-container {
    display: block;
    text-align: right;
    white-space: nowrap;
  }
  .header__buttons-container .btn {
    padding: 8px 20px;
    font-size: 0.9em;
  }
  .header__buttons-container .btn:not(:last-child) {
    margin-right: 5px;
  }
  .header__buttons-container {
    flex-basis: 25%;
    flex-grow: 1;
  }
  .header__nav-container {
    flex-grow: 1;
  }
  .header__nav-button {
    display: none;
  }
  .header--inverted .single-site-link {
    color: #000000;
  }
  .header--inverted .single-site-link::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMi42NjY3NSA4SDEzLjMzMzRNMTMuMzMzNCA4TDkuMzMzNDEgNE0xMy4zMzM0IDhMOS4zMzM0MSAxMiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
  }
  .header--inverted .single-site-link:hover {
    background: #f3f2f0;
  }
}
@media only screen and (min-width: 1125px) {
  .header__content {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .header__buttons-container .btn {
    padding: 12px 22px;
    font-size: 1em;
  }
}
@media only screen and (min-width: 1400px) {
  .header__buttons-container .btn {
    padding: 14px 30px;
  }
}
body.nav-open {
  overflow: hidden !important;
}

.main-navigation {
  position: absolute;
  top: 72px;
  left: 0;
  width: 100%;
  height: calc(100vh - 6.5rem);
  background-color: #ffffff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.05s linear;
  overflow-y: auto;
  overflow-x: hidden;
}
.main-navigation__list {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
  width: 100%;
  list-style: none;
}
.main-navigation__list .nav-teaser {
  display: none;
}
.main-navigation__list .nav-item {
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
}
.main-navigation__list .nav-item.active > .nav-link {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.main-navigation__list .nav-item .nav-link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
  background: transparent;
  border: none;
  border-bottom: 1px solid #d6d6d6;
  color: #007280;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
}
.main-navigation__list .nav-item .nav-link .single-site-link {
  padding-left: 0rem;
}
.main-navigation__list .nav-item.has-submenu > .nav-link {
  color: #000000;
}
.main-navigation__list .nav-item.has-submenu > .nav-link:after {
  transform: rotate(135deg);
  transform-origin: center;
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0.5rem);
  right: 1rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgOCA4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICA8bGluZSB4MT0iMSIgeTE9IjEiIHgyPSI3IiB5Mj0iMSIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIC8+DQogIDxsaW5lIHgxPSI3IiB5MT0iMSIgeDI9IjciIHkyPSI3IiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgLz4NCjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 8px 8px;
  width: 1rem;
  height: 1rem;
  transition: transform 0.3s ease;
}
.main-navigation__list .nav-item.has-submenu.active > .nav-link::after {
  transform: rotate(315deg);
}
.main-navigation__list .nav-item--button {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 0rem;
  border-bottom: 0;
}
.main-navigation__list .nav-item--button:first-child {
  margin-top: 0rem;
}
.main-navigation__list .nav-item--button .btn {
  display: block;
}
.main-navigation__list .nav-item--button + .nav-item--button {
  margin-top: 0rem;
  margin-bottom: 1rem;
}
.main-navigation__list .nav-item--site-link .single-site-link {
  display: flex;
  line-height: 1rem;
}
.main-navigation__list .nav-item--site-link + .nav-item--button {
  padding-top: 3.5rem;
}
.main-navigation .nav-submenu {
  display: none;
  pointer-events: none;
  background-color: #fbfbfb;
  border-bottom: 1px solid #d6d6d6;
}
.main-navigation .nav-submenu.active {
  pointer-events: auto;
}
.main-navigation .nav-submenu__col-heading {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1.4;
}
.main-navigation .nav-submenu__col-description {
  display: none;
}
.main-navigation .nav-submenu__list .nav-item .nav-link {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
  border-bottom: 0;
}
.main-navigation .nav-submenu__col {
  padding-top: 1.5rem;
  padding-right: 1rem;
  padding-bottom: 1.5rem;
  padding-left: 0rem;
  border-bottom: 1px solid #d6d6d6;
}
.main-navigation .nav-submenu__col__subcols {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  margin-top: 1.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.main-navigation .nav-submenu__col__subcols--small {
  flex-direction: column;
  margin-top: 2rem;
}
.main-navigation .nav-submenu__col__subcols .nav-subcol__col {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}
.main-navigation .nav-submenu__col__subcols .nav-subcol__col__heading {
  font-size: 16px;
}
.main-navigation .nav-submenu__col__subcols .nav-subcol__col__description {
  display: none;
}
.main-navigation
  .nav-submenu__col__subcols
  .nav-subcol__col
  .nav-item
  .nav-link {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
}
.main-navigation .nav-submenu__col__bottom-link {
  padding-right: 1rem;
  padding-left: 1rem;
}
.main-navigation .nav-submenu__col__bottom-link .nav-link {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  padding-top: 1.5rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  border: none;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
}
.main-navigation .nav-submenu__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  gap: 10px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  margin-right: 2rem;
  margin-left: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  height: 250px;
  text-decoration: none;
}
.main-navigation .nav-submenu__card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.main-navigation .nav-submenu__card-image img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main-navigation .nav-submenu__card-image:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(
    360deg,
    #000000 10%,
    rgba(0, 0, 0, 0.7) 40.67%,
    rgba(0, 0, 0, 0) 65%
  );
  z-index: 1;
}
.main-navigation .nav-submenu__card-link-text {
  display: none;
}
.main-navigation .nav-submenu__card-heading {
  position: relative;
  font-size: 1.5625rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(1.171875rem, calc(0.390625vw + 1.171875rem), 1.5625rem);
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  color: #ffffff;
  z-index: 1;
}
.main-navigation .nav-submenu__card-description {
  position: relative;
  color: #ffffff;
  font-size: 16px;
  z-index: 1;
}
.main-navigation .nav-submenu__card--no-mobile {
  display: block;
  height: auto;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  padding-top: 1.5rem;
  padding-right: 1rem;
  padding-bottom: 1.5rem;
  padding-left: 0rem;
}
.main-navigation .nav-submenu__card--no-mobile .nav-submenu__card-image {
  display: none;
}
.main-navigation .nav-submenu__card--no-mobile .nav-submenu__card-heading {
  font-size: 1.25rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(1rem, calc(0.25vw + 1rem), 1.25rem);
  color: #000000;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.main-navigation .nav-submenu__card--no-mobile .nav-submenu__card-link-text,
.main-navigation .nav-submenu__card--no-mobile .nav-submenu__card-description {
  color: #000000;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.main-navigation .nav-submenu--simple .nav-submenu__col,
.main-navigation .nav-submenu--simple .nav-submenu__card--no-mobile {
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 1rem;
  padding-left: 1rem;
  border-bottom: 0;
}
.main-navigation .nav-submenu--simple .nav-submenu__col:first-child,
.main-navigation
  .nav-submenu--simple
  .nav-submenu__card--no-mobile:first-child {
  padding-top: 1rem;
}
.main-navigation .nav-submenu--simple .nav-submenu__col:last-child,
.main-navigation .nav-submenu--simple .nav-submenu__card--no-mobile:last-child {
  padding-bottom: 1rem;
}
.main-navigation .nav-submenu--simple .nav-submenu__col-heading,
.main-navigation
  .nav-submenu--simple
  .nav-submenu__card--no-mobile
  .nav-submenu__card-heading,
.main-navigation
  .nav-submenu--simple
  .nav-submenu__card--no-mobile
  .nav-submenu__card-description {
  display: none;
}
.main-navigation .nav-submenu--simple .nav-submenu__col-heading {
  display: block;
  padding-left: 0rem;
}
.main-navigation .nav-submenu--simple .nav-submenu__col-heading a {
  color: #000000;
  text-decoration: none;
}
.main-navigation
  .nav-submenu--simple
  .nav-submenu__card--no-mobile
  .nav-submenu__card-link-text {
  display: block;
}
.main-navigation .nav-submenu--simple .nav-submenu__list .nav-item .nav-link {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.main-navigation .nav-submenu .nav-link:hover {
  text-decoration: underline;
}
.main-navigation__top-navigation {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 1.5rem;
}

body.nav-open .main-navigation {
  pointer-events: all;
  opacity: 1;
}

@media only screen and (min-width: 992px) {
  .main-navigation {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    opacity: 1;
    pointer-events: all;
    background-color: transparent;
    overflow: visible;
  }
  .main-navigation .nav-link {
    font-size: 1em;
    margin-right: 0.5rem;
  }
  .main-navigation__height {
    max-height: none;
  }
  .main-navigation__list {
    justify-content: flex-end;
    max-width: none;
    padding: 0;
  }
  .main-navigation__list .nav-item--button {
    margin-top: 0rem;
    padding-top: 1.5rem;
    padding-right: 0rem;
    padding-bottom: 1.5rem;
    padding-left: 1rem;
  }
  .main-navigation__list .nav-item--button + .nav-item--button {
    padding-left: clamp(0.5rem, (100vw - 992px) / 2, 1.5rem);
    margin-bottom: 0rem;
  }
  .main-navigation__list .nav-item .btn {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .main-navigation__top-level {
    display: flex;
    align-items: center;
    height: 80px;
  }
  .main-navigation__top-level > .nav-item {
    position: static;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: inherit;
    line-height: inherit;
    white-space: nowrap;
  }
  .main-navigation__top-level > .nav-item:last-child {
    margin-right: 0rem;
  }
  .main-navigation__top-level > .nav-item--site-link {
    display: none;
  }
  .main-navigation__top-level > .nav-item--site-link + .nav-item--button {
    padding-top: 1.5rem;
  }
  .main-navigation__top-level > .nav-item > .nav-link {
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
    padding-right: 1.5rem;
    color: #ffffff;
    border-bottom: 0;
    line-height: 2;
    white-space: normal;
  }
  .main-navigation__top-level > .nav-item.has-submenu > .nav-link::after {
    right: 0;
    top: 5px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgOCA4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICA8bGluZSB4MT0iMSIgeTE9IjEiIHgyPSI3IiB5Mj0iMSIgc3R5bGU9InN0cm9rZTojZmZmZmZmO3N0cm9rZS13aWR0aDoyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIC8+DQogIDxsaW5lIHgxPSI3IiB5MT0iMSIgeDI9IjciIHkyPSI3IiBzdHlsZT0ic3Ryb2tlOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgLz4NCjwvc3ZnPg==");
  }
  .main-navigation__top-level
    > .nav-item.has-submenu.active
    > .nav-link::after {
    transform: translateY(25%) rotate(-45deg);
  }
  .main-navigation__top-level > .nav-item .nav-submenu {
    position: absolute;
    display: none;
    visibility: hidden;
    top: 100%;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: auto;
    white-space: normal;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-right: 0rem;
    padding-left: 0rem;
    overflow: hidden;
  }
  .main-navigation__top-level > .nav-item .nav-submenu.active {
    visibility: visible;
    display: block;
    pointer-events: auto;
  }
  .main-navigation__top-level > .nav-item .nav-submenu .container--lg {
    display: flex;
    gap: 2rem;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__col {
    flex-basis: 100%;
    border-bottom: 0;
    border-right: 1px solid #d6d6d6;
    padding-top: 0rem;
    padding-right: 2rem;
    padding-bottom: 0rem;
    padding-left: 0rem;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__col--wide {
    flex-basis: 66%;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__col--small {
    flex-basis: 33%;
  }
  .main-navigation__top-level
    > .nav-item
    .nav-submenu__col:not(:has(~ .nav-submenu__col)) {
    border-right: 0;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__col:first-child {
    padding-top: 0rem;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__col:last-child {
    padding-bottom: 0rem;
    padding-right: 0rem;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__col__subcols {
    flex-direction: row;
    padding-right: 0rem;
    padding-left: 0rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    row-gap: 2.5rem;
  }
  .main-navigation__top-level
    > .nav-item
    .nav-submenu__col__subcols--wide
    .nav-subcol__col {
    flex: 1 1 0;
    row-gap: 1rem;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__col__subcols--small {
    flex-direction: column;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
  .main-navigation__top-level
    > .nav-item
    .nav-submenu__col__subcols
    .nav-subcol__col__description {
    display: block;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__col__bottom-link {
    width: 50%;
    margin-top: 1.5rem;
    padding-right: 0rem;
    padding-left: 0rem;
    border-top: 1px solid #d6d6d6;
  }
  .main-navigation__top-level
    > .nav-item
    .nav-submenu__col__bottom-link
    .nav-link {
    font-size: 16px;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__card {
    display: flex;
    flex-basis: 100%;
    height: 250px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .main-navigation__top-level
    > .nav-item
    .nav-submenu__card
    .nav-submenu__card-image,
  .main-navigation__top-level
    > .nav-item
    .nav-submenu__card
    .nav-submenu__card-heading,
  .main-navigation__top-level
    > .nav-item
    .nav-submenu__card
    .nav-submenu__card-description {
    display: block;
    color: #ffffff;
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
    font-size: 14px;
  }
  .main-navigation__top-level
    > .nav-item
    .nav-submenu__card
    .nav-submenu__card-link-text {
    display: none;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__col-heading {
    font-size: 1.5625rem;
    line-height: calc(2px + 2ex + 2px);
    font-size: clamp(1.171875rem, calc(0.390625vw + 1.171875rem), 1.5625rem);
    color: #000000;
    display: block;
    margin-bottom: 0.5em;
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__col-heading a {
    color: #007280;
    text-decoration: none;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__col-heading a:hover {
    text-decoration: underline;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__col-heading.active a {
    color: #007280;
    text-decoration: none;
  }
  .main-navigation__top-level > .nav-item .nav-submenu__col-description {
    display: block;
    font-size: 14px;
  }
  .main-navigation__top-level
    > .nav-item
    .nav-submenu__list
    .nav-item
    .nav-link {
    font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
    padding-top: 1rem;
    padding-right: 0rem;
    padding-left: 0rem;
    padding-bottom: 0rem;
  }
  .main-navigation__top-level.start {
    justify-content: flex-start;
    height: initial;
  }
  .main-navigation--inverted
    .main-navigation__top-level
    > .nav-item
    > .nav-link {
    color: #000000;
  }
  .main-navigation--inverted
    .main-navigation__top-level
    > .nav-item
    > .nav-link::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgOCA4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICA8bGluZSB4MT0iMSIgeTE9IjEiIHgyPSI3IiB5Mj0iMSIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIC8+DQogIDxsaW5lIHgxPSI3IiB5MT0iMSIgeDI9IjciIHkyPSI3IiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgLz4NCjwvc3ZnPg==");
  }
  .main-navigation--inverted
    .main-navigation__top-level
    > .nav-item
    > .nav-link::before {
    background-color: #595959;
  }
  .main-navigation--inverted .nav-submenu {
    border-top: 1px solid #d6d6d6;
  }
  .main-navigation--left-align .main-navigation__list {
    justify-content: flex-start;
  }
  .main-navigation--left-align .main-navigation__list .nav-item--button {
    margin-left: auto;
  }
  .main-navigation--left-align
    .main-navigation__list
    .nav-item--button
    + .nav-item--button {
    margin-left: 0rem;
  }
  .main-navigation--mobile-only {
    display: none;
  }
}
@media only screen and (min-width: 1125px) {
  .main-navigation .nav-link {
    margin-right: 2rem;
  }
  .main-navigation__list .nav-item .btn {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .main-navigation__top-level > .nav-item:last-child {
    margin-right: 0rem;
  }
}
.cookie-notification {
  display: none;
  background-color: #ffffff;
  border-top: 4px solid #45d6d6;
  bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 10;
}
.cookie-notification__wrapper {
  padding: 40px 0;
  margin: 0 auto;
}
.cookie-notification__content {
  max-width: 750px;
  margin-bottom: 1.5rem;
}
.cookie-notification__btn-container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 30px;
  justify-content: space-between;
}

.cookie-choices {
  display: none;
  background-color: #ffffff;
  bottom: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  color: #000000;
  height: 100%;
  max-width: 500px;
  overflow-y: auto;
  padding: 30px;
  position: fixed;
  z-index: 100;
}
.cookie-choices__item {
  margin: 40px 0;
}
.cookie-choices .switch-wrapper {
  clear: both;
  float: left;
  width: 100%;
}
.cookie-choices .switch-wrapper .always-on {
  color: #35a930;
  text-transform: uppercase;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  float: right;
}
.cookie-choices .switch-wrapper h4 {
  float: left;
  width: 75%;
}
.cookie-choices .onoffswitch {
  float: right;
  position: relative;
  width: 70px;
}
.cookie-choices .onoffswitch-checkbox {
  display: none;
}
.cookie-choices .onoffswitch-label {
  border-radius: 20px;
  cursor: pointer;
  display: block;
  margin: 0 0 5px;
  overflow: hidden;
  text-align: left;
}
.cookie-choices .onoffswitch-inner {
  display: block;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s;
  width: 200%;
}
.cookie-choices .onoffswitch-inner::before,
.cookie-choices .onoffswitch-inner::after {
  box-sizing: border-box;
  color: #ffffff;
  display: block;
  float: left;
  font-size: 0.8em;
  height: 30px;
  line-height: 30px;
  padding: 0;
  width: 50%;
}
.cookie-choices .onoffswitch-inner::before {
  background-color: #d6d6d6;
  color: #000000;
  content: "On";
  padding-left: 10px;
}
.cookie-choices .onoffswitch-inner::after {
  background-color: #d6d6d6;
  color: #000000;
  content: "Off";
  padding-right: 10px;
  text-align: right;
}
.cookie-choices .onoffswitch-switch {
  background: #aa4c3f;
  border-radius: 20px;
  bottom: 0;
  display: block;
  height: 20px;
  margin: 6px;
  position: absolute;
  right: 35px;
  top: -1px;
  transition: all 0.3s ease-in 0s;
  width: 20px;
}
.cookie-choices
  .onoffswitch-checkbox:checked
  + .onoffswitch-label
  .onoffswitch-inner {
  margin-left: 0;
}
.cookie-choices
  .onoffswitch-checkbox:checked
  + .onoffswitch-label
  .onoffswitch-switch {
  right: 0;
}

.breadcrumb {
  background: #fbfbfb;
  white-space: nowrap;
}
.breadcrumb ul {
  margin: 0;
  padding: 16px 0;
  list-style: none;
  display: flex;
  gap: 8px;
  max-width: 1680px;
}
.breadcrumb ul li {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.breadcrumb ul li:last-child {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.breadcrumb ul li:not(:last-child):after {
  content: "";
  display: inline-block;
  height: 5px;
  width: 5px;
  margin-left: 5px;
  margin-bottom: 1px;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  transform: rotate(-45deg);
}
@media only screen and (min-width: 992px) {
  .breadcrumb ul {
    gap: 15px;
  }
  .breadcrumb ul li:not(:last-child):after {
    height: 8px;
    width: 8px;
    margin-left: 10px;
    margin-bottom: 0;
  }
}

.custom-select-container {
  position: relative;
  box-sizing: border-box;
}

.custom-select-container * {
  box-sizing: border-box;
}

.custom-select-container.is-disabled {
  opacity: 0.333;
}

.custom-select-opener {
  background-color: #ccc;
  padding: 0.5em;
  display: block;
  cursor: pointer;
  width: 100%;
}

.custom-select-container select {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.custom-select-panel {
  max-height: 0;
  transition:
    max-height 0.5s ease-out,
    overflow-y 0.1s 0.5s;
  overflow: hidden;
  background-color: #e9e9e9;
  position: absolute;
  top: 100%;
  z-index: 1;
  width: 100%;
}

.custom-select-container.is-open .custom-select-panel {
  max-height: 10.7em;
  overflow-y: auto;
}

.custom-select-option {
  padding: 0.5em;
}

.custom-select-option.has-focus {
  background-color: #add8e6;
}

.custom-select-option.is-selected::before {
  content: "✔";
  padding-right: 0.5em;
}

.custom-select-optgroup > .custom-select-option {
  padding-left: 2em;
}

.custom-select-optgroup::before {
  content: attr(data-label);
  display: block;
  padding: 0.5em;
  color: #888;
}

.rich-text > :last-child {
  margin-bottom: 0;
}
.rich-text a:not(.btn, .dia-btn) {
  color: #00626b;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.rich-text--dark-bg *:not(a.btn) {
  color: #ffffff;
}
.rich-text--dark-bg *:not(a.btn) li::marker {
  color: #ffffff;
}
.rich-text ul {
  padding-left: 2rem;
  margin-bottom: 1em;
}
.rich-text ul li:not(:last-child) {
  margin-bottom: 1rem;
}

.rte-quote,
.rte-quote-single {
  position: relative;
  padding-top: 2rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 2rem;
}
.rte-quote:before,
.rte-quote-single:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 22px;
  background: url(../images/icon-quote.svg);
}

.rte-quote {
  padding-top: 2rem;
  padding-right: 0rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
}
.rte-quote:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 32px;
  height: 22px;
  background: url(../images/icon-quote.svg);
  transform: scale(-1);
}

.rte-disclaimer {
  font-size: 0.9rem;
  color: #333333;
  margin: 0;
  text-align: center;
}

.list-checkmarks {
  list-style: none;
  padding-left: 1.5rem;
}

.list-checkmarks li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 0.625rem;
}

.list-checkmarks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 16px;
  height: 16px;
  background-image: url(../images/icon-check-black.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.list-checkmarks--primary li::before {
  background-image: url(../images/icon-check-turquoise.svg);
}

p.mobile-align--center,
h1.mobile-align--center,
h2.mobile-align--center,
h3.mobile-align--center,
h4.mobile-align--center,
h5.mobile-align--center,
h6.mobile-align--center {
  text-align: center;
}

img.mobile-align--center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  p.mobile-align--center,
  h1.mobile-align--center,
  h2.mobile-align--center,
  h3.mobile-align--center,
  h4.mobile-align--center,
  h5.mobile-align--center,
  h6.mobile-align--center {
    text-align: initial;
  }
  img.mobile-align--center {
    display: inline;
  }
}
.image-block figure {
  display: block;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.image-block img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: var(--image-max-width);
}
.image-block .caption {
  margin-top: 0.5rem;
  margin-right: 0rem;
  margin-left: 0rem;
  margin-bottom: 0rem;
  font-size: 0.8rem;
}
.image-block--right img {
  margin-left: auto;
}
.image-block--right .caption {
  text-align: right;
}
.image-block--centre img {
  margin: 0 auto;
}
.image-block--centre .caption {
  text-align: center;
}
.image-block--has-mobile-image .image-block__image {
  display: none;
}
@media only screen and (min-width: 768px) {
  .image-block--has-mobile-image .image-block__image {
    display: block;
  }
  .image-block--has-mobile-image .image-block__mobile-image {
    display: none;
  }
}
.image-block--has-rounded-corners {
  border-radius: 10px;
  overflow: hidden;
}
.image-block--has-rounded-corners img {
  border-radius: 10px;
}

.image-carousel {
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-right: 2rem;
  margin-left: 2rem;
}
.image-carousel__pagination {
  padding-top: 1.5rem;
  border-top: 1px solid #dcdcdc;
}

.banner {
  padding-top: 40px;
  padding-bottom: 40px;
}
.banner__wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.banner__scroll {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
}
.banner__scroll__button svg {
  transition: all 0.3s;
}
.banner__scroll__button svg:hover {
  transform: scale(1.15);
}
.banner__pretitle {
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 24px;
  color: #383838;
}
h2.banner__pretitle {
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
}

.banner__title {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-weight: 500;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: 1px;
  text-align: left;
  /* white-space: pre-wrap; */
  margin-bottom: 2rem;
  margin-top: 0rem;
}
@media only screen and (min-width: 768px) {
  .banner__title {
    font-size: 56px;
    line-height: 56px;
  }
}
.banner__text {
  text-align: left;
}
.banner__image {
  position: relative;
}
.banner--rate .banner__image {
  padding: 27.5px;
}
.banner--rate .banner__image picture img {
  border-radius: 15px;
}
.banner__image picture {
  display: block;
}
.banner__image img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.banner__image .custom-rates--table .custom-rate__item {
  display: block;
  color: #000000;
  background: #ffffff;
  border-radius: 15px;
  border-top-width: 5.5px;
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.22);
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.8rem 1rem;
}
.banner__image .custom-rates--table .custom-rate__item:hover,
.banner__image .custom-rates--table .custom-rate__item:focus-visible,
.banner__image .custom-rates--table .custom-rate__item:active {
  text-decoration: none;
}
.banner__image
  .custom-rates--table
  .custom-rate__item
  .custom-rate__item__inner
  .custom-rate__item__inner__row {
  line-height: 1;
}
.banner__image
  .custom-rates--table
  .custom-rate__item
  .custom-rate__item__inner
  .custom-rate__item__inner__row:nth-of-type(1) {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 6px;
}
.banner__image
  .custom-rates--table
  .custom-rate__item
  .custom-rate__item__inner
  .custom-rate__item__inner__row:nth-of-type(2) {
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 2px;
}
.banner__image
  .custom-rates--table
  .custom-rate__item
  .custom-rate__item__inner
  .custom-rate__item__inner__row:nth-of-type(3) {
  font-size: 1.75rem;
  font-weight: 700;
}
.banner__image--rounded-corners {
  border-radius: 10px;
}
.banner__image--rounded-corners img {
  border-radius: 10px;
}
.banner__image__badge {
  position: absolute;
  width: 55px !important;
  height: auto !important;
  left: 0;
  top: 50%;
  transform: translateY(-170%);
  border-radius: 10px;
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.22);
}
.banner__cta {
  margin-top: 2.5rem;
}
.banner__cta > .btn {
  width: 100%;
}
.banner__cta__item {
  text-align: center;
  margin-bottom: 2.5rem;
}
.banner__cta__icon {
  width: 40px;
  height: 40px;
  margin: 0 auto 0.5rem auto;
}
.banner__cta__icon img {
  -o-object-fit: unset;
  object-fit: unset;
}
.banner__cta__heading {
  font-size: 16px;
  line-height: 24px;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  color: #000000;
}
.banner__disclaimer {
  background: #fff7ec;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-top: 3.5rem;
}
.banner__disclaimer * {
  color: #452700;
  text-align: center;
}
.banner__disclaimer *:last-child {
  margin-bottom: 0rem;
}
.banner .article__item__type {
  justify-content: center;
}
.banner--has-pretitle .banner__title,
.banner--has-pretitle .banner__text {
  text-align: left;
}
.banner--diamond-overlay {
  position: relative;
}
.banner--diamond-overlay .banner__image {
  margin: 0 -1rem -40px;
  max-width: none;
  overflow: hidden;
}
.banner--diamond-overlay .banner__image picture {
  height: min(80vw, 400px);
}
.banner--diamond-overlay .banner__image:before,
.banner--diamond-overlay .banner__image:after {
  content: "";
  position: absolute;
  display: block;
  width: 50%;
  aspect-ratio: 1/1;
  top: 0;
  z-index: 1;
  background: linear-gradient(
    135deg,
    var(--background-color) 0%,
    var(--background-color) 50%,
    rgba(255, 255, 255, 0) 50%
  );
}
.banner--diamond-overlay .banner__image:before {
  left: 0;
}
.banner--diamond-overlay .banner__image:after {
  right: 0;
  transform: rotate(90deg);
}
.banner--has-rate .banner__wrapper {
  flex-direction: column-reverse;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 2rem;
}
.banner--has-rate .custom-rates .custom-rate__item {
  box-shadow: 0 3px 24px 0 rgba(0, 0, 0, 0.2);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.banner--has-rate .custom-rates .custom-rate__logo img {
  max-height: 60px;
}
.banner--simple .banner__title {
  text-align: left;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0.75px;
}
.banner--simple .banner__text {
  text-align: left;
}
.banner--simple .banner__wrapper {
  background-size: cover;
  background-repeat: no-repeat;
}
.banner--simple .banner__image {
  margin-right: -1rem;
  margin-left: -1rem;
  height: 210px;
  background-size: cover;
  background-repeat: no-repeat;
}
.banner--has-border {
  border-bottom: 1px solid #d6d6d6;
}
.banner--dark-bg:not(.banner--text-color__inverted) *:not(.btn),
.banner--text-color__inverted:not(.banner--dark-bg) *:not(.btn) {
  color: white;
}
.banner__gated-content {
  -moz-column-gap: 4rem;
  column-gap: 4rem;
  row-gap: 4rem;
}
.banner__gated-content > * {
  flex: 1;
}
.banner__gated-content--type {
  display: flex;
  color: #770e4a;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 3px;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  margin-bottom: 2rem;
}
.banner__gated-content--title {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.banner__gated-content--text {
  font-size: 20px;
  line-height: 1.4;
  margin-top: 0.5rem;
  margin-bottom: 0rem;
}
.banner__gated-content--text:not(:last-child) {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .banner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .banner__wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
  .banner--vertical-centre .banner__wrapper {
    align-items: center;
  }
  .banner__content {
    flex-basis: 60%;
  }
  .banner__image {
    flex-basis: 35%;
    margin-left: auto;
  }
  .banner__title,
  .banner__text {
    text-align: left;
  }
  .banner .article__item__type {
    justify-content: unset;
  }
  .banner--cta-banner .banner__wrapper {
    flex-wrap: nowrap;
    -moz-column-gap: 0rem;
    column-gap: 0rem;
    row-gap: 0rem;
  }
  .banner--cta-banner .banner__content,
  .banner--cta-banner .banner__image {
    flex-basis: 50%;
  }
  .banner--cta-banner .banner__image {
    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
    max-width: 100%;
  }
  .banner--cta-banner .banner__cta {
    display: flex;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
  }
  .banner--full-height {
    height: calc(100vh - 116px);
  }
  .banner--has-pretitle .banner__title {
    font-size: 66px;
    line-height: 66px;
  }
  .banner--diamond-overlay .banner__content {
    flex-basis: calc(50% - 2rem);
  }
  .banner--diamond-overlay .banner__image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(50% + 1rem);
    margin: 0;
  }
  .banner--diamond-overlay .banner__image picture {
    height: 100%;
  }
  .banner--diamond-overlay .banner__image:before,
  .banner--diamond-overlay .banner__image:after {
    left: 0;
    width: auto;
  }
  .banner--diamond-overlay .banner__image:before {
    top: 0;
    height: 70%;
  }
  .banner--diamond-overlay .banner__image:after {
    top: auto;
    bottom: 0;
    right: auto;
    height: 30%;
    transform: rotate(-90deg);
  }
  .banner--has-rate .banner__wrapper {
    align-items: center;
    flex-direction: row;
    -moz-column-gap: 0rem;
    column-gap: 0rem;
    row-gap: 0rem;
  }
  .banner--simple {
    padding: 0;
    border-bottom: 1px solid #d6d6d6;
  }
  .banner--simple .banner__title {
    font-size: 56px;
    line-height: 56px;
    letter-spacing: 1px;
  }
  .banner--simple .banner__text p {
    font-size: 20px;
    line-height: 28px;
  }
  .banner--simple .banner__wrapper {
    position: relative;
    height: 661px;
  }
  .banner--simple .banner__content {
    position: absolute;
    bottom: 0;
    left: 20px;
    background: #ffffff;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    width: 485px;
  }
  .banner--simple .banner__image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    margin-right: unset;
    margin-left: unset;
  }
  .banner--even-split bem__wrapper {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem;
  }
  .banner--even-split .banner__content {
    flex: 1;
    max-width: 450px;
  }
  .banner--even-split .banner__image {
    flex: 1;
    min-height: 300px;
    margin-left: 2.5rem;
  }
  .banner--even-split .banner__image picture {
    align-self: center;
    display: unset;
  }
}
@media only screen and (min-width: 992px) {
  .banner--cta-banner .banner__cta {
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    row-gap: 3rem;
  }
  .banner--cta-banner .banner__cta__item {
    text-align: left;
  }
  .banner--cta-banner .banner__cta__icon {
    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
    margin-bottom: 0.5rem;
  }
  .banner--diamond-overlay .banner__image {
    width: calc(40% + 2rem);
  }
  .banner--has-pretitle .banner__title {
    font-size: 88px;
    line-height: 80px;
  }
  .banner--even-split bem__wrapper {
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    row-gap: 3rem;
  }
}

.card {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  overflow: hidden;
  height: 100%;
  margin-right: 1rem;
  margin-left: 1rem;
}
@media only screen and (min-width: 768px) {
  .card {
    margin-right: 0rem;
    margin-left: 0rem;
  }
}
.card__icon {
  width: 150px;
  height: 150px;
  margin: 20px auto;
}
.card__icon img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.card__image {
  position: relative;
  overflow: hidden;
  margin-top: 10px;
  max-height: 400px;
}
.card__image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.card__image__play-button {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 10;
}
.card__image--rounded-corners {
  border-radius: 10px;
}
.card__image--rounded-corners img {
  border-radius: 10px;
}
.card__inner {
  width: 100%;
}
.card__inner--center {
  text-align: center;
}
.card__inner--has-image {
  margin-top: 1rem;
}
.card__inner .card__subtitle {
  margin-bottom: 1rem;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.card__text-area p:last-child {
  margin-bottom: 0rem;
}
.card__text-area p a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 0.25rem;
  background-image: url("../images/icon-external-link.svg");
}
.card__additional-links {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-top: 1rem;
}
.card--no-bg {
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
}
.card--dark-bg *:not(.btn) {
  color: #ffffff;
}
.card--article .card__link {
  text-decoration: none;
}
.card--article .card__type {
  color: #770e4a;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  display: flex;
  gap: 10px;
  align-items: center;
}
.card--article .card__settings {
  color: #595959;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  padding-bottom: 8px;
  padding-top: 8px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}
.card--article .card__attribution-name {
  font-size: 0.9rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(1rem, calc(-0.1vw + 1rem), 0.9rem);
  color: #595959;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.card--article .card__title {
  color: #000000;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  padding-bottom: 8px;
}
.card--article .card__text-area {
  color: #000000;
  padding-bottom: 8px;
}
.card--article .card__read-more {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.card--featured .card__title {
  font-size: 24px;
  line-height: 28px;
}
@media only screen and (min-width: 992px) {
  .card--featured .card__title {
    font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
    font-size: 40px;
    line-height: 48px;
  }
}
.card--default {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.card--default .card__title {
  color: #007280;
  font-size: 32px;
  text-align: center;
  margin-bottom: 2.25rem;
}
.card--default .card__subtitle {
  font-size: 20px;
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  margin-top: 2.25rem;
  margin-bottom: 1rem;
}
.card--diamond {
  text-align: center;
  display: flex;
  flex-direction: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 2rem;
  padding-left: 2rem;
}
.card--diamond .card__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
}
.card--diamond .card__inner .btn {
  margin-top: auto;
}
.card--diamond .card__icon {
  width: 24px;
  height: 24px;
}
.card--diamond .card__icon svg path {
  stroke: var(--diamond-colour, #770e4a);
}
.card--diamond .card__title {
  font-size: 20px;
  line-height: 24px;
}
.card--testimonial {
  border: 1px solid #d6d6d6;
  padding: 76px 44px 24px 24px;
  overflow: hidden;
  position: relative;
}
.has-dark-bg-colour .card--testimonial * {
  color: #ffffff;
}
.card--testimonial .card__subtitle {
  color: var(--client-colour, #000000);
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 0.5rem;
}
.card--testimonial .card__title {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: 28px;
  line-height: 36px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.card--testimonial::before {
  content: "";
  width: 120px;
  height: 120px;
  border: 2px solid var(--client-colour, #d6d6d6);
  position: absolute;
  top: 0;
  right: 0;
  transform-origin: top left;
  transform: rotate(-45deg);
}
.card--profile {
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
}
.card--profile .card__image {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  height: 458px;
  max-height: unset;
}
.card--profile .card__inner {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.card--profile.card--no-bg > .card__inner {
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
  padding-top: 1.5rem;
}
.card--profile.card--no-bg > .card__inner--has-image {
  margin-top: 0rem;
}
.card--profile-square .card__image {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  height: auto;
  width: 100%;
  aspect-ratio: 1;
  max-height: 600px;
}
.card--key-stat .card__inner {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}
.card--key-stat .card__title {
  margin-bottom: 0rem;
  font-size: clamp(12rem, 10rem + 10vw, 24rem);
  color: #770e4a;
  order: 1;
}
.card--key-stat .card__icon {
  display: none;
  width: 24px;
  height: 24px;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
  order: 0;
}
.card--key-stat .card__icon svg {
  stroke: #45d6d6;
}
.card--key-stat .card__text-area {
  order: 2;
}
.card--key-stat .card__text-area p:last-of-type {
  margin-bottom: 0rem;
}
.card--key-stat.card--horizontal .card__title {
  font-size: clamp(3rem, 2rem + 3vw, 6rem);
}
.card--key-stat.card--horizontal .card__icon {
  display: block;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
}
@media only screen and (min-width: 768px) {
  .card--key-stat .card__title {
    order: 0;
  }
  .card--key-stat .card__icon {
    order: 1;
  }
  .card--key-stat .card__text-area {
    order: 2;
  }
  .card--key-stat.card--horizontal .card__inner {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 992px) {
  .card--horizontal {
    display: flex;
    flex-direction: row;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
  }
  .card--horizontal .card__inner--has-image {
    width: 50%;
    flex: 1 0 50%;
  }
  .card--horizontal .card__icon {
    padding: 15px;
    margin: 0;
  }
  .card--horizontal .card__image {
    flex: 0 1 50%;
  }
  .card--horizontal.card--reversed {
    flex-direction: row-reverse;
  }
  .card--horizontal-icon {
    justify-content: center;
    align-items: center;
  }
  .card--horizontal-icon .card__inner {
    width: auto;
  }
}

.cta {
  position: relative;
  overflow: hidden;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #002428;
  min-height: 650px;
}
@media only screen and (min-width: 768px) {
  .cta {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.cta__content {
  position: relative;
  z-index: 2;
}
.cta__content h1,
.cta__content h2,
.cta__content h3,
.cta__content h4,
.cta__content h5,
.cta__content h6,
.cta__content p,
.cta__content li {
  color: #ffffff;
}
.cta__content :last-child {
  margin-bottom: 0;
}
.cta__background-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
}
.cta::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(360deg, #002428 3.51%, rgba(0, 36, 40, 0) 25.17%);
}
.cta::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(
    78.66deg,
    rgba(0, 36, 40, 0.95) 12.69%,
    rgba(0, 36, 40, 0) 143.98%
  );
}
.cta--no-image {
  min-height: 0;
  border-bottom: 1px solid #333333;
}
.cta--start-saving {
  background-color: #eaeaea;
  min-height: auto;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
}
.cta--start-saving .container {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 200px;
}
.cta--start-saving .cta__background-image {
  width: 100%;
  background-position: right bottom;
  top: 0;
  left: auto;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.cta--start-saving .cta__content h1,
.cta--start-saving .cta__content h2,
.cta--start-saving .cta__content h3,
.cta--start-saving .cta__content h4,
.cta--start-saving .cta__content h5,
.cta--start-saving .cta__content h6,
.cta--start-saving .cta__content p,
.cta--start-saving .cta__content li {
  color: #000000;
}
.cta--start-saving::before,
.cta--start-saving::after {
  content: unset;
}
.cta__diamond {
  position: absolute;
  display: block;
  height: 500px;
  width: 500px;
  border: 2px solid #45d6d6;
  transform: translate(90%, -40%) rotate(45deg);
  top: 0;
  right: 0;
}
@media only screen and (min-width: 576px) {
  .cta::after {
    background: linear-gradient(
      90deg,
      rgba(0, 36, 40, 0.95) 4.06%,
      rgba(0, 36, 40, 0.65) 40.87%,
      rgba(0, 36, 40, 0) 70.87%
    );
  }
  .cta__content {
    width: 50%;
    max-width: 570px;
  }
  .cta__diamond {
    transform: translate(80%, -30%) rotate(45deg);
  }
}
@media only screen and (min-width: 768px) {
  .cta__diamond {
    transform: translate(calc(70% - 30vw), -55%) rotate(45deg);
  }
  .cta--start-saving .container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .cta--start-saving .cta__background-image {
    width: 50%;
  }
}

.accordion__item {
  position: relative;
}
.accordion__item:not(:last-child) {
  margin-bottom: 2rem;
}
.accordion__item.show .accordion__content {
  display: block;
}
.accordion__item.show .accordion__header__chevron::before {
  display: none;
}
.accordion__header {
  cursor: pointer;
  position: relative;
}
.accordion__header__chevron {
  width: 25px;
  height: 25px;
  background: #45d6d6;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.accordion__header__chevron::before,
.accordion__header__chevron::after {
  content: "";
  position: absolute;
  width: 10px;
  border-bottom: 2px solid #000000;
}
.accordion__header__chevron::before {
  transform: rotate(-45deg);
}
.accordion__header__chevron::after {
  transform: rotate(45deg);
}
.accordion__header__title {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  padding-left: 50px;
  font-size: 1rem;
}
.accordion__content {
  overflow: hidden;
  transition: height 300ms ease-in;
}
.accordion__content__inner {
  padding: 20px 0 0 50px;
}
.accordion--dark {
  color: #ffffff;
}
.accordion--dark .accordion__header {
  border-color: #ffffff;
}
.accordion--dark .accordion__header__chevron {
  background-color: #ffffff;
}
.accordion--dark .accordion__content__inner p {
  color: #ffffff;
}
.accordion--simple .accordion__header__chevron {
  background: none;
  width: unset;
  height: unset;
}
.accordion--simple .accordion__header__chevron::before,
.accordion--simple .accordion__header__chevron::after {
  border-color: #00626b;
}
.accordion--simple .accordion__header__title {
  padding-left: 1rem;
  color: #00626b;
}
.accordion--simple .accordion__header__title:hover {
  text-decoration: underline;
}
.accordion--simple .accordion__content__inner {
  padding-left: 0rem;
}

.swiper .swiper-wrapper,
.swiper-controls .swiper-wrapper {
  padding-bottom: 26px;
}
.swiper .swiper-pagination,
.swiper-controls .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.swiper .swiper-pagination-bullet,
.swiper-controls .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  /*border: 1px solid $black;*/
  display: block;
  border-radius: 100%;
  background-color: #d6d6d6;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-controls .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000000;
  cursor: default;
}
.swiper .swiper-pagination-progressbar,
.swiper-controls .swiper-pagination-progressbar {
  position: relative;
  height: 1px;
  background: #adadad;
}
.swiper .swiper-pagination-progressbar-fill,
.swiper-controls .swiper-pagination-progressbar-fill {
  position: absolute;
  left: 0;
  top: -0.25rem;
  width: 100%;
  height: 0.5rem;
  background: #45d6d6;
  transform: scale(0);
  transform-origin: left top;
}
.swiper--dark-bg .swiper-pagination-bullet,
.swiper-controls--dark-bg .swiper-pagination-bullet {
  border-color: #ffffff;
}
.swiper--dark-bg .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-controls--dark-bg
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffffff;
}
.swiper--logos .swiper-wrapper,
.swiper-controls--logos .swiper-wrapper {
  padding: 0;
  align-items: center;
}
.swiper--logos .swiper-slide,
.swiper-controls--logos .swiper-slide {
  text-align: center;
}

.swiper-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5rem;
}
.swiper-controls .swiper-pagination {
  display: none;
}
.swiper-controls .swiper-navigation {
  display: flex;
  flex: 1;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .swiper-controls .swiper-pagination {
    display: block;
    flex: 85%;
  }
  .swiper-controls .swiper-navigation {
    flex: 15%;
  }
}
@media only screen and (min-width: 992px) {
  .swiper-controls .swiper-pagination {
    flex: 90%;
  }
  .swiper-controls .swiper-navigation {
    flex: 10%;
  }
}

.articles--btn-wrapper {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}
.articles__tag {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}
.articles__view-all {
  display: none !important;
}
.articles__view-all--mobile {
  display: block !important;
}
.articles__title {
  padding-left: 1rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  border-left: 5px solid #45d6d6;
}
.articles__title--small {
  padding: 0;
  border: none;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 4px;
  color: #7a0043;
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
}
.articles__filter {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  list-style-type: none;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}
.articles__filter li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
  background: #f5f5f5;
  border-radius: 17px;
  text-align: center;
  cursor: pointer;
  color: #000000;
}
.articles__filter li:hover,
.articles__filter li.active {
  background: #45d6d6;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.articles__type-filters {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
.articles__type-filters__label p {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.articles__type-filters__options {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1.75rem;
  column-gap: 1.75rem;
  row-gap: 1.75rem;
  padding-top: 1rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
}
.articles__type-filters__options .checkbox {
  margin-bottom: 0rem;
}
.articles__type-filters__options .checkbox .checkbox-control ~ label {
  margin-top: 3px;
}
.articles__type-filters__options .checkbox .checkbox-control ~ label::before {
  height: 1.5rem;
  width: 1.5rem;
}
.articles__type-filters__options
  .checkbox
  .checkbox-control:checked
  ~ label::before {
  background: #45d6d6;
  border-color: #45d6d6;
}
.articles__type-filters__options
  .checkbox
  .checkbox-control:checked
  ~ label::after {
  border-right: 3px solid #000000;
  border-right-color: transparent;
  border-top: 3px solid #000000;
  border-top-color: transparent;
  border-color: #000000;
  height: 13px;
  left: 5px;
  top: 15px;
  width: 4px;
}
@media only screen and (min-width: 768px) {
  .articles__type-filters__options {
    flex-direction: row;
  }
}
.articles--desktop .card {
  margin-bottom: 2rem;
}
.articles--compact .card__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.articles--compact .card__link .card__inner {
  flex-basis: 70%;
}
.articles--compact .card__link .card__image {
  flex-basis: 30%;
  width: 100px;
  height: 100px;
}
.articles:has(.swiper) .articles--desktop,
.articles:has(.swiper) .articles--compact {
  display: none;
}
.articles:has(.swiper) .articles--compact.swiper {
  display: block;
}
.articles--dark-bg .card--article {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 2rem;
  padding-left: 2rem;
  background: #ffffff;
}
.articles--dark-bg .articles__title {
  color: #ffffff;
}
.articles--has-image-rounded-corners .card--article .card__image {
  border-radius: 10px;
  overflow: hidden;
}
.articles--has-image-rounded-corners .card--article .card__image img {
  border-radius: 10px;
}
@media only screen and (min-width: 768px) {
  .articles--desktop {
    display: grid;
    row-gap: 0.5rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    grid-template-columns: repeat(
      auto-fit,
      minmax(300px, calc(33.3333333333% - 2rem))
    );
  }
  .articles--desktop .card,
  .articles--desktop .card__link {
    display: grid;
    grid-row: span 6;
    grid-template-rows: subgrid;
  }
  .articles--desktop .card__inner {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    justify-items: start;
  }
  .articles:has(.swiper) .articles--compact {
    display: block;
  }
  .articles:has(.swiper) .articles--desktop {
    display: grid;
  }
  .articles:has(.swiper) .articles--compact.swiper {
    display: none;
  }
  .articles__tag {
    justify-content: space-between;
    flex-direction: row;
  }
  .articles__pagination .pagination {
    justify-content: center;
  }
}
@media only screen and (min-width: 992px) {
  .articles__view-all {
    display: block !important;
  }
  .articles__view-all--mobile {
    display: none !important;
  }
}

.text-and-image__wrapper {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem;
}
.text-and-image__wrapper--flush .text-and-image__image,
.text-and-image__wrapper--flush .text-and-image__image--mobile {
  position: relative;
  align-self: stretch;
  display: block;
}
.text-and-image__wrapper--flush .text-and-image__image picture,
.text-and-image__wrapper--flush .text-and-image__image--mobile picture {
  --block-width: calc(100% / var(--image-width, 0.4));
  --outer-space: calc(100vw - var(--block-width));
  --edge-margin: calc(var(--outer-space) / 2);
  position: relative;
  top: -40px;
  bottom: -40px;
  left: -1rem;
  right: -1rem;
  display: block;
  width: 100vw;
}
.text-and-image__wrapper--flush .text-and-image__image picture img,
.text-and-image__wrapper--flush .text-and-image__image--mobile picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.text-and-image__wrapper--flush .text-and-image__image {
  display: none;
}
.text-and-image__image,
.text-and-image__video {
  display: none;
}
.text-and-image__image--mobile,
.text-and-image__video--mobile {
  display: block;
}
.text-and-image__image--has-rounded-corners {
  border-radius: 10px;
  overflow: hidden;
}
.text-and-image__image--has-rounded-corners img {
  border-radius: 10px;
}
.text-and-image__video .aspect-lock {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.text-and-image__video .aspect-lock iframe.iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.text-and-image__video iframe {
  width: 100%;
}
.text-and-image--dark-bg .text-and-image__text *:not(.btn) {
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .text-and-image__wrapper {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
  .text-and-image__wrapper--flush {
    flex-direction: row;
    gap: 3rem;
  }
  .text-and-image__wrapper--flush.text-and-image__wrapper--reverse {
    flex-direction: row-reverse;
  }
  .text-and-image__wrapper--flush.text-and-image__wrapper--reverse
    .text-and-image__image
    picture {
    left: auto;
    right: 0;
  }
  .text-and-image__wrapper--flush .text-and-image__image {
    display: block;
  }
  .text-and-image__wrapper--flush .text-and-image__image--mobile {
    display: none;
  }
  .text-and-image__wrapper--flush .text-and-image__image picture {
    position: absolute;
    top: -80px;
    bottom: -80px;
    left: 0;
    width: calc(100% + var(--edge-margin));
  }
  .text-and-image__text {
    flex-basis: 60%;
  }
  .text-and-image__image,
  .text-and-image__video {
    flex-basis: 40%;
    display: block;
  }
  .text-and-image__image--mobile,
  .text-and-image__video--mobile {
    display: none;
  }
  .text-and-image--fifty-fifty .text-and-image__text {
    flex-basis: 50%;
  }
  .text-and-image--fifty-fifty .text-and-image__image,
  .text-and-image--fifty-fifty .text-and-image__video {
    flex-basis: 50%;
  }
  .text-and-image--one-third-two-thirds .text-and-image__text {
    flex-basis: 33.333%;
  }
  .text-and-image--one-third-two-thirds .text-and-image__image,
  .text-and-image--one-third-two-thirds .text-and-image__video {
    flex-basis: 66.666%;
  }
  .text-and-image--one-quarter-three-quarters .text-and-image__text {
    flex-basis: 25%;
  }
  .text-and-image--one-quarter-three-quarters .text-and-image__image,
  .text-and-image--one-quarter-three-quarters .text-and-image__video {
    flex-basis: 75%;
  }
}
@media only screen and (min-width: 992px) {
  .text-and-image__wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    align-items: center;
  }
  .text-and-image__wrapper--reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 1200px) {
  .text-and-image__wrapper {
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}

.trust-block {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  position: relative;
}
.trust-block:after {
  bottom: 0;
  top: auto;
}
.trust-block__fscs,
.trust-block__trustpilot,
.trust-block__tls {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.trust-block__fscs > *,
.trust-block__trustpilot > *,
.trust-block__tls > * {
  font-size: 0.75rem;
  line-height: 1.2rem;
  text-wrap: balance;
}
.trust-block__tls span {
  width: 250px;
}
.trust-block img {
  margin-right: 1rem;
  margin-bottom: 0.25rem;
}
.trust-block__trustpilot {
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
  row-gap: 0.75rem;
}
.trust-block__trustpilot__logo {
  display: flex;
  align-items: center;
  max-width: 75px;
  max-height: 75px;
}
.trust-block__trustpilot__brand-logo {
  display: flex;
  align-items: center;
  width: 75px;
  height: auto;
  margin-bottom: 0.25rem;
}
.trust-block__trustpilot--has-fscs {
  border-top: 1px solid #d6d6d6;
}
.trust-block__trustpilot--has-tls {
  border-bottom: 1px solid #d6d6d6;
}
@media only screen and (min-width: 992px) {
  .trust-block {
    flex-direction: row;
    justify-content: space-between;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .trust-block:before,
  .trust-block:after {
    content: none;
  }
  .trust-block__fscs,
  .trust-block__trustpilot,
  .trust-block__tls {
    border: none;
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
  }
  .trust-block__fscs img,
  .trust-block__trustpilot img,
  .trust-block__tls img {
    margin-bottom: 0;
  }
  .trust-block--no-multiple {
    justify-content: center;
  }
}
@media only screen and (min-width: 420px) {
  .trust-block {
    flex-wrap: nowrap;
  }
}

.trustpilot-block {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}
.trustpilot-block--dark-bg .trustpilot-block__trustpilot > * {
  color: white;
}
.trustpilot-block--dark-bg .trustpilot-block__trustpilot__score {
  color: white;
}
.trustpilot-block__trustpilot {
  padding-bottom: 2rem;
  width: 100%;
  max-width: 400px;
}
@media only screen and (min-width: 768px) {
  .trustpilot-block__trustpilot {
    padding-top: 1rem;
    max-width: none;
  }
}

.steps-block {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  margin-bottom: 3rem;
}
.steps-block__steps {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 540px;
}
.steps-block__step {
  position: relative;
  display: flex;
  flex-direction: column;
  -moz-column-gap: 0.125rem;
  column-gap: 0.125rem;
  row-gap: 0.125rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #45d6d6;
}
.steps-block__step::after {
  content: "";
  position: absolute;
  display: "";
  bottom: -1px;
  left: 50%;
  height: 15px;
  width: 15px;
  background: var(--background-colour, #ffffff);
  transform: translateX(-50%) rotate(45deg);
  transform-origin: bottom left;
  border-right: 1px solid #45d6d6;
  border-bottom: 1px solid #45d6d6;
}
.steps-block__step:last-child {
  border-bottom: 0;
  padding-bottom: 0rem;
  margin-bottom: 0rem;
}
.steps-block__step:last-child::after {
  display: none;
}
.steps-block__step-icon img {
  width: auto;
  height: 56px;
}
.steps-block__step-number {
  font-size: 18px;
  letter-spacing: 4px;
}
.steps-block__step-heading {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  margin-bottom: 0.25rem;
}
.steps-block__cta {
  margin-top: 4rem;
  text-align: center;
}
.steps-block__cta .btn {
  margin-bottom: 0rem;
}
.steps-block--version-two .steps-block__steps {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.steps-block--version-two .steps-block__step {
  flex-direction: row;
  align-items: flex-start;
  border-color: #000000;
}
.steps-block--version-two .steps-block__step::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 9px;
  height: 12px;
  border: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xIDEyLjAyNzZMNS41IDE1Ljk5OTlMMTAgMTIuMDI3NiIgc3Ryb2tlPSJibGFjayIvPg0KPGxpbmUgeDE9IjUuNSIgeTE9Ii0yLjE4NTU3ZS0wOCIgeDI9IjUuNSIgeTI9IjE1Ljg4OTQiIHN0cm9rZT0iYmxhY2siLz4NCjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.steps-block--version-two .steps-block__step:last-child::after {
  display: none;
}
.steps-block--version-two .steps-block__step-heading {
  font-size: 18px;
}
.steps-block--version-two .steps-block__step-number {
  font-size: 40px;
  line-height: 48px;
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  margin-right: 1rem;
}
.steps-block--version-two .steps-block__step-icon {
  display: none;
}
.steps-block--version-two .steps-block__step-content {
  flex-grow: 1;
}
.steps-block--version-two .steps-block__cta {
  text-align: left;
}
.steps-block--version-two .steps-block__step-icon img {
  width: auto;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .steps-block--version-two .steps-block__step {
    align-items: center;
  }
  .steps-block--version-two .steps-block__step-number {
    width: 80px;
    font-size: 84px;
    line-height: 56px;
    margin-right: 0rem;
    flex: none;
  }
  .steps-block--version-two .steps-block__step-icon {
    display: block;
    flex: none;
    width: 70px;
    height: 70px;
    margin-right: 2rem;
  }
}
.steps-block--dark-bg .steps-block__step *,
.steps-block--dark-bg .steps-block__introduction-text * {
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .umb-block-grid__item:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__steps,
  .blockelement__draggable-element:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__steps {
    flex-direction: row;
    max-width: none;
  }
  .umb-block-grid__item:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__step,
  .blockelement__draggable-element:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__step {
    padding-bottom: 0rem;
    padding-right: 1.5rem;
    margin-bottom: 0rem;
    margin-right: 2rem;
    flex-basis: 100%;
    border-right: 1px solid #45d6d6;
    border-bottom: 0;
  }
  .umb-block-grid__item:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__step::after,
  .blockelement__draggable-element:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__step::after {
    right: -1px;
    top: 50%;
    left: auto;
    transform: translateY(-50%) rotate(-45deg);
    transform-origin: top right;
  }
  .umb-block-grid__item:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__step:last-child,
  .blockelement__draggable-element:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__step:last-child {
    border-right: 0;
    padding-right: 0rem;
    margin-right: 0rem;
  }
  .umb-block-grid__item:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__step:last-child::after,
  .blockelement__draggable-element:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__step:last-child::after {
    display: none;
  }
  .umb-block-grid__item:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__cta,
  .blockelement__draggable-element:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__cta {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 992px) {
  .umb-block-grid__item:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__step,
  .blockelement__draggable-element:not([data-col-span="6"])
    .steps-block:not(.steps-block--version-two)
    .steps-block__step {
    padding-right: 2rem;
    margin-right: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .steps-block {
    margin-bottom: 0rem;
  }
}

.bank-logos {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 2.25rem;
  column-gap: 2.25rem;
  row-gap: 2.25rem;
  max-width: 540px;
  margin: 0 auto;
}
.bank-logos__banks {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-basis: 100%;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}
.bank-logos__logo {
  width: 175px;
  height: 70px;
  border: 1px solid #d6d6d6;
  flex-basis: calc(50% - 1rem);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  flex-shrink: 1;
  text-align: center;
}
.bank-logos__logo img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.bank-logos__see-all--mobile {
  text-align: center;
}
.bank-logos__see-all--desktop {
  display: none;
}
.bank-logos__modal-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
  margin-bottom: 2rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 1.5rem;
  padding-right: 1rem;
  overflow: auto;
  height: 50vh;
}
.bank-logos__introduction {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 2.25rem;
  column-gap: 2.25rem;
  row-gap: 2.25rem;
}
.bank-logos__introduction * {
  padding-top: 0rem;
  padding-bottom: 0rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
}
.bank-logos__introduction p {
  font-size: 1rem;
}
.bank-logos__modal-logo {
  width: 175px;
  height: 125px;
  flex-basis: calc(50% - 0.75rem);
  flex-shrink: 1;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border: 1px solid #d6d6d6;
}
.bank-logos__modal-logo img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.bank-logos--dark .bank-logos__introduction * {
  color: #ffffff;
}
.bank-logos--two-column .bank-logos__logo {
  border: 0;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
  flex-basis: calc(33.3333333333% - 1rem);
}
.bank-logos--two-column .bank-logos__logo:nth-child(3) ~ .bank-logos__logo {
  display: none;
}
@media only screen and (min-width: 576px) {
  .bank-logos__banks {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem;
  }
  .bank-logos__modal-logo {
    flex-basis: calc(33.3333333333% - 1rem);
    height: 175px;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .bank-logos__logo {
    flex-basis: calc(33% - 2rem);
    height: 150px;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .bank-logos--two-column .bank-logos__logo {
    flex-basis: calc(25% - 1.5rem);
    height: 70px;
  }
  .bank-logos--two-column .bank-logos__logo:nth-child(3) ~ .bank-logos__logo {
    display: block;
  }
  .bank-logos--two-column .bank-logos__logo:nth-child(4) ~ .bank-logos__logo {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .bank-logos {
    max-width: none;
  }
  .bank-logos__banks {
    flex-wrap: wrap;
  }
  .bank-logos__see-all--desktop {
    display: block;
  }
  .bank-logos__see-all--mobile {
    display: none;
  }
  .bank-logos__logo {
    flex-basis: calc(25% - 1.5rem);
  }
  .bank-logos--two-column {
    flex-wrap: nowrap;
  }
  .bank-logos--two-column .bank-logos__introduction {
    flex-basis: 40%;
  }
  .bank-logos--two-column .bank-logos__banks {
    flex-basis: 60%;
  }
  .bank-logos--two-column .bank-logos__logo {
    flex-basis: calc(33.3333333333% - 1.5rem);
  }
  .bank-logos--two-column .bank-logos__logo:nth-child(4) ~ .bank-logos__logo {
    display: block;
  }
  .bank-logos--two-column .bank-logos__logo:nth-child(6) ~ .bank-logos__logo {
    display: none;
  }
  .bank-logos__introduction p {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media only screen and (min-width: 992px) {
  .bank-logos__modal-logo {
    flex-basis: calc(25% - 1.15rem);
  }
  .bank-logos--two-column .bank-logos__logo {
    flex-basis: calc(20% - 2rem);
  }
  .bank-logos--two-column .bank-logos__logo:nth-child(6) ~ .bank-logos__logo {
    display: block;
  }
}
.bank-logos-simplified {
  display: flex;
  flex-direction: column;
  align-items: center;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 2rem;
}
@media only screen and (min-width: 992px) {
  .bank-logos-simplified {
    flex-direction: row;
    gap: 80px;
  }
}
.bank-logos-simplified__title {
  font-size: 14px;
}
@media only screen and (min-width: 992px) {
  .bank-logos-simplified__title {
    max-width: 225px;
  }
}
.bank-logos-simplified__banks {
  display: flex;
  flex-basis: 100%;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  justify-content: center;
}
@media only screen and (min-width: 576px) {
  .bank-logos-simplified__banks {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .bank-logos-simplified__banks {
    justify-content: space-between;
  }
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  padding: 1.5rem;
  background-color: #ffffff;
  transition:
    visibility 0.3s ease-out,
    opacity 0.3s ease-out,
    background-color 0.3s ease-out;
  pointer-events: none;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
}
.modal.open {
  background-color: rgba(51, 51, 51, 0.85);
  pointer-events: auto;
  display: flex;
  opacity: 1;
  visibility: visible;
}
.modal__trigger {
  text-align: left;
}
.modal__trigger--center {
  text-align: center;
}
.modal__trigger--right {
  text-align: right;
}
.modal__content {
  position: relative;
  max-width: 760px;
  width: 100%;
  margin: auto;
  padding: 56px 24px 24px 24px;
  background: #ffffff;
  border-radius: 0.3rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.modal__copy {
  padding-bottom: 2.5rem;
}
.modal__footer {
  padding-top: 2.5rem;
  border-top: 1px solid #adadad;
}
.modal__close {
  position: absolute;
  top: 25px;
  right: 40px;
  width: 45px;
  height: 45px;
  text-decoration: none;
}
.modal__close:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #000000;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iMy4zNDQiIHk9IjEuOTI5IiB3aWR0aD0iMTgiIGhlaWdodD0iMiIgcng9IjEiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDMuMzQ0IDEuOTI5KSIgZmlsbD0iIzAwNjY2QiIvPjxyZWN0IHg9IjE2LjE0MyIgeT0iMy4zNDMiIHdpZHRoPSIxOCIgaGVpZ2h0PSIyIiByeD0iMSIgdHJhbnNmb3JtPSJyb3RhdGUoMTM1IDE2LjE0MyAzLjM0MykiIGZpbGw9IiMwMDY2NkIiLz48L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iMy4zNDQiIHk9IjEuOTI5IiB3aWR0aD0iMTgiIGhlaWdodD0iMiIgcng9IjEiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDMuMzQ0IDEuOTI5KSIgZmlsbD0iIzAwNjY2QiIvPjxyZWN0IHg9IjE2LjE0MyIgeT0iMy4zNDMiIHdpZHRoPSIxOCIgaGVpZ2h0PSIyIiByeD0iMSIgdHJhbnNmb3JtPSJyb3RhdGUoMTM1IDE2LjE0MyAzLjM0MykiIGZpbGw9IiMwMDY2NkIiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transform: scale(1.5);
}
.modal .section {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.modal .section .container {
  padding-left: 0;
  padding-right: 0;
}
.modal--video .modal__content {
  background: #e7e6e2;
  padding-top: 24px;
}
.modal--video .modal__close {
  background: #45d6d6;
  border-radius: 50%;
  position: absolute;
  top: -21px;
  right: -21px;
}
.modal--no-padding .modal__copy {
  padding-bottom: 0rem;
}
.modal--no-padding .modal__footer {
  padding-top: 0rem;
}
.modal--reduced-padding .modal__copy {
  padding-bottom: 1.5rem;
}
.modal--reduced-padding .modal__footer {
  padding-top: 1.5rem;
}
.modal--large-padding .modal__copy {
  padding-bottom: 4rem;
}
.modal--large-padding .modal__footer {
  padding-top: 4rem;
}
.modal--no-border .modal__footer {
  border: none;
}
@media only screen and (min-width: 768px) {
  .modal__content {
    padding: 56px 40px 40px 40px;
  }
  .modal__close {
    right: 30px;
  }
  .modal--video .modal__content {
    padding-top: 40px;
  }
}

.products {
  max-width: 920px;
  margin: 0 auto;
}
.products .filter {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-bottom: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 2rem;
  background: #ffffff;
  border: 1px solid #d6d6d6;
  display: flex;
  flex-direction: column;
}
.products .filter__term,
.products .filter__currency {
  flex: 1 1 auto;
}
.products .actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 1rem;
}
.products .actions__sort {
  flex-grow: 1;
}
.products .product {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-bottom: 2rem;
  background: #ffffff;
  border: 1px solid #d6d6d6;
}
.products .product__title {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}
.products .product__title::after {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  left: calc(-1rem - 1px);
  width: calc(100% + 2rem + 2px);
  height: 0.5rem;
  background-color: var(--bank-color, #d6d6d6);
}
.products .product__fscs-logo,
.products .product__bank-logo {
  margin-bottom: 0.5rem;
}
.products .product__bank-logo {
  width: 122px;
  height: 40px;
}
.products .product__bank-logo img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left center;
  object-position: left center;
  margin-right: auto;
}
.products .product__fscs-logo {
  width: 40px;
}
.products .product__fscs-logo svg {
  display: block;
  width: auto;
  margin-left: auto;
}
.products .product__values {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.products .product__values div {
  flex: 1 1 calc(50% - 0.5rem);
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.15px;
  margin-bottom: 1rem;
}
.products .product__values div:last-child {
  margin-bottom: 0rem;
}
.products .product__values div label {
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  color: #5c5c5c;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
  display: block;
  min-height: 40px;
}
.products .product__note {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-top: 1rem;
  background: #f3f2f0;
  display: flex;
}
.products .product__note p {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.products .product__note .square-icon {
  flex-shrink: 0;
  padding-right: 1rem;
}
.products .product__modal-link {
  display: inline-block;
  margin-left: 0.25rem;
}
.products .product__modal-link svg {
  height: 12px;
  width: 12px;
}
.products .product__modal-link svg path {
  fill: currentColor;
}
.products .product--hidden {
  display: none;
}
.products .table {
  opacity: 0;
}
.products__title {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 2rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .products .filter {
    flex-direction: row;
  }
  .products .actions__sort {
    flex-grow: 0;
  }
  .products .actions__sort label {
    min-width: 60px;
  }
  .products .product {
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
  }
  .products .product__title {
    position: static;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 0rem;
  }
  .products .product__title::after {
    position: absolute;
    content: "";
    display: block;
    top: -1px;
    bottom: auto;
    left: -1px;
    width: 0.5rem;
    height: calc(100% + 2px);
    background-color: var(--bank-color, #d6d6d6);
  }
  .products .product__fscs-logo,
  .products .product__bank-logo {
    margin-bottom: 1rem;
  }
  .products .product__note {
    align-items: center;
  }
  .products .product__values > div {
    flex: 1 1 calc(20% - 1rem);
    margin-bottom: 0rem;
  }
}

.custom-rates {
  --content-column-length: 35%;
  --rates-column-length: 65%;
}
.custom-rates .swiper-wrapper {
  display: flex;
}
.custom-rates__wrapper--invert {
  flex-direction: row-reverse;
}
.custom-rates__rates {
  margin-top: 2rem;
}
.custom-rates__heading {
  text-align: center;
  text-transform: uppercase;
  line-height: 24px;
  font-size: 18px;
  letter-spacing: 4px;
  margin-bottom: 2.5rem;
}
.custom-rates .custom-rate__item {
  position: relative;
  background: #ffffff;
  padding-top: 1rem;
  padding-right: 1.5rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.075);
  border-radius: 4px;
  overflow: hidden;
  width: auto;
  height: auto;
}
.custom-rates .custom-rate__item::before {
  position: absolute;
  content: "";
  display: block;
  top: -1px;
  left: -1px;
  height: calc(100% + 2px);
  width: 0.5rem;
  background-color: var(--bank-color, #d6d6d6);
}
.custom-rates .custom-rate__item__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: min(220px, 55vw);
  max-width: 100%;
}
.custom-rates .custom-rate__logo {
  margin-bottom: 1rem;
  flex-grow: 1;
}
.custom-rates .custom-rate__logo img {
  max-height: 32px;
  width: unset;
}
.custom-rates .custom-rate__rate {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.custom-rates .custom-rate__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 3px 16px;
  background-color: #c4f2f2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.custom-rates .custom-rate__tag p {
  font-size: 12px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.25px;
  margin: 0;
}
.custom-rates .custom-rate__aer {
  letter-spacing: 0.1px;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0.5rem;
}
.custom-rates .custom-rate__term,
.custom-rates .custom-rate__deposit {
  letter-spacing: 0.25px;
  font-size: 14px;
  line-height: 21px;
}
.custom-rates .custom-rate__fscs {
  width: 34px;
  height: 36px;
  margin-top: 1rem;
}
.custom-rates--dark .custom-rates__content *:not(.btn) {
  color: #ffffff;
}
.custom-rates--dark .custom-rates__heading {
  color: #ffffff;
}
.custom-rates--dark .custom-rate__item {
  border: none;
}
.custom-rates--table {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.custom-rates--table .custom-rate__tag {
  position: absolute;
  top: 0;
  left: 0;
}
.custom-rates--table .custom-rate__item {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border: 1px rgba(0, 0, 0, 0.075) solid;
  border-top: 4px var(--bank-color, transparent) solid;
  box-shadow: none;
  border-radius: 10px;
}
.custom-rates--table .custom-rate__item::before {
  content: none;
}
.custom-rates--table .custom-rate__item__inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.5rem;
  width: 100%;
}
.custom-rates--table .custom-rate__item__inner__row {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}
.custom-rates--table .custom-rate__item__inner__row > * {
  flex: 1 0 calc(50% - 0.325rem);
}
.custom-rates--table .custom-rate__item__inner__row > * > * {
  line-height: 1.5rem;
}
.custom-rates--table .custom-rate__item__inner__row--border {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #ced4da;
}
.custom-rates--table .custom-rate__item__inner__row--promotion {
  padding-top: 0.75rem;
  border-top: 1px solid #ced4da;
}
.custom-rates--table
  .custom-rate__item__inner__row--promotion
  .custom-rate__label {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.25px;
}
.custom-rates--table .custom-rate__logo,
.custom-rates--table .custom-rate__fscs,
.custom-rates--table .custom-rate__bank,
.custom-rates--table .custom-rate__fitch,
.custom-rates--table .custom-rate__rate,
.custom-rates--table .custom-rate__term {
  display: flex;
  flex-direction: column;
  margin: 0;
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  font-size: 14px;
}
.custom-rates--table .custom-rate__logo strong,
.custom-rates--table .custom-rate__fscs strong,
.custom-rates--table .custom-rate__bank strong,
.custom-rates--table .custom-rate__fitch strong,
.custom-rates--table .custom-rate__rate strong,
.custom-rates--table .custom-rate__term strong {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.custom-rates--table .custom-rate__logo img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.custom-rates--table .custom-rate__fscs {
  align-items: flex-end;
}
.custom-rates--table .custom-rate__label {
  color: #595959;
}
.custom-rates--table .custom-rate-item__container {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 28px;
}
.custom-rates--table .custom-rate-item__container .custom-rate__item {
  flex: 1;
}
@media only screen and (min-width: 768px) {
  .custom-rates .swiper-pagination {
    display: none;
  }
  .custom-rates--table {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 992px) {
  .custom-rates__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
  }
  .custom-rates__wrapper--invert {
    align-items: flex-end;
  }
  .custom-rates__wrapper--fifty-fifty {
    --content-column-length: 50%;
    --rates-column-length: 50%;
  }
  .custom-rates__wrapper--fifty-fifty .custom-rates__rates {
    padding-left: 0rem;
  }
  .custom-rates__wrapper--fifty-fifty .custom-rates__content {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .custom-rates__content {
    flex: 0 0 calc(var(--content-column-length) - 24px);
    max-width: calc(var(--content-column-length) - 24px);
  }
  .custom-rates__rates {
    flex: 0 0 calc(var(--rates-column-length) - 24px);
    max-width: calc(var(--rates-column-length) - 24px);
    padding-left: 2.5rem;
    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
  }
  .custom-rates--table {
    grid-template-columns: repeat(3, 1fr);
  }
}

.rates-client-selector {
  background: #333333;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}
.rates-client-selector__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.rates-client-selector__heading {
  color: #ffffff;
  text-align: center;
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 2rem;
}
.rates-client-selector::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-color: #333333;
  transform: translate3d(-50%, 50%, 0) rotate(45deg);
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 99;
}

.illustration-tool__form {
  background: #ffffff;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 2rem;
  padding-left: 2rem;
  border: 1px solid #d6d6d6;
  max-width: 620px;
  width: 100%;
  margin: 0 auto;
}
.illustration-tool__email-form {
  max-width: 530px;
  margin-top: 2rem;
}
.illustration-tool__summary .summary-detail {
  text-align: center;
  padding-bottom: 4rem;
  font-size: 40px;
  line-height: 48px;
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  color: #000000;
  position: relative;
}
.illustration-tool__summary .summary-detail span.highlight {
  color: #770e4a;
}
.illustration-tool__summary .summary-detail:after {
  content: "";
  display: block;
  width: 9px;
  height: 22px;
  position: absolute;
  left: 50%;
  bottom: 32px;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xIDEyLjAyNzZMNS41IDE1Ljk5OTlMMTAgMTIuMDI3NiIgc3Ryb2tlPSJibGFjayIvPg0KPGxpbmUgeDE9IjUuNSIgeTE9Ii0yLjE4NTU3ZS0wOCIgeDI9IjUuNSIgeTI9IjE1Ljg4OTQiIHN0cm9rZT0iYmxhY2siLz4NCjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.illustration-tool__summary .summary-section {
  background-color: #e7e6e2;
  padding-top: 6rem;
  padding-bottom: 3rem;
}
.illustration-tool__summary .summary-products {
  background-color: #ffffff;
  padding-top: 3rem;
}
.illustration-tool__summary .summary-filters {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 2rem;
}
.illustration-tool__summary .summary-filters__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.illustration-tool__summary .summary-filters__label label {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.illustration-tool__summary .summary-filters__term {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .illustration-tool__summary .summary-filters__term {
    flex-direction: row;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem;
  }
}
@media only screen and (min-width: 992px) {
  .illustration-tool__summary .summary-filters {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
  }
  .illustration-tool__summary .summary-filters__priority {
    flex-grow: 1;
  }
  .illustration-tool__summary .summary-filters__term {
    margin-top: 2rem;
  }
  .illustration-tool__summary .summary-filters__term .form-group {
    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
    flex-grow: 1;
  }
}
.illustration-tool__summary .summary-cards {
  display: flex;
  flex-direction: column;
}
.illustration-tool__summary .summary-cards__card {
  background-color: #f3f2f0;
  margin-bottom: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
  min-height: 142px;
}
.illustration-tool__summary .summary-cards__card__heading {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  text-align: center;
}
.illustration-tool__summary .summary-cards__card__value {
  color: #770e4a;
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: 40px;
  line-height: 48px;
}
@media only screen and (min-width: 768px) {
  .illustration-tool__summary .summary-cards {
    flex-direction: row;
  }
  .illustration-tool__summary .summary-cards__card {
    flex: 1;
    margin-bottom: 0rem;
  }
  .illustration-tool__summary .summary-cards__card:nth-child(2)::before,
  .illustration-tool__summary .summary-cards__card:nth-child(2)::after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: calc(100% - 48px);
    top: 24px;
    left: 0;
    background-color: #e7e6e2;
  }
  .illustration-tool__summary .summary-cards__card:nth-child(2)::after {
    right: 0;
    left: unset;
  }
}
.illustration-tool__summary .summary-info {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  background-color: #f3f2f0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.illustration-tool__summary .summary-info__heading > * {
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  .illustration-tool__summary .summary-info {
    padding-top: 0rem;
  }
  .illustration-tool__summary .summary-info__heading {
    width: 85%;
    border-top: 1px solid #dcdcdc;
    padding-top: 1rem;
  }
}
.illustration-tool__summary .summary-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  padding-bottom: 1rem;
  position: relative;
}
.illustration-tool__summary .summary-actions:after {
  content: "";
  display: block;
  width: 9px;
  height: 22px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xIDEyLjAyNzZMNS41IDE1Ljk5OTlMMTAgMTIuMDI3NiIgc3Ryb2tlPSJibGFjayIvPg0KPGxpbmUgeDE9IjUuNSIgeTE9Ii0yLjE4NTU3ZS0wOCIgeDI9IjUuNSIgeTI9IjE1Ljg4OTQiIHN0cm9rZT0iYmxhY2siLz4NCjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.illustration-tool__summary .summary-actions .btn {
  flex: 0 1 33.3333333333%;
}
.illustration-tool__summary .summary-actions .btn:first-of-type {
  justify-content: flex-start;
}
.illustration-tool__summary .summary-actions .btn:last-of-type {
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .illustration-tool__summary .summary-actions {
    margin-top: 1rem;
    flex-direction: row;
    justify-content: space-between;
  }
}
.illustration-tool__summary .summary-fscs {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #d6d6d6;
  align-items: center;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 2rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-top: 2rem;
}
.illustration-tool__summary .summary-fscs__title {
  flex-grow: 1;
}
.illustration-tool__summary .summary-fscs__link {
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .illustration-tool__summary .summary-fscs {
    flex-direction: row;
    justify-content: space-between;
  }
}
.illustration-tool__summary .email-section {
  background-color: #f3f2f0;
  border-top: 1px solid #d6d6d6;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.illustration-tool__summary .email-section__title {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
}
.illustration-tool__summary .email-section .form-submitted {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  max-width: 530px;
}
.illustration-tool__summary
  .email-section
  .form-submitted
  .form-block__success {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
@media only screen and (min-width: 768px) {
  .illustration-tool__summary .email-section .form-submitted {
    flex-direction: row;
    align-items: center;
  }
}
.illustration-tool__summary .products-section .disclaimer {
  background: #ffffff;
}
.illustration-tool__summary .summary-detail-container,
.illustration-tool__summary .summary-filters,
.illustration-tool__summary .summary-cards-container,
.illustration-tool__summary .summary-info,
.illustration-tool__summary .summary-actions,
.illustration-tool__summary .product {
  position: relative;
}
.illustration-tool__summary .summary-detail-container::before,
.illustration-tool__summary .summary-filters::before,
.illustration-tool__summary .summary-cards-container::before,
.illustration-tool__summary .summary-info::before,
.illustration-tool__summary .summary-actions::before,
.illustration-tool__summary .product::before {
  content: "";
  position: absolute;
  height: 0;
  opacity: 0;
  -webkit-animation: skeleton-loading 1.5s ease-in-out infinite alternate;
  animation: skeleton-loading 1.5s ease-in-out infinite alternate;
  transition: opacity 0.5s ease-in-out;
  z-index: 1;
}
.illustration-tool__summary .loading .summary-detail-container {
  margin-bottom: 4rem;
  min-height: 10rem;
}
.illustration-tool__summary .loading .summary-detail-container::before,
.illustration-tool__summary .loading .summary-filters::before,
.illustration-tool__summary .loading .summary-cards-container::before,
.illustration-tool__summary .loading .summary-info::before,
.illustration-tool__summary .loading .summary-actions::before,
.illustration-tool__summary .loading .product::before {
  inset: 0;
  height: auto;
  opacity: 1;
}
.illustration-tool__disclaimer {
  max-width: 620px;
  width: 100%;
  margin: 1.5rem auto;
}
.illustration-tool__pdf .summary-table {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 3px solid #45d6d6;
  background: #f3f2f0;
}
.illustration-tool__pdf .summary-table table {
  width: 80%;
  margin: 0 auto;
}
.illustration-tool__pdf .summary-table table th {
  width: 33.333%;
}
.illustration-tool__pdf .summary-table table td {
  color: #770e4a;
  width: 33.333%;
  vertical-align: middle;
  text-align: center;
}
.illustration-tool__pdf .products {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.illustration-tool__pdf .products__title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(1rem, calc(0.25vw + 1rem), 1.25rem);
}
.illustration-tool__pdf .products table {
  width: 100%;
}
.illustration-tool__pdf .products table th {
  text-align: left;
}
.illustration-tool__pdf .products table th,
.illustration-tool__pdf .products table td {
  width: 16.666%;
  border-bottom: 1px solid #d6d6d6;
  vertical-align: middle;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.illustration-tool__pdf .products table th.bank-logo img,
.illustration-tool__pdf .products table td.bank-logo img {
  display: block;
  width: 100px;
}
.illustration-tool__pdf .illustration-tool__summary .summary-detail {
  font-family: Arial, Helvetica, sans-serif;
}
.illustration-tool__pdf .disclaimer-content > * {
  font-family: Arial, Helvetica, sans-serif;
}

#speakToTeamForm .form-group {
  margin-top: 1rem;
}
#speakToTeamForm .form-actions {
  margin-top: 2rem;
}
#speakToTeamForm .form-actions .btn {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #speakToTeamForm .form-actions .btn {
    width: auto;
  }
}

@-webkit-keyframes skeleton-loading {
  0% {
    background-color: #e7e6e2;
  }
  100% {
    background-color: #adadad;
  }
}

@keyframes skeleton-loading {
  0% {
    background-color: #e7e6e2;
  }
  100% {
    background-color: #adadad;
  }
}
.interactive-article {
  position: relative;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.interactive-article .interactive-article__content {
  display: none;
}
.interactive-article__intro {
  display: block;
}
.interactive-article__button {
  max-width: 400px;
  margin: 0 auto;
}
.interactive-article__button .btn {
  width: 100%;
}
.interactive-article.show .interactive-article__content {
  display: block;
}
.interactive-article.show .interactive-article__intro {
  display: none;
}

.section:not(.section--article):has(.interactive-article) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.container--full.embed-mobile {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

.form-block {
  max-width: 920px;
  margin: 0 auto;
}
.form-block__form {
  background: #ffffff;
}
.form-block__form:not(.form-block__form--no-padding) {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.form-block__form__helper {
  border-left: 10px solid #fd0;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
.form-block__form__heading {
  font-size: 1.953125rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(
    1.46484375rem,
    calc(0.48828125vw + 1.46484375rem),
    1.953125rem
  );
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  margin-bottom: 2rem;
}
.form-block__info {
  background: #f9f9f9;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.form-block__success,
.form-block__error {
  background: #f2f5f6;
  border-radius: 4px;
  margin: 0 auto 1.5rem auto;
  padding: 1.5rem 1.5rem 1.5rem 4rem;
  max-width: 760px;
  position: relative;
}
.modal .form-block__success,
.modal .form-block__error {
  margin: 1.5rem auto;
}
.form-block__success:before,
.form-block__error:before {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  left: 24px;
}
.form-block__success p:last-child,
.form-block__error p:last-child {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.form-block__success {
  border: 1px solid #3e8b94;
}
.form-block__success:before {
  background: #3e8b94;
  -webkit-mask-image: url("../images/icon-success.svg");
  mask-image: url("../images/icon-success.svg");
}
.form-block__error {
  border: 1px solid #9c3b26;
}
.form-block__error:before {
  background-image: url("../images/icon-error.svg");
}
@media only screen and (min-width: 768px) {
  .form-block {
    display: flex;
    justify-content: center;
  }
  .form-block__form:not(.form-block__form--no-padding) {
    flex: 0 0 60%;
    padding-top: 2.5rem;
    padding-right: 4rem;
    padding-left: 4rem;
    padding-bottom: 5rem;
  }
  .form-block__info {
    flex-basis: 40%;
    padding-top: 2.5rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.newsletter-signup {
  max-width: 800px;
  margin: 0 auto;
}
.newsletter-signup__heading {
  text-align: center;
  margin-bottom: 2rem;
}

.pension-calculator__wrapper {
  background: #ffffff;
  width: 100%;
  max-width: 620px;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 2rem;
  padding-left: 2rem;
  border: 1px solid #d6d6d6;
  margin: 0 auto 3rem auto;
}
.pension-calculator__heading {
  text-align: center;
  margin-bottom: 2rem;
}
.pension-calculator__value {
  color: #770e4a;
  display: block;
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.video-block .aspect-lock {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.video-block .aspect-lock iframe.iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.video-block iframe {
  width: 100%;
}

.disclaimer {
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  border: 1px solid #d6d6d6;
  background: #fbfbfb;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.disclaimer__text {
  flex: 1;
}
.disclaimer__text p {
  margin-bottom: 0rem;
}
.disclaimer__actions {
  white-space: nowrap;
}
.disclaimer > * {
  font-size: 14px;
  line-height: 16px;
}

.ribbon-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.ribbon-block__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ribbon-block__heading {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: 32px;
  line-height: 36px;
  font-weight: 400;
  letter-spacing: 0.75px;
  text-align: center;
}
.ribbon-block__cta .btn {
  padding-right: 2rem;
  padding-left: 2rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  line-height: 1;
}
.ribbon-block--dark-bg .ribbon-block__heading {
  color: #ffffff;
}
.ribbon-block--has-bg {
  padding-right: 1rem;
  padding-left: 1rem;
}
.ribbon-block--plain .ribbon-block__heading {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.25px;
}
.ribbon-block--has-logo {
  padding-right: 0rem;
  padding-left: 0rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.ribbon-block--has-logo:not(:last-child) {
  padding-bottom: 1rem;
}
.ribbon-block--has-logo .ribbon-block__heading {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.ribbon-block--has-form {
  width: 920px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .ribbon-block {
    flex-direction: row;
    justify-content: space-between;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem;
  }
  .ribbon-block:last-child {
    padding-bottom: 0rem;
  }
  .ribbon-block--has-logo {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .ribbon-block__logo,
  .ribbon-block__cta {
    flex-shrink: 0;
  }
  .ribbon-block__heading {
    text-align: left;
  }
}

.faq-categories {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.faq-categories__options {
  display: none;
}
.faq-categories__options--mobile {
  margin-bottom: 2rem;
}
.faq-categories__item {
  opacity: 0;
  height: 0;
}
.faq-categories__item.show {
  transition: opacity 0.6s ease-in-out;
  opacity: 1;
  height: auto;
}
.faq-categories__item .umb-block-grid__item-container {
  margin-top: 2rem;
}
.faq-categories__item .umb-block-grid__item-container:first-child {
  margin-top: 0rem;
}
@media only screen and (min-width: 768px) {
  .faq-categories {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .faq-categories__wrapper {
    display: flex;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem;
  }
  .faq-categories__options {
    display: block;
    border-right: 1px solid #000000;
    flex-basis: 25%;
  }
  .faq-categories__options ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .faq-categories__options ul li a {
    color: #000000;
    padding-left: 2rem;
    padding-bottom: 0.5rem;
    position: relative;
    display: block;
  }
  .faq-categories__options ul li a.active {
    font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  }
  .faq-categories__options ul li a.active:after {
    position: absolute;
    content: "";
    left: 0;
    top: 3px;
    width: 16px;
    height: 16px;
    background: #e7e6e2;
    transform: rotate(-45deg);
  }
  .faq-categories__options--mobile {
    display: none;
  }
  .faq-categories__content {
    flex-basis: 75%;
  }
}

.logos-carousel {
  padding: 1rem 0;
  position: relative;
  min-height: 70px;
  display: flex;
  align-items: center;
}
.logos-carousel .swiper-button-prev,
.logos-carousel .swiper-button-next {
  display: none;
  position: absolute;
  background-color: #333333;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCAyNCA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOC4zNTg1MiAyMC4yMzI0TDI0IDQuNDQ5NDhMMTkuODIwNyAwLjIzMjQyMkwwIDIwLjIzMjRMMTkuODIwNyA0MC4yMzI0TDI0IDM2LjAxNTRMOC4zNTg1MiAyMC4yMzI0WiIgZmlsbD0iI2ZmZmZmZiIvPg0KPC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCAyNCA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOC4zNTg1MiAyMC4yMzI0TDI0IDQuNDQ5NDhMMTkuODIwNyAwLjIzMjQyMkwwIDIwLjIzMjRMMTkuODIwNyA0MC4yMzI0TDI0IDM2LjAxNTRMOC4zNTg1MiAyMC4yMzI0WiIgZmlsbD0iI2ZmZmZmZiIvPg0KPC9zdmc+");
  width: 24px;
  height: 41px;
  z-index: 1;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center;
}
.has-dark-bg-colour .logos-carousel .swiper-button-prev,
.has-dark-bg-colour .logos-carousel .swiper-button-next {
  background-color: #ffffff;
}
.logos-carousel .swiper-button-prev {
  left: 0;
}
.logos-carousel .swiper-button-next {
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}
.logos-carousel .swiper-pagination {
  margin-top: 1rem;
}
.logos-carousel .swiper-pagination .swiper-pagination-bullet {
  border-color: #ffffff;
}
.logos-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .logos-carousel .swiper {
    margin-left: 50px;
    margin-right: 50px;
  }
  .logos-carousel .swiper-button-prev,
  .logos-carousel .swiper-button-next {
    display: block;
  }
  .logos-carousel .swiper-button-disabled {
    display: none;
  }
  .logos-carousel .swiper-pagination {
    display: none;
  }
}

.careers__filter .showing {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.careers__listings {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.careers__item-wrapper {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #d6d6d6;
}
.careers__item-wrapper:first-child {
  display: none;
}
.careers__item-wrapper:first-child .careers__item__inner {
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #595959;
}
.careers__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.careers__item__inner {
  font-size: 14px;
  line-height: 16px;
  border-right: 1px solid #d6d6d6;
  padding-right: 0.5rem;
}
.careers__item__inner:first-child {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  flex-basis: 100%;
  padding-bottom: 0.5rem;
  border-right: none;
}
.careers__item__inner:last-child {
  padding-right: 0rem;
  padding-left: 0.5rem;
  border-right: none;
}
@media only screen and (min-width: 576px) {
  .careers__item-wrapper {
    flex-direction: row;
  }
  .careers__item-wrapper .btn {
    white-space: nowrap;
  }
  .careers__item {
    flex-grow: 1;
    flex-basis: 70%;
  }
  .careers__cta {
    display: flex;
    justify-content: flex-end;
    flex-basis: 30%;
  }
}
@media only screen and (min-width: 768px) {
  .careers__item-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .careers__item-wrapper .btn {
    white-space: normal;
  }
  .careers__item-wrapper:first-child {
    display: flex;
  }
  .careers__filter {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
  }
  .careers__filter .form-group {
    flex-basis: calc(50% - 1rem);
    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
  }
  .careers__filter .showing {
    text-align: right;
    flex-basis: calc(50% - 1rem);
    align-self: flex-end;
  }
  .careers__item__inner {
    flex-basis: 20%;
    border: none;
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
    font-size: 16px;
    line-height: 20px;
  }
  .careers__item__inner:first-child {
    flex-basis: 60%;
    font-size: 18px;
    line-height: 22px;
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
  }
}
@media only screen and (min-width: 992px) {
  .careers__item {
    flex-basis: 75%;
  }
  .careers__cta {
    flex-basis: 25%;
  }
}
@media only screen and (min-width: 1200px) {
  .careers__item {
    flex-basis: 80%;
  }
  .careers__cta {
    flex-basis: 20%;
  }
}

.pagination {
  display: flex;
  list-style-type: none;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}
.pagination .page-item {
  position: relative;
  border: none;
  display: block;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.pagination .page-item .page-link.active,
.pagination .page-item .page-link:hover {
  text-decoration: none;
  color: #000000;
}
.pagination .page-item .page-link.active:before,
.pagination .page-item .page-link:hover:before {
  content: "";
  position: absolute;
  background-color: #f3f2f0;
  width: 34px;
  height: 34px;
  transform: rotate(45deg);
  z-index: -1;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.pagination .page-item--prev a::after,
.pagination .page-item--next a::after {
  content: "";
  display: inline-block;
  height: 8px;
  width: 8px;
  margin-left: -8px;
  border-right: 2px solid #007280;
  border-top: 2px solid #007280;
  transform: rotate(45deg);
  cursor: pointer;
}
.pagination .page-item--prev a::after {
  transform: rotate(-140deg);
}

.tabbed-content {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  row-gap: 2.5rem;
}
.tabbed-content__tabs {
  position: relative;
  display: flex;
  justify-content: flex-start;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  border-bottom: 1px solid #adadad;
  overflow-x: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.tabbed-content__tabs::-webkit-scrollbar {
  width: 0;
}
.tabbed-content__tabs__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 1.5rem;
  max-width: min(120px, 50vw);
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #000000;
  text-align: center;
  cursor: pointer;
  transition: color 0.5s ease-out;
}
.tabbed-content__tabs__item-icon {
  display: flex;
}
.tabbed-content__tabs__item-icon img {
  width: 40px;
  height: 40px;
}
.tabbed-content__tabs__item-text {
  position: relative;
  font-size: 1.25rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(1rem, calc(0.25vw + 1rem), 1.25rem);
  font-weight: 500;
}
.tabbed-content__tabs__item:hover {
  color: #00818f;
}
.tabbed-content__tabs__item.active {
  padding-bottom: 1.5rem;
  color: #00818f;
  border-bottom: 3px solid #00818f;
}
.tabbed-content__items {
  position: relative;
}
.tabbed-content__items__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: 0.5s ease-out;
  transition-property: opacity, transform;
}
.tabbed-content__items__item.active {
  opacity: 1;
  pointer-events: all;
  transform: translateX(0);
}
.tabbed-content__items__item .text-and-image__wrapper {
  flex-direction: column;
}
.tabbed-content__items__item .text-and-image__image,
.tabbed-content__items__item .text-and-image__video {
  display: block;
}
@media only screen and (min-width: 768px) {
  .tabbed-content__tabs__item {
    max-width: none;
  }
  .tabbed-content__items__item .text-and-image__wrapper {
    flex-direction: row;
  }
  .tabbed-content__items__item .text-and-image__wrapper--reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 992px) {
  .tabbed-content__tabs__item {
    flex-direction: row;
  }
}

.testimonials-carousel {
  position: relative;
  display: flex;
  flex-direction: column;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  row-gap: 2.5rem;
  min-height: 70px;
}
.testimonials-carousel__header {
  display: flex;
}
.testimonials-carousel__header__title {
  flex: 100%;
  text-align: center;
}
.testimonials-carousel__header__cta {
  display: none;
}
.testimonials-carousel__wrapper {
  position: relative;
}
.testimonials-carousel__wrapper--single-item {
  margin-bottom: 3rem;
}
.testimonials-carousel__wrapper--single-item .card {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 1.5rem;
}
.testimonials-carousel__wrapper--single-item .card--reversed {
  flex-direction: column-reverse;
}
.testimonials-carousel__wrapper--single-item .card .card__inner {
  padding-top: 0rem;
}
.testimonials-carousel__wrapper--single-item .swiper.swiper--testimonials {
  overflow: hidden;
}
.testimonials-carousel__wrapper--single-item .swiper-wrapper {
  padding-bottom: 0rem;
}
.testimonials-carousel__wrapper--single-item .swiper-slide {
  width: 80%;
}
.testimonials-carousel__wrapper--single-item .swiper-navigation {
  display: none;
}
.testimonials-carousel__wrapper--single-item .swiper-controls {
  position: absolute;
  inset: 0;
}
.testimonials-carousel__wrapper--single-item
  .swiper-controls
  .swiper-pagination {
  display: flex;
  position: absolute;
  top: calc(100% + 2rem);
  left: 50%;
  transform: translateX(-50%);
}
.testimonials-carousel__footer {
  display: flex;
  justify-content: center;
}
.testimonials-carousel .swiper {
  max-width: calc(1140px - 2rem);
}
.testimonials-carousel .swiper-wrapper {
  box-sizing: inherit;
}
.testimonials-carousel .swiper-button-prev,
.testimonials-carousel .swiper-button-next {
  width: 45px;
  height: 45px;
  z-index: 1;
  cursor: pointer;
}
.testimonials-carousel .swiper-button-prev:hover svg,
.testimonials-carousel .swiper-button-next:hover svg {
  stroke: #45d6d6;
}
.testimonials-carousel .swiper-button-prev.swiper-button-disabled,
.testimonials-carousel .swiper-button-next.swiper-button-disabled {
  cursor: default;
}
.testimonials-carousel .swiper-button-prev.swiper-button-disabled svg,
.testimonials-carousel .swiper-button-next.swiper-button-disabled svg {
  stroke: #d6d6d6;
}
.testimonials-carousel .swiper-button-prev svg,
.testimonials-carousel .swiper-button-next svg {
  stroke: #000000;
}
@media only screen and (min-width: 768px) {
  .testimonials-carousel__header__title {
    flex: 60%;
    text-align: start;
  }
  .testimonials-carousel__header__cta {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 40%;
  }
  .testimonials-carousel__footer {
    display: none;
  }
  .testimonials-carousel .card {
    align-items: center;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    row-gap: 4rem;
    flex-direction: row;
  }
  .testimonials-carousel .card--reversed {
    flex-direction: row-reverse;
  }
  .testimonials-carousel .swiper.swiper--testimonials {
    width: calc(100% - 12rem);
  }
  .testimonials-carousel .swiper-slide {
    width: 100%;
  }
  .testimonials-carousel .swiper-navigation {
    display: flex;
  }
}
@media only screen and (min-width: 992px) {
  .testimonials-carousel .swiper {
    overflow: visible;
  }
}

.cards__title {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: 32px;
  line-height: 36px;
  padding-bottom: 2rem;
}
.cards__wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 2rem;
}
.cards .card__title {
  font-size: 18px;
  line-height: 22px;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  margin-bottom: 0.5rem;
}
.cards .card__subtitle {
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 21px;
}
.cards .card__image {
  filter: grayscale(1);
  transition: all 0.5s ease;
}
.cards .card__text-area {
  display: none;
  margin-top: 1rem;
}
.cards .card__read-profile {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  color: #000000;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
.cards .card__read-profile::before {
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  width: 7px;
  height: 7px;
  content: "";
  position: absolute;
  transform: rotate(45deg);
  left: 5px;
  top: 3px;
}
.cards .card.open .card__image {
  filter: grayscale(0);
}
.cards .card.open .card__read-profile::before {
  transform: rotate(225deg);
  top: 8px;
}
.cards .card--no-bio .card__image {
  filter: none;
}
.cards .swiper-pagination-progressbar {
  height: 7px;
  background: none;
  cursor: pointer;
}
.cards .swiper-pagination-progressbar::before {
  content: "";
  position: absolute;
  height: 1px;
  background: #333333;
  width: 100%;
  top: 45%;
}
.cards .swiper-pagination-progressbar-fill {
  background: #007280;
  height: 100%;
  top: 0;
}
.cards .swiper-pagination-bullets {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.cards .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #007280;
}
@media only screen and (min-width: 576px) {
  .cards__wrapper {
    flex-direction: row;
  }
  .cards .card {
    flex-basis: calc(50% - 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .cards .card {
    flex-basis: calc(33.3333333333% - 1.33333rem);
  }
}
@media only screen and (min-width: 992px) {
  .cards .card {
    flex-basis: calc(25% - 1.5rem);
  }
}

.quote {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.quote--burgundy {
  background: #fce7ef;
  color: #770e4a;
}
.quote--burgundy .quote__text * {
  color: #770e4a;
}
.quote--lighter-blue {
  background: #01818f;
  color: #c4f2f3;
}
.quote--lighter-blue .quote__text * {
  color: #c4f2f3;
}
.quote--lighter-blue .quote__opener svg path {
  fill: #c4f2f3;
}
.quote--lighter-blue .quote__closer svg path {
  fill: #c4f2f3;
}
.quote__text * {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: 1.953125rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(
    1.46484375rem,
    calc(0.48828125vw + 1.46484375rem),
    1.953125rem
  );
}
.quote__text p:last-of-type {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.quote__closer {
  display: flex;
  justify-content: flex-start;
  transform: scale(-1);
}
@media only screen and (min-width: 992px) {
  .quote {
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
    row-gap: 0.5rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

.infographic__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  position: relative;
}
.infographic__subtitle,
.infographic__title {
  color: #ffffff;
  text-align: center;
}
.infographic__title {
  margin-bottom: 1rem;
}
.infographic__subtitle {
  margin-bottom: 2rem;
}

.infographic-step {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  width: min(80%, 130px);
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}
.infographic-step__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #007280;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
  row-gap: 0.75rem;
  border-radius: 10px;
  flex-basis: 100%;
  flex-shrink: 0;
  transition: opacity 0.3s;
}
.infographic-step__content--hidden {
  opacity: 0.3;
}
.infographic-step__content--multiple {
  flex-wrap: wrap;
  flex-direction: unset;
  border-radius: unset;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
  row-gap: 0.25rem;
  background: none;
}
.infographic-step__heading {
  color: #ffffff;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 0.75rem;
  line-height: 0.9rem;
}
.infographic-step__icon {
  height: 35px;
  width: 35px;
}
.infographic-step__icon img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.infographic-step__subcontent {
  display: flex;
  flex-basis: calc(50% - 0.125rem);
  width: calc(50% - 0.125rem);
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #007280;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border-radius: 5px;
}
.infographic-step__subcontent .infographic-step__icon {
  height: 25px;
  width: 25px;
}

.infographic-break {
  display: flex;
  justify-content: center;
  width: min(80%, 130px);
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}
.infographic-break__item {
  position: relative;
  display: flex;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  color: #ffffff;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  flex: 0 0 50%;
  width: 50%;
  text-align: center;
  transition: opacity 0.3s;
  font-size: 0.75rem;
  line-height: 0.9rem;
}
.infographic-break__item:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIzMyIgdmlld0JveD0iMCAwIDggMzMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zLjExMDM3IDMyQzMuMTEwMzcgMzIuMjM0OCAzLjMwMDcyIDMyLjQyNTEgMy41MzU1MiAzMi40MjUxQzMuNzcwMzMgMzIuNDI1MSAzLjk2MDY3IDMyLjIzNDggMy45NjA2NyAzMkgzLjExMDM3Wk0zLjk2MDY3IDMyTDMuOTYwNjcgMkgzLjExMDM3TDMuMTEwMzcgMzJIMy45NjA2N1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zLjc5NDg1ZS0wNiAzLjUzNTY2TDMuNTM1NTQgMC4wMDAxMjIwNDdMNy4wNzEwNyAzLjUzNTY2TDMuNTM1NTQgNy4wNzExOUwzLjc5NDg1ZS0wNiAzLjUzNTY2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}
.infographic-break__item:first-child {
  justify-content: flex-end;
}
.infographic-break__item:first-child:after {
  right: 0;
  top: 0;
  transform: rotate(-180deg);
}
.infographic-break__item:last-child {
  justify-content: flex-start;
}
.infographic-break__item:last-child:after {
  left: 0;
  top: 0;
}
.infographic-break__item--hidden {
  opacity: 0.3;
}

.infographic-tooltip svg:hover {
  cursor: pointer;
}
.infographic-tooltip__close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  font-size: 2rem;
  line-height: 1.5rem;
  cursor: pointer;
}
.infographic-tooltip__button {
  cursor: pointer;
  text-align: center;
}
.infographic-tooltip__button svg {
  display: block;
}
.infographic-tooltip__content {
  display: none;
}

@media only screen and (min-width: 768px) {
  .infographic__title {
    margin-bottom: 1.5rem;
  }
  .infographic__subtitle {
    margin-bottom: 3rem;
  }
  .infographic-step {
    width: min(80%, 220px);
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
    row-gap: 0.5rem;
  }
  .infographic-step__content {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    border-radius: 15px;
  }
  .infographic-step__content--multiple {
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
    row-gap: 0.5rem;
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
  }
  .infographic-step__heading {
    color: #ffffff;
    font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
    text-align: center;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .infographic-step__icon {
    height: 45px;
    width: 45px;
  }
  .infographic-step__subcontent {
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
    row-gap: 0.75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    border-radius: 15px;
    flex-basis: calc(50% - 0.25rem);
    width: calc(50% - 0.25rem);
  }
  .infographic-step__subcontent .infographic-step__icon {
    height: 35px;
    width: 35px;
  }
  .infographic-break {
    width: min(80%, 220px);
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
  }
  .infographic-break__item {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
@media only screen and (min-width: 992px) {
  .infographic__wrapper {
    flex-direction: row;
  }
  .infographic__subtitle {
    margin-bottom: 4rem;
  }
  .infographic-step {
    flex-direction: row-reverse;
    flex-basis: calc(2rem + 220px);
  }
  .infographic-step__content {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    flex-basis: calc(100% - 2rem);
    aspect-ratio: 1;
  }
  .infographic-step__content--multiple {
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
  }
  .infographic-step__subcontent {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
    row-gap: 0.5rem;
    height: calc(50% - 0.25rem);
  }
  .infographic-step__subcontent .infographic-step__heading {
    font-size: 0.75rem;
  }
  .infographic-step__subcontent .infographic-step__icon {
    height: clamp(25px, 50%, 35px);
    width: clamp(25px, 50%, 35px);
  }
  .infographic-break {
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 135px;
    margin-right: 2rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
  .infographic-break__item {
    width: 100%;
    flex: 0 0 100%;
  }
  .infographic-break__item:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUxIiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgMTUxIDEyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBpZD0iR3JvdXAgNjExIj4KPGcgaWQ9Ikdyb3VwIDYwNiI+CjxnIGlkPSJHcm91cCA0ODQiPgo8cGF0aCBpZD0iVmVjdG9yIDE0NSIgZD0iTTE1MCA0LjUwNDg4QzE1MC41NTIgNC41MDQ4OCAxNTEgNC45NTI2IDE1MSA1LjUwNDg4QzE1MSA2LjA1NzE3IDE1MC41NTIgNi41MDQ4OCAxNTAgNi41MDQ4OFY0LjUwNDg4Wk0xNTAgNi41MDQ4OEwyLjEwNTE5IDYuNTA0ODhWNC41MDQ4OEwxNTAgNC41MDQ4OFY2LjUwNDg4WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L2c+CjxyZWN0IGlkPSJSZWN0YW5nbGUgMTQxIiB3aWR0aD0iNy45OTcxNiIgaGVpZ2h0PSI3Ljk5NzE2IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNjg1NSAtMC43MDczNTggMC43MDY4NTUgMC43MDczNTggMCA1LjY1Njc0KSIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L3N2Zz4K");
    top: unset;
  }
  .infographic-break__item:first-child {
    justify-content: center;
  }
  .infographic-break__item:first-child:after {
    left: 0;
    bottom: 0;
    transform: rotate(-180deg);
  }
  .infographic-break__item:last-child {
    justify-content: center;
  }
  .infographic-break__item:last-child:after {
    left: 0;
    bottom: 0;
    transform: unset;
  }
}
@media only screen and (min-width: 1200px) {
  .infographic-step__content {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .infographic-step__content--multiple {
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
  }
  .infographic-step__subcontent {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .infographic-step__subcontent .infographic-step__heading {
    font-size: 1rem;
  }
  .infographic-step__subcontent .infographic-step__icon {
    height: 35px;
    width: 35px;
  }
  .infographic-break {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem;
  }
}
.tippy-box[data-theme~="light"] {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  min-width: 250px;
  max-width: 100%;
}
.tippy-box[data-theme~="light"] .tippy-content {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
  row-gap: 0.25rem;
}
.tippy-box[data-theme~="light"] .infographic-tooltip__close {
  position: static;
  display: flex;
  align-self: stretch;
  justify-content: flex-end;
}
.tippy-box[data-theme~="light"] .infographic-tooltip__meta {
  display: flex;
  justify-content: space-between;
}
.tippy-box[data-theme~="light"] .infographic-tooltip__meta a {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.tippy-box[data-theme~="light"] .infographic-tooltip__meta a:last-child {
  padding-left: 2rem;
}

.info-message {
  display: flex;
  position: relative;
  min-height: 4.5rem;
  background-size: cover;
  background-repeat: no-repeat;
}
.info-message::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgb(0, 0, 0), rgba(0, 0, 0, 0));
}
.info-message .close-message {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 50%;
  height: 16px;
  transform: translateY(-50%);
  z-index: 1;
}
.info-message .container {
  display: flex;
  position: relative;
  height: 100%;
  align-self: center;
  flex: 0 0 100%;
  justify-content: space-between;
  padding-right: 2.5rem;
  padding-block: 1rem;
}
.info-message .container p {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .info-message .container p {
    font-size: 18px;
    line-height: 22px;
  }
}
.info-message .container p img {
  vertical-align: middle;
}
.info-message .container p a {
  color: #45d6d6;
}

.stats-block {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.stats-block--dark-bg *,
.stats-block--dark-bg .stats-block__span {
  color: #ffffff;
}
.stats-block__wrapper {
  display: flex;
  margin-bottom: 1.75rem;
  row-gap: 2rem;
}
.stats-block__value {
  font-size: 0;
  letter-spacing: 2px;
}
.stats-block__span {
  color: #007280;
  font-size: 56px;
  line-height: 56px;
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  white-space: pre;
}
.stats-block__span--delayed {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.stats-block__span--visible {
  opacity: 1;
}
.stats-block__title {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.stats-block__item {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  border-left: 1px solid #007280;
}
.stats-block__item:first-child {
  border-left: none;
}
.stats-block__text p:last-child,
.stats-block p:last-child {
  margin-bottom: 0rem;
}
.stats-block--flexible .stats-block__wrapper {
  flex-direction: column;
}
.stats-block--flexible .stats-block__heading {
  margin-bottom: 2rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 4px;
}
.stats-block--flexible .stats-block__heading > * {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  font-size: 1.25rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(1rem, calc(0.25vw + 1rem), 1.25rem);
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
}
.stats-block--flexible .stats-block__item {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  flex: 1 0 25%;
  text-align: center;
  border: none;
}
@media only screen and (min-width: 768px) {
  .stats-block {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .stats-block--flexible .stats-block__wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

.infographic-simplified {
  text-align: center;
}
.infographic-simplified__title {
  margin-bottom: 1.5rem;
}
.infographic-simplified__subtitle {
  margin-bottom: 3.5rem;
}
.infographic-simplified__footer {
  margin-top: 3.5rem;
  margin-bottom: 0.5rem;
}
.infographic-simplified__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  position: relative;
}
.infographic-simplified--dark .infographic-simplified__title,
.infographic-simplified--dark .infographic-simplified__subtitle,
.infographic-simplified--dark .infographic-simplified__footer > * {
  color: #ffffff;
}

.infographic-simplified-step {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  width: 80%;
  max-width: 600px;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}
.infographic-simplified-step__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #007280;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
  row-gap: 0.75rem;
  border-radius: 10px;
  flex-basis: 100%;
  flex-shrink: 0;
  transition: opacity 0.3s;
}
.infographic-simplified-step__label {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  color: #ffffff;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 0.8rem;
  line-height: 1.2rem;
  margin-bottom: 0;
}
.infographic-simplified-step__value {
  display: block;
  margin-top: 1rem;
  font-size: 1.4rem;
}
.infographic-simplified-step__icon {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 52%;
  width: 100%;
}
.infographic-simplified-step__icon img {
  display: block;
  height: 40px;
  width: auto;
}
.infographic-simplified-step__summary {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.4rem;
  margin-bottom: 0;
}

.infographic-simplified-break {
  display: flex;
  justify-content: center;
  width: min(100%, 80px);
}
.infographic-simplified-break:before {
  display: block;
}

.infographic-simplified-break.first:before {
  content: "";
  height: 2px;
  width: 22px;
  background-color: #ffffff;
}

.infographic-simplified-break.second:before {
  content: "";
  border: 1px solid #ffffff;
  border-width: 1px 0;
  width: 25px;
  height: 8px;
}

@media only screen and (min-width: 992px) {
  .infographic-simplified {
    text-align: left;
  }
  .infographic-simplified__subtitle {
    max-width: clamp(576px, 75%, 992px);
  }
  .infographic-simplified__wrapper {
    flex-direction: row;
  }
  .infographic-simplified-step {
    flex-direction: row-reverse;
    flex-basis: calc(2rem + 220px);
    max-width: 220px;
  }
  .infographic-simplified-step__content {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    flex-basis: 100%;
    aspect-ratio: 1;
  }
  .infographic-simplified-step__content--multiple {
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
  }
  .infographic-simplified-step__summary {
    font-size: 1.1rem;
    line-height: 1.6rem;
    margin-left: 1.5rem;
    white-space: break-spaces;
  }
  .infographic-simplified-step__label {
    font-size: 0.85rem;
  }
  .infographic-simplified-step__value {
    margin-top: 0;
    font-size: 1.6rem;
  }
  .infographic-simplified-step__icon img {
    height: 66px;
  }
  .infographic-simplified-break {
    max-width: 48px;
  }
}
.show-more-header {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.icon-wrapper {
  display: inline-block;
  flex-shrink: 0;
  margin-right: 16px;
  transform: rotate(180deg);
  transition: transform 0.4s ease;
}
.icon-wrapper.rotated {
  transform: rotate(0deg);
}

.show-more-text {
  max-height: 0;
  margin-left: 30px;
  font-size: 14px;
  overflow: hidden;
  opacity: 0;
  transition:
    max-height 0.4s ease,
    opacity 0.3s ease;
}
.show-more-text.visible {
  opacity: 1;
}

.product-table {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  row-gap: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .product-table {
    margin-top: 2.5rem;
  }
}
.product-table-container {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  row-gap: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .product-table-container {
    -moz-column-gap: 0rem;
    column-gap: 0rem;
    row-gap: 0rem;
  }
}
.product-table__content {
  text-align: center;
}
.product-table__content__disclaimer {
  display: flex;
  margin: 0 -1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  background: #ffffff;
  border-top: 1px solid #d6d6d6;
  text-align: start;
}
.product-table__content__disclaimer svg {
  flex: 1 0 auto;
}
.product-table__content__disclaimer p {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.product-table__content__heading {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .product-table__content__heading {
    margin-bottom: 1.5rem;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.product-table__content__heading h2 {
  font-size: 32px;
  letter-spacing: 0.75px;
}
@media only screen and (min-width: 768px) {
  .product-table__content__heading h2 {
    font-size: 56px;
    letter-spacing: 1px;
  }
}
.product-table__content__intro p {
  margin-bottom: 2.5rem;
  letter-spacing: 0.25px;
}
@media only screen and (min-width: 768px) {
  .product-table__content__intro p {
    margin-bottom: 1rem;
    letter-spacing: 0.1px;
  }
}
.product-table__actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .product-table__actions {
    margin-top: 0.5rem;
    margin-bottom: 2rem;
  }
}
.product-table__actions__filters {
  flex-direction: column;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .product-table__actions__filters__label {
    margin-bottom: 1rem;
  }
}
.product-table__actions__filters__label p {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 768px) {
  .product-table__actions__filters__label p {
    line-height: 1rem;
  }
}
.product-table__actions__filters__options {
  display: flex;
  flex-direction: column;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 0rem;
  padding-left: 0rem;
  -moz-column-gap: 1.75rem;
  column-gap: 1.75rem;
  row-gap: 1.75rem;
}
.product-table__actions__filters__options .checkbox {
  margin-bottom: 0rem;
}
.product-table__actions__filters__options .checkbox .checkbox-control ~ label {
  margin-top: 2px;
}
.product-table__actions__filters__options
  .checkbox
  .checkbox-control
  ~ label:before {
  width: 1.5rem;
  height: 1.5rem;
}
.product-table__actions__filters__options
  .checkbox
  .checkbox-control
  ~ label:after {
  top: 15px;
  left: 5px;
  width: 4px;
  height: 13px;
  border-top: 3px solid transparent;
  border-right: 3px solid transparent;
}
.product-table__actions__filters__options
  .checkbox
  .checkbox-control:checked
  ~ label:before {
  background: #45d6d6;
  border-color: #45d6d6;
}
.product-table__actions__filters__options
  .checkbox
  .checkbox-control:checked
  ~ label:after {
  border-color: #000000;
}
.product-table__actions__sort {
  flex-direction: column;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 0rem;
  padding-left: 0rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .product-table__actions__sort {
    width: 368px;
  }
}
.product-table__actions__sort__label p {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.product-table__stats {
  display: flex;
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
  row-gap: 0.25rem;
}
@media only screen and (min-width: 768px) {
  .product-table__stats {
    margin-bottom: 1.5rem;
  }
}
.product-table__stats__total p {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.product-table__stats p {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.product-table__pagination .pagination {
  display: flex;
  justify-content: center;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
  row-gap: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .product-table__pagination .pagination {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
.product-table__pagination .pagination .page-item[data-page] {
  font-size: 14px;
}
.product-table__pagination
  .pagination
  .page-item[data-page]
  .page-link.active:before {
  top: -3px;
  left: -1px;
  width: 32px;
  height: 32px;
  background: #ffffff;
  border: 1px solid #d6d6d6;
}
.product-table__cta {
  display: flex;
  justify-content: center;
}
.product-table__cta .btn--secondary {
  padding-right: 2rem;
  padding-left: 2rem;
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
  .product-table__content__disclaimer {
    justify-content: center;
    margin-top: 4.5rem;
    margin-right: 1rem;
    margin-bottom: 0rem;
    margin-left: 1rem;
    border: none;
  }
  .product-table__content__disclaimer svg {
    flex: 0 0 auto;
  }
  .product-table__actions {
    flex-direction: row;
  }
  .product-table__actions__filters__options {
    flex-direction: row;
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
  }
  .product-table__actions__sort {
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

.pros-cons {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  row-gap: 2.5rem;
}
.pros-cons--dark-bg *:not(.btn) {
  color: #ffffff;
}
.pros-cons__content {
  text-align: center;
}
.pros-cons__content__heading .xl-heading {
  font-weight: 400;
}
.pros-cons__content__text p:last-of-type {
  margin-bottom: 0;
}
.pros-cons__items {
  display: flex;
  flex-direction: column;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 1rem;
  padding-left: 1rem;
  -moz-column-gap: 3.75rem;
  column-gap: 3.75rem;
  row-gap: 3.75rem;
}
.pros-cons__items__pros,
.pros-cons__items__cons {
  display: flex;
  flex-direction: column;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  padding-right: 3.5rem;
  padding-left: 3.5rem;
  -moz-column-gap: 1.875rem;
  column-gap: 1.875rem;
  row-gap: 1.875rem;
}
.pros-cons__items__pros__line,
.pros-cons__items__cons__line {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}
.pros-cons__items__pros__line svg,
.pros-cons__items__cons__line svg {
  flex: 0 0 1.5rem;
}
@media only screen and (min-width: 992px) {
  .pros-cons__items__pros__line svg,
  .pros-cons__items__cons__line svg {
    flex: 0 0 2.5rem;
    height: 2.5rem;
  }
}
.pros-cons__items__pros__line p:last-of-type,
.pros-cons__items__cons__line p:last-of-type {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.pros-cons__items__pros__heading h3,
.pros-cons__items__cons__heading h3 {
  font-size: 2rem;
}
.pros-cons__items__pros {
  background: #007480;
}
.pros-cons__items__cons {
  background: #003137;
}
.pros-cons__ctas {
  display: flex;
  flex-direction: column;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
}
.pros-cons__ctas-container {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 1.5rem;
}
.pros-cons__ctas__item {
  flex: 1 0 100%;
}
.pros-cons__ctas__item a {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .pros-cons {
    -moz-column-gap: 4.5rem;
    column-gap: 4.5rem;
    row-gap: 4.5rem;
  }
  .pros-cons__ctas {
    align-items: center;
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .pros-cons__items {
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
  }
  .pros-cons__items__pros__heading h3,
  .pros-cons__items__cons__heading h3 {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .pros-cons__items {
    flex-direction: row;
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
  }
  .pros-cons__items__pros,
  .pros-cons__items__cons {
    flex: 1 0 calc(50% - 1rem);
  }
  .pros-cons__items__pros__line,
  .pros-cons__items__cons__line {
    justify-content: flex-start;
  }
}

.testimonial-cards {
  display: flex;
  flex-direction: column;
  align-items: center;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  row-gap: 2.5rem;
}
.testimonial-cards__heading {
  text-align: center;
}
.testimonial-cards__heading h2 {
  font-size: 3.15rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(2.3625rem, calc(0.7875vw + 2.3625rem), 3.15rem);
}
@media only screen and (min-width: 992px) {
  .testimonial-cards__heading h2 {
    font-size: 3.5rem;
    line-height: calc(2px + 2ex + 2px);
    font-size: clamp(2.625rem, calc(0.875vw + 2.625rem), 3.5rem);
  }
}
.testimonial-cards__heading > * {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.testimonial-cards__items {
  display: flex;
  flex-direction: column;
  justify-content: center;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 1.5rem;
}
.testimonial-cards__items__quote {
  display: flex;
  flex-direction: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 2rem;
  padding-left: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 2rem;
  background: #ffffff;
  border: 1px solid #d6d6d6;
  border-radius: 1rem;
}
.testimonial-cards__items__quote svg path {
  fill: #000000;
}
.testimonial-cards__items__quote__text {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: 2rem;
  line-height: 1.15;
}
.testimonial-cards__items__quote__text:after {
  content: "”";
}
.testimonial-cards__items__quote__author {
  display: flex;
  align-items: center;
  margin-top: 1rem;
  padding-top: 2rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  border-top: 1px solid #d6d6d6;
}
.testimonial-cards__items__quote__author__image {
  width: 80px;
  height: 80px;
}
.testimonial-cards__items__quote__author__image img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.testimonial-cards__items__quote__author__person {
  display: flex;
  flex-direction: column;
}
.testimonial-cards__items__quote__author__person strong {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.testimonial-cards__items__quote__author__person span {
  font-size: 14px;
}
.testimonial-cards__items__quote__link {
  display: inline-block;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .testimonial-cards__items {
    flex-direction: row;
  }
}
@media only screen and (min-width: 992px) {
  .testimonial-cards {
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    row-gap: 5rem;
  }
  .testimonial-cards__items__quote {
    flex: 0 1 60%;
  }
}

.testimonial-cards.swiper {
  display: flex;
  row-gap: 0;
}
.testimonial-cards.swiper .swiper-wrapper {
  width: 100%;
  -moz-column-gap: 0;
  column-gap: 0;
  justify-content: unset;
  flex-direction: row;
}
.testimonial-cards.swiper .testimonial-cards__heading {
  padding: 0 0 5rem;
}
.testimonial-cards.swiper .testimonial-cards__cta {
  padding: 5rem 0 0;
}
.testimonial-cards.swiper .swiper-pagination-progressbar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .testimonial-cards.swiper .swiper-pagination-progressbar {
    display: flex;
    margin: 1rem 0 2.5rem;
    width: 100%;
    cursor: pointer;
    height: 7px;
    border-style: none;
    position: relative;
    background: none;
  }
  .testimonial-cards.swiper .swiper-pagination-progressbar::before {
    background: #333;
    content: "";
    height: 1px;
    position: absolute;
    top: 45%;
    width: 100%;
  }
  .testimonial-cards.swiper
    .swiper-pagination-progressbar
    .swiper-pagination-progressbar-fill {
    top: 0;
    height: 100%;
  }
  .testimonial-cards.swiper .testimonial-cards__items__quote.swiper-slide {
    opacity: 0.4;
    flex: auto;
    flex-shrink: 0;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), black);
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), black);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 60%;
    max-width: 664.8px;
  }
  .testimonial-cards.swiper
    .testimonial-cards__items__quote.swiper-slide-active
    ~ .testimonial-cards__items__quote.swiper-slide {
    -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0), black);
    mask-image: linear-gradient(to left, rgba(0, 0, 0, 0), black);
  }
  .testimonial-cards.swiper
    .testimonial-cards__items__quote.swiper-slide-active {
    opacity: 1;
    -webkit-mask-image: none;
    mask-image: none;
  }
}

.prelogin-header__title {
  margin-bottom: 0.5rem;
}
.prelogin-header__cta {
  margin-top: 2rem;
}
.prelogin-header__cards {
  margin-top: 3rem;
}
.prelogin-header__cards .card {
  border-radius: 0.5rem;
  margin-right: 0rem;
  margin-left: 0rem;
  width: 100%;
}
.prelogin-header__cards .card__title {
  text-align: left;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  color: #000000;
}
.prelogin-header__cards .card p {
  font-size: 14px;
}
.prelogin-header p {
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  .prelogin-header__cta {
    margin-top: 3rem;
  }
  .prelogin-header__cards {
    margin-top: 4.5rem;
  }
}

.inheritance-tax-calculator {
  position: relative;
  overflow: hidden;
  background-color: #000000;
}
.inheritance-tax-calculator__container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.inheritance-tax-calculator__title {
  font-size: 3.5rem;
}
.inheritance-tax-calculator__progress-bar {
  display: flex;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  margin-bottom: 2.5rem;
}
.inheritance-tax-calculator__progress-bar__item {
  position: relative;
  padding-bottom: 12px;
  width: calc(25% - 0.375rem);
}
.inheritance-tax-calculator__progress-bar__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background-color: #e7e6e2;
  border-radius: 4px;
}
.inheritance-tax-calculator__progress-bar__item--active::after {
  background-image: linear-gradient(
    to right,
    #45d6d6 var(--completion, 50%),
    #e7e6e2 var(--completion, 50%)
  );
}
.inheritance-tax-calculator__progress-bar__item--complete::after {
  background-color: #45d6d6;
}
.inheritance-tax-calculator__progress-bar__text {
  font-size: 0.8rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.inheritance-tax-calculator__main {
  width: 100%;
}
.inheritance-tax-calculator__main h2,
.inheritance-tax-calculator__main h3,
.inheritance-tax-calculator__main h4,
.inheritance-tax-calculator__main label,
.inheritance-tax-calculator__main p,
.inheritance-tax-calculator__main legend,
.inheritance-tax-calculator__main small {
  color: #ffffff;
}
.inheritance-tax-calculator__main h3 {
  margin-bottom: 1.5rem;
  font-size: 2rem;
}
.inheritance-tax-calculator__main .form-group {
  margin-bottom: 1.5rem;
}
.inheritance-tax-calculator__section--results {
  display: flex;
  flex: 1 0 100%;
  flex-wrap: wrap;
  gap: 2rem;
  z-index: 1;
}
.inheritance-tax-calculator__section--results h3 {
  flex: 1 0 100%;
  margin-bottom: 1.5rem;
  font-size: 2rem;
  color: #ffffff;
}
.inheritance-tax-calculator__section .form-group,
.inheritance-tax-calculator__section .form-group-wrapper {
  position: relative;
}
.inheritance-tax-calculator__section .form-group > label,
.inheritance-tax-calculator__section .form-group-wrapper > label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.inheritance-tax-calculator__section .form-control {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  padding-top: 0.25rem;
}
.inheritance-tax-calculator__section legend:has(+ .radiobuttonlist) {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.inheritance-tax-calculator__section .radiobuttonlist {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  margin-top: 1rem;
}
.inheritance-tax-calculator__section .radiobuttonlist .option {
  display: flex;
  align-items: center;
}
.inheritance-tax-calculator__section
  .radiobuttonlist
  .option
  .radio-control
  + label {
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  margin-left: calc(24px + 1rem);
}
.inheritance-tax-calculator__section
  .radiobuttonlist
  .option
  .radio-control
  + label::before {
  width: 24px;
  height: 24px;
  border: 1px solid #858585;
  border-radius: 50%;
}
.inheritance-tax-calculator__section
  .radiobuttonlist
  .option
  .radio-control:checked
  + label::before,
.inheritance-tax-calculator__section
  .radiobuttonlist
  .option
  .radio-control:hover
  + label::before {
  background-color: #45d6d6;
  border-color: #45d6d6;
}
.inheritance-tax-calculator__section
  .radiobuttonlist
  .option
  .radio-control:checked
  + label::after,
.inheritance-tax-calculator__section
  .radiobuttonlist
  .option
  .radio-control:hover
  + label::after {
  width: 12px;
  height: 12px;
  top: 7px;
  left: 7px;
  background-color: #333333;
  border-radius: 50%;
}
.inheritance-tax-calculator__section__navigation {
  display: flex;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  margin-top: 5rem;
}
.inheritance-tax-calculator__section__navigation--reduced-margin {
  margin-top: 2rem;
}
.inheritance-tax-calculator__section__navigation .btn {
  padding-top: 2px;
}
.inheritance-tax-calculator__section__navigation .btn--tertiary {
  color: #ffffff;
  border-color: #ffffff;
}
.inheritance-tax-calculator__section__navigation .btn--tertiary:hover,
.inheritance-tax-calculator__section__navigation .btn--tertiaryactive,
.inheritance-tax-calculator__section__navigation .btn--tertiary:focus {
  color: #000000;
}
.inheritance-tax-calculator__section__navigation__btn-nxt,
.inheritance-tax-calculator__section__navigation__btn-prev {
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 2rem;
  padding-left: 2rem;
}
.inheritance-tax-calculator__section__footer-text {
  margin-top: 3.5rem;
}
.inheritance-tax-calculator__section__footer-text h3 {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.inheritance-tax-calculator__result-block {
  flex: 0 1 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  background-color: #ffffff;
  border-radius: 8px;
}
.inheritance-tax-calculator__result-block h4,
.inheritance-tax-calculator__result-block p {
  color: #000000;
}
.inheritance-tax-calculator__result-block__table {
  width: 100%;
  border-collapse: collapse;
}
.inheritance-tax-calculator__result-block__table th,
.inheritance-tax-calculator__result-block__table td {
  padding-top: 1rem;
  padding-bottom: 1rem;
  vertical-align: top;
}
.inheritance-tax-calculator__result-block__table th {
  color: #595959;
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  font-weight: normal;
  width: 100%;
  text-align: left;
}
.inheritance-tax-calculator__result-block__table td {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  text-wrap: nowrap;
  text-align: right;
}
.inheritance-tax-calculator__result-block__table__headline-row th {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  color: #000000;
}
.inheritance-tax-calculator__result-block__table--results th,
.inheritance-tax-calculator__result-block__table--results td {
  vertical-align: middle;
}
.inheritance-tax-calculator__result-block__table__result {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
  text-align: center;
  color: #ffffff;
}
.inheritance-tax-calculator__result-block__table__result__tax {
  background-color: #003137;
}
.inheritance-tax-calculator__result-block__table__result__after-tax {
  background-color: #00818f;
}
.inheritance-tax-calculator__result-block__table tr + tr td,
.inheritance-tax-calculator__result-block__table tr + tr th {
  border-top: 1px solid #eaeaea;
}
.inheritance-tax-calculator__result-block__table
  + .inheritance-tax-calculator__result-block__table {
  margin-top: 1rem;
}
.inheritance-tax-calculator__chart {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.inheritance-tax-calculator__chart__canvas {
  max-width: 200px;
  aspect-ratio: 1/1;
  --after-tax-colour: #00818f;
  --tax-colour: #003137;
}
.inheritance-tax-calculator__chart__legend {
  list-style-type: none;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.inheritance-tax-calculator__chart__legend li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  line-height: 1;
}
.inheritance-tax-calculator__chart__legend__color-box {
  display: inline-block;
  width: 14px;
  height: 14px;
}
.inheritance-tax-calculator__chart__legend__color-box--estate-remaining {
  background-color: #008f5c;
}
.inheritance-tax-calculator__chart__legend__color-box--tax {
  background-color: #000000;
}
.inheritance-tax-calculator__summary {
  display: none;
  margin-left: 3rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  background-color: #ffffff;
  border-radius: 8px;
}
.inheritance-tax-calculator__summary--mobile {
  display: block;
  margin-top: 0rem;
  margin-right: 0rem;
  margin-bottom: 2.5rem;
  margin-left: 0rem;
}
.inheritance-tax-calculator__summary__title {
  margin-bottom: 1rem;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
  font-size: 1.25rem;
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
}
.inheritance-tax-calculator__summary__item {
  display: flex;
  flex-direction: column;
}
.inheritance-tax-calculator__summary__item__title {
  order: 2;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  font-size: 0.9rem;
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  color: #333333;
}
.inheritance-tax-calculator__summary__item__value {
  order: 1;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
}
.inheritance-tax-calculator__summary__item
  + .inheritance-tax-calculator__summary__item {
  margin-top: 1.5rem;
}
.inheritance-tax-calculator__summary h3 {
  margin-bottom: 1rem;
  color: #333333;
  font-size: 1.25rem;
}
.inheritance-tax-calculator__summary h4 {
  margin-bottom: 1rem;
  color: #333333;
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
}
.inheritance-tax-calculator__summary p {
  color: #000000;
}
.inheritance-tax-calculator__tooltip__open {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border-style: none;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  margin-left: 0.5rem;
  cursor: pointer;
  position: relative;
}
.inheritance-tax-calculator__tooltip__open::before {
  content: "?";
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
}
.inheritance-tax-calculator__tooltip__close {
  width: 16px;
  height: 16px;
  border-style: none;
  cursor: pointer;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.inheritance-tax-calculator__tooltip__close::after,
.inheritance-tax-calculator__tooltip__close::before {
  content: "";
  display: block;
  background-color: #333333;
  transform: rotate(45deg);
}
.inheritance-tax-calculator__tooltip__close::after {
  width: 2px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 7px;
}
.inheritance-tax-calculator__tooltip__close::before {
  width: 16px;
  height: 2px;
  position: absolute;
  top: 7px;
  left: 0;
}
.inheritance-tax-calculator__tooltip__content {
  font-size: 1rem;
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  background-color: #e7e6e2;
  color: #000000;
  width: 100%;
  position: fixed;
  left: -100vw;
  top: -100vw;
}
.inheritance-tax-calculator__tooltip.active
  .inheritance-tax-calculator__tooltip__content {
  position: absolute;
  bottom: calc(100% + 30px);
  top: auto;
  left: 0;
}
.inheritance-tax-calculator__tooltip.active
  .inheritance-tax-calculator__tooltip__open::after {
  content: "";
  display: block;
  background-color: #e7e6e2;
  width: 32px;
  height: 32px;
  position: absolute;
  top: -50px;
  left: -9px;
  transform: rotate(45deg);
  cursor: default;
}
@media only screen and (min-width: 768px) {
  .inheritance-tax-calculator__container {
    flex-direction: row;
    align-items: flex-start;
    align-content: flex-start;
  }
  .inheritance-tax-calculator__main {
    max-width: 466px;
  }
  .inheritance-tax-calculator__result-block {
    flex: 0 1 calc(50% - 1rem);
  }
  .inheritance-tax-calculator__summary {
    display: block;
    margin-left: 3.5rem;
    width: 300px;
    position: relative;
    z-index: 1;
  }
  .inheritance-tax-calculator__summary--mobile {
    display: none;
  }
  .inheritance-tax-calculator__tooltip {
    position: relative;
  }
  .inheritance-tax-calculator__tooltip__content {
    width: 320px;
  }
  .inheritance-tax-calculator__tooltip.active
    .inheritance-tax-calculator__tooltip__content {
    left: calc(50% - 160px);
  }
  .inheritance-tax-calculator::after {
    content: "";
    display: block;
    height: 900px;
    background-image: url(../images/inheritance-tax-calculator_bg.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: cover;
    position: absolute;
    left: 55%;
    bottom: 0;
  }
}
@media only screen and (min-width: 992px) {
  .inheritance-tax-calculator::after {
    aspect-ratio: 1/1;
    background-size: contain;
    background-position: center bottom;
  }
}

.cash-isa-banner {
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 0rem;
  padding-left: 0rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}
.has-dark-bg-colour .cash-isa-banner .cash-isa-banner__text * {
  color: #ffffff;
}
.has-dark-bg-colour .cash-isa-banner .cash-isa-banner__heading {
  color: #ffffff;
}
.has-dark-bg-colour .cash-isa-banner .cash-isa-banner__heading--mobile {
  color: #ffffff;
}
.cash-isa-banner__content {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  margin-bottom: 0rem;
  position: relative;
  z-index: 1;
}
.cash-isa-banner__content h2 {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.cash-isa-banner__content p {
  font-size: 12px;
  line-height: 1.3;
}
.cash-isa-banner__content p:last-of-type {
  margin-bottom: 0rem;
}
.cash-isa-banner__heading {
  display: none;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  font-size: 32px;
  line-height: 1.125;
}
.cash-isa-banner__heading--mobile {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 22px;
}
.cash-isa-banner__text {
  display: none;
}
.cash-isa-banner__action {
  position: relative;
  flex: 0 0 auto;
  margin-left: auto;
  z-index: 1;
}
.cash-isa-banner__action .btn {
  height: 2rem;
  font-size: 12px;
  line-height: 2rem;
  min-height: 2rem;
  font-weight: 300;
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .cash-isa-banner {
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 0rem;
    padding-left: 0rem;
    min-height: auto;
  }
  .cash-isa-banner::after {
    display: none;
  }
  .cash-isa-banner__content {
    flex: 1 0 auto;
  }
  .cash-isa-banner__heading {
    display: block;
  }
  .cash-isa-banner__heading--mobile {
    display: none;
  }
  .cash-isa-banner__text {
    display: block;
  }
  .cash-isa-banner__action .btn {
    height: auto;
    font-size: 14px;
    line-height: 40px;
    font-weight: 400;
    min-height: 40px;
    padding: 0 20px;
  }
}
@media only screen and (min-width: 992px) {
  .cash-isa-banner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 0rem;
    padding-left: 0rem;
    justify-content: space-between;
    align-items: center;
    min-height: 88px;
    height: auto;
  }
  .cash-isa-banner.cash-isa-banner--has-text::after {
    width: max(45%, 560px);
  }
  .cash-isa-banner::after {
    content: "";
    display: block;
    background-image: url(../images/cash-isa-desktop.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    right: 15%;
    bottom: 0;
    width: 359px;
    max-width: none;
    height: 100%;
    z-index: 0;
  }
  .cash-isa-banner__content {
    flex: auto;
  }
  .cash-isa-banner__content p {
    font-size: 16px;
    line-height: 1.5;
  }
  .cash-isa-banner__heading {
    font-size: 40px;
    line-height: 1.2;
  }
}

.cash-isa-infographic {
  align-items: center;
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}
.cash-isa-infographic p {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  line-height: 1;
}
.cash-isa-infographic p.label {
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.cash-isa-infographic p.value {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: 56px;
}
.cash-isa-infographic--card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 2rem;
  padding-left: 2rem;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
  row-gap: 0.75rem;
  width: 220px;
  background-color: #007280;
  border-radius: 15px;
  color: #ffffff;
  text-align: center;
  aspect-ratio: 1;
  transition: opacity 0.3s;
}
.cash-isa-infographic--card-container {
  position: relative;
}
.cash-isa-infographic--card-icon {
  aspect-ratio: 1;
  max-width: 60px;
  max-height: 60px;
}
.cash-isa-infographic--card-icon img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.cash-isa-infographic--card > p {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  max-width: 140px;
  color: #ffffff;
  line-height: 1.3;
}
.cash-isa-infographic--card-small {
  -moz-column-gap: 0rem;
  column-gap: 0rem;
  row-gap: 0rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  width: 105px;
}
.cash-isa-infographic--card-small p {
  font-size: 1rem;
}
.cash-isa-infographic--card-small .cash-isa-infographic--card-icon {
  max-width: 45px;
  max-height: 45px;
}
.cash-isa-infographic--flow {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  -moz-column-gap: 4rem;
  column-gap: 4rem;
  row-gap: 4rem;
  transition: opacity 0.3s;
}
.cash-isa-infographic--flow-forwards,
.cash-isa-infographic--flow-reverse {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}
.cash-isa-infographic--flow-forwards {
  flex-direction: row;
}
.cash-isa-infographic--flow-reverse {
  flex-direction: row-reverse;
}
.cash-isa-infographic--flow p {
  margin: 0;
  white-space: nowrap;
}
.cash-isa-infographic--flow picture {
  height: 149px;
  width: 12px;
}
.cash-isa-infographic .infographic-tooltip,
.cash-isa-infographic .infographic-step-tooltip {
  position: absolute;
  top: 0.3625rem;
  right: 0.3625rem;
  border-radius: 50%;
  background-color: #f3f2f0;
  text-align: initial;
}
.cash-isa-infographic--wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  background-color: #fbfbfb;
  border-radius: 16px;
  border: 2px solid #d6d6d6;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-top: 3rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  margin-top: 1.5rem;
  position: relative;
}
.cash-isa-infographic--wrapper-title {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fbfbfb;
  border-radius: 29px;
  border: 2px solid #d6d6d6;
  white-space: nowrap;
  width: 286px;
  height: 48px;
}
.cash-isa-infographic--wrapper-title p {
  margin: 0;
}
.cash-isa-infographic--wrapper-grid {
  aspect-ratio: 1;
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  border-radius: 16px;
  justify-content: center;
  border: 2px dashed #007280;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  max-width: 260px;
  transition: opacity 0.3s;
}
.cash-isa-infographic--wrapper-grid-container {
  margin-top: 0.25rem;
  position: relative;
}
.cash-isa-infographic--wrapper-grid-container .infographic-tooltip {
  top: 1.3625rem;
  right: 1.3625rem;
}
.cash-isa-infographic--wrapper-grid > :only-child {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.cash-isa-infographic--wrapper-grid-title {
  white-space: nowrap;
  position: absolute;
  background-color: #fbfbfb;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cash-isa-infographic--wrapper-grid-title p {
  margin: 0;
}
.cash-isa-infographic--wrapper-grid .infographic-tooltip,
.cash-isa-infographic--wrapper-grid .infographic-step-tooltip {
  transform: translate(50%, 50%);
}
.cash-isa-infographic--operator {
  color: #595959;
  font-size: 48px;
  font-weight: 300;
  line-height: 28px;
}
.cash-isa-infographic.rate-infographic {
  flex-wrap: wrap;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 1.5rem;
}

@media only screen and (min-width: 992px) {
  .cash-isa-infographic {
    flex-direction: row;
  }
  .cash-isa-infographic--card-container:nth-child(1) {
    margin-top: 3rem;
  }
  .cash-isa-infographic--flow {
    grid-auto-flow: row;
    grid-auto-rows: 1fr;
    grid-auto-columns: initial;
  }
  .cash-isa-infographic--flow:nth-child(2) {
    margin-top: 3rem;
  }
  .cash-isa-infographic--flow-forwards,
  .cash-isa-infographic--flow-reverse {
    flex-direction: column;
    justify-content: center;
  }
  .cash-isa-infographic--flow-forwards {
    flex-direction: column;
  }
  .cash-isa-infographic--flow-forwards p {
    line-height: 0;
  }
  .cash-isa-infographic--flow-reverse {
    flex-direction: column-reverse;
  }
  .cash-isa-infographic--flow picture {
    height: auto;
    width: auto;
    max-height: 12px;
    max-width: 149px;
  }
  .cash-isa-infographic--wrapper {
    justify-content: center;
    flex-direction: row;
  }
  .cash-isa-infographic--wrapper-grid-container {
    margin-top: 0rem;
  }
}
.cash-isa-calculator__card {
  background: #ffffff;
  border-radius: 0.5rem;
  max-width: 420px;
  margin: 0 auto;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.cash-isa-calculator__title {
  margin-bottom: 2rem;
  margin-top: 1rem;
  color: #333333;
  text-align: left;
}
.cash-isa-calculator__sliders {
  margin-bottom: 2rem;
}
.cash-isa-calculator__slider-group {
  margin-bottom: 1.75rem;
}
.cash-isa-calculator__slider-group:last-child {
  margin-bottom: 0rem;
}
.cash-isa-calculator__slider-group label {
  color: #333333;
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
}
.cash-isa-calculator__slider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.25rem;
}
.cash-isa-calculator__slider-header label {
  font-size: 1rem;
  color: #333333;
  font-family: "Plain-Light", Arial, Helvetica, sans-serif;
}
.cash-isa-calculator__slider-value {
  color: #000000;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
}
.cash-isa-calculator__slider {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(
    to right,
    #004a53 0%,
    #004a53 var(--slider-fill, 0%),
    #eaeaea var(--slider-fill, 0%),
    #eaeaea 100%
  );
  outline: none;
  cursor: pointer;
  margin-bottom: 1.5rem;
  margin-top: 0.25rem;
}
.cash-isa-calculator__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #45d6d6;
  border: 3px solid #004a53;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  -webkit-transition: transform 0.15s ease;
  transition: transform 0.15s ease;
}
.cash-isa-calculator__slider::-moz-range-thumb {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #45d6d6;
  border: 3px solid #004a53;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  -moz-transition: transform 0.15s ease;
  transition: transform 0.15s ease;
}
.cash-isa-calculator__slider:focus,
.cash-isa-calculator__slider:focus-visible {
  position: relative;
  outline: 2px solid #45d6d6;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px #45d6d6;
  z-index: 50;
}
.cash-isa-calculator__slider:focus::-webkit-slider-thumb,
.cash-isa-calculator__slider:focus-visible::-webkit-slider-thumb {
  position: relative;
  z-index: 100;
}
.cash-isa-calculator__slider:focus::-moz-range-thumb,
.cash-isa-calculator__slider:focus-visible::-moz-range-thumb {
  position: relative;
  z-index: 100;
}
.cash-isa-calculator__slider:focus-visible::-webkit-slider-thumb {
  outline: 2px solid #45d6d6;
  outline-offset: 2px;
  transform: scale(1.15);
}
.cash-isa-calculator__slider:focus-visible::-moz-range-thumb {
  outline: 2px solid #45d6d6;
  outline-offset: 2px;
  transform: scale(1.15);
}
.cash-isa-calculator__slider:active::-webkit-slider-thumb {
  transform: scale(1.15);
}
.cash-isa-calculator__slider:active::-moz-range-thumb {
  transform: scale(1.15);
}
.cash-isa-calculator__divider {
  margin-top: 2rem;
  margin-right: 0rem;
  margin-bottom: 1.5rem;
  margin-left: 0rem;
  border: none;
  border-top: 1px solid #e7e6e2;
}
.cash-isa-calculator__results {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 2rem;
  text-align: center;
}
.cash-isa-calculator__summary {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}
.cash-isa-calculator__summary strong {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.cash-isa-calculator__total-value {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  font-size: 3.5rem;
  line-height: 1;
  text-align: center;
}
.cash-isa-calculator__breakdown {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  row-gap: 2.5rem;
}
.cash-isa-calculator__breakdown-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cash-isa-calculator__breakdown-value {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
}
.cash-isa-calculator__breakdown-value--interest {
  color: #008f5c;
}
@media only screen and (min-width: 992px) {
  .cash-isa-calculator__card {
    max-width: 520px;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .cash-isa-calculator__results {
    max-width: 85%;
    margin: 0 auto;
  }
  .cash-isa-calculator__total-value {
    font-size: 4.5rem;
  }
  .cash-isa-calculator__breakdown {
    justify-content: space-evenly;
    max-width: 80%;
    margin: 0 auto;
  }
  .cash-isa-calculator__disclaimer {
    max-width: 70%;
    margin: 0 auto;
  }
}

.signposting__inner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 1.5rem;
  overflow: auto;
  background-color: #fbfbfb;
  width: 100%;
  padding-top: 2.5rem;
  padding-right: 1rem;
  padding-bottom: 2.5rem;
  padding-left: 1rem;
}
@media only screen and (min-width: 768px) {
  .signposting__inner {
    position: relative;
    top: auto;
    overflow: visible;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media only screen and (min-width: 992px) {
  .signposting__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-right: 5rem;
    padding-left: 5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .signposting__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-right: 10rem;
    padding-left: 10rem;
    max-width: calc(752px + 20rem);
  }
}

.signposting {
  justify-content: center;
  align-items: center;
}
.signposting.modal.open {
  background-color: rgba(0, 36, 40, 0.85);
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-right: 0rem;
  padding-left: 0rem;
}
@media only screen and (min-width: 768px) {
  .signposting.modal.open {
    padding: initial;
  }
}
.signposting__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.signposting__logo {
  width: 100%;
  height: auto;
  max-width: 200px;
}
@media only screen and (min-width: 768px) {
  .signposting__logo {
    max-width: 162px;
  }
}
.signposting__tagline {
  margin-top: 1.5rem;
  margin-right: 0rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
  font-size: 1.125rem;
  color: #383838;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 24px;
}
.signposting__title {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-size: 2rem;
}
@media only screen and (min-width: 768px) {
  .signposting__title {
    margin-top: 3.5rem;
    margin-bottom: 0rem;
    font-size: 2.5rem;
  }
}
.signposting__text {
  margin-top: 1rem;
}
.signposting__text p:last-child {
  margin-bottom: 0rem;
}
.signposting__footer {
  display: flex;
  justify-content: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  margin-top: 2.5rem;
}
.signposting__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  cursor: pointer;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.signposting__close:focus-visible {
  outline: 2px solid #007480;
}
.signposting__body-outer {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  margin-top: 2.5rem;
}
.signposting__body-outer:not(.swiper-initialized) .signposting__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.signposting__body-outer.swiper-initialized .signposting__body {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .signposting__body-outer {
    max-width: unset;
    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
    box-shadow: unset;
  }
  .signposting__body-outer.swiper-initialized .signposting__body {
    padding-bottom: 0.5rem;
  }
}
.signposting__option {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #ffffff;
  padding-top: 1.5rem;
  padding-right: 1rem;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
  text-align: center;
  width: 100%;
  max-width: 400px;
  border: 1px solid #d6d6d6;
}
.signposting__option.swiper-slide {
  display: flex;
  height: auto;
}
.signposting__option:hover {
  text-decoration: none;
}
.signposting__option__icon {
  width: 80px;
  margin: 0 auto;
  aspect-ratio: 1/1;
  order: 2;
  margin-top: 2.5rem;
}
.signposting__option__title {
  color: #000000;
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 600;
  order: 2;
}
.signposting__option__summary {
  color: #333333;
  margin-top: 0.25rem;
  margin-bottom: 2.5rem;
  font-size: 0.875rem;
  order: 2;
}
.signposting__option__tag {
  font-size: 0.75rem;
  line-height: 1.1em;
  padding-top: 0.6rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  background-color: #f9f9f9;
  border-radius: 17px;
  border: 1px solid #858585;
  color: #333333;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  order: 1;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .signposting__option {
    flex: 1 1 calc(50% - 1.5rem);
    position: relative;
    width: auto;
    max-width: unset;
    text-align: left;
  }
  .signposting__option:hover {
    box-shadow:
      0 10px 15px -3px rgba(0, 0, 0, 0.1),
      0 4px 6px -4px rgba(0, 0, 0, 0.1);
  }
  .signposting__option__icon {
    width: 40px;
    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
  }
  .signposting__option__summary {
    margin-top: 0rem;
    margin-bottom: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
  }
  .signposting__option__tag {
    position: absolute;
    right: 1rem;
    top: 1.5rem;
  }
}
.signposting__swiper-pagination {
  display: flex;
  justify-content: center;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
.signposting__swiper-pagination .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.25rem;
  background-color: #d6d6d6;
  transition: width 0.3s;
}
.signposting__swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 3rem;
  background-color: #45d6d6;
}
@media only screen and (min-width: 768px) {
  .signposting__swiper-pagination {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .signposting__body.swiper-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 2.5rem;
  }
}

.article__tag {
  text-transform: uppercase;
  color: #770e4a;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 4px;
  font-weight: 300;
}
.article__item {
  padding-bottom: 80px;
}
.article__item__type {
  color: #770e4a;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 0.5rem;
}
.article__item__settings {
  color: #5c5c5c;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
}
.article__item__date {
  display: block;
  padding-right: 10px;
  margin-right: 10px;
}
@media only screen and (min-width: 768px) {
  .article__item__date {
    display: inline;
  }
  .article__item__date:not(:last-child) {
    border-right: 1px solid #5c5c5c;
  }
}
.article__item__author {
  white-space: nowrap;
}
.article__item__title {
  font-size: 3.0517578125rem;
  line-height: calc(2px + 2ex + 2px);
  font-size: clamp(
    2.2888183594rem,
    calc(0.7629394531vw + 2.2888183594rem),
    3.0517578125rem
  );
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
  padding-bottom: 0.5rem;
  letter-spacing: 1px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .article__item__title {
    font-size: 56px;
    line-height: 56px;
  }
}
.article__item__text :last-child {
  margin-bottom: 0rem;
}
.article__item__tags {
  padding-top: 1.5rem;
  padding-right: 0rem;
  padding-bottom: 1rem;
  padding-left: 0rem;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
}
.article__item__tag-link {
  color: #770e4a;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 14px;
  line-height: normal;
  font-weight: 300;
  position: relative;
  display: inline-block;
}
.article__item__tag-link:hover {
  color: #770e4a;
  text-decoration: none;
}
.article__item__tag-link:not(:last-child):after {
  position: absolute;
  content: "";
  background-color: #770e4a;
  width: 4px;
  height: 4px;
  top: 4px;
  right: -15px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  pointer-events: none;
}
.article__item__cta {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.article__item__image {
  overflow: hidden;
  margin: 0 auto;
  max-width: 400px;
  aspect-ratio: 1;
}
.article__item__image img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition:
    transform 0.5s ease-out,
    filter 0.5s ease-out;
}
.article__item__attribution {
  margin: 0 auto;
  margin-top: 0.75rem;
  max-width: 400px;
}
.article__item__disclaimer {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  background: #fff7ec;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.article__item__disclaimer * {
  color: #452700;
  font-size: 14px;
}
.article__item__disclaimer :last-child {
  margin-bottom: 0rem;
}
.article__item__share {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
  margin-top: 1rem;
}
.article__item__share__container-desktop {
  display: none;
}
@media only screen and (min-width: 992px) {
  .article__item__share__container-desktop {
    display: block;
  }
}
.article__item__share__container-mobile {
  display: block;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #d6d6d6;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .article__item__share__container-mobile {
    display: none;
  }
}
.article__item__share__container-mobile .article__item__share {
  margin-top: 0rem;
}
.article__item__share__title {
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
}
.article__item__share__links {
  display: flex;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}
.article__item--press {
  margin-bottom: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #e7e6e2;
}
.article__item--press .article__item__content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 0 0 100%;
  max-width: 100%;
}
.article__item--press .article__item__title {
  flex: 1 0 100%;
}
.article__item--press .article__item__settings {
  display: flex;
  align-items: center;
  margin-top: 1rem;
  color: #000000;
  font-family: "Plain-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal;
  flex-wrap: wrap;
}
.article__item--press .article__item__share {
  flex-direction: row;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .article__item {
    display: flex;
    align-items: stretch;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    row-gap: 4rem;
  }
  .article__item__content {
    flex: 0 0 calc(60% - 2rem);
    max-width: calc(60% - 2rem);
  }
  .article__item__content--full {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .article__item__image-container {
    flex: 0 0 calc(40% - 2rem);
    max-width: calc(40% - 2rem);
  }
  .article__item__disclaimer {
    margin-bottom: 0rem;
  }
}
.article__toc-container {
  position: relative;
}
@media only screen and (min-width: 992px) {
  .article__toc-container {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.article__toc-title {
  font-family: "F37WicklowPC-Regular", Georgia, TimesNewRoman, Serif;
  display: block;
  font-size: 24px;
  line-height: 28px;
  padding-left: 2rem;
  margin-bottom: 2rem;
  position: relative;
  cursor: pointer;
}
.article__toc-title::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #000000;
  border-right: 2px solid #000000;
  transform: rotate(45deg);
  left: 10px;
  top: 10px;
}
.article__toc ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.article__toc ul li {
  padding: 10px 20px;
  margin: 10px 0;
  cursor: pointer;
}
.article__toc ul li.active,
.article__toc ul li:hover {
  background: #eefbfb;
}
.article__toc ul li a {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1rem;
}
.article__toc ul li a svg {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}
.article__toc__table {
  overflow-y: auto;
  max-height: calc(100vh - 90px);
  transition: height 0.35s ease-in-out;
  overflow: hidden;
  height: 0;
}
@media only screen and (min-width: 992px) {
  .article__toc__table {
    height: 100%;
  }
  .article__toc-title {
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-right: 0rem;
    padding-left: 0rem;
    margin-bottom: 0rem;
    cursor: unset;
  }
  .article__toc-title::after {
    content: unset;
  }
  .article__toc.fixed,
  .article__toc.sticky {
    top: 30px;
  }
  .article__toc.fixed {
    position: fixed;
  }
  .article__toc.sticky {
    position: sticky;
  }
}
.article__related {
  padding-top: 2rem;
}
@media only screen and (min-width: 992px) {
  .article__related {
    padding-top: 6rem;
  }
}
@media only screen and (min-width: 992px) {
  .article--with-toc {
    display: flex;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem;
  }
}
.article__title {
  padding-left: 1rem;
  border-left: 5px solid #45d6d6;
}
.article__back-link {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.section.section--press {
  padding-bottom: 40px !important;
  background-image: url("../images/backdrop_article.png");
  background-repeat: repeat-y;
  background-position-x: right;
}
.section--article .newsletter-signup {
  padding: 40px 0;
}
