/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
.g-particlesjs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.g-particlesjs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  .grecaptcha-badge {
    display: none !important;
  }
}
/* === Footer & Copyright link color fix === */
#g-footer a, #g-footer a:visited, #g-footer a:active, #g-footer a:hover, #g-copyright a, #g-copyright a:visited, #g-copyright a:active, #g-copyright a:hover {
  color: #7ca906 !important;
  text-decoration: none !important;
  transition: color 0.2s ease-in-out;
}
#g-footer a:hover, #g-copyright a:hover {
  color: #9ee218 !important;
  /* lighter lime on hover */
}
/* ============================================
   MOBILE FOOTER ALIGNMENT FIX
   Centers footer & copyright on small screens
   ============================================ */
@media (max-width: 768px) {
  /* Optional: space out footer links/icons nicely */
  #g-footer, #g-copyright {
    text-align: center !important;
  }
  #g-footer .g-block, #g-copyright .g-block {
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
  #g-footer .g-content, #g-copyright .g-content {
    justify-content: center !important;
    align-items: center !important;
  }
  #g-footer a, #g-copyright a {
    display: inline-block !important;
    margin: 4px 8px !important;
  }
}
/* =====================================================
   MOBILE ONLY — SHOW FULL HERO TEXT
   Prevents cutoff of subtitle text in slideshow
   ===================================================== */
@media (max-width: 768px) {
  /* Ensure text layers don't get clipped or squished */
  #g-slideshow, .fp-slideshow {
    overflow: visible !important;
    height: auto !important;
    min-height: auto !important;
  }
  #g-slideshow .g-content, .fp-slideshow .g-content {
    overflow: visible !important;
    height: auto !important;
    padding-bottom: 2rem !important;
    /* adds space for the full text */
  }
  #g-slideshow .g-grid, .fp-slideshow .g-grid {
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    text-align: center !important;
  }
  #g-slideshow h1, #g-slideshow h2, #g-slideshow p, .fp-slideshow h1, .fp-slideshow h2, .fp-slideshow p {
    display: block !important;
    position: relative !important;
    z-index: 3 !important;
    line-height: 1.4 !important;
    margin-bottom: 1rem !important;
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
  }
}
/* ==========================================================
   FINAL MOBILE FIX — Center logo & straighten hero boundary
   ========================================================== */
@media (max-width: 768px) {
  /* Force full-width hero image and remove angled cut */
  /* Center content within hero */
  /* Fix title spacing */
  /* Prevent any pseudo-elements from reintroducing overlay or angle */
  /* Straighten content transition */
  #g-slideshow, .fp-slideshow {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    overflow: hidden !important;
    border: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  #g-slideshow .g-grid, .fp-slideshow .g-grid {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  #g-slideshow h1, #g-slideshow h2, #g-slideshow h3 {
    margin-top: 0.5rem !important;
  }
  #g-slideshow::before, #g-slideshow::after, .fp-slideshow::before, .fp-slideshow::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
  }
  #g-container-main {
    background: #fff !important;
    margin-top: 0 !important;
  }
}
/* ============================================
   Image Grid – Mobile Size Adjustments
   ============================================ */
@media (max-width: 768px) {
  /* Optional: add spacing between images */
  /* Optional: center images nicely in each flex cell */
  .g-imagegrid .g-imagegrid-item img {
    width: 65% !important;
    /* reduce from full size */
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }
  .g-imagegrid .g-imagegrid-item {
    margin-bottom: 10px !important;
  }
  .g-imagegrid {
    justify-content: center !important;
    align-items: center !important;
  }
}
/* ============================================
   Image Grid Responsive Layout
   ============================================ */
/* Desktop (default) = 4 columns (already handled by Gantry) */
/* Tablet / Mobile - 2 columns */
@media (max-width: 768px) {
  .g-imagegrid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    /* 2 equal-width columns */
    grid-gap: 10px !important;
    /* space between images */
    justify-items: center !important;
  }
  .g-imagegrid .g-imagegrid-item img {
    width: 90% !important;
    height: auto !important;
    margin: 0 auto !important;
  }
}
/* --- Fix Firefox text disappearing in RSForm fields (UIkit form label bug) --- */
.uk-form-label, .uk-input, .uk-textarea {
  transition: none !important;
  animation: none !important;
  backface-visibility: hidden !important;
  will-change: auto !important;
}
.uk-input:focus, .uk-textarea:focus {
  outline: 1px solid #7ca906 !important;
  background-color: #111 !important;
  /* Optional contrast */
}
@-moz-document url-prefix() {
  .uk-form-label {
    transform: none !important;
  }
}
body .uk-input, body .uk-textarea, body .uk-form-label {
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
  background-clip: padding-box !important;
  backface-visibility: hidden !important;
}
body .uk-input:focus, body .uk-textarea:focus {
  outline: 1px solid #7ca906 !important;
  background-color: #111 !important;
}
@-moz-document url-prefix() {
  body .uk-form-label {
    transform: none !important;
  }
}
/* === Orion RSForm + Firefox disappearing text fix === */
.uk-form-stacked input[type="text"], .uk-form-stacked input[type="email"], .uk-form-stacked input[type="tel"], .uk-form-stacked textarea {
  color: #111 !important;
  background-color: #f6f6f6 !important;
  will-change: auto !important;
  transform: translateZ(0);
  backface-visibility: hidden;
  transition: none !important;
  animation: none !important;
  contain: paint;
}
.uk-form-stacked input:focus, .uk-form-stacked textarea:focus {
  background-color: #fff !important;
  outline: 1px solid #7ca906 !important;
  box-shadow: none !important;
}
/*# sourceMappingURL=custom_13.css.map */