.text-white {
  color: var(--white);
}

.text-light {
  color: var(--white-element);
}

.text-dark {
  color: var(--primary);
}

.text-accent {
  color: var(--accent);
}

.text-primary {
  color: var(--primary);
}

.text-secondary {
  color: var(--secondary);
}

.text-grey {
  color: var(--dark-grey-element);
}

.text-centred {
  text-align: center;
}

.bg-gradient {
  background-image: linear-gradient(to right, var(--primary), color-mix(in srgb, var(--secondary) 89%, transparent));
}

.bg-white {
  background-color: var(--white);
}

.bg-light {
  background-color: var(--white-element);
}

.bg-dark {
  background-color: var(--primary);
}

.bg-accent {
  background-color: var(--accent);
}

.bg-primary {
  background-color: var(--primary);
}

.bg-secondary {
  background-color: var(--secondary);
}

.bg-grey {
  background-color: var(--dark-grey-element);
}

.centre-both-axes {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100% !important;
}

body .grid-container {
  max-width: 100%;
}

h1 + h2 {
  margin-top: -10px;
}

.outer-container:not(.hero-container) h1 {
  margin-top: 0;
}

h2 {
  line-height: normal;
}

h3, h4 {
  font-weight: 400;
}

@media (max-width: 768px) {
  h1 {
    font-size: 32px;
    font-weight: normal;
  }
  h2 {
    font-size: 20px;
  }
}
.card {
  border-radius: 8px;
  padding: 5px 10px;
  display: flex;
  flex-direction: column;
}
.card.light {
  background-color: rgba(255, 255, 255, 0.8);
  color: var(--primary);
}
.card h2 {
  margin-bottom: 8px;
  font-weight: bold;
}
.card p {
  display: inline-block;
  margin-top: 0;
  border-top: 1px solid;
  padding-top: 8px;
}

.cta-button {
  align-items: center;
  background-color: var(--accent);
  color: var(--primary);
  display: inline-flex;
  text-decoration: none;
  border-radius: 30px;
  padding: 15px 30px;
  cursor: pointer;
  margin-bottom: 40px;
}

.cta-button:hover,
.cta-button:focus {
  color: var(--white-element) !important;
}

.feature-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  font-size: 1.4em;
}

.feature-list li {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding-left: 28px;
  margin-bottom: 12px;
  line-height: 1.5;
}

.feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23D4A373' d='M173.89 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}

.wp-block-columns.centred-items > .wp-block-column {
  text-align: center;
}

@media (max-width: 768px) {
  .inside-article {
    padding: 0 !important;
  }
}
.outer-container {
  display: flex;
  position: relative;
  justify-content: center;
  overflow: hidden;
}
.outer-container:not(.hero-container) h1 {
  font-size: 1.8em;
  font-weight: bold;
}
@media (max-width: 768px) {
  .outer-container.hero-container .inner-container {
    text-align: center;
  }
}
.outer-container[class^=bg-] {
  z-index: 1;
}
.outer-container[class^=bg-] .inner-container {
  padding-bottom: 60px;
}
.outer-container.bg-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.15;
  z-index: 0;
}
.outer-container.bg-overlay.bubbles::before {
  background-image: url("/wp-content/uploads/2024/08/BG-HomePage-High.png");
}
.outer-container.hero-container .inner-container {
  padding-top: 0;
  margin-bottom: 40px;
  min-height: auto;
}

.inner-container {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  max-width: 1200px;
}
.inner-container.title {
  padding-top: 10px !important;
}
@media (max-width: 1023px) {
  .inner-container {
    padding: 60px 20px;
  }
}
@media (min-width: 1024px) {
  .inner-container {
    padding: 60px 0;
  }
}
.inner-container.centred {
  align-items: center;
}

.shape-divider {
  position: relative;
  overflow: hidden;
}

