.elementor-1100 .elementor-element.elementor-element-090edd1{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c005034 */<style>
/* ===== CSGV — Brand Header & Footer (Elementor) ===== */
:root{
  --csgv-green:#1e7e34;        /* primary */
  --csgv-green-2:#28a745;      /* lighter accent */
  --csgv-ink:#0f1c26;
  --csgv-header-grad: linear-gradient(135deg,#0f5a25,#1e7e34);
}

/* Base header container (Elementor Theme Builder header) */
.elementor-location-header,
header.site-header{
  background: var(--csgv-header-grad) !important;
  color:#fff !important;
  border:0;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}

/* Inner sections that sometimes keep their own background */
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-row{
  background: transparent !important;
}

/* Desktop nav items */
.elementor-location-header a,
.elementor-location-header .elementor-nav-menu--main .elementor-item{
  color:#fff !important;
  font-weight:700;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item{
  color:#eafff0 !important;
  text-decoration:none !important;
}

/* Mobile menu toggle / icon */
.elementor-location-header .elementor-menu-toggle{
  color:#fff !important;
  border-color: rgba(255,255,255,.5) !important;
}

/* Mobile dropdown panel */
.elementor-location-header .elementor-nav-menu--dropdown{
  background: var(--csgv-header-grad) !important;
  border:0 !important;
}
.elementor-location-header .elementor-nav-menu--dropdown a{
  color:#fff !important;
  border-color: rgba(255,255,255,.12) !important;
}
.elementor-location-header .elementor-nav-menu--dropdown a:hover{
  background: rgba(255,255,255,.08) !important;
}

/* Sticky header look (if you enabled sticky in Elementor) */
.elementor-sticky--effects.elementor-location-header{
  background: rgba(15,90,37,.97) !important;   /* solidified brand green */
  backdrop-filter: saturate(120%) blur(6px);
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  transition: background .25s ease, box-shadow .25s ease;
}

/* Optional: give the hero a bit of top room so header doesn’t overlap text */
.contact-hero,
.csgv-about .about-hero{
  padding-top: clamp(60px, 8vh, 96px);
}

/* Footer brand styling (Elementor footer) */
.elementor-location-footer,
footer.site-footer{
  background: var(--csgv-header-grad) !important;
  color:#eafff0 !important;
}
.elementor-location-footer a{
  color:#ffffff !important;
}
.elementor-location-footer a:hover{
  color:#c8ffd9 !important;
  text-decoration:none;
}

/* Minor reset to avoid white strips between sections on some themes */
body .elementor-section{ margin:0; }
</style>/* End custom CSS */