.elementor-10 .elementor-element.elementor-element-93b273f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-10 .elementor-element.elementor-element-93b273f:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-93b273f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#60AA2D;}.elementor-10 .elementor-element.elementor-element-e41e92b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;overflow:visible;}.elementor-10 .elementor-element.elementor-element-7bb2b26{--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;--justify-content:flex-start;overflow:visible;}.elementor-10 .elementor-element.elementor-element-1df838d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:150px;--padding-right:150px;overflow:visible;}.elementor-10 .elementor-element.elementor-element-1df838d:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-1df838d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-10 .elementor-element.elementor-element-87821d0{--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;overflow:visible;}.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img{border-color:var( --e-global-color-primary );}.elementor-widget-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-53dc2fc .hfe-site-logo-container, .elementor-10 .elementor-element.elementor-element-53dc2fc .hfe-caption-width figcaption{text-align:left;}.elementor-10 .elementor-element.elementor-element-53dc2fc .hfe-site-logo .hfe-site-logo-container img{width:60%;}.elementor-10 .elementor-element.elementor-element-53dc2fc .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-53dc2fc .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-784d623{color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-ba94dd8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;color:#60AA2D;}.elementor-10 .elementor-element.elementor-element-73c6c96 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;line-height:21px;color:#FFFFFF;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-3ff5f00.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-10 .elementor-element.elementor-element-3ff5f00.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-10 .elementor-element.elementor-element-3ff5f00.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-10 .elementor-element.elementor-element-3ff5f00 .elementor-image-box-title{margin-bottom:0px;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;color:#60AA2D;}.elementor-10 .elementor-element.elementor-element-3ff5f00 .elementor-image-box-wrapper .elementor-image-box-img{width:17%;}.elementor-10 .elementor-element.elementor-element-3ff5f00 .elementor-image-box-img img{height:54px;object-fit:cover;object-position:center center;border-radius:100px;transition-duration:0.3s;}.elementor-10 .elementor-element.elementor-element-3ff5f00:has(:hover) .elementor-image-box-title,
					 .elementor-10 .elementor-element.elementor-element-3ff5f00:has(:focus) .elementor-image-box-title{color:#60AA2D;}.elementor-10 .elementor-element.elementor-element-3ff5f00 .elementor-image-box-description{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-083ac4f{--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;overflow:visible;}.elementor-10 .elementor-element.elementor-element-f31c76d{--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;overflow:visible;}.elementor-10 .elementor-element.elementor-element-d173ed2{--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;overflow:visible;}.elementor-10 .elementor-element.elementor-element-8fac620{--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;overflow:visible;}.elementor-10 .elementor-element.elementor-element-c3e11fa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:150px;overflow:visible;}.elementor-10 .elementor-element.elementor-element-c3e11fa:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-c3e11fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#60AA2D;}.elementor-10 .elementor-element.elementor-element-816b943{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;overflow:visible;}.elementor-10 .elementor-element.elementor-element-9cdf61b{--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;--justify-content:flex-start;overflow:visible;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-e41e92b{--width:50%;}.elementor-10 .elementor-element.elementor-element-7bb2b26{--width:50%;}.elementor-10 .elementor-element.elementor-element-87821d0{--width:25%;}.elementor-10 .elementor-element.elementor-element-083ac4f{--width:15%;}.elementor-10 .elementor-element.elementor-element-f31c76d{--width:15%;}.elementor-10 .elementor-element.elementor-element-d173ed2{--width:20%;}.elementor-10 .elementor-element.elementor-element-8fac620{--width:25%;}.elementor-10 .elementor-element.elementor-element-816b943{--width:65%;}.elementor-10 .elementor-element.elementor-element-9cdf61b{--width:30%;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-1df838d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c3e11fa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-784d623{padding:32px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-3ff5f00 .elementor-image-box-img{margin-bottom:15px;}.elementor-10 .elementor-element.elementor-element-c3e11fa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-7014667 *//* Mailing List / Newsletter */
.newsletter-box { margin-top: 18px; }

.newsletter-box .footer-title {
  color: #fff;        /* footer heading white */
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}

.newsletter-box p {
  color: #ccc;
  font-size: 14px;
  margin: 0 0 12px 0;
}

/* MC4WP form layout */
.newsletter-box form {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Email input */
.newsletter-box input[type="email"] {
  flex: 1 1 auto;
  height: 46px;
  border-radius: 999px;
  border: 1px solid #333;
  background: #111;
  color: #fff;
  padding: 0 16px;
  font-size: 15px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.newsletter-box input[type="email"]::placeholder { color: #a9a9a9; }
.newsletter-box input[type="email"]:focus {
  border-color: #60AA2D;
  box-shadow: 0 0 0 3px rgba(96,170,45,.2);
}

/* Submit button */
.newsletter-box input[type="submit"],
.newsletter-box button[type="submit"] {
  height: 46px;
  border-radius: 999px;
  border: none;
  padding: 0 22px;
  background: #60AA2D;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .15s ease, opacity .15s ease, background-color .2s ease;
}

.newsletter-box input[type="submit"]:hover,
.newsletter-box button[type="submit"]:hover {
  opacity: .95;
  transform: translateY(-1px);
  background: #549a28; /* slightly darker */
}

/* Messages (MC4WP/Mailchimp) */
.newsletter-box .mc4wp-success,
.newsletter-box #mce-success-response { color: #60AA2D; margin-top: 8px; font-size: 14px; }
.newsletter-box .mc4wp-error,
.newsletter-box #mce-error-response { color: #ff6b6b; margin-top: 8px; font-size: 14px; }
.newsletter-box .mce_inline_error { border-color: #ff6b6b !important; }

/* Mobile */
@media (max-width: 768px) {
  .newsletter-box form { flex-direction: column; align-items: stretch; }
  .newsletter-box input[type="submit"],
  .newsletter-box button[type="submit"] { width: 100%; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8bfe314 *//* Main green background */
.wpforms-form {
    background: #4CAF50; /* Green background */
    padding: 10px;
    border-radius: 6px;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
}

/* Hide labels */
.wpforms-field-label {
    display: none !important;
}

/* Put input and button on the same row using grid */
.wpforms-field-container,
.wpforms-submit-container {
    display: contents !important; /* Merge containers */
}

/* Input styling */
.wpforms-form input[type="email"],
.wpforms-form input[type="text"] {
    width: calc(100% - 140px); /* leave space for button */
    padding: 12px 15px;
    font-size: 16px;
    border: none;
    outline: none;
    border-radius: 6px 0 0 6px;
    height: 46px;
    margin: 0;
    box-sizing: border-box;
    float: left;
}

/* Submit button styling */
.wpforms-submit {
    background: #000 !important; /* Black */
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 25px;
    border: none !important;
    border-radius: 0 6px 6px 0;
    cursor: pointer;
    text-transform: uppercase;
    height: 46px;
    margin: 0 !important;
    float: left;
}

/* Hover */
.wpforms-submit:hover {
    background: #333 !important;
}

/* Remove extra WPForms spacing */
.wpforms-field,
.wpforms-submit-container {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffd3842 */.footer-section h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 18px;
  color: #fff; /* heading white */
  text-transform: uppercase;
}

.footer-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-section ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 18px; /* arrow space */
}

.footer-section ul li::before {
  content: "›"; /* arrow symbol */
  position: absolute;
  left: 0;
  top: 0;
  color: #00b33c; /* green arrow */
  font-size: 16px;
  line-height: 1.4;
}

.footer-section ul li a {
  text-decoration: none;
  color: #ccc; /* link grey */
  font-size: 15px;
  transition: all 0.3s ease;
}

.footer-section ul li a:hover {
  color: #00b33c; /* green hover */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf83d54 */.footer-section h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 18px;
  color: #fff; /* heading white */
  text-transform: uppercase;
}

.footer-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-section ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 18px; /* arrow space */
}

.footer-section ul li::before {
  content: "›"; /* green arrow */
  position: absolute;
  left: 0;
  top: 0;
  color: #60AA2D;
  font-size: 16px;
  line-height: 1.4;
}

.footer-section ul li a {
  text-decoration: none;
  color: #ccc;
  font-size: 15px;
  transition: all 0.3s ease;
}

.footer-section ul li a:hover {
  color: #60AA2D; /* green hover */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ba7fc2 */.footer-section h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 18px;
  color: #fff; /* heading white */
  text-transform: uppercase;
}

.footer-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-section ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 18px; /* arrow space */
}

.footer-section ul li::before {
  content: "›"; /* green arrow */
  position: absolute;
  left: 0;
  top: 0;
  color: #00b33c;
  font-size: 16px;
  line-height: 1.4;
}

.footer-section ul li a {
  text-decoration: none;
  color: #ccc;
  font-size: 15px;
  transition: all 0.3s ease;
}

.footer-section ul li a:hover {
  color: #00b33c; /* green hover */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d6406e */.footer-section {
  color: #fff;
}

.footer-title {
  color: #fff;
  font-size: 20px;
  margin-bottom: 15px;
  font-weight: 600;
}

.sub-title {
  color: #60AA2D; /* Green heading like screenshot */
  font-size: 16px;
  margin: 12px 0 5px 0;
  font-weight: 600;
}

.footer-section p {
  color: #ccc;
  font-size: 15px;
  margin-bottom: 10px;
}

.footer-section strong {
  color: #60AA2D;
  font-weight: 600;
}

/* Social Icons */
.social-icons {
  margin-top: 15px;
}

.social-icons a {
  display: inline-block;
  margin-right: 12px;
  font-size: 18px;
  color: #fff;
  transition: all 0.3s ease;
}

.social-icons a:hover {
  color: #00b33c;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5399dc7 */.footer-bottom {
  text-align: center;
  padding: 10px 0;
}

.footer-bottom a {
  color: #fff; /* white text */
  margin: 0 15px;
  font-size: 15px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.footer-bottom a:hover {
  text-decoration: underline;
}/* End custom CSS */