/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  scroll-behavior: smooth;
}

* {
  margin: 0;
  outline: none;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* Set shorter line heights on headings and interactive elements */
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1,
h2,
h3,
h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture,
video,
canvas,
svg {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

/* Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

html {
  scroll-behavior: smooth;
}

img,
svg,
iframe,
embed {
  vertical-align: bottom;
}

address {
  font-style: normal;
}

a {
  color: inherit;
  text-underline-offset: 2px;
}

a:has(i) {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.site-wrapper {
  overflow-x: hidden;
}

.flickity-viewport {
  overflow: visible;
}

:root {
  --brand--heading-font: "Outfit", sans-serif;
  --brand--body-font: "Outfit", sans-serif;
  --brand--primary-color: #114D88;
  --brand--secondary-color: #9A55BC;
  --brand--alice-blue: #F3F9FF;
  --brand--ceramic: #FBFFF2;
}

:root {
  --brand--heading-font: "Open Sans", sans-serif;
  --brand--body-font: "Open Sans", sans-serif;
  --brand--primary-color: #004b88;
  --brand--secondary-color: #fcbb69;
  --brand--tertiary-color: #006278;
  --brand--blue: #004b88;
  --brand--orange: #FCBB69;
  --brand--light-blue: #D4EEFF;
  --brand--green: #30C541;
  --brand--teal: #006278;
  --brand--peach: #FCCEBA;
  --brand--light: #ffffff;
}

/* breakpoints */
/* breakpoints */
.btn {
  height: 55px;
  border-color: black;
  border: none;
  background-color: black;
  color: white;
  display: inline-flex;
  align-items: center;
  padding-left: 0.9rem;
  padding-right: 0.9rem;
}
@media (min-width: 576px) {
  .btn {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}
.btn {
  text-decoration: none;
}
.btn:hover {
  opacity: 0.8;
}
.btn span,
.btn i {
  z-index: 1;
  position: relative;
}
@media (max-width: 575px) {
  .btn {
    width: 100%;
    display: inline-flex;
    max-width: 100%;
    flex: 1;
    margin: 0;
    justify-content: space-between;
  }
}
.btn .loading-dots {
  visibility: hidden;
}
.btn .loading-dots i {
  display: inline-block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  background-color: var(--brand--primary-color);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: loadingDots 1.2s ease-in;
  animation-iteration-count: 999;
  animation-direction: normal;
  animation-fill-mode: forwards;
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0.4;
}
.btn .loading-dots i:nth-child(1) {
  left: calc(50% - 1.3em);
}
.btn .loading-dots i:nth-child(2) {
  animation-delay: 80ms;
}
.btn .loading-dots i:nth-child(3) {
  left: calc(50% + 1.3em);
  animation-delay: 160ms;
}
.btn.loading {
  pointer-events: none;
  background-color: white;
}
.btn.loading:before {
  background-color: transparent;
}
.btn.loading span {
  visibility: hidden;
}
.btn.loading .loading-dots {
  visibility: visible;
}
@keyframes loadingDots {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.4;
  }
  20% {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 1;
  }
  60% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.4;
  }
  100% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.4;
  }
}

.entry-content a.btn,
a.btn {
  text-decoration: none;
}

.gform_wrapper form,
.gform_body,
.gform_fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.gfield_label {
  font-weight: bold;
  display: block;
  margin-bottom: 1rem;
}

.gfield_validation_message {
  color: red;
  margin-top: 0.5rem;
}

.hidden_label .gfield_label,
.hide_summary,
.gform_hidden,
.gfield--type-honeypot {
  display: none;
}

.gform_fileupload_rules {
  margin-top: 0.5rem;
  display: block;
}

.gfield_required_asterisk {
  color: red;
  margin-left: 0.5rem;
}

fieldset.gfield {
  margin: 0;
  padding: 0;
  border: none;
}

select,
input[type=text],
input[type=email],
input[type=tel],
textarea {
  height: 55px;
  background-color: #fff;
  border: 1px solid black;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.1rem;
  font-weight: normal;
  font-family: var(--brand--body-font);
  width: 100%;
}
select::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, textarea::-moz-placeholder {
  font-weight: normal;
  color: black;
  opacity: 0.5;
}
select::placeholder,
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  font-weight: normal;
  color: black;
  opacity: 0.5;
}

textarea {
  height: auto;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

select,
.select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M-2-1h26v16H-2z' data-name='Rectangle 51'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)' data-name='Group 35' transform='translate(2 1)'%3E%3Cpath d='M11.2 14a1.4 1.4 0 0 1-1-.5L.2 2.3A1.4 1.4 0 0 1 2.5.5l8.7 10 8.7-10a1.4 1.4 0 1 1 2.2 1.8l-9.8 11.2a1.4 1.4 0 0 1-1.1.5Z' data-name='Path 136'/%3E%3C/g%3E%3C/svg%3E ");
  background-size: 26px 16px;
  background-position: right 0.8rem center;
  background-repeat: no-repeat;
}

.select {
  cursor: pointer;
}
.select:hover {
  opacity: 0.5;
}

button {
  cursor: pointer;
}

