/* Lato font declarations
This Lato fontstack includes *all* the available font-weights available - from hairline to black
font-weight value    font style
100                  hairline
200                  thin
300                  light
400                  regular (DEFAULT normal weight. Used when font-weight is not specified or set to normal)
500                  medium
600                  semibold
700                  bold (DEFAULT bold weight. Used when font-weight is set to bold)
800                  heavy
900                  black

Any CSS class using weights other than (400/normal or 700/bold) should set the font-weight directive with !important
and care must be taken to ensure that any element using that class do not have (or inherit) other font-weights set
with !important. Otherwise, the output will be unpredictable
*/

      /* Core Lato font declarations for regular, bold, bold italic and italic variants */
      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-Regular.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-Regular.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Regular.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Regular.ttf') format('truetype');
          font-style: normal;
          font-weight: 400;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-Italic.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-Italic.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Italic.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Italic.ttf') format('truetype');
          font-style: italic;
          font-weight: 400;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-Bold.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-Bold.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Bold.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Bold.ttf') format('truetype');
          font-style: normal;
          font-weight: 700;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-BoldItalic.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-BoldItalic.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-BoldItalic.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-BoldItalic.ttf') format('truetype');
          font-style: italic;
          font-weight: 700;
      }

      /*  Supplementary font weights (100, 200, 300, 500, 600, 800, 900) */

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-Hairline.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-Hairline.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-Hairline.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Hairline.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Hairline.ttf') format('truetype');
          font-style: normal;
          font-weight: 100;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-HairlineItalic.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-HairlineItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-HairlineItalic.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-HairlineItalic.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-HairlineItalic.ttf') format('truetype');
          font-style: italic;
          font-weight: 100;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-Thin.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-Thin.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Thin.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Thin.ttf') format('truetype');
          font-style: normal;
          font-weight: 200;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-ThinItalic.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-ThinItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-ThinItalic.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-ThinItalic.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-ThinItalic.ttf') format('truetype');
          font-style: italic;
          font-weight: 200;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-Light.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-Light.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Light.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Light.ttf') format('truetype');
          font-style: normal;
          font-weight: 300;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-LightItalic.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-LightItalic.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-LightItalic.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-LightItalic.ttf') format('truetype');
          font-style: italic;
          font-weight: 300;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-Medium.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-Medium.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Medium.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Medium.ttf') format('truetype');
          font-style: normal;
          font-weight: 500;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-MediumItalic.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-MediumItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-MediumItalic.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-MediumItalic.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-MediumItalic.ttf') format('truetype');
          font-style: italic;
          font-weight: 500;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-Semibold.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-Semibold.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Semibold.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Semibold.ttf') format('truetype');
          font-style: normal;
          font-weight: 600;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-SemiboldItalic.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-SemiboldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-SemiboldItalic.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-SemiboldItalic.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-SemiboldItalic.ttf') format('truetype');
          font-style: italic;
          font-weight: 600;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-Heavy.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-Heavy.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-Heavy.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Heavy.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Heavy.ttf') format('truetype');
          font-style: normal;
          font-weight: 800;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-HeavyItalic.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-HeavyItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-HeavyItalic.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-HeavyItalic.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-HeavyItalic.ttf') format('truetype');
          font-style: italic;
          font-weight: 800;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-Black.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-Black.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Black.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-Black.ttf') format('truetype');
          font-style: normal;
          font-weight: 900;
      }

      @font-face {
          font-family: 'Lato';
          src: url('/src/fonts/Lato/Lato-BlackItalic.eot'); /* IE9 Compat Modes */
          src: url('/src/fonts/Lato/Lato-BlackItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('/src/fonts/Lato/Lato-BlackItalic.woff2') format('woff2'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-BlackItalic.woff') format('woff'), /* Modern Browsers */
          url('/src/fonts/Lato/Lato-BlackItalic.ttf') format('truetype');
          font-style: italic;
          font-weight: 900;
      }

      .campl-local-navigation li {
          display: inline-block;
      }

      .campl-local-navigation a {
          padding: 10px 20px;
      }

      .campl-local-navigation a {
          background: #0c5963;
          border-right: 1px solid #106470;
          border-bottom: 1px solid #106470;
          border-top: 1px solid #106470;
      }

      .campl-local-navigation a {
          display: block;
      }
      html, body, label, input, button, select, textarea {font-size:16px}
      html, button, input, select, textarea,h2, h3, h4, h5, h6, .campl-global-navigation, .campl-global-navigation-header-container, .campl-global-navigation-container, .campl-local-footer h3, .campl-global-footer h3, .campl-teaser-title, .campl-listing-title, .campl-vertical-breadcrumb, .campl-btn {
          font-family:"Lato", myriad, verdana, arial, sans-serif;font-weight:600;font-style:normal
      }



      .campl-secondary-content {
          margin-top: 1rem; margin-bottom: 2rem;
      }

      .campl-row.campl-local-footer {
          background: inherit;
          padding: 0;
      }

      #digital-initiatives-footer {
          background: #343434;
          padding-top: 20px;
      }

      #digital-initiatives-footer p {
          color: white;
      }

      #digital-initiatives-footer a {
          color: #68ace5;
      }

      #digital-initiatives-footer a:hover,
      #digital-initiatives-footer a:focus {
          text-decoration: underline;
      }

      #digital-initiatives-footer .campl-local-footer-address {
          text-align: right;
      }

      @media (max-width: 767px) {
          #digital-initiatives-footer .campl-column6 {
              float: none;
              width: 100%;
          }

          #digital-initiatives-footer .campl-content-container {
              padding-top: 0;
              padding-bottom: 0;
          }

          #digital-initiatives-footer .campl-local-footer-address {
              text-align: left;
          }
      }

      #page-content {
          line-height: 1.5
      }

      /* Without the menu JS the header has no height, so an absolutely positioned logo overlaps the title */
      @media (max-width: 767px) {
          .campl-open-menu {
              display: none;
          }

          .campl-main-logo {
              position: static;
              float: none;
              margin-left: 0;
              text-align: center;
          }
      }

      .nav-toggle,
      .nav-toggle-btn {
          display: none;
      }

      @media (max-width: 767px) {
          /* Visually hidden rather than display:none so it stays keyboard-focusable */
          .nav-toggle {
              display: block;
              position: absolute;
              width: 1px;
              height: 1px;
              opacity: 0;
          }

          .nav-toggle-btn {
              display: flex;
              align-items: center;
              gap: 0.75rem;
              margin: 0;
              padding: 15px 20px;
              color: #fff;
              font-size: 18px;
              line-height: 24px;
              cursor: pointer;
          }

          .nav-toggle:focus-visible + .nav-toggle-btn {
              outline: 2px solid #fff;
              outline-offset: -4px;
          }

          .nav-toggle-icon,
          .nav-toggle-icon::before,
          .nav-toggle-icon::after {
              display: block;
              width: 22px;
              height: 2px;
              background: #fff;
          }

          .nav-toggle-icon {
              position: relative;
          }

          .nav-toggle-icon::before,
          .nav-toggle-icon::after {
              content: "";
              position: absolute;
              left: 0;
          }

          .nav-toggle-icon::before {
              top: -7px;
          }

          .nav-toggle-icon::after {
              top: 7px;
          }

          .nav-toggle ~ .campl-local-navigation-container {
              display: none;
          }

          .nav-toggle:checked ~ .campl-local-navigation-container {
              display: block;
          }

          .campl-local-navigation li {
              display: block;
          }

          .campl-local-navigation a {
              border-right: 0;
          }
      }

      .mscat-tagline {
          margin: 5px 0 0;
          color: #fff;
          font-size: 15px;
          line-height: 1.3;
      }

      @media (min-width: 768px) {
          .mscat-tagline {
              font-size: 17px;
          }
      }
