header.site-header,
.site-primary-header-wrap {
  position: sticky !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 9999 !important; 
}
.sub-menu {
  background-color: #015C31
; 
}
.main-navigation .sub-menu {
  background-color: #015C31
;
}
.floating-card {
  margin-top: -60px;       
  position: relative;     
  z-index: 10;
  background: white;       
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); 
  width: 90%;              
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.fireplace img {
  filter: grayscale(100%) brightness(0.8);
  transition: filter 0.4s ease;
	
}
.fireplace:hover img {
  filter: none;
}
.eif img {
  filter: grayscale(100%) brightness(0.8);
  transition: filter 0.4s ease;
	
}
.eif:hover img {
  filter: none;
}
.commercial img {
  filter: grayscale(100%) brightness(0.8);
  transition: filter 0.4s ease;
}
.commercial:hover img {
  filter: none;
}
.all-work img {
  filter: grayscale(100%) brightness(0.8);
  transition: filter 0.4s ease;
}
.all-work:hover img {
  filter: none;
}
.resedential img {
  filter: grayscale(100%) brightness(0.8);
  transition: filter 0.4s ease;
}
.resedential:hover img {
  filter: none;
}
.sid img {
  filter: grayscale(100%) brightness(0.8);
  transition: filter 0.4s ease;
}
.sid :hover img {
  filter: none;
}
.extra-wide-sep {
  position: relative;
  width: 100vw !important;
  max-width: none !important;
  left: 50% !important;
  transform: translateX(-50%);
}
.ast-hero-section {
  background-position: center center !important;
}
.green-arrow-class, .scroll-down-icon {
  display: none !important;
}
@media only screen and (max-width: 782px) {
  .reverse-on-mobile .wp-block-columns {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
  .reverse-on-mobile .wp-block-column {
    width: 100% !important;
  }
}
@media only screen and (max-width: 782px) {
  .top-section-mobile-spacing {
    margin-bottom: 2rem !important; /* or try 3rem if you want more space */
  }
}
