/* SVG */
  svg {
    width: 100%;
    height: auto;
    max-width: 1200px;
    display: block;
    margin: auto;
  }
  /* Flicker-free SVG interactions */
  svg a.hotspot {
    cursor: pointer;
  }
  /* Invisible hit rectangles expand/capture pointer events to prevent flicker */
  svg .hit {
    fill: transparent;
    pointer-events: all;
  }
  /* Disable pointer events on all direct children of the link, except the hit rectangle */
  svg a.hotspot > *:not(.hit) {
    pointer-events: none;
  }
  /* Gentle visual feedback without repainting fills (avoids flicker) */
  svg a.hotspot:hover *:not(.hit),
  svg a.hotspot:focus-visible *:not(.hit) {
    opacity: 0.75;
    transition: opacity 0.15s ease;
  }
  /* Keyboard focus ring for accessibility */
  svg a.hotspot:focus-visible {
    outline: 3px solid #0a66c2;
    outline-offset: 4px;
  }

  /* Original styles for SVG elements */
  .cls-1 {
    stroke-dasharray: 10.97 10.97;
  }
  .cls-1,
  .cls-2,
  .cls-3,
  .cls-4,
  .cls-5,
  .cls-6,
  .cls-7,
  .cls-8,
  .cls-9,
  .cls-10,
  .cls-11,
  .cls-12,
  .cls-13 {
    fill: none;
    stroke: #b4b4b4;
    stroke-width: 2px;
  }
  .cls-1,
  .cls-2,
  .cls-3,
  .cls-4,
  .cls-5,
  .cls-6,
  .cls-7,
  .cls-8,
  .cls-9,
  .cls-10,
  .cls-11,
  .cls-12,
  .cls-13,
  .cls-14 {
    stroke-miterlimit: 10;
  }
  .cls-2 {
    stroke-dasharray: 9.01 9.01;
  }
  .cls-15 {
    font-family: TimesNewRomanPSMT, 'Times New Roman';
    font-size: 8px;
  } /* This is the paragraph class */
  .cls-3 {
    stroke-dasharray: 10.45 10.45;
  }
  .cls-16,
  .cls-17,
  .cls-18 {
    fill: #003b71;
  }
  .cls-4 {
    stroke-dasharray: 9.07 9.07;
  }
  .cls-5 {
    stroke-dasharray: 11.05 11.05;
  }
  .cls-6 {
    stroke-dasharray: 8.63 8.63;
  }
  .cls-7 {
    stroke-dasharray: 11.75 11.75;
  }
  .cls-19 {
    fill: #1d3f71;
  }
  .cls-8 {
    stroke-dasharray: 8.88 8.88;
  }
  .cls-17 {
    font-size: 18px;
  }
  .cls-17,
  .cls-18 {
    font-family: TimesNewRomanPS-BoldMT, 'Times New Roman';
    font-weight: 700;
  }
  .cls-9 {
    stroke-dasharray: 8.86 8.86;
  }
  .cls-10 {
    stroke-dasharray: 9.55 9.55;
  }
  .cls-12 {
    stroke-dasharray: 9.25 9.25;
  }
  .cls-20 {
    fill: #f36e21;
  }
  .cls-18 {
    font-size: 14px;
  }
  .cls-13 {
    stroke-dasharray: 9.12 9.12;
  }
  .cls-21 {
    fill: #1c3f71;
  }
  .cls-14 {
    fill: #fff;
    stroke: #e4e5e6;
    stroke-width: 6px;
  }

  /*
   * MOBILE MEDIA QUERY:
   * Hide elements with class 'cls-15' (your paragraphs) on screens
   * with a max-width of 768px (common mobile breakpoint).
   */
  @media (max-width: 768px) {
    .cls-15 {
      display: none;
    }
  }


/* Hero Fix */

.single-hero-caption {
    top: 20vh;
}

  @media (max-width: 768px) {
    .single-hero-caption {
    top: 28vh;
}
  }



