.elementor-kit-7{--e-global-color-primary:#173A8A;--e-global-color-secondary:#14A3F5;--e-global-color-text:#2D3748;--e-global-color-accent:#FFD400;--e-global-color-navy_deep:#0F2A66;--e-global-color-pink:#F55A8A;--e-global-color-green:#7CCB2E;--e-global-color-purple:#7B5BD6;--e-global-color-orange:#FF981A;--e-global-color-paper:#FAFBFD;--e-global-color-muted:#9AA7BD;--e-global-color-cardborder:#E6EDF5;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#2D3748;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-kit-7 a{color:#173A8A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.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;}}/* Start custom CSS *//* ===== STEPS TO ABILITY — GLOBAL RESPONSIVE LAYER ===== */

@media(max-width:1024px){
  h1, .elementor-heading-title{ line-height:1.2; }
  .e-con.e-flex{ flex-wrap:wrap; }
}

@media(max-width:767px){
  /* Stack horizontal page-content containers */
  main .e-con.e-flex{ flex-direction:column !important; }
  /* Percentage-width child columns go full width */
  main .e-con > .e-con{ width:100% !important; }
  /* Comfortable page side padding */
  main .e-con{ padding-left:18px !important; padding-right:18px !important; }
  main .e-con > .e-con{ padding-left:0 !important; padding-right:0 !important; }

  /* ANY CSS grid inside an HTML widget collapses to a single column on phones */
  main [style*="grid-template-columns"]{ grid-template-columns:1fr !important; }

  /* Cap oversized headings (covers inline clamp() and widget headings) */
  h1, .elementor-heading-title{ font-size:clamp(28px,8vw,34px) !important; line-height:1.2 !important; }
  h2.elementor-heading-title{ font-size:clamp(23px,6.4vw,28px) !important; line-height:1.25 !important; }
  h3.elementor-heading-title{ font-size:clamp(17px,5vw,20px) !important; }
  /* Inline H1 inside HTML widgets (hero two-tone headline) */
  main .elementor-widget-html h1{ font-size:clamp(28px,8vw,34px) !important; line-height:1.1 !important; }
  main .elementor-widget-html h2{ font-size:clamp(22px,6vw,27px) !important; }

  .elementor-widget-text-editor, .elementor-widget-text-editor p{ font-size:15.5px !important; }

  /* Buttons: easy tap targets, but not the inline link buttons inside cards */
  .elementor-widget-button .elementor-button{ width:100%; justify-content:center; }
}

/* ===== HEADER ===== */
@media(max-width:1024px){
  .elementor-location-header .e-con.e-flex{ flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; }
  .elementor-location-header .elementor-widget-button{ display:none !important; }
}

/* ===== FOOTER ===== */
@media(max-width:767px){
  .elementor-location-footer .e-con.e-flex{ flex-direction:column !important; }
  .elementor-location-footer .e-con > .e-con{ width:100% !important; }
  .elementor-location-footer [style*="grid-template-columns"]{ grid-template-columns:1fr !important; }
}

/* ===== MEGA MENU dropdown ===== */
@media(max-width:767px){
  .e-n-menu-content .e-con.e-flex{ flex-direction:column !important; }
  .e-n-menu-content .e-con > .e-con{ width:100% !important; }
}/* End custom CSS */