.ws-full-width, .full-width-container, #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container, #ws-tabbed-content.vc_tta-container {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.ws-container, .full-width-container > div, #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div, #ws-tabbed-content.vc_tta-container > div {
  width: 1300px;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
@media screen and (min-width: 778px) {
  .ws-container, .full-width-container > div, #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div, #ws-tabbed-content.vc_tta-container > div {
    padding: 0 50px;
  }
}

.full-width-container, #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container, #ws-tabbed-content.vc_tta-container {
  height: 100%;
}
.full-width-container > div, #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div, #ws-tabbed-content.vc_tta-container > div {
  float: unset;
}

.ws-row {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.ws-element {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .ws-element {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.ws-element * {
  box-sizing: border-box;
}

.ws-element.has-bg + .ws-element.has-bg {
  margin-top: 0;
}

.ws-element.has-bg:has(+ .ws-element.has-bg) {
  margin-bottom: 0;
}

.wpb_wrapper .ws-element.has-bg:last-child {
  margin-bottom: 0;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ws-d-none {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  color: #007A78;
  font-weight: 700;
}

.ws-button {
  font-size: 1.125rem;
  position: relative;
  padding: 0.45rem 3.6rem 0.45rem 1rem;
  display: inline-block;
  font-weight: 700;
  background-color: #fff;
  color: #0D0D0D;
}
.ws-button::after {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding-top: 0.5rem;
  top: 0;
  right: 0;
  height: 100%;
  aspect-ratio: 1;
  background-color: #64CCC9;
  content: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_514_12)'%3E%3Cpath d='M11 0L9 2L16.571 9.571H0V12.428H16.571L9 20L11 22L22 11L11 0Z' fill='%230A647A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_514_12'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  transition: background-color 0.15s ease-in-out;
}
.ws-button:hover::after {
  background-color: #007A78;
  content: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_514_12)'%3E%3Cpath d='M11 0L9 2L16.571 9.571H0V12.428H16.571L9 20L11 22L22 11L11 0Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_514_12'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.ws-button.button-teal {
  background-color: #007A78;
  color: #fff;
}

.ws-publication-card {
  background-color: #fff;
  padding: 1.1rem;
  height: 100%;
}
.ws-publication-card .image-wrap {
  display: block;
  text-align: center;
  padding: 18px;
  background-color: rgba(99, 204, 201, 0.2);
  margin-bottom: 1.5rem;
}
.ws-publication-card .image-wrap img {
  height: 12.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.ws-publication-card .card-heading {
  border-bottom: 1px solid #007A78;
  padding-bottom: 1rem;
  margin-bottom: 0.6rem;
}
.ws-publication-card .card-heading a {
  font-size: 1.25rem;
  color: #007A78;
}
.ws-publication-card .card-heading a:hover {
  text-decoration: underline;
}
.ws-publication-card .card-text {
  font-size: 1rem;
  line-height: 1.37;
}

.ws-publication-card-full {
  padding: 20px;
  background-color: #F6F6F6;
}
.ws-publication-card-full .image-wrap {
  display: block;
  text-align: center;
  padding: 18px;
  background-color: rgba(99, 204, 201, 0.2);
  margin-bottom: 1.5rem;
}
.ws-publication-card-full .image-wrap img {
  height: 12.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.ws-publication-card-full .card-heading {
  border-bottom: 1px solid #007A78;
  padding-bottom: 1rem;
  margin-bottom: 0.6rem;
}
.ws-publication-card-full .card-heading a {
  font-size: 1.25rem;
  color: #007A78;
}
.ws-publication-card-full .card-heading a:hover {
  text-decoration: underline;
}
.ws-publication-card-full .date {
  font-size: 1rem;
  color: #007A78;
}
.ws-publication-card-full .links {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #007A78;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.ws-publication-card-full .links .link {
  font-weight: 700;
}

.ws-event-card {
  height: 100%;
}
@media (min-width: 992px) {
  .ws-event-card {
    display: flex;
    flex-direction: row-reverse;
  }
}
.ws-event-card .image-wrap {
  background-color: #fff;
}
.ws-event-card .image-wrap img {
  width: 100%;
}
.ws-event-card .text-wrap {
  padding: 2rem;
  background-color: #007A78;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .ws-event-card .text-wrap {
    width: 40%;
  }
}
@media (min-width: 1100px) {
  .ws-event-card .text-wrap {
    width: 35%;
  }
}
.ws-event-card .text-wrap .card-heading a,
.ws-event-card .text-wrap .card-text {
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
}
.ws-event-card .text-wrap .presented-by {
  color: #64CCC9;
}
.ws-event-card .text-wrap .card-heading {
  font-size: 1.25rem;
  line-height: 1.2;
  border-bottom: 1px solid #fff;
  padding-bottom: 0.6rem;
}
.ws-event-card .text-wrap .card-text {
  margin-bottom: 2rem;
  line-height: 1.275;
  flex-grow: 1;
}

.ws-person-card {
  interpolate-size: allow-keywords;
}
.ws-person-card img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: 50%;
  margin-bottom: 1.5rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ws-person-card img {
    display: inline;
  }
}
.ws-person-card button {
  width: 100%;
  border: none;
  background-color: transparent;
  padding-right: 2.5rem;
  position: relative;
  padding-bottom: 1rem;
  border-bottom: 1px solid #fff;
  text-align: left;
}
.ws-person-card button::after {
  position: absolute;
  right: 0;
  transition: transform 0.15s ease-in-out;
  bottom: 1rem;
  content: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2921 0.753857L12.2928 10.2853V10.7852L12.7934 10.7859H22.3242V12.2927H12.7934L12.2928 12.2934V12.7933L12.2921 22.3248H10.7853L10.786 12.7933L10.7853 12.2927H0.753266V10.7859H10.7853L10.786 10.2853L10.7853 0.753857H12.2921Z' fill='white' stroke='white'/%3E%3C/svg%3E%0A");
}
.ws-person-card .name,
.ws-person-card .job {
  font-size: 1.375rem;
  display: block;
  color: #64CCC9;
  font-weight: 700;
}
.ws-person-card .bio {
  margin-top: 22px;
  color: #fff;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
.ws-person-card button[aria-expanded=true]::after {
  transform: rotate(45deg);
}
.ws-person-card button[aria-expanded=true] + .bio {
  height: auto;
}

.ws-generic-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}
.ws-generic-card .image-wrap {
  line-height: 0;
}
.ws-generic-card .image-wrap img {
  aspect-ratio: 1.62/1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ws-generic-card .text-wrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  background-color: #F6F6F6;
  padding: 20px;
}
.ws-generic-card .text-wrap h2 {
  font-size: 1.375rem;
  line-height: 1.28;
  margin-bottom: 1.5rem;
}
.ws-generic-card .text-wrap h2 a {
  color: #007A78;
}
.ws-generic-card .text-wrap .author,
.ws-generic-card .text-wrap .date {
  font-size: 1.125rem;
  color: #007A78;
}
.ws-generic-card .text-wrap .date {
  margin-bottom: 1.875rem;
}
.ws-generic-card .text-wrap .btn-wrap {
  margin-top: auto;
}

/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.heading-section {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .heading-section {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1100px) {
  .heading-section {
    max-width: 70%;
  }
}
@media (min-width: 1300px) {
  .heading-section {
    max-width: 66%;
  }
}
.heading-section h2 {
  font-size: 2.75rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #007A78;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .heading-section h2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1100px) {
  .heading-section h2 {
    margin-bottom: 2.5rem;
  }
}
.heading-section p {
  font-size: 1.375rem;
  line-height: 1.27;
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 2rem;
  margin-bottom: 0;
}
.heading-section.centered {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ws-banner-wrap {
  margin-bottom: 0;
  margin-top: 0;
}
.ws-banner-wrap .ws-banner {
  min-height: 30rem;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}
.ws-banner-wrap .ws-banner .content-grid {
  display: grid;
}
@media (min-width: 576px) {
  .ws-banner-wrap .ws-banner .content-grid {
    grid-template-columns: 2fr 1fr;
  }
}
@media (min-width: 992px) {
  .ws-banner-wrap .ws-banner .content-grid {
    grid-template-columns: 1.1fr 1fr;
  }
}
.ws-banner-wrap .ws-banner .content-grid .text-wrap {
  background-color: rgba(0, 122, 120, 0.9019607843);
  padding: 1rem;
  margin: 2rem 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 576px) {
  .ws-banner-wrap .ws-banner .content-grid .text-wrap {
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .ws-banner-wrap .ws-banner .content-grid .text-wrap {
    min-height: 330px;
    padding: 2.2rem 2.5rem 3rem 2.5rem;
  }
}
.ws-banner-wrap .ws-banner .content-grid .text-wrap h1,
.ws-banner-wrap .ws-banner .content-grid .text-wrap p {
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}
.ws-banner-wrap .ws-banner .content-grid .text-wrap h1 {
  font-size: 2.75rem;
  margin-bottom: 1rem;
  line-height: 1.05;
}
.ws-banner-wrap .ws-banner .content-grid .text-wrap p {
  font-size: 1.375rem;
  line-height: 1.27;
  margin-bottom: 0;
}
.ws-banner-wrap .ws-banner .content-grid .text-wrap .ws-button {
  margin-top: 2rem;
}

.ws-banner-wrap + .ws-element.has-bg {
  margin-top: 0;
}

.ws-icon-links .ws-icon-link-grid {
  display: grid;
  gap: 1rem 2rem;
}
@media (min-width: 768px) {
  .ws-icon-links .ws-icon-link-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1300px) {
  .ws-icon-links .ws-icon-link-grid {
    gap: 1.7rem 2.4rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.ws-icon-links .ws-icon-link-grid .ws-icon-link-wrap:hover .img-wrap {
  background-color: #005775;
}
.ws-icon-links .ws-icon-link-grid .ws-icon-link-wrap:hover .text-wrap p {
  color: #005775;
}
.ws-icon-links .ws-icon-link-grid .ws-icon-link-wrap:hover .text-wrap svg path {
  fill: #005775;
}
.ws-icon-links .ws-icon-link-grid .ws-icon-link {
  display: flex;
}
.ws-icon-links .ws-icon-link-grid .ws-icon-link .img-wrap {
  box-sizing: border-box;
  aspect-ratio: 1;
  height: 100%;
  width: 150px;
  background-color: #007A78;
  padding: 1.4rem;
  flex-shrink: 0;
  transition: background-color 0.15s ease-in-out;
}
.ws-icon-links .ws-icon-link-grid .ws-icon-link .img-wrap img {
  aspect-ratio: 1;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ws-icon-links .ws-icon-link-grid .ws-icon-link .text-wrap {
  color: #007A78;
  background-color: #F6F6F6;
  flex-grow: 1;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ws-icon-links .ws-icon-link-grid .ws-icon-link .text-wrap p {
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 0;
  transition: color 0.15s ease-in-out;
}
.ws-icon-links .ws-icon-link-grid .ws-icon-link .text-wrap .ws-icon-arrow {
  align-self: flex-end;
}
.ws-icon-links .ws-icon-link-grid .ws-icon-link .text-wrap .ws-icon-arrow path {
  transition: fill 0.15s ease-in-out;
}

.ws-icon-cards .ws-icon-card-grid {
  display: grid;
  gap: 1rem 2rem;
  grid-auto-rows: 1fr;
}
@media (min-width: 768px) {
  .ws-icon-cards .ws-icon-card-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1300px) {
  .ws-icon-cards .ws-icon-card-grid {
    gap: 1.7rem 2.4rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.ws-icon-cards .ws-icon-card-grid .ws-icon-card {
  display: flex;
  gap: 2rem;
  padding: 28px;
  background-color: #F6F6F6;
}
.ws-icon-cards .ws-icon-card-grid .ws-icon-card .img-wrap {
  box-sizing: border-box;
  aspect-ratio: 1;
  height: 100%;
  width: 96px;
  flex-shrink: 0;
}
.ws-icon-cards .ws-icon-card-grid .ws-icon-card .img-wrap img {
  aspect-ratio: 1;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ws-icon-cards .ws-icon-card-grid .ws-icon-card .text-wrap {
  color: #007A78;
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.ws-icon-cards .ws-icon-card-grid .ws-icon-card .text-wrap p {
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 0;
}
.ws-icon-cards .link-wrap {
  margin-top: 76px;
}

.ws-latest-publications {
  background-color: #007A78;
  padding: 3rem 0;
}
@media (min-width: 1100px) {
  .ws-latest-publications {
    padding: 3.3rem 0;
  }
}
.ws-latest-publications .heading-section h2 {
  color: #fff;
}
.ws-latest-publications .heading-section p {
  color: #fff;
}
.ws-latest-publications .swiper {
  overflow: visible;
}
.ws-latest-publications .swiper .swiper-slide {
  height: auto;
}

.ws-event-carousel-wrap {
  margin-bottom: 0;
}
.ws-event-carousel-wrap .ws-event-carousel {
  padding: 4rem 0;
  background-color: #F6F6F6;
}
.ws-event-carousel-wrap .ws-event-carousel .events-swiper {
  overflow: hidden;
}
.ws-event-carousel-wrap .ws-event-carousel .events-swiper .swiper-slide {
  height: auto;
}

.ws-newsletter-subscribe-wrap:last-child {
  margin-bottom: 0;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe {
  background-size: cover;
  background-position: center;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap {
  background-color: #0A647A;
  display: inline-block;
  width: 100%;
  padding: 3rem;
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap {
    margin-top: 5.4rem;
    margin-bottom: 5.4rem;
    padding: 4rem 4rem 3.6rem 4rem;
  }
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap h2, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap h2, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap h2, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap h2, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap h2,
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap p,
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap p,
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap p,
#ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap p,
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap p {
  color: #fff;
  max-width: 30.706rem;
  margin-left: auto;
  margin-right: auto;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap p, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap p, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap p, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap p, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap p {
  font-size: 1.375rem;
  line-height: 1.28;
  margin-bottom: 3.5rem;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap .gform_wrapper, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap .gform_wrapper, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .gform_wrapper, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap .gform_wrapper, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap .gform_wrapper {
  margin-top: 2rem;
  max-width: 36.647rem;
  margin-left: auto;
  margin-right: auto;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap .gform_wrapper form.subscribe-form, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap .gform_wrapper form.subscribe-form, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap .gform_wrapper form.subscribe-form {
  min-height: 3.6rem;
  width: 100%;
  position: relative;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap .gform_wrapper form.subscribe-form .gform_body, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body {
  width: 100%;
  height: 100%;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap .gform_wrapper form.subscribe-form .gform_body .gfield.gfield_error, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .gfield.gfield_error, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .gfield.gfield_error, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .gfield.gfield_error, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .gfield.gfield_error {
  border: none;
  background-color: transparent;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap .gform_wrapper form.subscribe-form .gform_body .ginput_container_email, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .ginput_container_email, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .ginput_container_email, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .ginput_container_email, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .ginput_container_email {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 0;
  min-height: 3.6rem;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap .gform_wrapper form.subscribe-form .gform_body .ginput_container_email input[type=email], .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .ginput_container_email input[type=email], .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .ginput_container_email input[type=email], #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .ginput_container_email input[type=email], .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .ginput_container_email input[type=email] {
  height: 3.6rem;
  background-color: #fff;
  border-radius: 2rem;
  overflow: hidden;
  margin-bottom: 0;
  padding-left: 1.5rem;
  padding-right: 6rem;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap .gform_wrapper form.subscribe-form .gform_body .gfield_validation_message, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .gfield_validation_message, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .gfield_validation_message, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .gfield_validation_message, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap .gform_wrapper form.subscribe-form .gform_body .gfield_validation_message {
  transform: translate(1rem, 3.5rem);
  padding: 0rem;
  color: #fff;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap .gform_wrapper form.subscribe-form .gform-footer, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer {
  position: absolute;
  height: 3.6rem;
  width: 5rem;
  padding: 0;
  margin: 0;
  top: 0;
  right: 0;
  margin: 0;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap .gform_wrapper form.subscribe-form .gform-footer:after, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer:after, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer:after, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer:after, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer:after {
  content: url(../images/arrow-black.svg);
  padding-top: 0.5rem;
  background-color: #64CCC9;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap .gform_wrapper form.subscribe-form .gform-footer input[type=submit].gform_button, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer input[type=submit].gform_button, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer input[type=submit].gform_button, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer input[type=submit].gform_button, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer input[type=submit].gform_button {
  position: absolute !important;
  width: 5rem;
  height: 100%;
  top: 0;
  right: 0;
  margin: 0;
  border-top-right-radius: 2rem !important;
  border-bottom-right-radius: 2rem !important;
  background-color: #64CCC9;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap .gform_wrapper form.subscribe-form .gform-footer input[type=submit].gform_button:hover, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer input[type=submit].gform_button:hover, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer input[type=submit].gform_button:hover, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer input[type=submit].gform_button:hover, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap .gform_wrapper form.subscribe-form .gform-footer input[type=submit].gform_button:hover {
  background-color: #64CCC9 !important;
}
.ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .ws-container .content-wrap .gform_confirmation_message, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .full-width-container > div .content-wrap .gform_confirmation_message, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .gform_confirmation_message, #ws-tabbed-content.vc_tta-container .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe .vc_tta-tabs-container > div .content-wrap .gform_confirmation_message, .ws-newsletter-subscribe-wrap .ws-newsletter-subscribe #ws-tabbed-content.vc_tta-container > div .content-wrap .gform_confirmation_message {
  font-size: 1.375rem;
  color: #fff;
}

.ws-element .ws-interactive-map {
  position: relative;
}
.ws-element .ws-interactive-map svg .has-popup {
  fill: #007A78;
  cursor: pointer;
}
.ws-element .ws-interactive-map .location-popup {
  position: absolute;
  background-color: rgba(10, 71, 87, 0.8);
  padding: 0.5rem;
  min-height: 8rem;
  max-width: 15rem;
  max-height: 14rem;
  overflow: auto;
  line-height: 1.2;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
}
.ws-element .ws-interactive-map .location-popup h3 {
  font-size: 0.938rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  margin-bottom: 0.1rem;
  line-height: 1.2;
}
.ws-element .ws-interactive-map .location-popup .project-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ws-element .ws-interactive-map .location-popup .project-list li {
  margin-bottom: 0.2rem;
}
.ws-element .ws-interactive-map .location-popup .project-list li a {
  font-size: 0.938rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  transition: opacity 0.15s ease-in-out;
}
.ws-element .ws-interactive-map .location-popup .project-list li a:hover {
  opacity: 0.8;
}

.ws-people-grid {
  padding: 54px 0;
  background-color: #0A647A;
}
.ws-people-grid .heading-section h2 {
  color: #fff;
  margin-bottom: 1.875rem;
}
.ws-people-grid .content-wrap {
  display: grid;
  gap: 38px;
}
@media (min-width: 576px) {
  .ws-people-grid .content-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .ws-people-grid .content-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ws-logo-cards .logo-card-grid {
  display: grid;
  gap: 28px;
}
@media (min-width: 992px) {
  .ws-logo-cards .logo-card-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1100px) {
  .ws-logo-cards .logo-card-grid {
    gap: 42px;
  }
}
.ws-logo-cards .logo-card-grid .logo-card {
  padding: 24px 20px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
  display: flex;
  flex-direction: column;
}
.ws-logo-cards .logo-card-grid .logo-card .heading-img img {
  height: 4.688rem;
  max-width: 16.875rem;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
.ws-logo-cards .logo-card-grid .logo-card .text-wrap {
  padding: 20px 0 20px 0;
  margin: 20px 0;
  border-top: 1px solid #007A78;
  border-bottom: 1px solid #007A78;
  flex-grow: 1;
}
@media (min-width: 992px) {
  .ws-logo-cards .logo-card-grid .logo-card .text-wrap {
    min-height: 14rem;
  }
}
.ws-logo-cards .logo-card-grid .logo-card .text-wrap h3 {
  font-size: 1.25rem;
  line-height: 1.2;
}
.ws-logo-cards .logo-card-grid .logo-card .text-wrap p {
  font-size: 1rem;
  margin-bottom: 0;
  line-height: 1.37;
}
.ws-logo-cards .logo-card-grid .logo-card .middle-image {
  height: 10rem;
  width: 10rem;
  margin: 20px auto 36px auto;
}
.ws-logo-cards .logo-card-grid .logo-card .middle-image img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ws-logo-cards .logo-card-grid .logo-card .footer-image {
  max-height: 4.375rem;
  display: block;
  margin-top: 36px;
}
.ws-logo-cards .logo-card-grid .logo-card .footer-image img {
  display: block;
  margin: 0 auto;
}

#ws-tabbed-content.vc_tta-container > h2 {
  text-align: center;
  color: #fff;
  background-color: #007A78;
  padding: 72px 0 58px 0;
  margin-bottom: 0;
}
#ws-tabbed-content.vc_tta-container .vc_tta-tabs-container .vc_tta-tabs-list {
  background-color: #007A78;
  padding-bottom: 58px !important;
}
#ws-tabbed-content.vc_tta-container .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab {
  font-size: 1.375rem;
  color: #fff;
}
#ws-tabbed-content.vc_tta-container .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {
  background-color: transparent !important;
  border: none !important;
}
#ws-tabbed-content.vc_tta-container .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a {
  color: #64CCC9 !important;
  text-decoration: underline !important;
  background-color: transparent !important;
}
#ws-tabbed-content.vc_tta-container .vc_tta-panels-container {
  margin-top: 62px;
}

.ws-cta-block-wrap .ws-cta-block {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.ws-cta-block-wrap .ws-cta-block .ws-container, .ws-cta-block-wrap .ws-cta-block .full-width-container > div, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container > div, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div, #ws-tabbed-content.vc_tta-container .ws-cta-block-wrap .ws-cta-block .vc_tta-tabs-container > div {
  padding-top: 95px;
  padding-bottom: 95px;
}
.ws-cta-block-wrap .ws-cta-block .ws-container .content-wrap, .ws-cta-block-wrap .ws-cta-block .full-width-container > div .content-wrap, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container > div .content-wrap, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap, #ws-tabbed-content.vc_tta-container .ws-cta-block-wrap .ws-cta-block .vc_tta-tabs-container > div .content-wrap {
  background-color: #0A647A;
  display: grid;
  gap: 1rem;
  padding: 36px;
}
@media (min-width: 768px) {
  .ws-cta-block-wrap .ws-cta-block .ws-container .content-wrap, .ws-cta-block-wrap .ws-cta-block .full-width-container > div .content-wrap, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container > div .content-wrap, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap, #ws-tabbed-content.vc_tta-container .ws-cta-block-wrap .ws-cta-block .vc_tta-tabs-container > div .content-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
.ws-cta-block-wrap .ws-cta-block .ws-container .content-wrap .image-wrap, .ws-cta-block-wrap .ws-cta-block .full-width-container > div .content-wrap .image-wrap, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container > div .content-wrap .image-wrap, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .image-wrap, #ws-tabbed-content.vc_tta-container .ws-cta-block-wrap .ws-cta-block .vc_tta-tabs-container > div .content-wrap .image-wrap {
  padding: 0 2rem;
  text-align: center;
}
.ws-cta-block-wrap .ws-cta-block .ws-container .content-wrap .image-wrap img, .ws-cta-block-wrap .ws-cta-block .full-width-container > div .content-wrap .image-wrap img, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container > div .content-wrap .image-wrap img, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .image-wrap img, #ws-tabbed-content.vc_tta-container .ws-cta-block-wrap .ws-cta-block .vc_tta-tabs-container > div .content-wrap .image-wrap img {
  max-height: 21.875rem;
  max-width: 100%;
}
.ws-cta-block-wrap .ws-cta-block .ws-container .content-wrap .text-wrap, .ws-cta-block-wrap .ws-cta-block .full-width-container > div .content-wrap .text-wrap, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container > div .content-wrap .text-wrap, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .text-wrap, #ws-tabbed-content.vc_tta-container .ws-cta-block-wrap .ws-cta-block .vc_tta-tabs-container > div .content-wrap .text-wrap {
  margin: 18px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ws-cta-block-wrap .ws-cta-block .ws-container .content-wrap .text-wrap h2, .ws-cta-block-wrap .ws-cta-block .full-width-container > div .content-wrap .text-wrap h2, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container > div .content-wrap .text-wrap h2, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .text-wrap h2, #ws-tabbed-content.vc_tta-container .ws-cta-block-wrap .ws-cta-block .vc_tta-tabs-container > div .content-wrap .text-wrap h2,
.ws-cta-block-wrap .ws-cta-block .ws-container .content-wrap .text-wrap p,
.ws-cta-block-wrap .ws-cta-block .full-width-container > div .content-wrap .text-wrap p,
.ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container > div .content-wrap .text-wrap p,
.ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .text-wrap p,
#ws-tabbed-content.vc_tta-container .ws-cta-block-wrap .ws-cta-block .vc_tta-tabs-container > div .content-wrap .text-wrap p {
  color: #fff;
}
.ws-cta-block-wrap .ws-cta-block .ws-container .content-wrap .text-wrap h2, .ws-cta-block-wrap .ws-cta-block .full-width-container > div .content-wrap .text-wrap h2, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container > div .content-wrap .text-wrap h2, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .text-wrap h2, #ws-tabbed-content.vc_tta-container .ws-cta-block-wrap .ws-cta-block .vc_tta-tabs-container > div .content-wrap .text-wrap h2 {
  font-size: 2.25rem;
  margin-bottom: 3.625rem;
}
.ws-cta-block-wrap .ws-cta-block .ws-container .content-wrap .text-wrap p, .ws-cta-block-wrap .ws-cta-block .full-width-container > div .content-wrap .text-wrap p, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container > div .content-wrap .text-wrap p, .ws-cta-block-wrap .ws-cta-block #ws-tabbed-content.vc_tta-container .vc_tta-tabs-container > div .content-wrap .text-wrap p, #ws-tabbed-content.vc_tta-container .ws-cta-block-wrap .ws-cta-block .vc_tta-tabs-container > div .content-wrap .text-wrap p {
  font-size: 1.5rem;
  line-height: 1.25;
  max-width: 25rem;
  flex-grow: 1;
}

.ws-logo-carousel {
  background-color: #F6F6F6;
  padding: 82px 0;
}
.ws-logo-carousel .heading-section h2 {
  margin-bottom: 4rem;
}
.ws-logo-carousel .logo-swiper .swiper-slide img {
  padding: 1rem;
  background-color: #fff;
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  padding: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.ws-fellowship-cards {
  display: flex;
  flex-direction: column;
  gap: 42px;
}
.ws-fellowship-cards .ws-fellowship-card {
  background-color: #F6F6F6;
  display: grid;
  gap: 20px;
  padding: 20px;
}
@media (min-width: 768px) {
  .ws-fellowship-cards .ws-fellowship-card {
    padding: 30px;
    gap: 40px;
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 992px) {
  .ws-fellowship-cards .ws-fellowship-card {
    padding: 30px;
    gap: 40px;
    grid-template-columns: 1fr 3fr;
  }
}
@media (min-width: 1100px) {
  .ws-fellowship-cards .ws-fellowship-card {
    padding: 50px;
    gap: 62px;
  }
}
.ws-fellowship-cards .ws-fellowship-card .img-wrap,
.ws-fellowship-cards .ws-fellowship-card .text-wrap {
  min-width: 0;
}
.ws-fellowship-cards .ws-fellowship-card .img-wrap {
  aspect-ratio: 1;
  max-width: 16rem;
}
@media (min-width: 768px) {
  .ws-fellowship-cards .ws-fellowship-card .img-wrap {
    max-width: unset;
  }
}
.ws-fellowship-cards .ws-fellowship-card .img-wrap img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ws-fellowship-cards .ws-fellowship-card .text-wrap .name {
  font-size: 2.25rem;
  color: #007A78;
  font-weight: 700;
  margin-bottom: 2rem;
}
.ws-fellowship-cards .ws-fellowship-card .text-wrap .bio,
.ws-fellowship-cards .ws-fellowship-card .text-wrap .keywords,
.ws-fellowship-cards .ws-fellowship-card .text-wrap .email {
  font-size: 1.25rem;
}
.ws-fellowship-cards .ws-fellowship-card .text-wrap .keywords {
  margin-top: 1.5rem;
  color: #007A78;
}
.ws-fellowship-cards .ws-fellowship-card .text-wrap .email-wrap {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #007A78;
}
.ws-fellowship-cards .ws-fellowship-card .text-wrap .email-wrap .email {
  font-weight: 700;
  color: #005775;
}

.ws-pdf-grid-wrap {
  background-color: #F6F6F6;
  padding: 60px 0;
}
.ws-pdf-grid-wrap .heading-section {
  margin-bottom: 3.5rem;
}
.ws-pdf-grid-wrap .ws-pdf-grid {
  display: grid;
  gap: 42px;
}
@media (min-width: 576px) {
  .ws-pdf-grid-wrap .ws-pdf-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .ws-pdf-grid-wrap .ws-pdf-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.ws-pdf-grid-wrap .ws-pdf-grid .pdf-grid-item .image-wrap {
  display: block;
  background-color: #D9D9D9;
  line-height: 0;
}
.ws-pdf-grid-wrap .ws-pdf-grid .pdf-grid-item .image-wrap img {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ws-pdf-grid-wrap .ws-pdf-grid .pdf-grid-item .link-text {
  background-color: #007A78;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 14px;
  min-height: 80px;
}
.ws-pdf-grid-wrap .ws-pdf-grid .pdf-grid-item .link-text h3 {
  font-size: 1.375rem;
  color: #fff;
  line-height: 1.28;
  margin-bottom: 0;
  transition: color 0.15s ease-in-out;
}
.ws-pdf-grid-wrap .ws-pdf-grid .pdf-grid-item .link-text svg {
  position: relative;
  top: 3px;
}
.ws-pdf-grid-wrap .ws-pdf-grid .pdf-grid-item .link-text svg path {
  transition: fill 0.15s ease-in-out;
}
.ws-pdf-grid-wrap .ws-pdf-grid .pdf-grid-item .link-text:hover h3 {
  color: #64CCC9;
}
.ws-pdf-grid-wrap .ws-pdf-grid .pdf-grid-item .link-text:hover svg path {
  fill: #64CCC9;
}

.ws-alternating-video-and-text .rows {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.ws-alternating-video-and-text .rows .row {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .ws-alternating-video-and-text .rows .row {
    flex-direction: row;
  }
  .ws-alternating-video-and-text .rows .row:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .ws-alternating-video-and-text .rows .row .video-col,
  .ws-alternating-video-and-text .rows .row .text-col {
    width: 50%;
  }
}
.ws-alternating-video-and-text .rows .row .text-col {
  padding: 22px;
  background-color: #0A647A;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ws-alternating-video-and-text .rows .row .text-col p {
  color: #fff;
  font-size: 1.125rem;
}
.ws-alternating-video-and-text .rows .row .text-col .title {
  font-size: 1.375rem;
  padding-bottom: 16px;
  margin-bottom: 1rem;
  font-weight: 700;
  border-bottom: 1px solid #fff;
}
.ws-alternating-video-and-text .rows .row .text-col .text {
  margin-bottom: 2rem;
}
.ws-alternating-video-and-text .rows .row .text-col .ws-button {
  margin-top: auto;
}
.ws-alternating-video-and-text .rows .row .video-col iframe {
  aspect-ratio: 1.62/1;
  width: 100%;
  display: block;
  height: 100%;
}

.ws-highlight-cards-wrap {
  padding: 48px 0;
  background-color: #F6F6F6;
}
.ws-highlight-cards-wrap .heading-section h2 {
  margin-bottom: 0;
  padding-bottom: 4rem;
}
.ws-highlight-cards-wrap .ws-highlight-cards {
  display: grid;
  gap: 44px;
}
@media (min-width: 768px) {
  .ws-highlight-cards-wrap .ws-highlight-cards {
    gap: 22px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .ws-highlight-cards-wrap .ws-highlight-cards {
    gap: 44px;
  }
}
.ws-highlight-cards-wrap .ws-highlight-cards .ws-highlight-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ws-highlight-cards-wrap .ws-highlight-cards .ws-highlight-card > a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ws-highlight-cards-wrap .ws-highlight-cards .ws-highlight-card img {
  display: block;
  aspect-ratio: 16/9;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ws-highlight-cards-wrap .ws-highlight-cards .ws-highlight-card .content-wrap {
  flex-grow: 1;
  background-color: #007A78;
  padding: 26px 20px 24px 20px;
}
.ws-highlight-cards-wrap .ws-highlight-cards .ws-highlight-card .content-wrap .title-wrap {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.4rem;
  padding-bottom: 32px;
  border-bottom: 1px solid #fff;
}
.ws-highlight-cards-wrap .ws-highlight-cards .ws-highlight-card .content-wrap .title-wrap .title {
  font-size: 1.375rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0;
}
.ws-highlight-cards-wrap .ws-highlight-cards .ws-highlight-card .content-wrap .text-wrap {
  display: flex;
  gap: 1rem;
}
.ws-highlight-cards-wrap .ws-highlight-cards .ws-highlight-card .content-wrap .text-wrap .text {
  font-size: 1.125rem;
  color: #64CCC9;
  margin-bottom: 0;
}
.ws-highlight-cards-wrap .ws-highlight-cards .ws-highlight-card .content-wrap .ws-icon-arrow {
  position: relative;
  top: 3px;
}
.ws-highlight-cards-wrap.has-green-bg .heading-section .heading-wrap {
  padding-top: 2rem;
  background-color: #007A78;
}
.ws-highlight-cards-wrap.has-green-bg .heading-section h2 {
  font-size: 2.25rem;
  width: calc(100% - 38px);
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding-bottom: 1.6rem;
  margin-bottom: 0;
}
.ws-highlight-cards-wrap.has-green-bg .ws-highlight-cards {
  background-color: #007A78;
  padding: 2rem 19px 1rem 19px;
}
.ws-highlight-cards-wrap.has-green-bg .ws-highlight-cards .content-wrap {
  padding-left: 0;
  padding-right: 0;
}

.ws-downloads-grid-wrap {
  background-color: #F6F6F6;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .ws-downloads-grid-wrap {
    padding: 30px 0;
  }
}
@media (min-width: 992px) {
  .ws-downloads-grid-wrap {
    padding: 40px 0;
  }
}
.ws-downloads-grid-wrap .heading-section {
  margin-bottom: 2rem;
}
.ws-downloads-grid-wrap .ws-downloads-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (min-width: 768px) {
  .ws-downloads-grid-wrap .ws-downloads-grid {
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .ws-downloads-grid-wrap .ws-downloads-grid {
    gap: 40px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.ws-downloads-grid-wrap .ws-downloads-grid .ws-grid-item {
  background-color: #0A647A;
  color: #fff;
  text-align: center;
  padding: 15px 20px 15px 20px;
}
.ws-downloads-grid-wrap .ws-downloads-grid .ws-grid-item img {
  max-height: 5.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 0.3rem;
}
.ws-downloads-grid-wrap .ws-downloads-grid .ws-grid-item p {
  font-size: 1.375rem;
  font-weight: 700;
}

.ws-project-heading-section + .ws-downloads-grid-wrap {
  margin-top: -3rem;
}
@media (min-width: 992px) {
  .ws-project-heading-section + .ws-downloads-grid-wrap {
    margin-top: -4rem;
  }
}

.ws-research-team-wrap {
  background-color: #0A647A;
  padding-top: 54px;
  padding-bottom: 75px;
}
.ws-research-team-wrap .heading-section h2 {
  color: #fff;
  margin-bottom: 4rem;
}
.ws-research-team-wrap .research-team-grid {
  display: grid;
  gap: 40px;
}
@media (min-width: 576px) {
  .ws-research-team-wrap .research-team-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .ws-research-team-wrap .research-team-grid {
    gap: 60px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1100px) {
  .ws-research-team-wrap .research-team-grid {
    gap: 80px;
  }
}
.ws-research-team-wrap .team-member {
  max-width: 17.5rem;
  margin: 0 auto;
  text-align: center;
}
.ws-research-team-wrap .team-member img {
  aspect-ratio: 1;
  width: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 35px;
}
.ws-research-team-wrap .team-member .name,
.ws-research-team-wrap .team-member .job-role {
  font-size: 1.375rem;
  font-weight: 700;
}
.ws-research-team-wrap .team-member .name {
  color: #fff;
  margin-bottom: 0;
}
.ws-research-team-wrap .team-member .job-role {
  color: #64CCC9;
  margin-bottom: 0;
}

.ws-video-gallery-wrap {
  padding: 48px 0;
  background-color: #F6F6F6;
}
.ws-video-gallery-wrap .heading-section .heading-wrap {
  background-color: #007A78;
}
.ws-video-gallery-wrap .heading-section .heading-wrap h2 {
  font-size: 2.25rem;
  padding-top: 2rem;
  width: calc(100% - 38px);
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding-bottom: 1.6rem;
  margin-bottom: 0;
}
.ws-video-gallery-wrap .ws-video-gallery {
  display: grid;
  background-color: #007A78;
  gap: 44px;
  padding: 2rem 19px 1rem 19px;
}
@media (min-width: 768px) {
  .ws-video-gallery-wrap .ws-video-gallery {
    gap: 22px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .ws-video-gallery-wrap .ws-video-gallery {
    gap: 44px;
  }
}
.ws-video-gallery-wrap .ws-video-gallery .video-embed-card {
  background-color: #007A78;
}
.ws-video-gallery-wrap .ws-video-gallery .video-embed-card .video {
  flex: 0;
  aspect-ratio: 16/9;
  width: 100%;
}
.ws-video-gallery-wrap .ws-video-gallery .video-embed-card .video iframe {
  height: 100%;
  width: 100%;
}
.ws-video-gallery-wrap .ws-video-gallery .video-embed-card .content-wrap {
  flex-grow: 1;
  background-color: #007A78;
}
.ws-video-gallery-wrap .ws-video-gallery .video-embed-card .content-wrap .title-wrap {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
.ws-video-gallery-wrap .ws-video-gallery .video-embed-card .content-wrap .title-wrap .title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #64CCC9;
  margin-bottom: 0;
}
.ws-video-gallery-wrap .ws-video-gallery .video-embed-card .content-wrap .ws-icon-arrow {
  position: relative;
  top: 3px;
}

.ws-publication-cards-wrap .heading-section {
  margin-bottom: 3rem;
}
.ws-publication-cards-wrap .ws-publication-card-grid {
  display: grid;
  gap: 42px;
}
@media (min-width: 576px) {
  .ws-publication-cards-wrap .ws-publication-card-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .ws-publication-cards-wrap .ws-publication-card-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.ws-project-heading-section {
  background-color: #007A78;
  padding-top: 66px;
  padding-bottom: 66px;
  margin-top: 0;
}
@media (min-width: 768px) {
  .ws-project-heading-section {
    padding-bottom: 88px;
  }
}
.ws-project-heading-section .content-grid {
  display: flex;
  flex-direction: column-reverse;
  gap: 50px;
}
@media (min-width: 992px) {
  .ws-project-heading-section .content-grid {
    flex-direction: row;
    gap: 48px;
  }
}
@media (min-width: 992px) {
  .ws-project-heading-section .content-grid {
    gap: 100px;
  }
}
@media (min-width: 992px) {
  .ws-project-heading-section .content-grid .text-wrap {
    width: 66%;
  }
}
.ws-project-heading-section .content-grid .text-wrap h1 {
  font-size: 2.75rem;
  color: #fff;
  padding-bottom: 3rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #fff;
}
@media (min-width: 768px) {
  .ws-project-heading-section .content-grid .text-wrap h1 {
    margin-bottom: 3rem;
  }
}
.ws-project-heading-section .content-grid .text-wrap .intro {
  font-size: 1.625rem;
  color: #fff;
  font-weight: 700;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .ws-project-heading-section .content-grid .text-wrap .intro {
    margin-bottom: 3rem;
  }
}
.ws-project-heading-section .content-grid .text-wrap .content {
  color: #fff;
}
.ws-project-heading-section .content-grid .text-wrap .content p, .ws-project-heading-section .content-grid .text-wrap .content span, .ws-project-heading-section .content-grid .text-wrap .content div, .ws-project-heading-section .content-grid .text-wrap .content li {
  color: #fff;
}
.ws-project-heading-section .content-grid .text-wrap .content a {
  color: #64CCC9;
}
@media (min-width: 992px) {
  .ws-project-heading-section .content-grid .image-wrap {
    width: 34%;
  }
}

.ws-blog-cards-wrap .heading-section {
  margin-bottom: 3rem;
}
.ws-blog-cards-wrap .ws-blog-card-grid {
  display: grid;
  gap: 42px;
}
@media (min-width: 576px) {
  .ws-blog-cards-wrap .ws-blog-card-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .ws-blog-cards-wrap .ws-blog-card-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

#site-footer {
  background-color: #007A78;
  padding-top: 2rem;
}
#site-footer * {
  box-sizing: border-box;
}
@media (min-width: 992px) {
  #site-footer {
    padding-top: 4rem;
  }
}
#site-footer .footer-content-main {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  #site-footer .footer-content-main {
    gap: 2rem;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  }
}
#site-footer .footer-content-main .footer-heading {
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  margin-bottom: 0.2rem;
}
#site-footer .footer-content-main .about-section {
  color: #fff;
  line-height: 1.294rem;
}
@media (min-width: 1100px) {
  #site-footer .footer-content-main .menu-wrap {
    padding-left: 1rem;
  }
}
#site-footer .footer-content-main .menu-wrap .menu-item {
  margin-bottom: 0.2rem;
}
#site-footer .footer-content-main .menu-wrap .menu-item .menu-link {
  color: #fff;
  transition: opacity 0.15s ease-in-out;
}
#site-footer .footer-content-main .menu-wrap .menu-item .menu-link:hover {
  opacity: 0.7;
}
#site-footer .footer-content-main .socials .social-links {
  display: flex;
  gap: 1rem;
  margin-top: 0.6rem;
}
#site-footer .footer-content-main .socials .social-links .social-link {
  height: 2.3rem;
  width: 2.3rem;
  background-size: contain;
  background-repeat: no-repeat;
  transition: opacity 0.15s ease-in-out;
}
#site-footer .footer-content-main .socials .social-links .social-link:hover {
  opacity: 0.7;
}
#site-footer .footer-content-main .socials .social-links #footer-linkedin {
  background-image: url(../images/linkedin.svg);
}
#site-footer .footer-content-main .socials .social-links #footer-bluesky {
  background-image: url(../images/bluesky.svg);
}
#site-footer .footer-content-main .socials .social-links #footer-youtube {
  background-image: url(../images/youtube.svg);
}
#site-footer .footer-content-end {
  display: grid;
  align-items: end;
  gap: 1.5rem;
  padding-bottom: 2rem;
  margin-top: 2rem;
}
@media (min-width: 992px) {
  #site-footer .footer-content-end {
    padding-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  #site-footer .footer-content-end {
    grid-template-columns: repeat(6, 1fr);
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  #site-footer .footer-content-end .logo-wrap {
    grid-column: span 2;
  }
}
#site-footer .footer-content-end .logo-wrap img {
  max-width: 12rem;
}
#site-footer .footer-content-end .legal-text {
  color: #fff;
  display: flex;
  align-items: flex-end;
  line-height: 1.294rem;
}
@media (min-width: 992px) {
  #site-footer .footer-content-end .legal-text {
    grid-column: span 3;
  }
}
#site-footer .footer-content-end .qr-code img {
  max-width: 6rem;
}

header .same-logo img {
  max-width: 14rem;
}

@media screen and (min-width: 1051px) {
  .masthead {
    position: fixed !important;
    width: 100%;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 1051px) {
  .masthead .header-bar {
    max-width: 1250px !important;
    padding-left: 20px;
    padding-right: 35px;
  }
}
@media screen and (min-width: 1300px) {
  .masthead .header-bar {
    min-height: 120px !important;
  }
}
.masthead .header-bar .branding .same-logo img {
  max-width: 25rem;
}
@media screen and (min-width: 1300px) {
  .masthead .header-bar .branding .same-logo img {
    max-width: 30rem;
  }
}
.masthead .header-bar #primary-menu {
  justify-content: flex-end;
  margin-right: 0.5rem;
}
@media screen and (min-width: 1300px) {
  .masthead .header-bar #primary-menu > .menu-item > a {
    margin-right: 10px;
  }
}
.masthead .header-bar #primary-menu .menu-item-has-children > a:after {
  content: url(../images/chevron-down.svg);
  margin-left: 0.5rem;
}
.masthead .header-bar #primary-menu .sub-nav {
  left: -0.5rem;
  padding-top: 1rem;
  box-shadow: none;
}
.masthead .header-bar #primary-menu .sub-nav .sub-nav {
  padding-top: 0;
}
.masthead .header-bar #primary-menu .sub-nav .menu-item {
  margin: 0 0.5rem;
}
.masthead .header-bar #primary-menu .sub-nav .menu-item:first-child {
  margin-top: 0.5rem;
}
.masthead .header-bar #primary-menu .sub-nav .menu-item:last-child {
  margin-bottom: 0.5rem;
}
.masthead .header-bar #primary-menu .sub-nav .menu-item:hover {
  background-color: #F6F6F6 !important;
}
.masthead .header-bar #primary-menu .sub-nav .menu-item:hover a {
  background-color: transparent;
}
.masthead .header-bar #primary-menu .sub-nav .menu-item .menu-text {
  font-size: 1rem;
}
.masthead .header-bar #primary-menu .sub-nav .menu-item a::after {
  right: 10px;
}
.masthead .mini-widgets .searchform .mw-icon::before {
  content: url(../images/search-icon.svg);
}

