/* Modern CSS Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

[hidden] {
  display: none !important;
}

:focus:not(:focus-visible) {
  outline: none;
}

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/*	HEADER
-------------------------------------------- */
body:not(.home) {
  background: #2a4d69;
}

body:not(.home) main {
  background: #ffffff;
}

body.page-template-page-contact main {
  background: #eff6fb !important;
}

.site-header {
  height: 96px;
  background: #ffffff;
  position: sticky;
  z-index: 1000;
  transform: translateY(0);
  transition: transform 0.3s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
@media (max-width: 575.98px) {
  .site-header {
    height: 64px;
  }
}
.site-header.header-hidden {
  transform: translateY(-100%);
}
.site-header.home {
  top: 0;
}
.admin-bar .site-header.home {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .site-header.home {
    top: 46px;
  }
}
.site-header:not(.home) {
  top: 16px;
  max-width: 1160px;
  margin: 0 auto;
  border-radius: 16px;
}
.site-header:not(.home).header-hidden {
  transform: translateY(calc(-100% - 16px));
}
.site-header:not(.home) .main-navigation.desktop-nav .nav-menu {
  gap: 16px;
}
@media (max-width: 1199.98px) {
  .site-header:not(.home) {
    max-width: none;
    border-radius: 0;
    margin: 0;
    top: 0;
  }
  .site-header:not(.home).header-hidden {
    transform: translateY(-100%);
  }
  .admin-bar .site-header:not(.home) {
    top: 32px;
  }
}
@media screen and (max-width: 1199.98px) and (max-width: 782px) {
  .admin-bar .site-header:not(.home) {
    top: 46px;
  }
}
.site-header .header-wrapper {
  display: flex;
  height: 100%;
  padding: 0 24px;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 575.98px) {
  .site-header .header-wrapper {
    padding: 0 16px;
  }
}
.site-header .header-right {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 575.98px) {
  .site-header .header-right {
    gap: 8px;
  }
}
.site-header .site-logo {
  display: flex;
  align-items: center;
}
.site-header .site-logo .logo {
  height: 72px;
  width: auto;
}
@media (max-width: 575.98px) {
  .site-header .site-logo .logo {
    height: 48px;
    width: 160px;
  }
}
.site-header .main-navigation.desktop-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1199.98px) {
  .site-header .main-navigation.desktop-nav {
    display: none;
  }
}
.site-header .main-navigation.desktop-nav .nav-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 24px;
}
.site-header .main-navigation.desktop-nav .nav-menu .menu-item-has-children {
  position: relative;
}
.site-header .main-navigation.desktop-nav .nav-menu .menu-item-has-children > .nav-link {
  position: relative;
  padding-right: 16px;
}
.site-header .main-navigation.desktop-nav .nav-menu .menu-item-has-children > .nav-link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 45%;
  transform: translateY(-50%);
  width: 13px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='22' viewBox='0 0 13 22' fill='none'%3E%3Cg id='Frame 606'%3E%3Cg id='Vector'%3E%3Cpath d='M6.66667 16.6667L2 12ZM6.66667 16.6667L11.3333 12Z' fill='%23142532'/%3E%3Cpath d='M2 12L6.66667 16.6667L11.3333 12' stroke='%23142532' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}