.shape-divider {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
}
.shape-divider.top {
  top: -1px;
  width: 300%;
  padding-top: 50px;
  transform: translateX(-50%);
}
.shape-divider.top.invert-x {
  transform: scaleX(-1);
  transform-origin: center;
}
.shape-divider.bottom {
  bottom: 62px;
  width: 150%;
  height: 62px;
  transform: translateX(-50%) scaleY(-1);
  transform-origin: bottom;
}
.shape-divider.wave {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'><path fill='%23ffffff' d='M421.9,6.5c22.6-2.5,51.5,0.4,75.5,5.3c23.6,4.9,70.9,23.5,100.5,35.7c75.8,32.2,133.7,44.5,192.6,49.7c23.6,2.1,48.7,3.5,103.4-2.5c54.7-6,106.2-25.6,106.2-25.6V0H0v30.3c0,0,72,32.6,158.4,30.5c39.2-0.7,92.8-6.7,134-22.4c21.2-8.1,52.2-18.2,79.7-24.2C399.3,7.9,411.6,7.5,421.9,6.5z'></path></svg>");
}
.shape-divider.wave-grey {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'><path fill='%23E9E9E9' d='M421.9,6.5c22.6-2.5,51.5,0.4,75.5,5.3c23.6,4.9,70.9,23.5,100.5,35.7c75.8,32.2,133.7,44.5,192.6,49.7c23.6,2.1,48.7,3.5,103.4-2.5c54.7-6,106.2-25.6,106.2-25.6V0H0v30.3c0,0,72,32.6,158.4,30.5c39.2-0.7,92.8-6.7,134-22.4c21.2-8.1,52.2-18.2,79.7-24.2C399.3,7.9,411.6,7.5,421.9,6.5z'></path></svg>");
}
.shape-divider.mountains {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'><path fill='%23ffffff' opacity='0.33' d='M473,67.3c-203.9,88.3-263.1-34-320.3,0C66,119.1,0,59.7,0,59.7V0h1000v59.7 c0,0-62.1,26.1-94.9,29.3c-32.8,3.3-62.8-12.3-75.8-22.1C806,49.6,745.3,8.7,694.9,4.7S492.4,59,473,67.3z'></path><path fill='%23ffffff' opacity='0.66' d='M734,67.3c-45.5,0-77.2-23.2-129.1-39.1c-28.6-8.7-150.3-10.1-254,39.1 s-91.7-34.4-149.2,0C115.7,118.3,0,39.8,0,39.8V0h1000v36.5c0,0-28.2-18.5-92.1-18.5C810.2,18.1,775.7,67.3,734,67.3z'></path><path fill='%23ffffff' d='M766.1,28.9c-200-57.5-266,65.5-395.1,19.5C242,1.8,242,5.4,184.8,20.6C128,35.8,132.3,44.9,89.9,52.5C28.6,63.7,0,0,0,0 h1000c0,0-9.9,40.9-83.6,48.1S829.6,47,766.1,28.9z'></path></svg>");
}
.shape-divider.mountains-grey {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'><path fill='%23E9E9E9' opacity='0.33' d='M473,67.3c-203.9,88.3-263.1-34-320.3,0C66,119.1,0,59.7,0,59.7V0h1000v59.7 c0,0-62.1,26.1-94.9,29.3c-32.8,3.3-62.8-12.3-75.8-22.1C806,49.6,745.3,8.7,694.9,4.7S492.4,59,473,67.3z'></path><path fill='%23E9E9E9' opacity='0.66' d='M734,67.3c-45.5,0-77.2-23.2-129.1-39.1c-28.6-8.7-150.3-10.1-254,39.1 s-91.7-34.4-149.2,0C115.7,118.3,0,39.8,0,39.8V0h1000v36.5c0,0-28.2-18.5-92.1-18.5C810.2,18.1,775.7,67.3,734,67.3z'></path><path fill='%23E9E9E9' d='M766.1,28.9c-200-57.5-266,65.5-395.1,19.5C242,1.8,242,5.4,184.8,20.6C128,35.8,132.3,44.9,89.9,52.5C28.6,63.7,0,0,0,0 h1000c0,0-9.9,40.9-83.6,48.1S829.6,47,766.1,28.9z'></path></svg>");
}
.shape-divider.bottom.wave-transparent {
  bottom: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'><path fill='none' stroke='%23ffffff' stroke-width='10' d='M0,30.3c0,0,72,32.6,158.4,30.5c39.2-0.7,92.8-6.7,134-22.4c21.2-8.1,52.2-18.2,79.7-24.2C399.3,7.9,411.6,7.5,421.9,6.5c22.6-2.5,51.5,0.4,75.5,5.3c23.6,4.9,70.9,23.5,100.5,35.7c75.8,32.2,133.7,44.5,192.6,49.7c23.6,2.1,48.7,3.5,103.4-2.5c54.7-6,106.2-25.6,106.2-25.6'></path></svg>");
}

/* ==========================================================================
   AS CLAIMS NATIVE GLOBAL HEADER STYLES
   ========================================================================== */
.site-header {
  /*
  background-color: $colourPrimary; // Links dynamically to your mapped customizer bg
  padding: 20px 0;
  width: $outerWidth;
  */
}
.site-header .inside-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}
.site-header .inside-header.grid-container {
  max-width: 1200px;
  margin: 0 auto;
}
.site-header .site-branding-container {
  display: flex;
  align-items: center;
  gap: 15px;
}
.site-header .site-branding-container .site-logo img {
  height: 55px;
  width: auto;
  display: block;
}
.site-header .site-branding-container .site-branding .main-title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}
.site-header .site-branding-container .site-branding .main-title a {
  color: var(--white-element);
  text-decoration: none;
}
.site-header .site-branding-container .site-branding .main-title a:hover {
  color: var(--accent);
}