.masthead .mobile-header-bar {
  min-height: 100px !important;
}
.masthead .mobile-header-bar .mobile-branding .same-logo img {
  max-width: 14rem;
}

.right-mobile-menu .show-mobile-header .dt-mobile-header {
  background-color: #fff;
}
.right-mobile-menu .show-mobile-header .dt-mobile-header .mobile-main-nav > li:before {
  border-color: #007A78;
}

body.admin-bar .masthead {
  top: 32px;
}

.gform_wrapper.gravity-theme .gform-body .gfield_label {
  color: #007A78;
  font-weight: 400;
  margin-bottom: 2px;
}

.blog .wf-container-main {
  display: block !important;
}
.blog .wf-container-main #blog-search form {
  position: relative;
  height: 2.625rem;
  max-width: 35rem;
}
.blog .wf-container-main #blog-search form input {
  height: 100%;
  width: 100%;
}
.blog .wf-container-main #blog-search form button {
  aspect-ratio: 1;
  height: 100%;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #64CCC9;
}
.blog .wf-container-main #blog-search form button::before {
  content: url(../images/blog-search-icon.svg);
}
.blog .wf-container-main .blog-card-loop {
  margin-top: 30px;
  display: grid;
  gap: 45px 41px;
}
@media (min-width: 576px) {
  .blog .wf-container-main .blog-card-loop {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .blog .wf-container-main .blog-card-loop {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.blog .blog-pagination {
  display: flex;
  justify-content: center;
  margin: 2rem 0;
}
.blog .blog-pagination .pagination-link-wrap {
  width: 8rem;
}

.single-post .wf-container-main .post-image {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .single-post .wf-container-main .post-image {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1100px) {
  .single-post .wf-container-main .post-image {
    margin-bottom: 3.5rem;
  }
}

.sidebar {
  border: none;
}
.sidebar section {
  padding: 20px !important;
  background-color: #F6F6F6;
  margin-bottom: 37px;
  font-size: 1rem;
}
.sidebar section .widget-title {
  font-size: 1.375rem;
  font-weight: 700;
  color: #007A78;
  padding-bottom: 0.4rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #007A78;
}
.sidebar #recent-posts-2 li {
  margin-bottom: 1rem;
  line-height: 1.36;
}
.sidebar #recent-posts-2 li:last-child {
  margin-bottom: 0;
}
.sidebar #recent-posts-2 li a {
  color: #007A78;
}
.sidebar .gform_wrapper {
  position: relative;
}
.sidebar .gform_wrapper li.gfield {
  padding: 0;
}
.sidebar .gform_wrapper .gfield_label {
  font-size: 1.125rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #007A78;
}
.sidebar .gform_wrapper .ginput_container_email input {
  height: 2.5rem;
  margin: 0;
  padding-right: 2.5rem;
}
.sidebar .gform_wrapper .gform-footer {
  position: absolute;
  padding: 0;
  margin: 0;
  bottom: 0;
  right: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  height: 2.5rem;
}
.sidebar .gform_wrapper .gform-footer input {
  height: 2.5rem;
  width: 2.5rem;
  margin: 0 !important;
}

#resources-archive-view .resource-description form {
  margin-bottom: 2rem;
}
#resources-archive-view .resource-description form .resource-search-filters {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  background-color: #F6F6F6;
  padding: 1rem;
}
#resources-archive-view .resource-description form .resource-search-filters .form-group {
  min-width: 0;
}
#resources-archive-view .resource-description form .resource-search-filters .form-group label {
  font-size: 1.125rem;
  font-weight: 700;
  color: #007A78;
  display: block;
  border-bottom: 1px solid #007A78;
  margin-bottom: 0.7rem;
  padding-bottom: 0.2rem;
}
#resources-archive-view .resource-description form .resource-search-filters .form-group select {
  width: 100%;
}
#resources-archive-view .resource-description form .search-buttons {
  display: none;
}
#resources-archive-view .resource-description .resource-result {
  background-color: #F6F6F6;
  padding: 2rem 1rem;
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 576px) {
  #resources-archive-view .resource-description .resource-result {
    flex-direction: row;
  }
}
#resources-archive-view .resource-description .resource-result .col-left {
  width: 100%;
}
@media (min-width: 576px) {
  #resources-archive-view .resource-description .resource-result .col-left {
    width: 25%;
  }
}
#resources-archive-view .resource-description .resource-result .col-left img {
  max-width: 9.813rem;
}
#resources-archive-view .resource-description .resource-result .col-right {
  width: 100%;
}
@media (min-width: 576px) {
  #resources-archive-view .resource-description .resource-result .col-right {
    width: 75%;
  }
}
#resources-archive-view .resource-description .resource-result .resource-title {
  font-weight: 700;
  border-bottom: 1px solid #007A78;
}
#resources-archive-view .resource-description .resource-result .resource-meta,
#resources-archive-view .resource-description .resource-result label {
  color: #007A78;
  font-size: 1rem;
  color: #007A78;
}
#resources-archive-view .resource-description .resource-result .resource-meta .resource-description,
#resources-archive-view .resource-description .resource-result label .resource-description {
  font-size: 1.125rem;
  color: #0D0D0D;
}
#resources-archive-view #external-resources {
  margin-top: 15px;
  background-color: #F6F6F6;
  padding: 1rem;
}
#resources-archive-view #external-resources .vc_column-inner {
  padding: 0;
}
#resources-archive-view #external-resources .vc_column-inner .wpb_text_column {
  margin-bottom: 1rem;
}
#resources-archive-view #external-resources .vc_column-inner .wpb_text_column h3 {
  font-size: 1.375rem;
  border-bottom: 1px solid #007A78;
  margin-bottom: 0;
  padding-bottom: 0.5rem;
}
#resources-archive-view #external-resources .vc_column-inner .vc_tta-panel {
  border-bottom: 1px solid #007A78;
  padding-bottom: 1px;
  margin-bottom: 1px;
}
#resources-archive-view #external-resources .vc_column-inner .vc_tta-panel .vc_tta-panel-heading {
  background-color: transparent;
}
#resources-archive-view #external-resources .vc_column-inner .vc_tta-panel .vc_tta-panel-heading h4 a {
  font-size: 1.125rem;
  color: #007A78;
  font-family: Arial, Helvetica, sans-serif;
  padding: 1rem 2rem 1rem 0;
}
#resources-archive-view #external-resources .vc_column-inner .vc_tta-panel .vc_tta-panel-heading h4 a .vc_tta-controls-icon {
  left: unset;
  right: 0;
}
#resources-archive-view #external-resources .vc_column-inner .vc_tta-panel .vc_tta-panel-body {
  padding: 0;
  background: transparent;
}
#resources-archive-view #external-resources .vc_column-inner .vc_tta-panel .vc_tta-panel-body ul li {
  border: none;
  padding-left: 0;
}
#resources-archive-view #external-resources .vc_column-inner .vc_tta-panel .vc_tta-panel-body ul li::before, #resources-archive-view #external-resources .vc_column-inner .vc_tta-panel .vc_tta-panel-body ul li::after {
  content: none;
}

#project-themes-page .card-row {
  margin-top: 30px;
  display: grid;
  gap: 45px 41px;
  margin-bottom: 3rem;
}
@media (min-width: 576px) {
  #project-themes-page .card-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  #project-themes-page .card-row {
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 4rem;
  }
}

html {
  scroll-padding-top: 12rem;
}
@media screen and (min-width: 1051px) {
  html body {
    margin-top: 100px;
  }
}
@media screen and (min-width: 1300px) {
  html body {
    margin-top: 120px;
  }
}

body.single-projects:has(.ws-project-heading-section, .ws-banner) #main {
  padding-top: 0;
}
body.single-projects:has(.ws-project-heading-section, .ws-banner) .page-title {
  display: none;
}