.site-header .main-navigation.desktop-nav .nav-menu .menu-item-has-children:hover > .nav-link::after {
  transform: translateY(-25%) rotate(180deg);
}
.site-header .main-navigation.desktop-nav .nav-menu .menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: transform 0.2s ease, opacity 0.2s ease, visibility 0s;
}
.site-header .main-navigation.desktop-nav .nav-menu .menu-item-has-children > .sub-menu {
  left: 0;
  transform: translateY(-20px);
  padding-top: 20px;
  transition: transform 0.2s ease, opacity 0.2s ease, visibility 0s 0.2s;
}
.site-header .main-navigation.desktop-nav .nav-menu .menu-item {
  position: relative;
  padding: 8px 0;
}
.site-header .main-navigation.desktop-nav .nav-menu .menu-item .nav-link {
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-block;
  position: relative;
}
.site-header .main-navigation.desktop-nav .nav-menu .menu-item .nav-link span {
  position: relative;
}
.site-header .main-navigation.desktop-nav .nav-menu .menu-item .nav-link span::before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 6px;
  background: #ffc947;
  border-radius: 8px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.site-header .main-navigation.desktop-nav .nav-menu .menu-item .nav-link:hover span::before {
  opacity: 1;
}
.site-header .main-navigation.desktop-nav .nav-menu .menu-item.current-menu-item > .nav-link span::before, .site-header .main-navigation.desktop-nav .nav-menu .menu-item.current-menu-parent > .nav-link span::before {
  opacity: 1;
}
.site-header .main-navigation.desktop-nav .nav-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: fit-content;
  min-width: 240px;
  display: flex;
  padding: 20px 24px 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  border-radius: 16px;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
  margin: 0;
  list-style: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.site-header .main-navigation.desktop-nav .nav-menu .sub-menu .menu-item {
  width: 100%;
  margin: 0;
  padding: 0;
}
.site-header .main-navigation.desktop-nav .nav-menu .sub-menu .menu-item .nav-link {
  width: 100%;
  text-align: left;
  white-space: nowrap;
  padding: 8px 16px;
  position: relative;
}
.site-header .main-navigation.desktop-nav .nav-menu .sub-menu .menu-item .nav-link span {
  position: relative;
}
.site-header .main-navigation.desktop-nav .nav-menu .sub-menu .menu-item .nav-link span::before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 6px;
  background: #ffc947;
  border-radius: 8px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.site-header .main-navigation.desktop-nav .nav-menu .sub-menu .menu-item .nav-link:hover span::before {
  opacity: 1;
}
.site-header .header-actions {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 575.98px) {
  .site-header .header-actions {
    gap: 13px;
  }
}
.site-header .header-actions .mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: #282723;
  line-height: 0;
  margin: 0;
  flex-shrink: 0;
}
@media (max-width: 1199.98px) {
  .site-header .header-actions .mobile-nav-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.site-header .header-actions .mobile-nav-toggle .menu-icon {
  width: 25px;
  height: 24px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M0 2C0 0.895431 0.895431 0 2 0H23C24.1046 0 25 0.895431 25 2C25 3.10457 24.1046 4 23 4H2C0.89543 4 0 3.10457 0 2ZM5 12C5 10.8954 5.89543 10 7 10H23C24.1046 10 25 10.8954 25 12C25 13.1046 24.1046 14 23 14H7C5.89543 14 5 13.1046 5 12ZM0 22C0 20.8954 0.895431 20 2 20H23C24.1046 20 25 20.8954 25 22C25 23.1046 24.1046 24 23 24H2C0.89543 24 0 23.1046 0 22Z' fill='%23142532'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: background-image 0.3s ease;
}
.site-header .header-actions .mobile-nav-toggle[aria-expanded=true] .menu-icon {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M12.4948 10L19.478 3.01684C19.8094 2.68601 19.9958 2.23707 19.9962 1.76879C19.9966 1.3005 19.811 0.851233 19.4802 0.519814C19.1494 0.188395 18.7004 0.00197318 18.2321 0.00155962C17.7638 0.00114606 17.3146 0.186774 16.9832 0.517609L10 7.50077L3.01684 0.517609C2.68542 0.18619 2.23592 0 1.76723 0C1.29853 0 0.849028 0.18619 0.517609 0.517609C0.18619 0.849028 0 1.29853 0 1.76723C0 2.23592 0.18619 2.68542 0.517609 3.01684L7.50077 10L0.517609 16.9832C0.18619 17.3146 0 17.7641 0 18.2328C0 18.7015 0.18619 19.151 0.517609 19.4824C0.849028 19.8138 1.29853 20 1.76723 20C2.23592 20 2.68542 19.8138 3.01684 19.4824L10 12.4992L16.9832 19.4824C17.3146 19.8138 17.7641 20 18.2328 20C18.7015 20 19.151 19.8138 19.4824 19.4824C19.8138 19.151 20 18.7015 20 18.2328C20 17.7641 19.8138 17.3146 19.4824 16.9832L12.4948 10Z' fill='%23142532'/%3E%3C/svg%3E");
}

.mobile-menu-panel {
  display: none;
  position: fixed;
  z-index: 999;
  top: 96px;
  left: 0;
  right: 0;
  width: 100%;
  background: #ffffff;
  transform: translateY(-100vh);
  transition: transform 0.3s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  border-radius: 0 0 16px 16px;
}
.admin-bar .mobile-menu-panel {
  top: 128px;
}
@media (max-width: 1199.98px) {
  .mobile-menu-panel {
    display: block;
  }
}
@media screen and (max-width: 782px) {
  .admin-bar .mobile-menu-panel {
    top: 141px;
  }
}
@media (max-width: 575.98px) {
  .mobile-menu-panel {
    top: 64px;
  }
  .admin-bar .mobile-menu-panel {
    top: 109px;
  }
}
.mobile-menu-panel.active {
  transform: translateY(0);
}
.mobile-menu-panel .menu-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.mobile-menu-panel .menu-items li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(40, 39, 35, 0.1);
}
.mobile-menu-panel .menu-items li:last-child {
  border-bottom: none;
}
.mobile-menu-panel .menu-items li .nav-link {
  text-decoration: none;
  display: flex;
  padding: 20px 40px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  position: relative;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .mobile-menu-panel .menu-items li .nav-link {
    padding: 20px 16px;
  }
}
.mobile-menu-panel .menu-items li .nav-link span {
  position: relative;
}
.mobile-menu-panel .menu-items li .nav-link span::before {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  width: 100%;
  height: 6px;
  background: #ffc947;
  border-radius: 8px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.mobile-menu-panel .menu-items li .nav-link:hover span::before, .mobile-menu-panel .menu-items li .nav-link:focus span::before {
  opacity: 1;
}
.mobile-menu-panel .menu-items li.menu-item-has-children > .nav-link {
  justify-content: space-between;
}
.mobile-menu-panel .menu-items li.menu-item-has-children > .nav-link::after {
  content: "";
  width: 13px;
  height: 22px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='22' viewBox='0 0 13 22' fill='none'%3E%3Cpath d='M6.33333 16.6667L11 12L6.33333 16.6667ZM6.33333 16.6667L1.66667 12L6.33333 16.6667Z' fill='%23142532'/%3E%3Cpath d='M11 12L6.33333 16.6667L1.66667 12' stroke='%23142532' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}
.mobile-menu-panel .menu-items li.menu-item-has-children.active > .nav-link::after {
  transform: rotate(180deg);
}
.mobile-menu-panel .menu-items li.menu-item-has-children.active > .sub-menu {
  display: block;
  background: #eff6fb;
}
.mobile-menu-panel .menu-items li.menu-item-has-children.active > .sub-menu::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 32px;
  width: 24px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8' fill='none'%3E%3Cpath d='M12 0L24 8H0L12 0Z' fill='%23EFF6FB'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.mobile-menu-panel .menu-items li .sub-menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.mobile-menu-panel .menu-items li .sub-menu li .nav-link {
  background: #eff6fb;
}

