.elementor-kit-1241{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-5758d9d:#1C244B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-8992fa6-font-family:"Poppins";--e-global-typography-8992fa6-font-size:3.5vw;--e-global-typography-8992fa6-font-weight:500;--e-global-typography-8992fa6-letter-spacing:-2px;--e-global-typography-d2f7985-font-family:"Poppins";--e-global-typography-d2f7985-font-size:3.5vw;--e-global-typography-d2f7985-font-weight:500;--e-global-typography-d2f7985-line-height:1.1em;--e-global-typography-d2f7985-letter-spacing:-2px;}.elementor-kit-1241 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1241 h1{font-size:4.2vw;}.elementor-kit-1241 h2{font-size:3.4vw;}.elementor-kit-1241 h3{font-size:2.9vw;}.elementor-kit-1241 h4{font-size:2.1vw;}.elementor-kit-1241 h5{font-size:1.3vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1241 h1{font-size:6.8vw;}.elementor-kit-1241 h2{font-size:5vw;}.elementor-kit-1241 h3{font-size:4.2vw;}.elementor-kit-1241 h4{font-size:3.5vw;}.elementor-kit-1241 h5{font-size:2.7vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1241{--e-global-typography-d2f7985-font-size:8.2vw;--e-global-typography-d2f7985-line-height:2rem;--e-global-typography-d2f7985-letter-spacing:0px;}.elementor-kit-1241 h1{font-size:8.3vw;}.elementor-kit-1241 h2{font-size:7.2vw;}.elementor-kit-1241 h3{font-size:6.4vw;}.elementor-kit-1241 h4{font-size:5.7vw;}.elementor-kit-1241 h5{font-size:5vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 1) Global viewport reset & background */
html, body {
  margin: 0!important;
  padding: 0!important;
  width: 100%!important;
  min-height: 100vh!important;
  background-color: #E7F6FF!important;
  overflow-x: hidden!important;
}

/* 2) Mobile “site‐scale” hack */
@media (max-width: 767px) {
  html {
    transform-origin: top left!important;
    transform: scale(0.77)!important;
    width: calc(100% / 0.77)!important;
    height: auto!important;
  }
}

/* 3) Remove divider from the very last section */
.elementor-section.elementor-top-section:last-of-type {
  border-bottom: none!important;
}

/* 4) Optional: brighten the logo */
.site-logo img {
  filter: brightness(1.2)!important;
}

/* 5) Mobile heading override */
@media (max-width: 767px) {
  /* a) Force Poppins + 7vw on every Elementor heading */
  .elementor-widget-heading .elementor-heading-title {
    font-family: "Poppins", sans-serif!important;
    font-weight: 500!important;
    font-size: 7vw!important;
    line-height: 1.2!important;
    letter-spacing: 0!important;
    word-spacing: normal!important;
    white-space: normal!important;
    overflow-wrap: break-word!important;
    word-wrap: break-word!important;
    hyphens: auto!important;
  }
  /* b) Immediately reset any .cta-heading widget back to Elementor control */
  .elementor-widget-heading.cta-heading .elementor-heading-title,
  .cta-heading .elementor-heading-title {
    font-family: inherit!important;
    font-weight: inherit!important;
    font-size: inherit!important;
    line-height: inherit!important;
    letter-spacing: inherit!important;
    word-spacing: inherit!important;
    white-space: inherit!important;
    overflow-wrap: inherit!important;
    word-wrap: inherit!important;
    hyphens: none!important;
  }
}

/* 6) Mobile CTA buttons & section padding */
@media (max-width: 767px) {
  .elementor-widget-button .elementor-button {
    display: block!important;
    width: 60%!important;
    max-width: 250px!important;
    margin: 10px auto!important;
    padding: 0.6em 0!important;
    font-size: 4vw!important;
    line-height: 1.2!important;
  }
  .elementor-section.elementor-top-section {
    padding-top: 30px!important;
    padding-bottom: 30px!important;
  }
}/* End custom CSS */