.elementor-kit-3 {
  --e-global-color-primary: #f55a1f;
  --e-global-color-secondary: #9ab35e;
  --e-global-color-text: #444444;
  --e-global-color-success: #9ab35d;
  --e-global-typography-primary-font-family: "Poppins";
  --e-global-typography-primary-font-weight: 400; /* corrected from 'default' */
  --e-global-typography-secondary-font-family: /* specify valid font or remove */;
  --e-global-typography-secondary-font-weight: 400; /* corrected from 'default' */
  --e-global-typography-text-font-family: /* specify valid font or remove */;
  --e-global-typography-text-font-weight: 400; /* corrected from 'default' */
  --e-global-typography-accent-font-family: /* specify valid font or remove */;
  --e-global-typography-accent-font-weight: 400; /* corrected from 'default' */
}

.elementor-widget:not(:last-child) {
  margin-block-end: 0px;
}

.elementor-element {
  --widgets-spacing: 0px 30px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 30px;
}

html body {
  --alpha-gap: calc(30px / 2);
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1290px;
}

.e-con {
  --container-max-width: 1290px;
}

/* Removed empty selector block */

h1.entry-title {
  display: var(--page-title-display);
}

@media (max-width: 1439px) {
  .elementor-widget:not(:last-child) {
    margin-block-end: 0px;
  }
  .elementor-element {
    --widgets-spacing: 0px 25px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 25px;
  }
  html body {
    --alpha-gap: calc(25px / 2);
  }
}

@media (max-width: 1199px) {
  .elementor-widget:not(:last-child) {
    margin-block-end: 0px;
  }
  .elementor-element {
    --widgets-spacing: 0px 20px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 20px;
  }
  html body {
    --alpha-gap: calc(20px / 2);
  }
}

@media (max-width: 991px) {
  .elementor-widget:not(:last-child) {
    margin-block-end: 0px;
  }
  .elementor-element {
    --widgets-spacing: 0px 15px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 15px;
  }
  html body {
    --alpha-gap: calc(15px / 2);
  }
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1024px;
  }
  .e-con {
    --container-max-width: 1024px;
  }
}

@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 767px;
  }
  .e-con {
    --container-max-width: 767px;
  }
}