body.nav-open::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 998;
}

html.nav-open {
  overflow: hidden;
}

.site-content {
  min-height: calc(100vh - 96px);
}
body:not(.home) .site-content {
  margin-top: 16px;
}
@media (max-width: 991.98px) {
  body:not(.home) .site-content {
    margin-top: 0;
  }
}
@media (max-width: 575.98px) {
  .site-content {
    min-height: calc(100vh - 64px);
  }
}

/*	FOOTER
-------------------------------------------- */
.site-footer {
  background-color: #2a4d69;
  border-radius: 0px 96px 0px 0px;
  padding: 40px 0 40px;
}
@media (max-width: 767.98px) {
  .site-footer {
    padding: 30px 0 30px 0;
    border-radius: 0px 32px 0px 0px;
  }
}
.site-footer .container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.site-footer .footer-cta {
  display: flex;
  padding: 32px 40px;
  justify-content: space-between;
  align-items: center;
  border-radius: 24px;
  background: #142532;
  box-shadow: 0px 0px 20px 0px rgba(20, 36, 50, 0.16) inset;
  width: 100%;
}
@media (max-width: 767.98px) {
  .site-footer .footer-cta {
    flex-direction: column;
    text-align: center;
    padding: 32px 24px;
    gap: 24px;
  }
}
.site-footer .footer-cta .footer-heading {
  color: #ffffff;
  margin: 0;
  font-family: "Fredoka", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 48px;
  font-size: 32px;
}
@media (max-width: 767.98px) {
  .site-footer .footer-cta .footer-heading {
    font-size: 28px;
    line-height: normal;
  }
}
.site-footer .footer-cta .cta-buttons {
  display: flex;
  gap: 24px;
}
@media (max-width: 767.98px) {
  .site-footer .footer-cta .cta-buttons {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
}
.site-footer .footer-content {
  display: flex;
  padding: 24px 0px 40px 0px;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .site-footer .footer-content {
    flex-wrap: wrap;
    padding: 0;
    gap: 32px;
  }
}
@media (max-width: 575.98px) {
  .site-footer .footer-content {
    flex-direction: column;
  }
}
.site-footer .footer-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 0 0;
  align-self: stretch;
}
.site-footer .footer-col:first-child {
  padding: 0px 8px;
}
@media (max-width: 767.98px) {
  .site-footer .footer-col:first-child {
    padding: 0px;
  }
}
@media (max-width: 767.98px) {
  .site-footer .footer-col {
    margin-bottom: 0;
    gap: 16px;
  }
}
.site-footer .footer-col h3 {
  color: #ffffff;
  font-family: "Asap", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
}
.site-footer .footer-col .gform_wrapper {
  width: 100%;
}
.site-footer .footer-col .gform_wrapper .hidden_label .gfield_label,
.site-footer .footer-col .gform_wrapper .hidden_sub_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.site-footer .footer-col .gform_wrapper fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.site-footer .footer-col .gform_wrapper .ginput_container input[type=text],
.site-footer .footer-col .gform_wrapper .ginput_container input[type=email] {
  width: 100%;
  padding: 11px 21px;
  border-radius: 8px;
  border-color: transparent;
  background: #ffffff;
  color: #142532;
  font-family: "Asap", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.site-footer .footer-col .gform_wrapper .ginput_container input[type=text]::placeholder,
.site-footer .footer-col .gform_wrapper .ginput_container input[type=email]::placeholder {
  color: rgba(20, 37, 50, 0.6);
}
.site-footer .footer-col .gform_wrapper .ginput_container input[type=text]:focus,
.site-footer .footer-col .gform_wrapper .ginput_container input[type=email]:focus {
  outline: none;
  border-color: #ffc947;
}
.site-footer .footer-col .gform_wrapper .validation_message {
  color: #f2d27f;
  font-size: 14px;
  margin-top: -6px;
  line-height: 21px;
}
.site-footer .footer-col .gform_wrapper .gform_confirmation_message {
  background: rgba(31, 178, 166, 0.1);
  border: 1px solid #1fb2a6;
  color: #60c3bb;
  padding: 12px 16px;
  border-radius: 8px;
}
.site-footer .footer-col .gform_wrapper .validation_error {
  margin-bottom: 24px;
}
.site-footer .footer-col .gform_wrapper .gform_validation_errors {
  margin-bottom: 24px;
}
.site-footer .footer-col .gform_wrapper .gform_validation_errors ol {
  display: none;
}
.site-footer .footer-col .footer-info {
  text-align: right;
  margin-top: 0;
  padding: 8px 8px 0 8px;
  gap: 8px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .site-footer .footer-col .footer-info {
    text-align: left;
    margin-top: 16px;
    padding: 8px 0 8px 0;
  }
}
.site-footer .footer-col .footer-info p {
  color: #e9ecee;
  font-family: "Asap", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 16px;
}
.site-footer .footer-site-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.site-footer .footer-site-links li {
  width: 100%;
}
.site-footer .footer-site-links a {
  color: #e9ecee;
  text-decoration: none;
  transition: color 0.3s ease;
  font-family: "Asap", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.site-footer .footer-site-links a:hover {
  color: #ffc947;
  font-weight: 700;
}
.site-footer .footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
@media (max-width: 767.98px) {
  .site-footer .footer-contact {
    padding: 8px 0;
  }
}
.site-footer .footer-contact li {
  width: 100%;
}
.site-footer .footer-contact a {
  color: #e9ecee;
  font-family: "Asap", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  transition: color 0.3s ease;
}
.site-footer .footer-contact a:hover {
  color: #ffc947;
}
.site-footer .social-links {
  display: flex;
  gap: 12px;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .site-footer .social-links {
    gap: 12px;
  }
}
.site-footer .social-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #e9ecee;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}
.site-footer .social-links a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.site-footer .social-links a.social-icon--facebook::before {
  mask-image: url("../images/facebook-square.svg");
  -webkit-mask-image: url("../images/facebook-square.svg");
}
.site-footer .social-links a.social-icon--linkedin::before {
  mask-image: url("../images/linkedin-square.svg");
  -webkit-mask-image: url("../images/linkedin-square.svg");
}
.site-footer .social-links a.social-icon--instagram::before {
  mask-image: url("../images/instagram-square.svg");
  -webkit-mask-image: url("../images/instagram-square.svg");
}
.site-footer .social-links a.social-icon--youtube::before {
  mask-image: url("../images/youtube-square.svg");
  -webkit-mask-image: url("../images/youtube-square.svg");
}
.site-footer .social-links a:hover {
  color: #ffc947;
}
.site-footer .footer-bottom {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.site-footer .footer-bottom .footer-bottom-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 767.98px) {
  .site-footer .footer-bottom .footer-bottom-top {
    flex-direction: column;
    gap: 32px;
    padding: 32px 0;
  }
}
@media (max-width: 575.98px) {
  .site-footer .footer-bottom .footer-bottom-top {
    flex-direction: column;
    align-items: start;
    padding: 0;
  }
}
.site-footer .footer-bottom .footer-bottom-top .footer-legal .footer-nav {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .site-footer .footer-bottom .footer-bottom-top .footer-legal .footer-nav {
    justify-content: center;
    gap: 16px;
  }
}
@media (max-width: 575.98px) {
  .site-footer .footer-bottom .footer-bottom-top .footer-legal .footer-nav {
    flex-direction: column;
    justify-content: start;
  }
}
.site-footer .footer-bottom .footer-bottom-top .footer-legal .footer-nav a {
  text-decoration: none;
  transition: color 0.3s ease;
  color: #282723;
  text-align: center;
  font-family: "Asap", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  font-size: 16px;
  color: #e9ecee;
  text-align: start;
}
.site-footer .footer-bottom .footer-bottom-top .footer-legal .footer-nav a:hover {
  color: #f2d27f;
}
.site-footer .footer-bottom .footer-bottom-top .ndis-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 767.98px) {
  .site-footer .footer-bottom .footer-bottom-top .ndis-wrapper .ndis-logo {
    height: 57px;
    width: 105px;
  }
}
.site-footer .footer-bottom .footer-bottom-top .ndis-wrapper .ndis-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
@media (max-width: 767.98px) {
  .site-footer .footer-bottom .footer-bottom-top .ndis-wrapper .ndis-text {
    align-items: center;
  }
}
.site-footer .footer-bottom .footer-bottom-top .ndis-wrapper .ndis-text span {
  color: #ffffff;
  font-family: "Asap", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.site-footer .footer-bottom .footer-bottom-bottom {
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.site-footer .footer-bottom .footer-bottom-bottom .footer-credits {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 575.98px) {
  .site-footer .footer-bottom .footer-bottom-bottom .footer-credits {
    flex-direction: column;
    align-items: start;
    gap: 16px;
  }
}
.site-footer .footer-bottom .footer-bottom-bottom .footer-credits p {
  margin: 0;
  color: #282723;
  text-align: center;
  font-family: "Asap", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  font-size: 16px;
  color: #ffffff;
}
.site-footer .footer-bottom .footer-bottom-bottom .footer-credits p a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.3s ease;
}
.site-footer .footer-bottom .footer-bottom-bottom .footer-credits p a:hover {
  color: #ffc947;
}
.site-footer .footer-bottom .footer-bottom-bottom .footer-credits .heart {
  color: red;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 24px;
  border-radius: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: auto;
}
@media (max-width: 575.98px) {
  .btn {
    padding: 12px 16px;
  }
}

.btn-primary {
  color: #282723;
  font-family: "Fredoka", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 16px;
  background: #ffc947;
  border: 1px solid transparent;
}
.btn-primary:hover {
  background: #ffec9e;
}

.btn-secondary {
  color: #282723;
  font-family: "Fredoka", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 16px;
  background: #1fb2a6;
  border: 1px solid transparent;
  color: #ffffff;
}
.btn-secondary:hover {
  background: #60c3bb;
}

.btn-outline {
  color: #282723;
  font-family: "Fredoka", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 16px;
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
}

.page-header {
  border-radius: 0px 0px 150px 0px;
  background: #2a4d69;
  padding: 42px 0 50px 0;
  margin-top: 16px;
}
@media (max-width: 575.98px) {
  .page-header {
    margin: 0;
    padding: 32px 0;
    border-radius: 0px 0px 50px 0px;
  }
}
.page-header__title {
  margin-bottom: 24px;
}
@media (max-width: 575.98px) {
  .page-header__title {
    margin-bottom: 16px;
  }
}
.page-header__description {
  color: #ffffff !important;
}

.section-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.section-header .subtitle {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 32px;
  border: 2px solid #2a4d69;
  font-family: "Asap", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  color: #2a4d69;
}
@media (max-width: 767.98px) {
  .section-header .subtitle {
    font-size: 18px;
  }
}
.section-header h2 {
  color: #142532;
}

.slider-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 32px;
  padding: 0 8px 0 8px;
}
@media (max-width: 991.98px) {
  .slider-navigation {
    padding: 0 !important;
    margin-top: 64px;
  }
}
.slider-navigation .nav-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}
.slider-navigation .nav-dots .dot {
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 32px;
  width: 16px;
  height: 16px;
  background: #ffffff;
  opacity: 0.5;
}
.slider-navigation .nav-dots .dot.active {
  background: #1fb2a6;
  width: 80px;
  opacity: 1;
}
.slider-navigation .nav-dots .dot:hover:not(.active) {
  opacity: 0.8;
}
.slider-navigation .nav-arrows {
  display: flex;
  gap: 16px;
}
.slider-navigation .nav-arrow {
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.3s ease;
  padding: 0;
}
.slider-navigation .nav-arrow img {
  width: 48px;
  height: 48px;
}
.slider-navigation .nav-arrow:disabled {
  cursor: not-allowed;
}
.slider-navigation .nav-arrow:disabled img {
  opacity: 0.5;
}
.slider-navigation .nav-arrow.prev img {
  content: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='32' r='30.5' stroke='%23234158' stroke-width='3'/%3E%3Cpath d='M36.0001 22.4663L26.6667 31.7996L36.0001 41.133' stroke='%23234158' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.slider-navigation .nav-arrow.next img {
  content: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1.5' y='1.5' width='61' height='61' rx='30.5' stroke='%23234158' stroke-width='3'/%3E%3Cpath d='M28 22.4663L37.3333 31.7996L28 41.133' stroke='%23234158' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.gform_wrapper {
  width: 100%;
}
.gform_wrapper fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-inline-size: 0;
  border-width: 0;
  border-style: none;
  border-color: transparent;
  border-image: none;
  min-width: 0;
  width: 100%;
}
.gform_wrapper .gform_validation_errors {
  display: flex;
  padding: 16px;
  margin-bottom: 24px;
  border-radius: 8px;
  background: rgba(230, 57, 70, 0.1);
  border: 1px solid rgba(230, 57, 70, 0.2);
  width: 100%;
}
.gform_wrapper .gform_validation_errors .gform_submission_error {
  color: #e63946;
  font-family: "Asap", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.gform_wrapper .gform_validation_errors .gform_submission_error .gform-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  flex-shrink: 0;
  background: #e63946;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gform_wrapper .gform_validation_errors .gform_submission_error .gform-icon.gform-icon--circle-error::before {
  content: "!";
  color: #fff;
  font-weight: bold;
}
.gform_wrapper .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 767.98px) {
  .gform_wrapper .gform_fields {
    gap: 16px;
  }
}
.gform_wrapper .gform_fields .ginput_complex.ginput_container.ginput_container--name {
  display: flex;
  gap: 20px;
}
@media (max-width: 767.98px) {
  .gform_wrapper .gform_fields .ginput_complex.ginput_container.ginput_container--name {
    flex-direction: column;
    gap: 16px;
  }
}
.gform_wrapper .gform_fields .ginput_complex.ginput_container.ginput_container--name > span {
  flex: 1;
}
.gform_wrapper .gform_fields .ginput_complex.ginput_container.ginput_container--name .gform-field-label--type-sub {
  display: none;
}
.gform_wrapper .gform_fields .gsection_title {
  color: #142532;
}
.gform_wrapper .gform_fields .gfield_label {
  color: #142532;
  font-family: "Asap", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 8px;
}
.gform_wrapper .gform_fields .gfield_required_text {
  color: #e63946;
  font-family: "Asap", sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-left: 4px;
}
.gform_wrapper .gform_fields input[type=text],
.gform_wrapper .gform_fields input[type=email],
.gform_wrapper .gform_fields input[type=tel],
.gform_wrapper .gform_fields input[type=number],
.gform_wrapper .gform_fields select,
.gform_wrapper .gform_fields textarea {
  display: flex;
  height: 48px;
  padding: 12px 16px;
  align-items: center;
  align-self: stretch;
  border-radius: 8px;
  background: #f2f2f2;
  border: 1px solid transparent;
  width: 100%;
  color: #142532;
  font-family: "Asap", sans-serif;
  font-size: 16px;
  line-height: 24px;
  transition: all 0.3s ease;
}
.gform_wrapper .gform_fields input[type=text]::placeholder,
.gform_wrapper .gform_fields input[type=email]::placeholder,
.gform_wrapper .gform_fields input[type=tel]::placeholder,
.gform_wrapper .gform_fields input[type=number]::placeholder,
.gform_wrapper .gform_fields select::placeholder,
.gform_wrapper .gform_fields textarea::placeholder {
  color: #677988;
}
.gform_wrapper .gform_fields input[type=text]:focus,
.gform_wrapper .gform_fields input[type=email]:focus,
.gform_wrapper .gform_fields input[type=tel]:focus,
.gform_wrapper .gform_fields input[type=number]:focus,
.gform_wrapper .gform_fields select:focus,
.gform_wrapper .gform_fields textarea:focus {
  border: 2px solid #ffc947;
  background: #fff6ce;
  outline: none;
}
.gform_wrapper .gform_fields select {
  appearance: none;
  background: #f2f2f2 url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23677988' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;
  background-position: right 16px center;
  padding-right: 48px;
}
.gform_wrapper .gform_fields select:focus {
  background: #fff6ce url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23142532' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;
  background-position: right 16px center;
}
.gform_wrapper .gform_fields select option {
  color: #142532;
  background: #fff;
  padding: 8px;
}
.gform_wrapper .gform_fields textarea {
  min-height: 120px;
}
.gform_wrapper .gform_fields .gfield--type-checkbox .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gform_wrapper .gform_fields .gfield--type-checkbox .gchoice {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gform_wrapper .gform_fields .gfield--type-checkbox input[type=checkbox] {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #a2afba;
  background: #fff;
  margin: 0;
  cursor: pointer;
}
.gform_wrapper .gform_fields .gfield--type-checkbox input[type=checkbox]:checked {
  background-color: #ffc947;
  border-color: #ffc947;
}
.gform_wrapper .gform_fields .gfield--type-checkbox label {
  cursor: pointer;
}
.gform_wrapper .gform_fields .gfield_error input[type=text],
.gform_wrapper .gform_fields .gfield_error input[type=email],
.gform_wrapper .gform_fields .gfield_error input[type=tel],
.gform_wrapper .gform_fields .gfield_error input[type=number],
.gform_wrapper .gform_fields .gfield_error select,
.gform_wrapper .gform_fields .gfield_error textarea {
  border: 2px solid #e63946;
  background: rgba(230, 57, 70, 0.05);
}
.gform_wrapper .gform_fields .gfield_error input[type=text]:focus,
.gform_wrapper .gform_fields .gfield_error input[type=email]:focus,
.gform_wrapper .gform_fields .gfield_error input[type=tel]:focus,
.gform_wrapper .gform_fields .gfield_error input[type=number]:focus,
.gform_wrapper .gform_fields .gfield_error select:focus,
.gform_wrapper .gform_fields .gfield_error textarea:focus {
  border: 2px solid #e63946;
  background: #fff;
}
.gform_wrapper .gform_fields .gfield_error .gfield_label {
  color: #e63946;
}
.gform_wrapper .gform_fields .gfield_error .validation_message {
  color: #e63946;
  font-size: 14px;
  line-height: 20px;
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.gform_wrapper .gform_fields .gfield_error .validation_message::before {
  content: "";
  width: 16px;
  height: 16px;
  background: #e63946;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 0C2.688 0 0 2.688 0 6C0 9.312 2.688 12 6 12C9.312 12 12 9.312 12 6C12 2.688 9.312 0 6 0ZM6.6 9H5.4V7.8H6.6V9ZM6.6 6.6H5.4V3H6.6V6.6Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}
.gform_wrapper .gform_footer,
.gform_wrapper .gform-footer {
  margin-top: 24px;
}
@media (max-width: 767.98px) {
  .gform_wrapper .gform_footer,
  .gform_wrapper .gform-footer {
    margin-top: 16px;
  }
}
.gform_wrapper .gform_button_select_files {
  padding: 0px 10px;
}

.container,
.container-fluid {
  --bs-gutter-x: 40px;
  width: 100%;
  padding-right: var(--bs-gutter-x);
  padding-left: var(--bs-gutter-x);
  margin-right: auto;
  margin-left: auto;
  max-width: calc(1160px + var(--bs-gutter-x) * 2);
}
@media (max-width: 575.98px) {
  .container,
  .container-fluid {
    --bs-gutter-x: 16px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 24px;
}

@font-face {
  font-family: "Asap";
  src: url("../fonts/Asap-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Asap";
  src: url("../fonts/Asap-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Asap";
  src: url("../fonts/Asap-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Asap";
  src: url("../fonts/Asap-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Asap";
  src: url("../fonts/Asap-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fredoka";
  src: url("../fonts/fredoka-v14-latin-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fredoka";
  src: url("../fonts/fredoka-v14-latin-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fredoka";
  src: url("../fonts/fredoka-v14-latin-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("../fonts/ProximaNova-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Soft Condensed";
  src: url("../fonts/ProximaSoftCond-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Abril Titling Condensed";
  src: url("../fonts/Abril-Titling-Condensed-BI.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
body {
  color: #282723;
  font-family: "Asap", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  font-size: 16px;
}
@media (max-width: 575.98px) {
  body {
    line-height: 24px;
  }
}

h1 {
  color: #ffffff;
  font-family: "Fredoka", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 48px;
}
@media (max-width: 575.98px) {
  h1 {
    font-size: 40px;
  }
}

h2 {
  color: #142532;
  font-family: "Fredoka", sans-serif;
  font-weight: 600;
  line-height: normal;
  font-size: 40px;
}
h2 span {
  color: #1fb2a6;
}
@media (max-width: 767.98px) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  color: #ffffff;
  font-family: "Fredoka", sans-serif;
  font-weight: 600;
  line-height: normal;
  font-size: 32px;
}
h3 span {
  color: #1fb2a6;
}
@media (max-width: 767.98px) {
  h3 {
    font-size: 28px;
  }
}

h4 {
  color: #142532;
  font-family: "Fredoka", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
}
h4 span {
  color: #1fb2a6;
}
@media (max-width: 767.98px) {
  h4 {
    font-size: 24px;
    line-height: 32px;
  }
}

h5 {
  color: #142532;
  font-family: "Fredoka", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
h5 a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.nav-link {
  color: #282723;
  font-family: "Fredoka", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 16px;
}

.title {
  color: #282723;
  font-family: "Fredoka", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.4px;
  font-size: 20px;
}

.article-card-headline {
  color: #142532;
  font-family: "Fredoka", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  font-size: 24px;
  text-decoration: none;
}

.card-headline {
  color: #282723;
  font-family: "Asap", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.96px;
  font-size: 48px;
}
@media (max-width: 575.98px) {
  .card-headline {
    font-size: 32px;
    letter-spacing: -0.64px;
  }
}

.card-headline-bold {
  color: #282723;
  font-family: "Asap", sans-serif;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -0.96px;
  font-size: 48px;
}
@media (max-width: 575.98px) {
  .card-headline-bold {
    font-size: 32px;
    letter-spacing: -0.64px;
  }
}

.hero-display {
  color: #282723;
  font-family: "Fredoka", sans-serif;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  font-size: 56px;
}

.testimonial-headline {
  color: #282723;
  font-family: "Abril Titling Condensed", serif;
  font-style: italic;
  font-weight: 600;
  line-height: 40px;
  font-size: 34px;
}

.testimonial-quote {
  font-family: "Asap", sans-serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  line-height: 32px;
}

.body-large {
  color: #282723;
  font-family: "Asap", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  font-size: 24px;
}
@media (max-width: 575.98px) {
  .body-large {
    font-size: 16px;
    line-height: 28px;
  }
}

.body-medium {
  color: #ffffff;
  font-family: "Asap", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  font-size: 20px;
}
.body-medium a {
  color: #142532;
}

.body-base {
  color: #282723;
  font-family: "Asap", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-size: 16px;
}
.body-base a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  font-weight: 700;
  color: inherit;
}

.body-links {
  color: #282723;
  font-family: "Asap", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 16px;
}

.footer-links {
  color: #282723;
  text-align: center;
  font-family: "Asap", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  font-size: 16px;
}

.footer-links-large {
  color: #282723;
  text-align: center;
  font-family: "Asap", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  font-size: 24px;
}

.review-links {
  color: #142532;
  font-family: "Asap", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-size: 16px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.review-links:hover {
  color: #2a4d69;
}

.button-large {
  color: #282723;
  font-family: "Fredoka", sans-serif;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  font-size: 32px;
}

.button-medium {
  color: #282723;
  font-family: "Fredoka", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 16px;
}

.button-base {
  color: #282723;
  font-family: "Fredoka", sans-serif;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  font-size: 16px;
}

.block-quote {
  color: #ffffff;
  font-family: "Asap", sans-serif;
  font-style: italic;
  font-weight: 600;
  line-height: 40px; /* 120% */
  font-size: 24px;
}
@media (max-width: 575.98px) {
  .block-quote {
    font-size: 20px;
  }
}

.blog-author-citation {
  color: #ffffff;
  font-family: "Asap", sans-serif;
  font-weight: 700;
  line-height: normal;
  font-size: 20px;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  width: auto;
  height: auto;
  padding: 15px 23px;
  margin: 0;
  clip: auto;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  color: #2a4d69;
  background-color: #ffffff;
  border: 2px solid #2a4d69;
  border-radius: 4px;
  box-shadow: 0 0 2px 2px rgba(42, 77, 105, 0.15);
  text-decoration: none;
  z-index: 100000;
  top: 5px;
  left: 5px;
}

.subheading {
  font-family: "Asap", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
}

.card-headline-sml {
  font-family: "Fredoka", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.card-headline-med {
  font-family: "Fredoka", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.page-body {
  padding: 64px 0;
}
.page-body h1,
.page-body h2,
.page-body h3,
.page-body h4,
.page-body h5 {
  color: #142532;
}

ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
ol li {
  margin-bottom: 0.5rem;
  position: relative;
}

ul {
  list-style-position: inside;
}
ul li {
  padding-left: 0.5rem;
}

ol {
  list-style-position: inside;
}
ol li {
  padding-left: 0.5rem;
}

.form-modal, .journey-form-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
.form-modal__content, .journey-form-modal__content {
  background: #fff;
  padding: 32px;
  border-radius: 16px;
  position: relative;
  width: 100%;
  max-width: 628px;
  max-height: 90vh;
  overflow-y: auto;
}
.form-modal__close, .journey-form-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #142532;
  padding: 8px;
  line-height: 1;
}
.form-modal__form, .journey-form-modal__form {
  margin-top: 16px;
}