.main-navigation {
  background: transparent;
}
.main-navigation .inside-navigation {
  display: flex;
  align-items: center;
}
.main-navigation .main-nav ul.menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-navigation .main-nav ul.menu li.menu-item {
  position: relative;
}
.main-navigation .main-nav ul.menu li.menu-item a {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  color: var(--white-element);
  padding: 15px 18px;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
.main-navigation .main-nav ul.menu li.menu-item a .dropdown-menu-toggle {
  margin-left: 6px;
  display: inline-flex;
  align-items: center;
}
.main-navigation .main-nav ul.menu li.menu-item a .dropdown-menu-toggle svg {
  fill: currentColor;
  width: 0.85em;
  height: 0.85em;
}
.main-navigation .main-nav ul.menu li.menu-item a:hover, .main-navigation .main-nav ul.menu li.menu-item a:focus {
  color: var(--accent);
  background-color: transparent;
}
.main-navigation .main-nav ul.menu li.menu-item.current-menu-item > a {
  color: var(--accent);
}
.main-navigation .main-nav ul.menu li.menu-item ul.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  display: none;
  background-color: var(--primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  min-width: 260px;
  padding: 10px 0;
  list-style: none;
  margin: 0;
}
.main-navigation .main-nav ul.menu li.menu-item ul.sub-menu li {
  width: 100%;
}
.main-navigation .main-nav ul.menu li.menu-item ul.sub-menu li a {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--white-element);
  display: block;
}
.main-navigation .main-nav ul.menu li.menu-item ul.sub-menu li a:hover {
  background-color: rgba(var(--accent), 0.05);
  color: var(--accent);
}
.main-navigation .main-nav ul.menu li.menu-item:hover > ul.sub-menu {
  display: block;
}

@media (max-width: 768px) {
  .site-header .inside-header {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .site-header #site-navigation {
    display: none;
  }
  .mobile-menu-control-wrapper {
    display: block;
  }
  .mobile-menu-control-wrapper .menu-toggle {
    background: transparent;
    border: none;
    color: var(--accent);
    font-size: 24px;
    padding: 10px;
    cursor: pointer;
  }
  .mobile-menu-control-wrapper .menu-toggle svg {
    fill: currentColor;
    display: block;
  }
}
#header-container .inner-container {
  flex-direction: row;
  min-height: auto;
  width: 100%;
}
@media (max-width: 1023px) {
  #header-container .inner-container {
    padding: 10px 20px;
  }
}
@media (min-width: 1024px) {
  #header-container .inner-container {
    padding: 10px 0;
  }
}
#header-container h2 {
  display: inline-block;
  margin-left: 10px;
}

footer a {
  color: var(--accent);
  text-decoration: none;
}
footer a:hover {
  color: var(--white-element);
}
footer .inner-container {
  padding: 20px;
}
@media (min-width: 768px) {
  footer .inner-container {
    padding-bottom: 40px;
  }
}
footer .inner-container {
  min-height: auto;
}
footer .widget_nav_menu {
  width: 100%;
}
footer #menu-legal {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px;
  font-size: 0.8em;
  padding-inline-start: 0;
}
@media (max-width: 768px) {
  footer #menu-legal li {
    text-align: center;
  }
}
footer #footer-content {
  display: flex;
  flex-direction: row;
  font-family: Montserrat, sans-serif;
}
@media (max-width: 768px) {
  footer #footer-content {
    text-align: center;
  }
}
footer #footer-content figure {
  margin-right: 40px;
}
footer #footer-content figure img {
  width: 160px;
}
footer #footer-content h2 {
  margin: 4px 0 20px 0;
}

@media (min-width: 768px) {
  #help-routes .card-text {
    text-align: left;
  }
}
@media (max-width: 1023px) {
  #help-routes .card-text {
    flex-basis: 60% !important;
  }
}
@media (min-width: 1024px) {
  #help-routes .card-text {
    flex-basis: 70% !important;
  }
}
@media (max-width: 767px) {
  #help-routes .card-text {
    margin-top: -20px;
  }
}
#help-routes .card {
  flex-direction: row;
}
@media (max-width: 768px) {
  #help-routes .card {
    gap: 0;
  }
}
#help-routes .card img {
  height: 128px;
  width: 128px;
  border-radius: 20px;
}

#reasons-grid {
  grid-template-columns: repeat(2, 1fr);
}

.veterans-clinic::before {
  background-image: url("/wp-content/uploads/2026/06/VeteransClinic.png");
  opacity: 0.3;
}

#form-container {
  width: 100%;
}

/*# sourceMappingURL=custom-generated.css.map */
