#footer {
  --cnvs-footer-top-border: 5px solid rgba(var(--cnvs-contrast-rgb), 0.15);
  --cnvs-copyrights-link-color: var(--cnvs-contrast-500);
  position: relative;
  background-color: var(--cnvs-footer-bg);
  background-image: url('../img/footer-bg-1.png');
  background-size: cover;
  background-repeat: no-repeat;
  border-top: var(--cnvs-footer-top-border);
  margin-top:0px;
}

@media (min-width: 992px) {
  .sticky-footer #slider:not(.slider-parallax-invisible),
  .sticky-footer #page-submenu,
  .sticky-footer #page-title,
  .sticky-footer #content {
    z-index: 2;
  }


.hero-cta-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-cta-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.hero-cta-buttons .ng-btn {
    display: inline-block;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .hero-cta-buttons {
        flex-direction: column;
        gap: 1rem;
    }
    
    .hero-cta-buttons .ng-btn {
        width: 100%;
        max-width: 300px;
    }
}
/** Home page spinner alignment integration */

/* Force protect preloader centering from INDEX-* overrides */
#preloader.preloader,
.preloader {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  inset: 0 !important;           /* reinforce full-screen */
  margin: 0 !important;
  padding: 0 !important;
}

