.elementor-kit-22{--e-global-color-primary:#3C6434;--e-global-color-secondary:#3C64344D;--e-global-color-text:#3C6434;--e-global-color-accent:#7BC56C;--e-global-color-855631c:#FFFFFF;--e-global-color-42c6b7f:#FFA301;--e-global-color-b3ef495:#3C64344D;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-text-font-family:"Abel";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:600;--e-global-typography-accent-font-family:"Cairo";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-a98600b-font-family:"Sacramento";}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-855631c );background-color:var( --e-global-color-primary );border-radius:39px 39px 39px 39px;padding:20px 40px 20px 40px;}.elementor-kit-22 button:hover,.elementor-kit-22 button:focus,.elementor-kit-22 input[type="button"]:hover,.elementor-kit-22 input[type="button"]:focus,.elementor-kit-22 input[type="submit"]:hover,.elementor-kit-22 input[type="submit"]:focus,.elementor-kit-22 .elementor-button:hover,.elementor-kit-22 .elementor-button:focus{color:var( --e-global-color-855631c );background-color:var( --e-global-color-accent );box-shadow:0px 0px 49px -59px rgba(0,0,0,0.5);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:66%;}.e-con{--container-max-width:66%;}.elementor-widget:not(:last-child){margin-block-end:25px;}.elementor-element{--widgets-spacing:25px 25px;--widgets-spacing-row:25px;--widgets-spacing-column:25px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-22 h5{font-size:14px;}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}/* Start custom CSS *//* Global styles for Elementor sections */
.elementor-section {
  padding: 40px;
  background-color: #f9fbe7; /* Light garden-inspired background */
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow */
  transition: background-color 0.3s ease; /* Smooth hover transition */
}

.elementor-section:hover {
  background-color: #a5d6a7; /* Light green on hover */
}

/* Heading styles - Qualified for Elementor */
.elementor-widget-heading h1 {
  font-family: 'Oswald', sans-serif; /* Professional font for headings */
  color: #2E7D32; /* Dark green */
  font-size: 2.5rem;
  margin-bottom: 20px;
}

.elementor-widget-heading h2 {
  font-family: 'Oswald', sans-serif;
  color: #2E7D32;
  font-size: 2rem;
  margin-bottom: 20px;
}

.elementor-widget-heading h3 {
  font-family: 'Oswald', sans-serif;
  color: #2E7D32;
  font-size: 1.5rem;
  margin-bottom: 20px;
}

/* Text Editor Styles */
.elementor-widget-text-editor {
  font-family: 'Cairo', sans-serif;
  font-size: 1rem;
  color: #333;
  line-height: 1.8;
  margin-bottom: 20px;
}

/* Buttons */
.elementor-widget-button a {
  background-color: #4CAF50; /* Primary green */
  color: white;
  padding: 10px 20px;
  font-family: 'Oswald', sans-serif;
  font-size: 1rem;
  border-radius: 5px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.elementor-widget-button a:hover {
  background-color: #2E7D32; /* Darker green */
}

/* Hero Section */
.elementor-widget-image img {
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.elementor-widget-image img:hover {
  transform: scale(1.05);
}

/* Footer */
footer.elementor-section {
  background-color: #2E7D32; /* Dark green */
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 0.9rem;
}

footer.elementor-section a {
  color: #A5D6A7; /* Light green */
  text-decoration: none;
}

footer.elementor-section a:hover {
  color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
  .elementor-section {
    padding: 20px;
  }
}/* End custom CSS */