.gpfup__droparea > div {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.gpfup__droparea > div:before {
  content: "";
  display: block;
  width: 73px;
  height: auto;
  aspect-ratio: 73/66;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='73.67' height='66.34'%3E%3Cg fill='%239a55bc'%3E%3Cpath data-name='Path 317' d='M64.4 23.16v-.72A23.02 23.02 0 0 0 40.97 0 23.49 23.49 0 0 0 19.44 13.7 21.85 21.85 0 0 0 0 35.27a21.58 21.58 0 0 0 21.65 21.54h8.41v-4.48h-8.41a17.16 17.16 0 0 1-.56-34.24h1.5l.51-1.41A18.91 18.91 0 0 1 41.05 4.56 18.53 18.53 0 0 1 60.02 22.5a17.39 17.39 0 0 1 0 1.8l-.18 1.6 1.46.68a13.46 13.46 0 0 1-5.7 25.74H43.52v4.48H55.6a17.95 17.95 0 0 0 8.82-33.65Z'/%3E%3Cpath data-name='Path 318' d='M46.4 43.01a2.24 2.24 0 0 0 1.6-3.83L36.8 27.96 25.57 39.17a2.24 2.24 0 0 0 3.16 3.17l5.8-5.72V64.1a2.24 2.24 0 1 0 4.5 0V36.62l5.76 5.76a2.24 2.24 0 0 0 1.6.63Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}

.gf-options-inline .gfield_radio {
  display: flex;
  gap: 1rem;
}

.hamburger {
  display: block;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  border: none;
  min-width: 36px;
  min-height: 24px;
  padding: 0;
  will-change: opacity;
  transition: opacity 250ms ease;
}
.hamburger:hover {
  cursor: pointer;
}
.hamburger:hover span {
  background-color: #333;
}
.hamburger i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36px;
  height: 24px;
  transform: translate(-50%, -50%);
}
.hamburger i span {
  display: block;
  height: 4px;
  width: 100%;
  position: absolute;
  background-color: var(--brand--primary-color);
  will-change: transform, opacity, background-color;
  border-radius: 3px;
  transition: all 250ms ease;
  transform-origin: 50%;
}
.hamburger i span:nth-child(1) {
  top: 0;
}
.hamburger i span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.hamburger i span:nth-child(3) {
  bottom: 0;
}
.hamburger.is-active i span:nth-child(1) {
  transform: rotate(-45deg) translate(-22.5%, 150%);
}
.hamburger.is-active i span:nth-child(2) {
  opacity: 0;
}
.hamburger.is-active i span:nth-child(3) {
  transform: rotate(45deg) translate(-22.5%, -150%);
}
.hamburger:hover i span {
  background-color: var(--brand--primary-color);
  opacity: 0.7;
}

.icon {
  display: block;
}
.icon--facebook {
  aspect-ratio: 1;
  width: 2rem;
  height: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.47' height='23.33'%3E%3Cpath d='M23.47 11.73A11.73 11.73 0 1 0 9.9 23.34v-8.2H6.92v-3.4H9.9V9.15c0-2.94 1.75-4.57 4.43-4.57a18.06 18.06 0 0 1 2.63.23V7.7h-1.48a1.7 1.7 0 0 0-1.91 1.83v2.2h3.25l-.52 3.4h-2.73v8.2a11.74 11.74 0 0 0 9.9-11.6Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.icon--linkedin {
  aspect-ratio: 1;
  width: 2rem;
  height: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.47' height='23.47'%3E%3Cpath d='M3.62 19.65h3.53V9.05H3.62ZM7.38 5.78a1.8 1.8 0 0 0-.55-1.32 1.95 1.95 0 0 0-1.42-.52 2.04 2.04 0 0 0-1.44.52 1.72 1.72 0 0 0-.56 1.32 1.75 1.75 0 0 0 .54 1.3 1.94 1.94 0 0 0 1.41.53h.02a2.01 2.01 0 0 0 1.45-.53 1.74 1.74 0 0 0 .55-1.3Zm8.94 13.87h3.53v-6.08A5.08 5.08 0 0 0 18.74 10a3.82 3.82 0 0 0-2.95-1.21 3.55 3.55 0 0 0-3.2 1.79h.03V9.05H9.1q.05 1 0 10.6h3.53v-5.93a2.53 2.53 0 0 1 .1-.85 2.37 2.37 0 0 1 .7-.91 1.72 1.72 0 0 1 1.13-.38q1.77 0 1.77 2.4v5.67ZM23.47 4.4v14.67a4.4 4.4 0 0 1-4.4 4.4H4.4a4.24 4.24 0 0 1-3.11-1.3A4.24 4.24 0 0 1 0 19.08V4.4a4.24 4.24 0 0 1 1.3-3.11A4.24 4.24 0 0 1 4.4 0h14.67a4.24 4.24 0 0 1 3.11 1.3 4.24 4.24 0 0 1 1.29 3.1Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.icon--instagram {
  aspect-ratio: 1;
  width: 2rem;
  height: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.47' height='23.47'%3E%3Cpath data-name='Path 146' d='M11.73 6.4a5.33 5.33 0 1 0 5.34 5.33 5.33 5.33 0 0 0-5.34-5.33Zm-3.2 5.33a3.2 3.2 0 1 0 3.2-3.2 3.2 3.2 0 0 0-3.2 3.2Z' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath data-name='Path 147' d='M18.14 4.27a1.07 1.07 0 1 0 1.06 1.06 1.07 1.07 0 0 0-1.06-1.06Z' fill='%23fff'/%3E%3Cpath data-name='Path 148' d='M4.27 0A4.27 4.27 0 0 0 0 4.27V19.2a4.27 4.27 0 0 0 4.27 4.27H19.2a4.27 4.27 0 0 0 4.27-4.27V4.27A4.27 4.27 0 0 0 19.2 0ZM19.2 2.13H4.27a2.13 2.13 0 0 0-2.14 2.14V19.2a2.13 2.13 0 0 0 2.14 2.13H19.2a2.13 2.13 0 0 0 2.14-2.13V4.27a2.13 2.13 0 0 0-2.14-2.14Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.icon--twitter {
  aspect-ratio: 1;
  width: 2rem;
  height: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M24 4.56c-.88.39-1.83.65-2.83.77a4.93 4.93 0 0 0 2.17-2.72c-.95.56-2 .97-3.13 1.2a4.92 4.92 0 0 0-8.4 4.48C7.74 8.1 4.1 6.13 1.68 3.15A4.93 4.93 0 0 0 3.2 9.72a4.9 4.9 0 0 1-2.23-.61A4.93 4.93 0 0 0 4.91 14c-.69.18-1.45.23-2.22.08a4.93 4.93 0 0 0 4.6 3.42A9.9 9.9 0 0 1 0 19.54a13.94 13.94 0 0 0 7.55 2.21c9.14 0 14.3-7.72 14-14.64.95-.7 1.79-1.57 2.45-2.55z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.icon--email-alt {
  aspect-ratio: 1;
  width: 2rem;
  height: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.52' height='23.52'%3E%3Cpath d='m23.36 22.72-8.04-8.02 8.04-8.02a1.47 1.47 0 0 1 .16.67v14.7a1.48 1.48 0 0 1-.16.67ZM1.45 5.88h3.1a7.26 7.26 0 0 1 2.55-4.2A7.09 7.09 0 0 1 11.76 0a7.1 7.1 0 0 1 4.67 1.68 7.25 7.25 0 0 1 2.55 4.2h3.1L11.76 16.2Zm11.37 5.7 3.35-4.23-3.35-4.25a.85.85 0 0 0-1.06 0v2.78H8.1a.74.74 0 0 0-.74.73v1.47a.74.74 0 0 0 .74.74h3.67v2.76a.85.85 0 0 0 1.06 0ZM.16 22.72a1.47 1.47 0 0 1-.16-.67V7.35a1.48 1.48 0 0 1 .16-.67L8.2 14.7Zm10.7-5.35a.86.86 0 0 0 .36.2 1.3 1.3 0 0 0 .38.07h.16a1.15 1.15 0 0 0 .9-.27l1.63-1.63 7.8 7.78H1.44l7.78-7.78Z' fill='%23fff'/%3E%3C/svg%3E");
}

i[class^=icon] {
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex: none;
}

.wrapper {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.wrapper.wide {
  max-width: 1920px;
}

.section {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .section {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.section--inner {
  margin: 0;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .section--inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.gutter {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 992px) {
  .gutter {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* 

====== Zoom effect ======

*/
.mfp-zoom-in {
  /* start state */
}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in {
  /* animate in */
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in {
  /* animate out */
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Newspaper effect ======

*/
.mfp-newspaper {
  /* start state */
}
.mfp-newspaper .mfp-with-anim {
  opacity: 0;
  transition: all 0.5s;
  transform: scale(0) rotate(500deg);
}
.mfp-newspaper.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-newspaper {
  /* animate in */
}
.mfp-newspaper.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
.mfp-newspaper.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-newspaper {
  /* animate out */
}
.mfp-newspaper.mfp-removing .mfp-with-anim {
  transform: scale(0) rotate(500deg);
  opacity: 0;
}
.mfp-newspaper.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Move-horizontal effect ======

*/
.mfp-move-horizontal {
  /* start state */
}
.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all 0.3s;
}
.mfp-move-horizontal {
  /* animate in */
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-horizontal {
  /* animate out */
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  transform: translateX(50px);
  opacity: 0;
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Move-from-top effect ======

*/
.mfp-move-from-top .mfp-content {
  vertical-align: top;
}
.mfp-move-from-top {
  /* start state */
}
.mfp-move-from-top .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s;
  transform: translateY(-100px);
}
.mfp-move-from-top.mfp-bg {
  opacity: 0;
  transition: all 0.2s;
}
.mfp-move-from-top {
  /* animate in */
}
.mfp-move-from-top.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateY(0);
}
.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-from-top {
  /* animate out */
}
.mfp-move-from-top.mfp-removing .mfp-with-anim {
  transform: translateY(-50px);
  opacity: 0;
}
.mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== 3d unfold ======

*/
.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}
.mfp-3d-unfold {
  /* start state */
}
.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}
.mfp-3d-unfold.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-3d-unfold {
  /* animate in */
}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}
.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-3d-unfold {
  /* animate out */
}
.mfp-3d-unfold.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}
.mfp-3d-unfold.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Zoom-out effect ======

*/
.mfp-zoom-out {
  /* start state */
}
.mfp-zoom-out .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-out {
  /* animate in */
}
.mfp-zoom-out.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-out {
  /* animate out */
}
.mfp-zoom-out.mfp-removing .mfp-with-anim {
  transform: scale(1.3);
  opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== "Hinge" close effect ======

*/
@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  animation-duration: 1s;
  animation-name: hinge;
}

.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg {
  opacity: 0;
  transition: opacity 0.5s ease-out;
}
.mfp-with-fade.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-with-fade.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-fade.mfp-removing.mfp-bg {
  opacity: 0;
}

.popup {
  max-width: 710px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
}

.mfp-bg,
.mfp-wrap {
  z-index: 99999 !important;
}

.mobile-navigation {
  background-color: white;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 950ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 1200px) {
  .mobile-navigation {
    display: none;
  }
}
.mobile-navigation.is-visible {
  transform: translateX(0);
}
.mobile-navigation__header {
  height: 140px;
  display: flex;
}
.mobile-navigation__main navs ul {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.mobile-navigation__main navs a {
  color: white;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.1;
  font-family: var(--brand--heading-font);
}
.mobile-navigation__main navs .sub-menu a {
  font-size: 1.1rem;
  font-weight: bold;
  font-family: var(--brand--body-font);
}
.mobile-navigation__main navs .sub-menu .sub-menu a {
  font-weight: normal;
}
.mobile-navigation__main navs .sub-menu {
  gap: 0.7rem;
  padding-top: 0.9rem;
}
.mobile-navigation__footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: auto;
  font-weight: bold;
}
.mobile-navigation__footer a {
  color: var(--brand--primary-color);
}
.mobile-navigation__footer a:nth-child(n+2) {
  position: relative;
}
.mobile-navigation__footer a:nth-child(n+2):before {
  content: "";
  display: block;
  width: 1px;
  background-color: var(--brand--primary-color);
  height: 1rem;
  position: absolute;
  top: 50%;
  left: -0.5rem;
  transform: translateY(-50%);
}
/*
._mobile-navigation 
{
	background-color: white;
	a 
	{
		color: var(--brand--primary-color);
		&:hover 
		{
			color: var(--brand--secondary-color);
		}
	}

	// flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;

	&__main 
	{
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		nav a 
		{
			color: var(--brand--primary-color);
		}
	}

	.logo 
	{
		flex: none;

		svg,
		img 
		{
			max-width: 195px;

		}
	}

	&__header 
	{
		height: 125px;
	}

	.hamburger 
	{
		top: calc(125px/2);


		&.is-active i span,
		i span 
		{
			background-color: var(--brand--primary-color);
		}

	}
}

.mobile-navigation__mega-menu__items {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

a.mobile-navigation__mega-menu__item {
    display: flex;
    gap:  1rem;
    align-items: center;
}

.mobile-navigation__mega-menu__item-image {
    width: 120px;
    height: auto;
    aspect-ratio: 5/3;
}

.mobile-navigation__mega-menu__item-text {
    font-size: 1.3rem;
    font-weight: normal;
    max-width: 160px;
    line-height: 1.1;
}
*/
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  scroll-behavior: smooth;
}

* {
  margin: 0;
  outline: none;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* Set shorter line heights on headings and interactive elements */
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1,
h2,
h3,
h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture,
video,
canvas,
svg {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

/* Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

html {
  scroll-behavior: smooth;
}

img,
svg,
iframe,
embed {
  vertical-align: bottom;
}

address {
  font-style: normal;
}

a {
  color: inherit;
  text-underline-offset: 2px;
}

a:has(i) {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.site-wrapper {
  overflow-x: hidden;
}

.flickity-viewport {
  overflow: visible;
}

.stagger .stagger--in {
  opacity: 0;
  transition: opacity 0.75s ease;
}
.stagger .stagger--in.animate-in {
  opacity: 1;
  transition-delay: 125ms;
}

body {
  font-family: var(--brand--body-font);
}

a {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}

h1, h2, h3, h4, h5, h6,
[class*=__heading],
[class*=-heading] {
  line-height: 1.1;
}

.entry-content {
  font-size: 1.3rem;
  font-weight: 200;
  line-height: 1.7;
}
.entry-content ol, .entry-content ul {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  list-style-type: decimal;
  padding-left: 1rem;
  margin-left: 1rem;
}
.entry-content ol ol {
  list-style-type: lower-alpha;
}
.entry-content ul {
  list-style-type: disc;
}
.entry-content li::marker {
  font-weight: 400;
}
.entry-content > *:not(:last-child),
.entry-content > blockquote > *:not(:last-child) {
  margin-bottom: 1rem;
  margin-bottom: 1.2rem;
}
.entry-content strong {
  font-weight: bold;
}
.entry-content a {
  text-decoration: underline;
}
.entry-content a:hover {
  text-decoration: none;
}
.entry-content ul.list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.d-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.hide {
  display: none;
}

.nav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.zoom-hover {
  transition: transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform, opacity;
}
.zoom-hover [class*=-image] {
  overflow: hidden;
}
.zoom-hover [class*=-image] img {
  transition: transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform, opacity;
}
.zoom-hover:hover [class*=-image] img {
  transform: scale(1.1);
}

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

:root {
  --brand--heading-font: "Outfit", sans-serif;
  --brand--body-font: "Outfit", sans-serif;
  --brand--primary-color: #114D88;
  --brand--secondary-color: #9A55BC;
  --brand--alice-blue: #F3F9FF;
  --brand--ceramic: #FBFFF2;
}

.icon--cta-search-phone {
  width: 20px;
  aspect-ratio: 1;
  background-image: url("../img/icon--cta-search-phone.svg");
}
.icon--cta-search-email {
  width: 21px;
  aspect-ratio: 21/16;
  background-image: url("../img/icon--cta-search-email.svg");
}
.icon--cta-search-whatsapp {
  width: 23px;
  aspect-ratio: 1;
  background-image: url("../img/icon--cta-search-whatsapp.svg");
}
.icon--search {
  width: 17px;
  aspect-ratio: 1;
  background-image: url("../img/icon--search.svg");
}
.icon--facebook {
  width: 36px;
  aspect-ratio: 1;
  background: none;
  -webkit-mask-image: url("../img/icon--facebook.svg");
          mask-image: url("../img/icon--facebook.svg");
  background-color: var(--brand--primary-color);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icon--laptop {
  width: 19px;
  aspect-ratio: 19/15;
  background-image: url("../img/icon--laptop.svg");
}
.icon--left-arrow {
  width: 22px;
  aspect-ratio: 16/12;
  -webkit-mask-image: url("../img/icon--arrow-right.svg");
          mask-image: url("../img/icon--arrow-right.svg");
  background-color: var(--brand--primary-color);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transform: rotate(180deg);
}
.icon--right-arrow, .icon--arrow-right {
  width: 22px;
  aspect-ratio: 16/12;
  -webkit-mask-image: url("../img/icon--arrow-right.svg");
          mask-image: url("../img/icon--arrow-right.svg");
  background-color: var(--brand--primary-color);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.icon--link {
  width: 20px;
  aspect-ratio: 20/20;
  -webkit-mask-image: url("../img/icon--link.svg");
          mask-image: url("../img/icon--link.svg");
  background-color: var(--brand--primary-color);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.icon--download {
  width: 16px;
  aspect-ratio: 16/20;
  -webkit-mask-image: url("../img/icon--download.svg");
          mask-image: url("../img/icon--download.svg");
  background-color: var(--brand--primary-color);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.icon--page {
  width: 16px;
  aspect-ratio: 16/20;
  -webkit-mask-image: url("../img/icon--page.svg");
          mask-image: url("../img/icon--page.svg");
  background-color: var(--brand--primary-color);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.icon--down-arrow {
  width: 9px;
  aspect-ratio: 9/8;
  -webkit-mask-image: url("../img/icon--down-arrow.svg");
          mask-image: url("../img/icon--down-arrow.svg");
  background-color: var(--brand--primary-color);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.icon--download-header {
  width: 33px;
  aspect-ratio: 33/36;
  background-image: url("../img/icon--download-header.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.icon--heartbeat {
  width: 20px;
  aspect-ratio: 20/19;
  background-image: url("../img/icon--heartbeat.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.icon--phone {
  width: 20px;
  aspect-ratio: 1;
  background-image: url("../img/icon--cta-search-phone.svg");
}
.icon--email {
  width: 21px;
  aspect-ratio: 21/16;
  background-image: url("../img/icon--cta-search-email.svg");
}
.icon--whatsapp {
  width: 23px;
  aspect-ratio: 1;
  background-image: url("../img/icon--cta-search-whatsapp.svg");
}
.icon--handshake {
  width: 22px;
  aspect-ratio: 22/14;
  background-image: url("../img/icon--handshake.svg");
}
.icon--left-arrow-circle {
  width: 33px;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.08' height='33.08'%3E%3Cg data-name='Group 208' transform='translate(.76 .76)' fill='none' stroke='%23004b88' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.52'%3E%3Ccircle data-name='Ellipse 13' cx='15.78' cy='15.78' r='15.78'/%3E%3Cpath data-name='Path 221' d='M13.8 21.7 7.9 15.78l5.92-5.92'/%3E%3Cpath data-name='Path 222' d='M7.89 15.78h15.78'/%3E%3C/g%3E%3C/svg%3E");
}
.icon--right-arrow-circle {
  width: 33px;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.08' height='33.08'%3E%3Cg data-name='Group 208' transform='translate(.76 .76)' fill='none' stroke='%23004b88' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.52'%3E%3Ccircle data-name='Ellipse 13' cx='15.78' cy='15.78' r='15.78'/%3E%3Cpath data-name='Path 221' d='m17.75 21.7 5.92-5.92-5.92-5.92'/%3E%3Cpath data-name='Path 222' d='M23.67 15.78H7.9'/%3E%3C/g%3E%3C/svg%3E");
}

.btn--orange i.icon--phone {
  background: none;
  -webkit-mask-image: url("../img/icon--cta-search-phone.svg");
          mask-image: url("../img/icon--cta-search-phone.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--brand--primary-color);
}

.btn--teal i.icon--right-arrow,
.btn--teal i.icon--arrow-right,
.btn--blue i.icon--arrow-right {
  background: none;
  -webkit-mask-image: url("../img/icon--arrow-right.svg");
          mask-image: url("../img/icon--arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: white;
  width: 22px;
}

.advice-banner {
  background-color: #F2F6F9;
  position: relative;
}
.advice-banner .wrapper {
  position: static;
  flex-direction: column;
}
@media (min-width: 768px) {
  .advice-banner .wrapper {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .advice-banner.section--inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 768px) {
  .advice-banner__image {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .advice-banner__text {
    width: 45%;
  }
}
.advice-banner__cta {
  margin-top: 3rem;
}
.advice-banner__cta .icon--right-arrow {
  background-color: white;
  width: 26px;
}
.advice-banner .image-mask {
  height: 100%;
  width: 517px;
  height: 467px;
  top: -2.5rem;
  left: calc(50% - 350px);
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .advice-banner .image-mask {
    position: absolute;
  }
}
.advice-banner .image-mask__text {
  border-radius: 50%;
  background-color: var(--brand--primary-color);
  color: white;
  width: 200px;
  height: auto;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-54%, -23%);
  text-align: center;
}
.advice-banner .image-mask__text em {
  font-style: normal;
  font-weight: 800;
  font-size: 2.4rem;
  line-height: 1;
}
.advice-banner .image-mask__text span {
  font-size: 1.4rem;
  margin-bottom: -1rem;
}
.advice-banner .image-mask__text:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='312.01' height='332.75'%3E%3Cpath d='M308.01 157.1c0 93.82-79.59 171.65-161.25 171.65-.12 0 9.37-24.9 9.25-24.9C72.04 303.85 4 241.65 4 157.1S72.04 4 156 4c83.94 0 152.01 68.56 152.01 153.1' fill='none' stroke='%23fcbb69' stroke-width='8'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 55%;
  left: 50%;
  width: 280px;
  aspect-ratio: 312/332;
  height: auto;
  transform: translate(-50%, -50%);
}
.advice-banner .wrapper > i {
  display: block;
  width: 77px;
  height: auto;
  aspect-ratio: 77/82;
  position: absolute;
  transform: translateY(-50%);
  pointer-events: none;
}
.advice-banner .wrapper > i:nth-of-type(1) {
  top: 45%;
  left: calc((100vw - 1400px) / 2 + 4vw);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77.55' height='82.83'%3E%3Cpath d='M77.55 39.05c0 23.93-20.3 43.79-41.13 43.79-.04 0 2.38-6.36 2.35-6.36C17.35 76.48 0 60.62 0 39.05a38.77 38.77 0 1 1 77.55 0' fill='%23004b88' opacity='.8'/%3E%3C/svg%3E");
}
.advice-banner .wrapper > i:nth-of-type(2) {
  top: 75%;
  left: calc((100vw - 1400px) / 2 - 4vw);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77.55' height='82.83'%3E%3Cpath d='M77.55 39.05c0 23.93-20.3 43.79-41.13 43.79-.04 0 2.38-6.36 2.35-6.36C17.35 76.48 0 60.62 0 39.05a38.77 38.77 0 1 1 77.55 0' fill='%23fcbb69' opacity='.8'/%3E%3C/svg%3E");
}
.advice-banner .wrapper > i:nth-of-type(3) {
  top: 58%;
  left: calc((100vw - 1400px) / 2 + 24vw);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77.55' height='82.83'%3E%3Cpath d='M77.55 39.05c0 23.93-20.3 43.79-41.13 43.79-.04 0 2.38-6.36 2.35-6.36C17.35 76.48 0 60.62 0 39.05a38.77 38.77 0 1 1 77.55 0' fill='%23ffffff' opacity='.8'/%3E%3C/svg%3E");
}

*:has(> .icon--right-arrow) .icon--right-arrow {
  transition: transform 250ms ease;
}
*:has(> .icon--right-arrow):hover .icon--right-arrow {
  transform: translateX(0.3rem);
}

.site-header .logo {
  transition: transform 350ms ease;
  will-change: transform;
}
.site-header .logo:hover {
  transform: scale(1.1);
}

.news-grid__item-image {
  overflow: hidden;
}
.news-grid__item img {
  will-change: transform;
  transition: transform 250ms ease;
}
.news-grid__item:hover img {
  transform: scale(1.1);
}

.btn {
  transition: opacity 250ms ease, transform 250ms ease;
}

.resource-grid__item h3 a {
  transition: color 150ms ease;
}

.flickity-button {
  transition: background-color 150ms ease;
}

.resource-grid__item li:before {
  transition: transform 150ms ease;
  will-change: transform;
}
.resource-grid__item li:hover:before {
  transform: translateX(0.2rem);
  opacity: 1;
}

.site-navigation .quick-hide a:hover,
.hide-this-site:hover {
  text-decoration: none;
}

body {
  color: var(--brand--blue);
}

.btn {
  height: 55px;
  font-weight: 600;
  gap: 0.5rem;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .btn {
    height: 65px;
  }
}
.btn--blue {
  background-color: var(--brand--primary-color);
  border-color: var(--brand--primary-color);
}
.btn--light-blue {
  background-color: var(--brand--light-blue);
  border-color: var(--brand--light-blue);
  color: var(--brand--primary-color);
}
.btn--orange {
  background-color: var(--brand--orange);
  border-color: var(--brand--orange);
  color: var(--brand--primary-color);
}
.btn--green {
  background-color: var(--brand--green);
  border-color: var(--brand--green);
}
.btn--teal {
  background-color: var(--brand--teal);
  border-color: var(--brand--teal);
}
.btn--peach {
  background-color: var(--brand--peach);
  border-color: var(--brand--peach);
  color: var(--brand--primary-color);
}
.btn--white {
  background-color: white;
  border-color: white;
  color: var(--brand--primary-color);
}
.btn--donate {
  height: 40px;
}
.btn--whatsapp {
  min-width: 180px;
}

.charity-links .icon--right-arrow {
  width: 26px;
}
.charity-links li > .btn,
.charity-links li > .split-btn {
  max-width: 400px;
  width: 100%;
  justify-content: space-between;
}
.charity-links li > .btn span,
.charity-links li > .split-btn span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 145px;
}
.charity-links .split-btn {
  border: 1px solid var(--brand--primary-color);
  border-radius: 5px;
  text-decoration: none;
}
.charity-links .split-btn span {
  display: flex;
  align-items: center;
}
.charity-links .split-btn span:last-child {
  flex: 1;
  padding-left: 0;
  padding-right: 1rem;
  font-size: 1.3rem;
  color: var(--brand--blue);
}

.contact-banner {
  --gap: 2rem;
  border-top: 1px solid var(--brand--orange);
  padding-top: 2.5rem;
}
.contact-banner .wrapper {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.contact-banner__header {
  margin-bottom: 1.5rem;
}
.contact-banner__content {
  justify-content: flex-start;
  gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .contact-banner__content {
    gap: 3rem;
    flex-direction: row;
    align-items: center;
  }
}
.contact-banner__content address + address {
  margin-top: 1rem;
}
.contact-banner__cta .contact-banner__header {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .contact-banner__cta .contact-banner__header {
    margin-bottom: 4rem;
  }
}
.contact-banner__cta-items {
  display: flex;
  gap: var(--gap);
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .contact-banner__cta-items {
    flex-direction: row;
  }
}
.contact-banner__cta-items.header {
  flex-direction: column;
  gap: 1rem;
}
.contact-banner__cta-items.header .item {
  width: 100%;
  background: var(--brand--light);
  flex-direction: row;
}
@media (max-width: 576px) {
  .contact-banner__cta-items.header .item {
    flex-direction: column;
  }
}
.contact-banner__cta-items.header .item span.txt {
  font-size: 1.2rem;
  font-weight: 600;
}
@media (max-width: 576px) {
  .contact-banner__cta-items.header .item span.txt {
    padding: 0.8rem;
  }
}
.contact-banner__cta-items.header .item .btn {
  min-width: 135px;
}
@media (max-width: 576px) {
  .contact-banner__cta-items.header .item .btn {
    flex-basis: unset;
    width: 100%;
    justify-content: center;
  }
}
.contact-banner__cta-items.header.page-home .item {
  outline: 0px solid var(--brand--blue) !important;
}
.contact-banner__cta-items.header.nav .item {
  outline: 1px solid var(--brand--light) !important;
}
.contact-banner__cta-item {
  gap: 0;
  outline: 1px solid var(--brand--light-blue);
  border-radius: 4px;
  width: 100%;
}
@media (min-width: 768px) {
  .contact-banner__cta-item {
    width: 66.666%;
    width: 380px;
  }
}
@media (min-width: 992px) {
  .contact-banner__cta-item {
    width: 50%;
    width: 380px;
  }
}
@media (min-width: 1200px) {
  .contact-banner__cta-item {
    width: calc(33.3333333333% - var(--gap) * 2 * 1 / 3);
  }
}
.contact-banner__cta-item:has(.icon--cta-search-phone) {
  outline: 1px solid var(--brand--blue);
}
.contact-banner__cta-item:has(.icon--cta-search-email) {
  outline: 1px solid var(--brand--light-blue);
}
.contact-banner__cta-item:has(.icon--cta-search-whatsapp) {
  outline: 1px solid var(--brand--green);
}
@media (max-width: 991px) {
  .contact-banner__cta-item:has(.icon--cta-search-whatsapp) .btn {
    flex-basis: 175px;
  }
}
@media (max-width: 767px) {
  .contact-banner__cta-item:has(.icon--cta-search-whatsapp) .btn {
    flex-basis: 175px;
  }
}
.contact-banner__cta-item .btn {
  height: 55px;
}
@media (max-width: 991px) {
  .contact-banner__cta-item .btn {
    flex: 1;
    width: 300px;
    flex: 0;
    /* width: 130px; */
    flex-basis: 135px;
    justify-content: flex-start;
  }
}
@media (max-width: 1399px) {
  .contact-banner__cta-item .btn {
    flex-basis: 135px;
    flex-basis: 105px;
  }
}
.contact-banner__cta-item > span:last-child {
  flex: 1;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.1rem;
  color: var(--brand--blue);
}
@media (max-width: 991px) {
  .contact-banner__cta-item > span:last-child {
    font-size: 1rem;
  }
}
@media (max-width: 1399px) {
  .contact-banner__cta-item > span span span {
    display: none;
  }
}
.contact-banner__opening-hours-address {
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 992px) {
  .contact-banner__opening-hours-address {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .contact-banner .opening-hours {
    width: calc(66.6666666667% - var(--gap) * 1 / 3);
  }
}
.contact-banner .opening-hours dt {
  font-weight: 700;
}
@media (min-width: 992px) {
  .contact-banner .address {
    width: calc(33.3333333333% - var(--gap) * 2 / 3);
  }
}

.page-id-99 .contact-banner.section {
  margin-top: 0;
}

.cta-search {
  width: 100%;
  min-width: 450px;
}
@media (max-width: 576px) {
  .cta-search {
    min-width: unset;
  }
}
.cta-search {
  background-color: #fff;
  padding: 0;
}
@media (min-width: 992px) {
  .cta-search {
    background-color: #FFF8F0;
    padding: 2rem;
  }
}
.cta-search > .wrapper {
  gap: 1rem !important;
}
@media (min-width: 992px) {
  .cta-search > .wrapper {
    gap: 1rem !important;
    flex-direction: column;
  }
}
.cta-search__input {
  position: relative;
  z-index: 9;
}
.cta-search__input, .cta-search__buttons {
  width: 100%;
}
.cta-search__buttons {
  gap: 1rem;
}
.cta-search__buttons > * {
  flex-grow: 1;
}
@media (max-width: 575px) {
  .cta-search__buttons span {
    display: none;
  }
}
.cta-search input {
  background-image: url("../img/icon--search.svg");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  border-radius: 4px;
  padding-right: 3rem;
}
.cta-search input::-moz-placeholder {
  color: var(--brand--primary-color);
}
.cta-search input::placeholder {
  color: var(--brand--primary-color);
}
@media (min-width: 768px) {
  .cta-search .btn {
    height: 55px;
  }
}

@media (min-width: 992px) {
  .page-id-99 .cta-search,
  .tax-resource_category .cta-search {
    background-color: #FFF8F0;
    padding: 2rem;
  }
}

.page-id-103 .cta-search__buttons {
  display: none;
}

.cta-search__results {
  position: absolute;
  top: 100%;
  top: 102%;
  left: 0;
  width: 100%;
  max-height: 230px;
  background-color: white;
  border: 1px solid #fcbb69;
  border: 1px solid var(--brand--primary-color);
  border-radius: 5px;
  overflow-y: scroll;
  overflow-x: hidden;
  display: none;
  box-shadow: 0 0.2rem 0.3rem rgba(0, 0, 0, 0.3);
}
.cta-search__results.active {
  display: block;
}
.cta-search__results-items a {
  display: flex;
  padding: 0.5rem 1rem;
  align-items: center;
}
.cta-search__results-items a:hover {
  background-color: #efefef;
}
.cta-search__results-items--categories:before {
  content: "Categories";
  font-weight: bold;
  padding: 0.5rem 1rem;
  display: flex;
}
.cta-search__results-items--resources:before {
  content: "Resources";
  font-weight: bold;
  padding: 0.5rem 1rem;
  display: flex;
}
.cta-search__results i.loader {
  display: none;
  width: 32px;
  height: 32px;
  border: 3px solid var(--brand--primary-color);
  border-bottom-color: transparent;
  border-radius: 50%;
  position: relative;
  box-sizing: border-box;
  animation: rotation 0.5s linear infinite;
  position: absolute;
  top: 34%;
  left: 47%;
  transform: translate(-50%, -50%);
}
.cta-search__results i.loader:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  left: 8px;
  top: 20px;
  border: 8px solid transparent;
  border-right-color: var(--brand--primary-color);
  transform: rotate(-40deg);
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cta-search__results.loading {
  display: block;
  height: 100px;
}
.cta-search__results.loading i.loader {
  display: inline-block;
}
.cta-search__results.loading a {
  display: none;
}
.cta-search__results.loading .cta-search__results-items--categories:before,
.cta-search__results.loading .cta-search__results-items--resources:before {
  display: none;
}
.cta-search__results.loading .cta-search__results-section,
.cta-search__results.loading .cta-search__results-section-heading {
  display: none;
}
.cta-search__results {
  padding: 1rem;
}
.cta-search__results-section.inactive {
  display: none;
}
.cta-search__results-section-heading {
  color: var(--brand--orange);
  font-weight: bold;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}
.cta-search__results-section-items--categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.cta-search__results-section-items--categories a {
  background-color: #F2F6F9;
  color: var(--brand--primary-color);
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 134px;
  font-size: 0.9rem;
  border-radius: 4px;
}
.cta-search__results-section-items--categories a:hover {
  opacity: 0.8;
}
.cta-search__results-section-items--resources {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.cta-search__results-section-items--resources a {
  font-size: 0.9rem;
}
.cta-search__results-section-items--resources a:hover {
  opacity: 0.8;
}
.cta-search__results-section-items--resources a i.icon--right-arrow {
  width: 17px;
  flex: none;
}
.cta-search__results-section:not(:first-child) .cta-search__results-section-heading {
  margin-top: 1rem;
}
.cta-search__results-section:not(:first-child) {
  margin-top: 1rem;
  border-top: 1px solid var(--brand--primary-color);
  border-color: rgba(0, 75, 136, 0.1607843137);
}
.cta-search__results::-webkit-scrollbar {
  width: 0.5rem;
}
.cta-search__results::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.cta-search__results::-webkit-scrollbar-thumb {
  background-color: var(--brand--primary-color);
  background-color: var(--brand--orange);
}

.cta-search__results-section.hide + .cta-search__results-section,
.cta-search__results-section.inactive + .cta-search__results-section {
  border: none;
}

.cta-search__results-section.hide + .cta-search__results-section,
.cta-search__results-section.inactive + .cta-search__results-section {
  margin-top: 0;
}

.cta-search__results-section.hide + .cta-search__results-section .cta-search__results-section-heading,
.cta-search__results-section.inactive + .cta-search__results-section .cta-search__results-section-heading {
  margin-top: 0;
}

.full-width-content__content {
  gap: 7vw;
}
@media (min-width: 992px) {
  .full-width-content--2 .full-width-content__content {
    -moz-columns: 2;
         columns: 2;
  }
}

.full-width-search .cta-search > .wrapper {
  flex-direction: row;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .full-width-search .cta-search > .wrapper {
    flex-wrap: wrap;
  }
}

.full-width-search .cta-search__buttons {
  flex: 1;
}

.page-content + .full-width-search.section {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .page-content + .full-width-search.section {
    margin-top: -3rem;
  }
}

.site-main:has(.full-width-search) .page-header__breadcrumbs {
  border-bottom: none;
  height: 0;
}
.site-main:has(.full-width-search) .page-content {
  margin-top: 2rem;
}

.full-width-video__video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  background-color: #efefef;
}
.full-width-video__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  cursor: pointer;
}
.full-width-video__video i.play {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 157px;
  height: auto;
  aspect-ratio: 157/168;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='157.38' height='168.11'%3E%3Cg data-name='Group 261'%3E%3Cpath d='M157.38 79.26c0 48.56-41.2 88.85-83.47 88.85-.07 0 4.84-12.89 4.78-12.89C35.22 155.22 0 123.02 0 79.27S35.22 0 78.69 0c43.45 0 78.69 35.49 78.69 79.26' fill='%23004b88'/%3E%3Cpath data-name='Polygon 4' d='M100.47 78.23 65.88 98.82V57.64Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform-origin: 50%;
  transition: all 450ms ease;
  opacity: 1;
  pointer-events: none;
}
.full-width-video__video video.playing + i.play {
  opacity: 0;
  pointer-events: none;
}
.full-width-video__video video:hover + i.play {
  transform: translate(-50%, -50%) scale(1.1);
}

.help-banner {
  background-color: var(--brand--primary-color);
  height: 95px;
  display: flex;
  align-items: center;
  position: fixed;
  width: 100%;
  transition: transform 250ms ease;
  z-index: 9999;
  top: 0;
  transform: translateY(-100%);
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
}
.help-banner.animate-in {
  transform: translateY(0);
}
.help-banner__heading {
  color: white;
  font-weight: 800;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .help-banner__heading {
    display: none;
  }
}
.help-banner__buttons {
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .help-banner__buttons {
    margin-left: auto;
    width: auto;
  }
}
@media (max-width: 767px) {
  .help-banner__buttons a[href*="/online-advice/"] {
    display: none;
  }
}
.help-banner__buttons .icon--cta-search-phone {
  -webkit-mask-image: url("../img/icon--cta-search-phone.svg");
          mask-image: url("../img/icon--cta-search-phone.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  background: none;
  background-color: var(--brand--primary-color);
}
@media (max-width: 767px) {
  .help-banner__buttons .btn {
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .help-banner__buttons span {
    display: none;
  }
}

.home-hero {
  --gap: 2rem;
  background-color: var(--brand--orange);
  padding-top: calc(0rem + 160px);
  position: relative;
  border-bottom: 10px solid var(--brand--primary-color);
}
@media (min-width: 992px) {
  .home-hero {
    padding-bottom: 5rem;
    border: none;
  }
}
.home-hero > .wrapper {
  flex-direction: column;
}
@media (min-width: 992px) {
  .home-hero > .wrapper {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .home-hero > .wrapper {
    position: static;
    display: flex;
    flex-direction: row;
  }
}
.home-hero__text {
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  z-index: 99;
}
@media (min-width: 992px) {
  .home-hero__text {
    z-index: 9;
    width: 45%;
    min-width: 455px;
  }
}
@media (max-width: 991px) {
  .home-hero__image {
    width: 100vw;
    height: auto;
    aspect-ratio: 0.75;
    position: relative;
    margin-top: -3rem;
    margin-top: -5rem;
    overflow: hidden;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-hero__image {
    aspect-ratio: 1.25;
  }
}
@media (min-width: 992px) {
  .home-hero__image {
    position: absolute;
    top: 0;
    top: 4rem;
    right: 0;
  }
}
@media (min-width: 992px) {
  .home-hero__image {
    width: 55%;
    width: 800px;
  }
}
@media (min-width: 1600px) {
  .home-hero__image {
    right: calc((100vw - 1600px) / 2);
  }
}
.home-hero__subheading {
  margin-top: 1.5rem;
}
.home-hero__cta, .home-hero__subheading {
  max-width: 33rem;
}
@media (max-width: 575px) {
  .home-hero__cta, .home-hero__subheading {
    width: 100%;
    max-width: 364px;
  }
}
.home-hero .image-mask {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='992.11' height='1059.77'%3E%3Cpath d='M992.1 499.63c0 306.16-259.73 560.14-526.2 560.14-.4 0 30.55-81.25 30.15-81.25C222.03 978.51 0 775.52 0 499.62S222.03 0 496.05 0c273.92 0 496.06 223.72 496.06 499.63' fill='%23fcbb69'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .home-hero .image-mask:after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='992.11' height='1059.77'%3E%3Cpath d='M992.1 499.63c0 306.16-259.73 560.14-526.2 560.14-.4 0 30.55-81.25 30.15-81.25C222.03 978.51 0 775.52 0 499.62S222.03 0 496.05 0c273.92 0 496.06 223.72 496.06 499.63' fill='%23fcbb69'/%3E%3C/svg%3E");
    background-size: 160%;
    background-repeat: no-repeat;
    background-position: center bottom;
    aspect-ratio: 992/1059;
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 75%;
    z-index: 1;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-hero .image-mask:after {
    bottom: 63%;
  }
}
@media (min-width: 992px) {
  .home-hero .image-mask {
    aspect-ratio: 992/1059;
    width: 100%;
    height: auto;
  }
}
@media (min-width: 992px) {
  .home-hero .image-mask i {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    aspect-ratio: 796/850;
    width: 84%;
    height: auto;
    position: absolute;
    top: 50.25%;
    left: 52.25%;
    transform: translate(-50%, -50%);
  }
}
.home-hero .image-mask i img {
  width: 100%;
  height: 130%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.1);
  transition: none;
  will-change: opacity, transform;
  z-index: 0;
}
@media (min-width: 992px) {
  .home-hero .image-mask i img {
    height: 100%;
  }
}
.home-hero .image-mask i img.animate-in {
  z-index: 1;
  animation: animateIn 1250ms ease;
  animation-fill-mode: forwards;
}
.home-hero .image-mask i img.active {
  opacity: 1;
  animation: none;
}
.home-hero .image-mask i img.zoom {
  transform: scale(1);
  transition: transform 15s linear;
}
@keyframes animateIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.home-hero .cta-search .wrapper {
  flex-direction: column;
}
@media (min-width: 992px) {
  .home-hero .cta-search .wrapper {
    flex-direction: column-reverse;
  }
}

.home-hero .cta-search {
  padding: 0;
  background: none;
}

.home-intro {
  --gap: 3rem;
}
@media (min-width: 992px) {
  .home-intro__content {
    width: 50%;
  }
}

.image-mask-cta {
  --gap: 2rem;
  background-color: var(--brand--peach);
  position: relative;
}
@media (min-width: 992px) {
  .image-mask-cta > .wrapper {
    position: static;
    display: flex;
    flex-direction: row;
  }
}
.image-mask-cta__text {
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
@media (min-width: 992px) {
  .image-mask-cta__text {
    width: 45%;
    min-width: 455px;
  }
}
@media (min-width: 992px) {
  .image-mask-cta__text * {
    max-width: 28rem;
  }
}
.image-mask-cta__heading {
  margin-bottom: 3rem;
}
.image-mask-cta__content {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .image-mask-cta__image {
    width: 55%;
    width: 930px;
    bottom: 0;
    right: 2rem;
    height: 100%;
    position: absolute;
    z-index: 0;
  }
}
.image-mask-cta__cta .btn {
  width: 300px;
  height: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  justify-content: space-between;
}
.image-mask-cta--b {
  background-color: var(--brand--teal);
}
.image-mask-cta--b .image-mask-cta__heading > * {
  color: var(--brand--peach);
}
.image-mask-cta--b .image-mask-cta__content {
  color: white;
}
.image-mask-cta--b .image-mask-cta__cta .btn i[class^=icon] {
  background-color: var(--brand--primary-color);
}
.image-mask-cta--b .image-mask-cta__image {
  bottom: auto;
  top: 55%;
  transform: translateY(-50%);
}
.image-mask-cta--b .image-mask-cta__image .image-mask {
  height: 85%;
  top: 50%;
  transform: translateY(-50%);
}
.image-mask-cta--b .image-mask-cta__image .image-mask__bg {
  top: 50%;
  aspect-ratio: 681/727;
  width: 670px;
  height: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='681.56' height='727.63'%3E%3Cpath d='M678.56 343.21c0 208.48-176.86 381.43-358.32 381.43-.27 0 20.81-55.33 20.54-55.33C154.2 669.3 3 531.09 3 343.2S154.2 3 340.78 3C527.3 3 678.56 155.34 678.56 343.21' fill='none' stroke='%23fcceba' stroke-width='6'/%3E%3C/svg%3E");
}

.image-mask {
  position: relative;
}
.image-mask__image {
  aspect-ratio: 928/992;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: relative;
  z-index: 1;
}
.image-mask__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-mask__bg {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='992.11' height='1059.77'%3E%3Cpath d='M992.1 499.63c0 306.16-259.73 560.14-526.2 560.14-.4 0 30.55-81.25 30.15-81.25C222.03 978.51 0 775.52 0 499.62S222.03 0 496.05 0c273.92 0 496.06 223.72 496.06 499.63' fill='%23fcbb69'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 928/992;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}
.image-mask__icon {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='222' height='237.13'%3E%3Cg data-name='Group 295'%3E%3Cpath d='M222 111.8c0 68.5-58.12 125.33-117.75 125.33-.09 0 6.84-18.18 6.75-18.18-61.31 0-111-45.42-111-107.15S49.68 0 111 0c61.3 0 111 50.06 111 111.8' fill='%23006278'/%3E%3Cg data-name='Group 7'%3E%3Cpath data-name='Path 18' d='M79.85 83.7a4.3 4.3 0 0 1-4.41-4.85c2.58-15.96 14.74-27.59 35.83-27.59s35.34 12.76 35.34 30.16c0 12.6-6.24 21.46-16.8 27.88-10.32 6.18-13.26 10.49-13.26 18.86v.28a4.69 4.69 0 0 1-4.69 4.69h-7.22a4.69 4.69 0 0 1-4.69-4.65l-.03-1.87c-.4-11.45 4.48-18.77 15.43-25.44 9.66-5.93 13.1-10.64 13.1-19.02 0-9.18-7.1-15.93-18.06-15.93-9.47 0-16.04 4.96-18.18 13.15a5.48 5.48 0 0 1-5.07 4.33h-7.28Zm28.34 80.12a10.23 10.23 0 1 0-10.2-10.24 10.06 10.06 0 0 0 10.2 10.24Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 222/237;
  position: absolute;
  z-index: 2;
}
.image-mask--a {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 930px;
  height: 130%;
  transform: translateX(-50%);
}
.image-mask--a .image-mask__bg {
  width: 100%;
  height: 85%;
  top: 64%;
  left: 48%;
}
.image-mask--a .image-mask__icon {
  top: 80%;
  left: 54%;
  width: 19%;
  height: auto;
}

.image-text {
  position: relative;
}
.image-text .wrapper {
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4rem;
}
.image-text__image {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .image-text__image {
    margin-top: 2rem;
  }
}
@media (min-width: 992px) {
  .image-text__image {
    margin-top: 0;
    position: absolute;
    left: 0;
    height: 100%;
    width: calc(50vw - 2rem);
    bottom: 0;
  }
}
.image-text__image img {
  height: auto;
}
@media (min-width: 992px) {
  .image-text__image img {
    right: 0;
    width: calc(50vw - 2rem);
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
}
@media (min-width: 992px) {
  .image-text__text {
    padding-top: 12rem;
    width: calc(50% - 2rem);
  }
}

.page-content--image + .image-text {
  margin-top: 0;
}
@media (min-width: 992px) {
  .page-content--image + .image-text {
    margin-top: -6rem;
  }
}

.key-points-grid {
  background-color: white;
}
.key-points-grid__items {
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .key-points-grid__items {
    gap: 2rem;
  }
}
.key-points-grid__item {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  max-width: 390px;
  aspect-ratio: 1.2;
}
@media (min-width: 768px) {
  .key-points-grid__item {
    max-width: 350px;
    width: calc(50% - 1rem);
    aspect-ratio: 350/400;
    max-width: 100%;
    aspect-ratio: 1.2;
  }
}
@media (min-width: 992px) {
  .key-points-grid__item {
    max-width: 350px;
    width: calc(33.3333333333% - 1.3333333333rem);
    aspect-ratio: 350/400;
    max-width: 100%;
    aspect-ratio: 1.2;
  }
}
.key-points-grid__item-header {
  padding: 1rem;
  background-color: var(--brand--primary-color);
  display: flex;
  align-items: flex-end;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='162.21' height='173.27'%3E%3Cpath d='M162.2 81.69c0 50.05-42.46 91.58-86.03 91.58-.06 0 5-13.29 4.93-13.29-44.8 0-81.1-33.18-81.1-78.3S36.3 0 81.1 0c44.78 0 81.1 36.58 81.1 81.69' fill='%23F2F6F9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right -60px bottom;
  position: relative;
  min-height: 7rem;
}
@media (min-width: 768px) {
  .key-points-grid__item-header {
    min-height: 125px;
  }
}
.key-points-grid__item-header:after {
  content: "";
  display: block;
  position: absolute;
  top: 17%;
  right: 3%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63.66' height='68'%3E%3Cpath d='M63.66 32.06C63.66 51.7 46.99 68 29.89 68c-.02 0 1.96-5.21 1.94-5.21C14.25 62.79 0 49.76 0 32.06a31.83 31.83 0 1 1 63.66 0' fill='%23fcbb69'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63.66' height='68'%3E%3Cpath d='M63.66 32.06C63.66 51.7 46.99 68 29.89 68c-.02 0 1.96-5.21 1.94-5.21C14.25 62.79 0 49.76 0 32.06a31.83 31.83 0 1 1 63.66 0' fill='%23fcbb69'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 64px;
  height: auto;
  aspect-ratio: 64/68;
  z-index: 1;
}
.key-points-grid__item-header h3 {
  font-size: 1.7rem;
  max-width: 14rem;
}
.key-points-grid__item-content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #F2F6F9;
  flex: 1;
  font-size: 1.1rem;
}
.key-points-grid__item-content.entry-content {
  font-size: 1rem;
}
.key-points-grid__item:nth-child(6n+1) .key-points-grid__item-header,
.key-points-grid__item:nth-child(6n+1) .key-points-grid__item-header:after {
  background-color: var(--brand--primary-color);
}
.key-points-grid__item:nth-child(6n+1) .key-points-grid__item-header * {
  color: var(--brand--orange);
}
.key-points-grid__item:nth-child(6n+2) .key-points-grid__item-header,
.key-points-grid__item:nth-child(6n+2) .key-points-grid__item-header:after {
  background-color: var(--brand--orange);
}
.key-points-grid__item:nth-child(6n+2) .key-points-grid__item-header * {
  color: var(--brand--primary-color);
}
.key-points-grid__item:nth-child(6n+3) .key-points-grid__item-header,
.key-points-grid__item:nth-child(6n+3) .key-points-grid__item-header:after {
  background-color: var(--brand--teal);
}
.key-points-grid__item:nth-child(6n+3) .key-points-grid__item-header * {
  color: #FEE9E1;
}
.key-points-grid__item:nth-child(6n+4) .key-points-grid__item-header,
.key-points-grid__item:nth-child(6n+4) .key-points-grid__item-header:after {
  background-color: #55476A;
}
.key-points-grid__item:nth-child(6n+4) .key-points-grid__item-header * {
  color: #A6D6AE;
}
.key-points-grid__item:nth-child(6n+5) .key-points-grid__item-header,
.key-points-grid__item:nth-child(6n+5) .key-points-grid__item-header:after {
  background-color: #005743;
}
.key-points-grid__item:nth-child(6n+5) .key-points-grid__item-header * {
  color: #C2BDDF;
}
.key-points-grid__item:nth-child(6n+6) .key-points-grid__item-header,
.key-points-grid__item:nth-child(6n+6) .key-points-grid__item-header:after {
  background-color: #D4EEFF;
}
.key-points-grid__item:nth-child(6n+6) .key-points-grid__item-header:after {
  background-color: var(--brand--primary-color);
}
.key-points-grid__item:nth-child(6n+6) .key-points-grid__item-header * {
  color: var(--brand--primary-color);
}

.latest-news {
  background-color: white;
}
.latest-news__heading {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .latest-news__heading {
    margin-bottom: 3rem;
  }
}
.latest-news__heading a {
  text-decoration: underline;
}
.latest-news__heading a:hover {
  text-decoration: none;
}
.latest-news__items {
  --gap: 1.5rem;
  gap: var(--gap);
  flex-direction: column;
}
@media (min-width: 768px) {
  .latest-news__items {
    flex-direction: row;
  }
}
.latest-news .flickity-enabled.latest-news__items {
  display: block;
}
.latest-news .flickity-enabled .news-grid__item {
  width: 332px;
  margin-right: 1.5rem;
}

@media (max-width: 767px) {
  .map.section {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .map.gutter {
    padding-left: 0;
    padding-right: 0;
  }
}
.map__item {
  width: 100%;
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  .map__item {
    aspect-ratio: 16/9;
  }
}

.news-grid {
  --gap: 1rem;
}
.news-grid__items {
  gap: var(--gap);
  flex-wrap: wrap;
}
.news-grid__item {
  background-color: #F2F6F9;
}
@media (min-width: 768px) {
  .news-grid__item {
    width: calc(25% - var(--gap) * 3 / 4);
    flex: none;
  }
}
.news-grid__item-image, .news-grid__item-text {
  aspect-ratio: 340/205;
  width: 100%;
  height: auto;
}
.news-grid__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-grid__item-text {
  padding: var(--gap);
}
.news-grid__item-heading {
  font-size: 1.1rem;
  line-height: 1.5;
}

.page-content {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
@media (max-width: 767px) {
  .page-content.section {
    margin-top: 2rem;
  }
}
.page-content .wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-start;
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .page-content .wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: flex-start;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .page-content__main {
    width: calc(60% - 1.2rem);
    flex: 1;
  }
}
.page-content__side.hide-this .cta-search {
  height: 0;
  visibility: hidden;
}
.page-content__side {
  position: relative;
}
@media (max-width: 575px) {
  .page-content__side {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .page-content__side {
    flex: 1;
    max-width: 535px;
    flex: 0;
  }
}
.page-content__side .cta-search {
  position: relative;
  z-index: 1;
}
.page-content__side .image-mask {
  margin-top: -4rem;
}
.page-content address {
  max-width: 19rem;
}
.page-content address:before {
  content: "Address";
  display: block;
  font-weight: 500;
}
.page-content address span {
  display: inline-block;
}
.page-content .image-mask {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='992.11' height='1059.77'%3E%3Cpath d='M992.1 499.63c0 306.16-259.73 560.14-526.2 560.14-.4 0 30.55-81.25 30.15-81.25C222.03 978.51 0 775.52 0 499.62S222.03 0 496.05 0c273.92 0 496.06 223.72 496.06 499.63' fill='%23fcbb69'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 992/1059;
  width: 100%;
  height: auto;
  position: absolute;
}
@media (max-width: 991px) {
  .page-content .image-mask {
    width: 120%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.page-content .image-mask i {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  aspect-ratio: 796/850;
  width: 84%;
  height: auto;
  position: absolute;
  top: 50.25%;
  left: 52.25%;
  transform: translate(-50%, -50%);
}
.page-content .image-mask i img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-content--image .page-content__side {
  padding-bottom: 24rem;
}
@media (min-width: 576px) {
  .page-content--image .page-content__side {
    padding-bottom: 32rem;
  }
}
@media (min-width: 768px) {
  .page-content--image .page-content__side {
    padding-bottom: 32rem;
  }
}

@media (min-width: 992px) {
  .page-id-103 .page-content__side {
    flex: 1;
  }
}

.page-header {
  padding-top: 160px;
}
.page-header .wrapper {
  position: relative;
}
.page-header__heading {
  margin-top: 3rem;
}
.page-header__breadcrumbs {
  margin-top: 3rem;
  border-top: 1px solid var(--brand--primary-color);
  border-bottom: 1px solid var(--brand--primary-color);
  height: 65px;
  font-size: 0.9rem;
  justify-content: flex-start;
  gap: 0.75rem;
  align-items: center;
  display: flex;
}
.page-header__breadcrumbs i.icon--left-arrow {
  width: 16px;
}
.page-header__bg {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(43%, -10%);
  width: 880px;
  height: auto;
  aspect-ratio: 880/928;
  z-index: -1;
}
.page-header a:not(.breadcrumb) {
  text-decoration: underline;
}
.page-header a:not(.breadcrumb):hover {
  text-decoration: none;
}
.page-header .breadcrumb {
  background-color: #F2F6F9;
  color: var(--brand--primary-color);
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 134px;
  font-size: 0.9rem;
  border-radius: 4px;
}
.page-header .breadcrumb:hover {
  background-color: color-mix(in srgb, #F2F6F9, transparent 50%);
}

.page-link {
  position: relative;
}
.page-link .wrapper {
  position: relative;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .page-link .wrapper {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .page-link .wrapper {
    position: static;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .page-link__text {
    width: 50%;
  }
}
.page-link__header {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: var(--brand--orange);
}
@media (min-width: 768px) {
  .page-link__header {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  .page-link__header {
    padding-right: 3rem;
  }
}
.page-link__header:before {
  content: "";
  display: block;
  width: 100vw;
  background-color: var(--brand--orange);
  position: absolute;
  top: 0;
  right: 50%;
  height: 100%;
  z-index: -1;
  transform: translateX(50%);
}
@media (min-width: 992px) {
  .page-link__header:before {
    right: 0;
    transform: none;
  }
}
.page-link__content {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 3rem;
  padding-right: 0;
  color: white;
  font-weight: 500;
  background-color: var(--brand--blue);
}
@media (min-width: 992px) {
  .page-link__content {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .page-link__content {
    padding-right: 3rem;
  }
}
.page-link__content:before {
  content: "";
  display: block;
  width: 100vw;
  background-color: var(--brand--blue);
  position: absolute;
  bottom: 0;
  right: 50%;
  height: 100%;
  z-index: -1;
  transform: translateX(50%);
}
@media (min-width: 992px) {
  .page-link__content:before {
    width: 50vw;
    right: 0;
    transform: none;
  }
}
.page-link__cta {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .page-link__cta {
    margin-top: 5rem;
  }
}
.page-link__cta .btn {
  width: 100%;
  justify-content: space-between;
}
@media (min-width: 576px) {
  .page-link__cta .btn {
    width: 320px;
  }
}
.page-link__cta .btn i[class^=icon] {
  background-color: var(--brand--primary-color);
}
.page-link__video {
  background-color: lightgray;
  width: 100vw;
  height: auto;
  position: relative;
  aspect-ratio: 16/9;
  display: none;
}
@media (min-width: 992px) {
  .page-link__video {
    display: block;
    aspect-ratio: unset;
    position: absolute;
    width: 50vw;
    left: 50%;
    top: 0;
    height: 100%;
  }
}
.page-link__video > *,
.page-link__video img,
.page-link__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.page-link__video--alt {
  background-color: lightgray;
  width: 100%;
  height: auto;
  position: relative;
  aspect-ratio: 16/9;
  display: block;
}
@media (min-width: 992px) {
  .page-link__video--alt {
    display: none;
    aspect-ratio: unset;
    position: absolute;
    width: 50vw;
    left: 50%;
    top: 0;
    height: 100%;
  }
}
.page-link__video--alt > *,
.page-link__video--alt img,
.page-link__video--alt video {
  width: 100vw;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100vw;
}

.partners-grid {
  --gap: 3rem;
}
.partners-grid__heading {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .partners-grid__heading {
    margin-bottom: 3rem;
    justify-content: center;
  }
}
.partners-grid__heading h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.partners-grid__items {
  gap: var(--gap);
  flex-wrap: wrap;
}
.partners-grid__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(50% - var(--gap) * 1 / 2);
}
@media (min-width: 768px) {
  .partners-grid__item {
    width: calc(33.3333333333% - var(--gap) * 2 / 3);
  }
}
@media (min-width: 1400px) {
  .partners-grid__item {
    width: calc(16.6666666667% - var(--gap) * 5 / 6);
  }
}
.partners-grid__item img {
  max-width: 165px;
  height: auto;
}

.popup {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  border-radius: 4px;
  background-color: var(--brand--peach);
  color: var(--brand--primary-color);
}
@media (min-width: 768px) {
  .popup {
    padding: 2rem;
  }
}
.popup[data-popup=request-callback] .popup__header, .popup[data-popup=request-callback] .popup__footer, .popup[data-popup=google-translate] .popup__footer {
  display: none;
}
.popup input,
.popup textarea {
  border-radius: 4px;
}
.popup input:not([type=checkbox]):not([type=radio]) {
  height: 50px;
}
.popup textarea {
  height: 175px;
}
.popup select::-moz-placeholder, .popup input[type=text]::-moz-placeholder, .popup input[type=email]::-moz-placeholder, .popup input[type=tel]::-moz-placeholder, .popup textarea::-moz-placeholder {
  font-weight: normal;
  color: var(--brand--primary-color);
  opacity: 0.5;
}
.popup select::placeholder,
.popup input[type=text]::placeholder,
.popup input[type=email]::placeholder,
.popup input[type=tel]::placeholder,
.popup textarea::placeholder {
  font-weight: normal;
  color: var(--brand--primary-color);
  opacity: 0.5;
}
.popup .goog-te-combo {
  border-radius: 4px;
}

.privacy-language {
  position: relative;
  z-index: 1;
  height: 30px;
}
.privacy-language__privacy {
  background-color: var(--brand--primary-color);
  flex: 1;
  height: 100%;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .privacy-language__privacy {
    gap: 3rem;
  }
}
.privacy-language__privacy a {
  color: white;
  text-decoration: underline;
}
.privacy-language__language {
  height: 100%;
  background-color: #FEAB42;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 768px) {
  .privacy-language__language {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.resource-carousel {
  background-color: #F2F6F9;
}
.resource-carousel__heading {
  margin-bottom: 2rem;
}
.resource-carousel__heading a:not(:has(i)) {
  text-decoration: underline;
}
.resource-carousel__heading a:not(:has(i)):hover {
  text-decoration: none;
}
.resource-carousel__heading > a {
  margin-left: auto;
}
@media (min-width: 768px) {
  .resource-carousel__heading > a {
    margin-right: 1rem;
  }
}
.resource-carousel__heading ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  .resource-carousel__heading ul {
    display: none;
  }
}
.resource-carousel__heading ul li a {
  cursor: pointer;
}
.resource-carousel__heading ul li a:hover {
  opacity: 0.7;
}
.resource-carousel .resource-grid__item, .resource-carousel__item {
  aspect-ratio: 350/450;
  width: 350px;
  margin-right: 1.5rem;
}
@media (min-width: 1400px) {
  .resource-carousel .resource-grid__item, .resource-carousel__item {
    margin-right: 2rem;
  }
}
.resource-carousel .resource-grid__item-content-excerpt, .resource-carousel__item-content-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.resource-carousel .flickity-viewport {
  overflow: visible;
}
.resource-carousel .resource-grid__item {
  margin-right: 1.5rem;
}
@media (min-width: 1400px) {
  .resource-carousel .resource-grid__item {
    margin-right: 2rem;
  }
}
.resource-carousel__items.loaded .resource-grid__item {
  height: 100%;
}

.resource-downloads {
  margin-top: 2rem;
}
.resource-downloads__header {
  margin-bottom: 2rem;
}
.resource-downloads ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.resource-downloads ul li {
  position: relative;
  padding-left: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  align-items: center;
  border-top: 1px solid var(--brand--orange);
}
.resource-downloads ul li:last-child {
  border-bottom: 1px solid var(--brand--orange);
}
.resource-downloads ul li a {
  display: flex;
}
.resource-downloads ul li a:before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 0;
  background-image: url("../img/icon--resource-download.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 22px;
  height: auto;
  aspect-ratio: 22/28;
}
.resource-downloads ul li a:hover {
  text-decoration: underline;
}
.resource-downloads ul li[data-type=download] a:before, .resource-downloads ul li[data-type=link] a:before, .resource-downloads ul li[data-type=content] a:before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 53%;
  transform: translateY(-50%);
}
.resource-downloads ul li[data-type=download] a:before {
  width: 16px;
  aspect-ratio: 16/20;
  background-image: url("../img/icon--download.svg");
}
.resource-downloads ul li[data-type=link] a:before {
  width: 20px;
  aspect-ratio: 20/20;
  background-image: url("../img/icon--link.svg");
}
.resource-downloads ul li[data-type=content] a:before {
  width: 16px;
  aspect-ratio: 16/20;
  background-image: url("../img/icon--page.svg");
}

.resource-grid--category {
  background-color: #f2f6f9;
}
.resource-grid__items {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .resource-grid__items {
    justify-content: flex-start;
  }
}
.resource-grid__item {
  width: 100%;
}
@media (min-width: 576px) {
  .resource-grid__item {
    max-width: 326px;
  }
}
@media (min-width: 768px) {
  .resource-grid__item {
    max-width: none;
    width: calc(50% - 1rem);
  }
}
@media (min-width: 992px) {
  .resource-grid__item {
    width: calc(33.3333333333% - 1.3333333333rem);
  }
}
@media (min-width: 1200px) {
  .resource-grid__item {
    width: calc(25% - 1.5rem);
  }
}
.resource-grid__item--category {
  min-height: 14rem;
  display: flex;
  flex-direction: column;
}
.resource-grid__item--category .resource-grid__item-header {
  padding: 1rem 2.5rem 1rem 1rem;
  background-color: var(--brand--secondary-color);
  background-image: linear-gradient(to left, white, white 22px, var(--brand--secondary-color) 22px);
  position: relative;
  border-top-right-radius: 30px;
  height: 60px;
}
@media (min-width: 768px) {
  .resource-grid__item--category .resource-grid__item-header {
    overflow: hidden;
  }
}
.resource-grid__item--category .resource-grid__item-header h3 {
  width: 100%;
}
.resource-grid__item--category .resource-grid__item-header h3 a {
  display: block;
}
.resource-grid__item--category .resource-grid__item-header h3 a:hover {
  color: white;
}
.resource-grid__item--category .resource-grid__item-header i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55.23' height='59'%3E%3Cpath d='M55.23 27.82C55.23 44.86 40.77 59 25.93 59l1.69-4.52C12.36 54.48 0 43.18 0 27.82a27.62 27.62 0 1 1 55.23 0' fill='%23004b88'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 60px;
  aspect-ratio: 55/59;
}
.resource-grid__item--category .resource-grid__item-header i:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55.23' height='59'%3E%3Cpath d='M55.23 27.82C55.23 44.86 40.77 59 25.93 59l1.69-4.52C12.36 54.48 0 43.18 0 27.82a27.62 27.62 0 1 1 55.23 0' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  background-size: 44%;
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 60px;
  aspect-ratio: 55/59;
}
.resource-grid__item--category .resource-grid__item-content {
  padding: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  flex: 1;
  background-color: white;
  font-size: 1rem;
}
.resource-grid__item--category .resource-grid__item-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.resource-grid__item--category .resource-grid__item-content ul li {
  position: relative;
  padding-left: 1.5rem;
}
.resource-grid__item--category .resource-grid__item-content ul li:before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  -webkit-mask-image: url("../img/icon--arrow-right.svg");
          mask-image: url("../img/icon--arrow-right.svg");
  -webkit-mask-size: 80%;
          mask-size: 80%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--brand--primary-color);
  display: block;
  width: 1rem;
  height: 1rem;
  opacity: 0.6;
}
.resource-grid__item--category .resource-grid__item-footer {
  background-color: var(--brand--primary-color);
  color: white;
}
.resource-grid__item--category .resource-grid__item-footer a {
  display: flex;
  padding: 1rem;
  justify-content: space-between;
  min-height: 80px;
  align-items: flex-start;
}
.resource-grid__item--category .resource-grid__item-footer a:hover {
  opacity: 0.8;
}
.resource-grid__item--category .resource-grid__item-footer a i {
  background-color: white;
}
.resource-grid__item--resource {
  min-height: 14rem;
  position: relative;
}
.resource-grid__item--resource:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.05;
  z-index: -1;
}
.resource-grid__item--resource .resource-grid__item-header {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: transparent;
  border-top: 1px solid var(--brand--secondary-color);
  border-bottom: 1px solid var(--brand--secondary-color);
  min-height: 5.7rem;
  display: flex;
  align-items: center;
}
.resource-grid__item--resource .resource-grid__item-header h3 {
  font-weight: 400;
  line-height: 1.1;
  width: 100%;
}
.resource-grid__item--resource .resource-grid__item-header span {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.resource-grid__item--resource .resource-grid__item-header a {
  justify-content: space-between;
  width: 100%;
}
.resource-grid__item--resource .resource-grid__item-content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  color: #5A5A5A;
  opacity: 0.8;
  font-weight: 300;
  font-size: 1.1rem;
  color: black;
  font-weight: 400;
}

.search-results {
  background-color: #F2F6F9;
}
.search-results__heading {
  margin-bottom: 2rem;
  text-align: center;
}

@media (max-width: 767px) {
  .search-results:has(+ .text-image-cta--a) {
    padding-bottom: 5rem;
  }
}

.site-footer {
  background-color: var(--brand--primary-color);
  color: white;
}
.site-footer.section--inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .site-footer.section--inner {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
}
.site-footer .upper {
  align-items: flex-start;
  gap: 4rem;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .site-footer .upper {
    gap: 7rem;
    flex-direction: row;
  }
}
.site-footer .upper .logos {
  gap: 2.75rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .site-footer .upper .logos {
    flex-direction: row;
  }
}
.site-footer .upper .nav {
  align-items: flex-start;
  gap: 0.5rem;
  flex-direction: column;
  width: 33.333%;
}
@media (min-width: 768px) {
  .site-footer .upper .nav {
    width: auto;
    gap: 4rem;
    flex-direction: row;
  }
}
.site-footer .upper .nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.site-footer .upper .nav a:hover {
  text-decoration: underline;
}
.site-footer .upper .social-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2666666667);
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .site-footer .upper .social-links {
    border-top: 1px solid rgba(255, 255, 255, 0.2666666667);
    align-items: flex-start;
    align-items: center;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .site-footer .upper .social-links {
    padding-top: 0;
    border: none;
    align-items: flex-start;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .site-footer .upper .social-links {
    margin-left: auto;
  }
}
.site-footer .upper .social-links i {
  background-color: var(--brand--orange);
}
.site-footer .upper .social-links .links {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .site-footer .upper .social-links .links {
    flex-direction: row;
  }
}
.site-footer .upper .social-links .links a {
  text-decoration: underline;
}
.site-footer .upper .social-links .links a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .site-footer .upper .social-links .social a {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .site-footer .upper .social-links .social span {
    width: 100%;
    text-align: center;
  }
}
.site-footer .lower {
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2666666667);
  display: flex;
  gap: 1.5rem;
  flex-direction: column;
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .site-footer .lower {
    margin-top: 4rem;
  }
}
.site-footer .lower a:hover {
  text-decoration: underline;
}
.site-footer .lower .legal-links,
.site-footer .lower .copyright-disclaimer {
  font-size: 0.9rem;
  line-height: 1.8;
}
.site-footer .lower .legal-links ul,
.site-footer .lower .copyright-disclaimer ul {
  gap: 1rem;
}
.site-footer .lower .copyright-disclaimer {
  max-width: 82rem;
}

.site-header {
  height: 110px;
}
@media (min-width: 768px) {
  .site-header {
    height: 160px;
  }
}
.site-header > .wrapper {
  gap: 2rem;
}
@media (min-width: 768px) {
  .site-header > .wrapper {
    align-items: flex-start;
  }
}
.site-header .logo {
  margin-right: auto;
  width: 160px;
  height: auto;
  flex: none;
}
@media (min-width: 768px) {
  .site-header .logo {
    width: 232px;
  }
}
.site-header__buttons {
  gap: 1.5rem;
}
@media (max-width: 767px) {
  .site-header__buttons a[href*="/donate/"] {
    display: none;
  }
}

.site-main:has(.page-header), .site-main:has(.home-hero) {
  margin-top: -160px;
}

@media (max-width: 767px) {
  .site-notice ~ .site-main:has(.home-hero, .page-header) {
    margin-top: -140px;
  }
}

.site-navigation {
  background-color: #004B88;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
  color: white;
  z-index: 9999;
  overflow-y: auto;
  transform: translateX(100%);
  transition: all 650ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.site-navigation .wrapper {
  flex-direction: column;
}
@media (min-width: 992px) {
  .site-navigation .wrapper {
    flex-direction: row;
  }
}
.site-navigation.is-active {
  transform: translateX(0);
}
.site-navigation__header {
  justify-content: space-between;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 3.2rem;
}
@media (max-width: 575px) {
  .site-navigation__header {
    box-shadow: 0 0.2rem 0.7rem rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 992px) {
  .site-navigation__header {
    height: auto;
  }
}
@media (max-width: 992px) {
  .site-navigation__header {
    padding-top: 1.5rem;
    padding-bottom: 1.6rem;
  }
}
.site-navigation .logo,
.site-navigation .quick-hide,
.site-navigation .close {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-navigation .logo {
  width: 75px;
  height: auto;
}
@media (min-width: 992px) {
  .site-navigation .logo {
    width: 115px;
  }
}
.site-navigation .logo svg,
.site-navigation .logo img {
  width: 100%;
  height: auto;
}
.site-navigation .quick-hide {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.site-navigation .quick-hide a {
  text-decoration: underline;
}
.site-navigation .close {
  width: 2rem;
  height: 2rem;
}
.site-navigation__main {
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 5.5rem 0 0 0;
  padding-top: 1.5rem;
}
@media (max-width: 575px) {
  .site-navigation__main {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .site-navigation__main {
    justify-content: flex-start;
    position: relative;
    top: 0;
    padding-top: 0;
    overflow: visible;
  }
}
@media (max-width: 991px) {
  .site-navigation__main {
    margin: 1.3rem 0 0 0;
  }
}
.site-navigation__main .wrapper {
  display: block;
}
.site-navigation__main .wrapper {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
@media (min-width: 992px) {
  .site-navigation .primary-navigation,
  .site-navigation .contact-information {
    width: 255px;
  }
}
.site-navigation .contact-information {
  display: none;
}
@media (min-width: 992px) {
  .site-navigation .contact-information {
    display: flex;
    flex-direction: column;
    align-item: flex-start;
    gap: 1rem;
  }
}
.site-navigation .contact-information dt,
.site-navigation .contact-information h3 {
  font-weight: 700;
}
.site-navigation .cta {
  flex: 1;
  max-width: 32rem;
  gap: 1rem;
  flex-direction: column;
  margin: 0.8rem 0 0 0;
}
.site-navigation .cta > .cta__buttons {
  gap: 1rem;
  width: 100%;
  display: none;
}
@media (min-width: 992px) {
  .site-navigation .cta > .cta__buttons {
    display: flex;
  }
}
.site-navigation .cta > .cta__buttons > * {
  flex: 1;
}
.site-navigation .cta__notice {
  padding: 2rem 1rem;
  color: white;
  background-color: #EF3434;
  font-weight: 400;
  width: 100%;
}
.site-navigation .cta__buttons--alt {
  display: none;
}
@media (max-width: 991px) {
  .site-navigation .cta__buttons--alt {
    display: flex;
    gap: 0.5rem;
    width: 100%;
    justify-content: flex-start;
  }
}
.site-navigation .cta__buttons--alt .btn--whatsapp {
  min-width: auto;
}
.site-navigation .hamburger i span {
  background-color: white;
}
.site-navigation .primary-navigation ul {
  flex-direction: column;
  align-items: flex-start;
}
.site-navigation .primary-navigation ul li {
  font-weight: 700;
  font-size: 1.8rem;
}
.site-navigation .primary-navigation ul li a:hover {
  text-decoration: underline;
}

.site-notice {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #B2C9DB;
  color: var(--brand--primary-color);
  font-size: 1rem;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .site-notice {
    height: 80px;
    display: flex;
    align-items: center;
  }
}
.site-notice a {
  display: inline-flex;
}

.statistics__heading {
  display: flex;
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .statistics__heading {
    justify-content: center;
    margin-bottom: 3rem;
  }
}
.statistics__items {
  gap: 2vw;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 992px) {
  .statistics__items {
    flex-direction: row;
    gap: 2rem;
  }
}
.statistics__item {
  aspect-ratio: 350/300;
  aspect-ratio: 350/260;
  padding: 2rem;
  background-color: lightgray;
  width: 100%;
  height: auto;
  max-width: 364px;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .statistics__item {
    width: calc(33.333% - 1.3333333333rem);
    max-height: 300px;
    max-width: 446px;
  }
}
.statistics__item:nth-child(3n+1) {
  background-color: #004B88;
  color: #FCBB69;
}
.statistics__item:nth-child(3n+2) {
  background-color: #FCBB69;
  color: #004B88;
}
.statistics__item:nth-child(3n+3) {
  background-color: #006278;
  color: #FCCEBA;
}
.statistics__item-heading, .statistics__item-subheading {
  font-weight: 800;
  line-height: 1;
}
.statistics__item-heading {
  font-size: 3.8rem;
}
@media (min-width: 992px) {
  .statistics__item-heading {
    font-size: clamp(3.4rem, 1.0881rem + 3.7288vw, 4.5rem);
    font-size: clamp(3rem, -0.1525rem + 5.0847vw, 4.5rem);
  }
}
.statistics__item-subheading {
  font-size: 3rem;
}
@media (min-width: 992px) {
  .statistics__item-subheading {
    font-size: clamp(2.4rem, 1.139rem + 2.0339vw, 3rem);
  }
}
.statistics__footer {
  margin-top: 3rem;
  flex-direction: column;
  display: none;
}
.statistics__footer-text {
  text-align: center;
}
@media (min-width: 992px) {
  .statistics__footer-text {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .statistics__footer {
    flex-direction: row;
  }
}
.statistics__buttons {
  gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .statistics__buttons {
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .statistics__buttons span {
    display: none;
  }
}

.text-image-cta {
  position: relative;
}
.text-image-cta .wrapper {
  position: static;
}
.text-image-cta__text {
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  width: 100%;
}
@media (min-width: 992px) {
  .text-image-cta__text {
    width: 45%;
    min-width: 455px;
  }
}
.text-image-cta__image {
  width: 100vw;
  height: auto;
  aspect-ratio: 1;
  position: relative;
}
@media (min-width: 768px) {
  .text-image-cta__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
  }
}
.text-image-cta__image div {
  aspect-ratio: 928/992;
  height: 100%;
  width: auto;
  position: relative;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.text-image-cta__image div i img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-image-cta__heading {
  margin-bottom: 3rem;
}
.text-image-cta__content {
  margin-bottom: 3rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  .text-image-cta__content {
    max-width: 23rem;
  }
}
.text-image-cta__cta .btn {
  width: 100%;
  height: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  justify-content: space-between;
}
@media (min-width: 576px) {
  .text-image-cta__cta .btn {
    width: 300px;
  }
}

.text-image-cta--a {
  background-color: var(--brand--peach);
}
.text-image-cta--a .wrapper {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .text-image-cta--a .wrapper {
    flex-direction: row;
  }
}
.text-image-cta--a .text-image-cta__image {
  width: 50%;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .text-image-cta--a .text-image-cta__image {
    width: 50%;
    height: 100%;
    width: 710px;
  }
}
@media (min-width: 1600px) {
  .text-image-cta--a .text-image-cta__image {
    right: calc((100vw - 1600px) / 2);
  }
}
.text-image-cta--a .text-image-cta__image div {
  position: absolute;
  bottom: 10%;
  height: 130%;
  height: 115%;
}
@media (min-width: 768px) {
  .text-image-cta--a .text-image-cta__image div {
    bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .text-image-cta--a .text-image-cta__image div {
    left: 90%;
  }
}
.text-image-cta--a .text-image-cta__image i:has(img) {
  aspect-ratio: 928/992;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: relative;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.text-image-cta--a .text-image-cta__image i:nth-child(2) {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='992.11' height='1059.77'%3E%3Cpath d='M992.1 499.63c0 306.16-259.73 560.14-526.2 560.14-.4 0 30.55-81.25 30.15-81.25C222.03 978.51 0 775.52 0 499.62S222.03 0 496.05 0c273.92 0 496.06 223.72 496.06 499.63' fill='%23fcbb69'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 928/992;
  position: absolute;
  z-index: 0;
  top: 64%;
  left: 47%;
  width: 85%;
  height: 100%;
  transform: translate(-50%, -50%);
}
.text-image-cta--a .text-image-cta__image i:nth-child(3) {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='222' height='237.13'%3E%3Cg data-name='Group 295'%3E%3Cpath d='M222 111.8c0 68.5-58.12 125.33-117.75 125.33-.09 0 6.84-18.18 6.75-18.18-61.31 0-111-45.42-111-107.15S49.68 0 111 0c61.3 0 111 50.06 111 111.8' fill='%23006278'/%3E%3Cg data-name='Group 7'%3E%3Cpath data-name='Path 18' d='M79.85 83.7a4.3 4.3 0 0 1-4.41-4.85c2.58-15.96 14.74-27.59 35.83-27.59s35.34 12.76 35.34 30.16c0 12.6-6.24 21.46-16.8 27.88-10.32 6.18-13.26 10.49-13.26 18.86v.28a4.69 4.69 0 0 1-4.69 4.69h-7.22a4.69 4.69 0 0 1-4.69-4.65l-.03-1.87c-.4-11.45 4.48-18.77 15.43-25.44 9.66-5.93 13.1-10.64 13.1-19.02 0-9.18-7.1-15.93-18.06-15.93-9.47 0-16.04 4.96-18.18 13.15a5.48 5.48 0 0 1-5.07 4.33h-7.28Zm28.34 80.12a10.23 10.23 0 1 0-10.2-10.24 10.06 10.06 0 0 0 10.2 10.24Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 222/237;
  position: absolute;
  z-index: 2;
  top: 80%;
  left: 57%;
  width: 21%;
  height: auto;
}

.text-image-cta--b {
  background-color: var(--brand--teal);
}
.text-image-cta--b .wrapper {
  flex-direction: column;
}
@media (min-width: 576px) {
  .text-image-cta--b .wrapper {
    flex-direction: row;
  }
}
.text-image-cta--b .text-image-cta__heading * {
  color: var(--brand--peach);
}
.text-image-cta--b .text-image-cta__content {
  color: white;
  padding-right: 8rem;
}
@media (min-width: 576px) {
  .text-image-cta--b .text-image-cta__content {
    padding-right: 0;
  }
}
.text-image-cta--b .text-image-cta__cta {
  padding-right: 0;
}
@media (min-width: 576px) {
  .text-image-cta--b .text-image-cta__cta {
    padding-right: 6rem;
  }
}
@media (min-width: 768px) {
  .text-image-cta--b .text-image-cta__cta {
    padding-right: 0;
  }
}
.text-image-cta--b .text-image-cta__image {
  width: 50%;
  height: 100%;
  width: 100%;
}
@media (max-width: 575px) {
  .text-image-cta--b .text-image-cta__image {
    position: absolute;
    width: 12rem;
    right: 0;
    right: -3.5rem;
    top: 1rem;
  }
}
@media (min-width: 576px) {
  .text-image-cta--b .text-image-cta__image {
    width: 50%;
    height: 100%;
    width: 710px;
  }
}
@media (min-width: 1600px) {
  .text-image-cta--b .text-image-cta__image {
    right: calc((100vw - 1600px) / 2);
  }
}
.text-image-cta--b .text-image-cta__image div {
  position: absolute;
  bottom: -2%;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .text-image-cta--b .text-image-cta__image div {
    left: 84%;
  }
}
.text-image-cta--b .text-image-cta__image i:has(img) {
  aspect-ratio: 928/992;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: relative;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 90%;
  transform: translate(-50%, -50%);
  max-width: 494px;
}
@media (max-width: 575px) {
  .text-image-cta--b .text-image-cta__image i:has(img) img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 1;
    height: 50%;
  }
}
.text-image-cta--b .text-image-cta__image i:nth-child(2) {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='681.56' height='727.63'%3E%3Cpath d='M678.56 343.21c0 208.48-176.86 381.43-358.32 381.43-.27 0 20.81-55.33 20.54-55.33C154.2 669.3 3 531.09 3 343.2S154.2 3 340.78 3C527.3 3 678.56 155.34 678.56 343.21' fill='none' stroke='%23fcceba' stroke-width='6'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 928/992;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: 120%;
  height: 120%;
  transform: translate(-50%, -50%);
}
.text-image-cta--c {
  background-color: #F2F6F9;
  padding-top: 6rem;
}
@media (min-width: 768px) {
  .text-image-cta--c {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 992px) {
  .text-image-cta--c {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (max-width: 767px) {
  .text-image-cta--c:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2rem;
    background-color: white;
  }
}
@media (max-width: 575px) {
  .text-image-cta--c:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 15rem;
    background-color: white;
  }
}
.text-image-cta--c .wrapper {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .text-image-cta--c .wrapper {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .text-image-cta--c .text-image-cta__text {
    width: 48%;
  }
}
@media (min-width: 992px) {
  .text-image-cta--c .text-image-cta__text {
    width: 50%;
  }
}
.text-image-cta--c .text-image-cta__heading {
  display: none;
}
.text-image-cta--c .text-image-cta__content {
  color: var(--brand--primary-color);
  max-width: 30rem;
}
.text-image-cta--c .text-image-cta__image {
  width: 50%;
  height: 100%;
  left: 0;
  right: auto;
  width: 570px;
  width: 460px;
  margin-top: -3rem;
}
@media (min-width: 768px) {
  .text-image-cta--c .text-image-cta__image {
    margin-top: 0;
  }
}
@media (min-width: 1400px) {
  .text-image-cta--c .text-image-cta__image {
    left: calc((100vw - 1400px) / 2);
  }
}
.text-image-cta--c .text-image-cta__image div {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  height: auto;
  bottom: -4%;
  bottom: 7%;
}
@media (min-width: 768px) {
  .text-image-cta--c .text-image-cta__image div {
    bottom: 12%;
    width: 85%;
    left: 33%;
    left: 35%;
  }
}
@media (min-width: 992px) {
  .text-image-cta--c .text-image-cta__image div {
    bottom: 10%;
    width: 100%;
    left: 50%;
  }
}
.text-image-cta--c .text-image-cta__image i:has(img) {
  aspect-ratio: 928/992;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: relative;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 105%;
  height: 105%;
  transform: translate(-50%, -50%);
  max-width: 540px;
}
.text-image-cta--c .text-image-cta__image i:nth-child(2) {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='312.01' height='332.75'%3E%3Cpath d='M308.01 157.1c0 93.82-79.59 171.65-161.25 171.65-.12 0 9.37-24.9 9.25-24.9C72.04 303.85 4 241.65 4 157.1S72.04 4 156 4c83.94 0 152.01 68.56 152.01 153.1' fill='none' stroke='%23fcbb69' stroke-width='8'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 63%;
  left: 48.5%;
  width: 280px;
  aspect-ratio: 312/332;
  height: auto;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.text-image-cta--c .text-image-cta__image i:nth-child(3) {
  border-radius: 50%;
  background-color: var(--brand--primary-color);
  color: white;
  width: 200px;
  height: auto;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-54%, -23%);
  text-align: center;
}
.text-image-cta--c .text-image-cta__image i:nth-child(3) em {
  font-style: normal;
  font-weight: 800;
  font-size: 2.4rem;
  line-height: 1;
}
.text-image-cta--c .text-image-cta__image i:nth-child(3) span {
  font-size: 1.4rem;
  margin-bottom: -1rem;
  font-style: normal;
}
.text-image-cta--c .text-image-cta__image i:nth-child(4),
.text-image-cta--c .text-image-cta__image i:nth-child(5),
.text-image-cta--c .text-image-cta__image i:nth-child(6),
.text-image-cta--c .text-image-cta__image i:nth-child(7),
.text-image-cta--c .text-image-cta__image i:nth-child(8) {
  display: block;
  width: 77px;
  height: auto;
  aspect-ratio: 77/82;
  position: absolute;
  transform: translate(-50%, 50%);
  pointer-events: none;
  z-index: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77.55' height='82.83'%3E%3Cpath d='M77.55 39.05c0 23.93-20.3 43.79-41.13 43.79-.04 0 2.38-6.36 2.35-6.36C17.35 76.48 0 60.62 0 39.05a38.77 38.77 0 1 1 77.55 0' fill='%23004b88' opacity='.8'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77.55' height='82.83'%3E%3Cpath d='M77.55 39.05c0 23.93-20.3 43.79-41.13 43.79-.04 0 2.38-6.36 2.35-6.36C17.35 76.48 0 60.62 0 39.05a38.77 38.77 0 1 1 77.55 0' fill='%23004b88' opacity='.8'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
}
.text-image-cta--c .text-image-cta__image i:nth-child(4) {
  top: -6%;
  left: 23%;
  background-color: var(--brand--orange);
}
.text-image-cta--c .text-image-cta__image i:nth-child(5) {
  top: 13%;
  left: -14%;
  background-color: white;
}
.text-image-cta--c .text-image-cta__image i:nth-child(6) {
  top: 39%;
  left: 2%;
  background-color: var(--brand--primary-color);
}
.text-image-cta--c .text-image-cta__image i:nth-child(7) {
  top: 55%;
  left: 89%;
  background-color: white;
}
.text-image-cta--c .text-image-cta__image i:nth-child(8) {
  top: 75%;
  left: -20%;
  background-color: var(--brand--orange);
}

.text-image-cta--d {
  background-color: var(--brand--primary-color);
  color: white;
}
.text-image-cta--d .wrapper {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .text-image-cta--d .wrapper {
    flex-direction: row;
  }
}
.text-image-cta--d .text-image-cta__image {
  width: 50%;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .text-image-cta--d .text-image-cta__image {
    width: 50%;
    height: 100%;
    width: 710px;
  }
}
@media (min-width: 1600px) {
  .text-image-cta--d .text-image-cta__image {
    right: calc((100vw - 1600px) / 2);
  }
}
.text-image-cta--d .text-image-cta__image div {
  position: absolute;
  bottom: 10%;
  height: 130%;
  left: 50%;
}
@media (min-width: 768px) {
  .text-image-cta--d .text-image-cta__image div {
    bottom: 0;
    left: 69%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .text-image-cta--d .text-image-cta__image div {
    left: 90%;
  }
}
.text-image-cta--d .text-image-cta__image i:has(img) {
  aspect-ratio: 928/992;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='796.61' height='850.94'%3E%3Cpath fill='red' d='M796.61 401.17c0 245.84-208.55 449.77-422.52 449.77-.32 0 24.53-65.24 24.22-65.24C178.28 785.7 0 622.71 0 401.17S178.28 0 398.3 0c219.95 0 398.31 179.64 398.31 401.17'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: relative;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.text-image-cta--d .text-image-cta__image i:nth-child(2) {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='992.11' height='1059.77'%3E%3Cpath d='M992.1 499.63c0 306.16-259.73 560.14-526.2 560.14-.4 0 30.55-81.25 30.15-81.25C222.03 978.51 0 775.52 0 499.62S222.03 0 496.05 0c273.92 0 496.06 223.72 496.06 499.63' fill='%23fcbb69'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 928/992;
  position: absolute;
  z-index: 0;
  top: 64%;
  left: 47%;
  width: 85%;
  height: 100%;
  transform: translate(-50%, -50%);
}
.text-image-cta--d .text-image-cta__image i:nth-child(3) {
  display: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='222' height='237.13'%3E%3Cg data-name='Group 295'%3E%3Cpath d='M222 111.8c0 68.5-58.12 125.33-117.75 125.33-.09 0 6.84-18.18 6.75-18.18-61.31 0-111-45.42-111-107.15S49.68 0 111 0c61.3 0 111 50.06 111 111.8' fill='%23006278'/%3E%3Cg data-name='Group 7'%3E%3Cpath data-name='Path 18' d='M79.85 83.7a4.3 4.3 0 0 1-4.41-4.85c2.58-15.96 14.74-27.59 35.83-27.59s35.34 12.76 35.34 30.16c0 12.6-6.24 21.46-16.8 27.88-10.32 6.18-13.26 10.49-13.26 18.86v.28a4.69 4.69 0 0 1-4.69 4.69h-7.22a4.69 4.69 0 0 1-4.69-4.65l-.03-1.87c-.4-11.45 4.48-18.77 15.43-25.44 9.66-5.93 13.1-10.64 13.1-19.02 0-9.18-7.1-15.93-18.06-15.93-9.47 0-16.04 4.96-18.18 13.15a5.48 5.48 0 0 1-5.07 4.33h-7.28Zm28.34 80.12a10.23 10.23 0 1 0-10.2-10.24 10.06 10.06 0 0 0 10.2 10.24Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 222/237;
  position: absolute;
  z-index: 2;
  top: 80%;
  left: 57%;
  width: 21%;
  height: auto;
}

.page-content + .text-image-cta--a {
  margin-top: 10rem;
}

.statistics + .text-image-cta--c {
  margin-top: 9rem;
}

.latest-news + .text-image-cta--d {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .latest-news + .text-image-cta--d {
    margin-top: 9rem;
  }
}

.heading--large-bold {
  font-size: 3rem;
  font-weight: 800;
}
.heading--small-bold {
  font-size: 1.3rem;
  font-weight: 800;
}
.heading--text-image-cta, .heading--image-mask-cta {
  font-size: 3rem;
  font-weight: 400;
}
.heading--section {
  font-weight: 800;
}
.heading--page-header {
  font-size: 3.5rem;
}
.heading--page-header {
  font-size: 3.2rem;
  font-weight: 800;
}
.heading--resource-category {
  font-size: 1.3rem;
  font-weight: 700;
}
.heading--small {
  font-weight: 800;
}
.heading--home-hero {
  font-size: 3.2rem;
  font-weight: 800;
  color: var(--brand--primary-color);
}
@media (min-width: 768px) {
  .heading--home-hero {
    font-size: 5rem;
  }
}
.heading--home-hero em {
  position: relative;
  font-style: normal;
  color: white;
  /*



  // background-image: linear-gradient(0deg, var(--brand--primary-color), var(--brand--primary-color) );
  background-size: 100% 85%;
  background-repeat: no-repeat;
  background-position: 0% 115%;
  */
}
.heading--home-hero em:before {
  content: "";
  display: block;
  background-color: var(--brand--primary-color);
  opacity: 1;
  height: 82.5%;
  position: absolute;
  top: 59%;
  width: 150%;
  left: -2%;
  transform: translate(0, -50%);
  transform-origin: 0 50%;
}
@media (min-width: 768px) {
  .heading--home-hero em:before {
    width: 102.5%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform-origin: 50%;
  }
}
.heading--home-hero em span {
  position: relative;
  z-index: 1;
}
.heading--home-hero--subheading {
  font-size: 1.4rem;
  color: var(--brand--primary-color);
}
@media (min-width: 768px) {
  .heading--home-hero--subheading {
    font-size: 1.6rem;
  }
}

h3:has(i) {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.entry-content {
  font-size: 1.2rem;
  font-weight: 400;
}
.entry-content strong {
  font-weight: 500;
  font-weight: 800;
}
.entry-content td, .entry-content th {
  border: 1px solid orange;
  padding: 0.5rem 0.5rem;
  /* font-size: 1rem; */
}
.entry-content blockquote {
  background-color: #FFF8F0;
  border-left: 10px solid var(--brand--orange);
  padding: 2rem 1.7rem;
}
.entry-content h3 {
  font-weight: 800;
}
.entry-content h4 {
  font-weight: 600;
}
.entry-content h1 + h2,
.entry-content h1 + h3,
.entry-content p + h2,
.entry-content p + h3,
.entry-content ol + h2,
.entry-content ol + h3 {
  margin-top: 2.5rem;
}
.entry-content h1 + h4,
.entry-content p + h4,
.entry-content ol + h4 {
  margin-top: 2rem;
}

.gform_title {
  font-weight: 700;
}

a[href^="https://what3words.com"] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
a[href^="https://what3words.com"]:before {
  content: "";
  background-image: url("../img/icon--w3w.png");
  display: block;
  width: 20px;
  height: auto;
  aspect-ratio: 1;
  background-size: contain;
}
a[href^="https://what3words.com"]:hover {
  text-decoration: underline;
}

:root {
  --brand--heading-font: "Open Sans", sans-serif;
  --brand--body-font: "Open Sans", sans-serif;
  --brand--primary-color: #004b88;
  --brand--secondary-color: #fcbb69;
  --brand--tertiary-color: #006278;
  --brand--blue: #004b88;
  --brand--orange: #FCBB69;
  --brand--light-blue: #D4EEFF;
  --brand--green: #30C541;
  --brand--teal: #006278;
  --brand--peach: #FCCEBA;
  --brand--light: #ffffff;
}

video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  cursor: pointer;
}

video + i.play {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 157px;
  height: auto;
  aspect-ratio: 157/168;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='157.38' height='168.11'%3E%3Cg data-name='Group 261'%3E%3Cpath d='M157.38 79.26c0 48.56-41.2 88.85-83.47 88.85-.07 0 4.84-12.89 4.78-12.89C35.22 155.22 0 123.02 0 79.27S35.22 0 78.69 0c43.45 0 78.69 35.49 78.69 79.26' fill='%23004b88'/%3E%3Cpath data-name='Polygon 4' d='M100.47 78.23 65.88 98.82V57.64Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform-origin: 50%;
  transition: all 250ms ease;
  opacity: 0.9;
  pointer-events: none;
}

video.playing + i.play {
  opacity: 0;
  pointer-events: none;
}

video:hover + i.play {
  transform: translate(-50%, -50%) scale(1);
}/*# sourceMappingURL=main.css.map */