.elementor-44 .elementor-element.elementor-element-a537d4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-f80eebf{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-44 .elementor-element.elementor-element-f80eebf{padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-a537d4a */:root {
      --green: #3d8a4e;
      --green-dark: #2e6b3c;
      --green-light: #6cbf6c;
      --green-pale: #e8f5ec;
      --green-bg: #d4edda;
      --orange: #e07a39;
      --orange-hover: #c96428;
      --dark: #1c2b1c;
      --gray: #5a6a5a;
      --light-gray: #f0f4f0;
      --white: #fff;
      --border: #e0e8e0;
      --shadow: 0 4px 24px rgba(30, 60, 30, .10);
    }
    
  /* --- FOOTER BASE STYLES --- */
footer { 
  background: var(--dark); 
  color: var(--white); 
  padding: 30px 60px 10px; 
}

.footer-grid { 
  display: grid; 
  grid-template-columns: 2fr 1fr 1fr 1fr 1.2fr; 
  gap: 40px; 
  padding-bottom: 48px; 
  border-bottom: 1px solid rgba(255, 255, 255, .08); 
}

.footer-brand p { 
  color: rgba(255, 255, 255, .5); 
  font-size: 13.5px; 
  margin-top: 14px; 
  line-height: 1.75; 
}

.footer-col h5 { 
  font-size: 11px; 
  font-weight: 700; 
  letter-spacing: 2px; 
  text-transform: uppercase; 
  color: rgba(255, 255, 255, .35); 
  margin-bottom: 18px; 
}

.footer-col ul { 
  list-style: none; 
  display: flex; 
  flex-direction: column; 
  gap: 9px; 
  padding-inline-start:  0px!important;

}

.footer-col ul a { 
  font-size: 13.5px; 
  color: rgba(255, 255, 255, .62); 
  transition: color .2;
}

.footer-col ul a:hover { 
  color: var(--green-light); 
}

.footer-bottom { 
  padding-top: 24px; 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  font-size: 13px; 
  color: rgba(255, 255, 255, .3); 
  flex-wrap: wrap; 
  gap: 12px; 
}

.footer-socials { 
  display: flex; 
  gap: 10px; 
}

.soc-btn { 
  width: 34px; 
  height: 34px; 
  border-radius: 8px; 
  background: rgba(255, 255, 255, .08); 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  cursor: pointer; 
  transition: background .2s; 
}

.soc-btn:hover { 
  background: var(--green); 
}

/* --- FOOTER LAYOUT CONSTRAINTS (Centering) --- */
/*footer {
  padding-left: max(60px, calc(50vw - 680px));
  padding-right: max(60px, calc(50vw - 680px));
}*/

/* --- FOOTER RESPONSIVE STYLES --- */
@media(max-width:960px) {
  footer {
    padding: 40px 24px 24px;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
}/* End custom CSS */