.elementor-kit-8{--e-global-color-primary:#26558A;--e-global-color-secondary:#302F31;--e-global-color-text:#5F5E5A;--e-global-color-accent:#DE7860;--e-global-color-ggstuwp0:#F5F0E6;--e-global-color-giutqey1:#FFFFFF;--e-global-color-g4bl4j02:#EAC365;--e-global-color-gb48xj83:#085041;--e-global-color-gongi314:#0F6E56;--e-global-color-guk40hl5:#5DCAA5;--e-global-color-ggw5ho76:#B5D4F4;--e-global-color-gqz8v0a7:#85B7EB;--e-global-color-goml9958:#CCD6DF;--e-global-color-ghicqd19:#412402;--e-global-color-gbersw810:#633806;--e-global-color-gf9fbmx11:#4A1B0C;--e-global-color-g06dt2e12:#712B13;--e-global-color-gyinv5z13:#E4DAC8;--e-global-color-g98y1ri14:#E0D9C6;--e-global-color-gy8gtwq15:#B4B2A9;--e-global-color-g9bdjm316:#7A7A7A;--e-global-color-gwqxq5617:rgba(38, 85, 138, 0.2);--e-global-color-gpvxrnl18:rgba(38, 85, 138, 0.7);--e-global-color-g527nkr19:rgba(255, 255, 255, 0.7);--e-global-color-gkcl15c20:rgba(48, 47, 49, 0.8);--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:500;--e-global-typography-fpa3n4q0-font-family:"Nunito";--e-global-typography-fpa3n4q0-font-size:64px;--e-global-typography-fpa3n4q0-font-weight:700;--e-global-typography-fpa3n4q0-text-transform:none;--e-global-typography-fpa3n4q0-line-height:1.06em;--e-global-typography-fpa3n4q0-letter-spacing:-1.28px;--e-global-typography-fabvann1-font-family:"Nunito";--e-global-typography-fabvann1-font-size:48px;--e-global-typography-fabvann1-font-weight:800;--e-global-typography-fabvann1-text-transform:none;--e-global-typography-fabvann1-line-height:1.25em;--e-global-typography-fabvann1-letter-spacing:-1.2px;--e-global-typography-fmxy29m2-font-family:"Nunito";--e-global-typography-fmxy29m2-font-size:44px;--e-global-typography-fmxy29m2-font-weight:900;--e-global-typography-fmxy29m2-text-transform:none;--e-global-typography-fmxy29m2-line-height:1.2em;--e-global-typography-fmxy29m2-letter-spacing:0px;--e-global-typography-frdas4l3-font-family:"Nunito";--e-global-typography-frdas4l3-font-size:40px;--e-global-typography-frdas4l3-font-weight:900;--e-global-typography-frdas4l3-text-transform:none;--e-global-typography-frdas4l3-line-height:1.2em;--e-global-typography-frdas4l3-letter-spacing:0px;--e-global-typography-fwar4bi4-font-family:"Nunito";--e-global-typography-fwar4bi4-font-size:36px;--e-global-typography-fwar4bi4-font-weight:800;--e-global-typography-fwar4bi4-text-transform:none;--e-global-typography-fwar4bi4-line-height:1.2em;--e-global-typography-fwar4bi4-letter-spacing:0px;--e-global-typography-f12n5c45-font-family:"Nunito";--e-global-typography-f12n5c45-font-size:32px;--e-global-typography-f12n5c45-font-weight:900;--e-global-typography-f12n5c45-text-transform:none;--e-global-typography-f12n5c45-line-height:1.2em;--e-global-typography-f12n5c45-letter-spacing:0px;--e-global-typography-fszvtp16-font-family:"Nunito";--e-global-typography-fszvtp16-font-size:30px;--e-global-typography-fszvtp16-font-weight:700;--e-global-typography-fszvtp16-text-transform:none;--e-global-typography-fszvtp16-line-height:1.2em;--e-global-typography-fszvtp16-letter-spacing:0px;--e-global-typography-f1335yf7-font-family:"Nunito";--e-global-typography-f1335yf7-font-size:24px;--e-global-typography-f1335yf7-font-weight:800;--e-global-typography-f1335yf7-text-transform:none;--e-global-typography-f1335yf7-line-height:1.33em;--e-global-typography-f1335yf7-letter-spacing:0px;--e-global-typography-f241htm8-font-family:"Nunito";--e-global-typography-f241htm8-font-size:18px;--e-global-typography-f241htm8-font-weight:700;--e-global-typography-f241htm8-text-transform:none;--e-global-typography-f241htm8-line-height:1.2em;--e-global-typography-f241htm8-letter-spacing:0px;--e-global-typography-fow2kps9-font-family:"Nunito";--e-global-typography-fow2kps9-font-size:16px;--e-global-typography-fow2kps9-font-weight:900;--e-global-typography-fow2kps9-text-transform:none;--e-global-typography-fow2kps9-line-height:1.3em;--e-global-typography-fow2kps9-letter-spacing:0px;--e-global-typography-faajmo710-font-family:"Nunito";--e-global-typography-faajmo710-font-size:14px;--e-global-typography-faajmo710-font-weight:700;--e-global-typography-faajmo710-text-transform:none;--e-global-typography-faajmo710-line-height:1.4em;--e-global-typography-faajmo710-letter-spacing:0px;--e-global-typography-f2tqvq711-font-family:"Nunito";--e-global-typography-f2tqvq711-font-size:56px;--e-global-typography-f2tqvq711-font-weight:900;--e-global-typography-f2tqvq711-text-transform:none;--e-global-typography-f2tqvq711-line-height:1em;--e-global-typography-f2tqvq711-letter-spacing:10px;--e-global-typography-fpnkqqx12-font-family:"Nunito";--e-global-typography-fpnkqqx12-font-size:34px;--e-global-typography-fpnkqqx12-font-weight:900;--e-global-typography-fpnkqqx12-text-transform:none;--e-global-typography-fpnkqqx12-line-height:1.5em;--e-global-typography-fpnkqqx12-letter-spacing:0px;--e-global-typography-fn2ya4g13-font-family:"Nunito";--e-global-typography-fn2ya4g13-font-size:13px;--e-global-typography-fn2ya4g13-font-weight:700;--e-global-typography-fn2ya4g13-text-transform:uppercase;--e-global-typography-fn2ya4g13-line-height:1em;--e-global-typography-fn2ya4g13-letter-spacing:2px;--e-global-typography-fqrs1b514-font-family:"Nunito";--e-global-typography-fqrs1b514-font-size:11px;--e-global-typography-fqrs1b514-font-weight:700;--e-global-typography-fqrs1b514-text-transform:uppercase;--e-global-typography-fqrs1b514-line-height:1em;--e-global-typography-fqrs1b514-letter-spacing:1.32px;--e-global-typography-fmanr2015-font-family:"Nunito";--e-global-typography-fmanr2015-font-size:18px;--e-global-typography-fmanr2015-font-weight:400;--e-global-typography-fmanr2015-text-transform:none;--e-global-typography-fmanr2015-line-height:1.6em;--e-global-typography-fmanr2015-letter-spacing:0px;--e-global-typography-fz8c6qv16-font-family:"Nunito";--e-global-typography-fz8c6qv16-font-size:16px;--e-global-typography-fz8c6qv16-font-weight:400;--e-global-typography-fz8c6qv16-text-transform:none;--e-global-typography-fz8c6qv16-line-height:1.7em;--e-global-typography-fz8c6qv16-letter-spacing:0px;--e-global-typography-fe9b0ck17-font-family:"Nunito";--e-global-typography-fe9b0ck17-font-size:15px;--e-global-typography-fe9b0ck17-font-weight:400;--e-global-typography-fe9b0ck17-text-transform:none;--e-global-typography-fe9b0ck17-line-height:1.6em;--e-global-typography-fe9b0ck17-letter-spacing:0px;--e-global-typography-fcelspr18-font-family:"Nunito";--e-global-typography-fcelspr18-font-size:14px;--e-global-typography-fcelspr18-font-weight:400;--e-global-typography-fcelspr18-text-transform:none;--e-global-typography-fcelspr18-line-height:1.6em;--e-global-typography-fcelspr18-letter-spacing:0px;--e-global-typography-frotz3h19-font-family:"Nunito";--e-global-typography-frotz3h19-font-size:13px;--e-global-typography-frotz3h19-font-weight:400;--e-global-typography-frotz3h19-text-transform:none;--e-global-typography-frotz3h19-line-height:1.4em;--e-global-typography-frotz3h19-letter-spacing:0px;--e-global-typography-fx82ygq20-font-family:"Nunito";--e-global-typography-fx82ygq20-font-size:16px;--e-global-typography-fx82ygq20-font-weight:700;--e-global-typography-fx82ygq20-text-transform:none;--e-global-typography-fx82ygq20-line-height:1em;--e-global-typography-fx82ygq20-letter-spacing:0px;--e-global-typography-f5th5ri21-font-family:"Nunito";--e-global-typography-f5th5ri21-font-size:14px;--e-global-typography-f5th5ri21-font-weight:700;--e-global-typography-f5th5ri21-text-transform:none;--e-global-typography-f5th5ri21-line-height:1em;--e-global-typography-f5th5ri21-letter-spacing:0px;--e-global-typography-fyo5kiq22-font-family:"Nunito";--e-global-typography-fyo5kiq22-font-size:13px;--e-global-typography-fyo5kiq22-font-weight:700;--e-global-typography-fyo5kiq22-text-transform:none;--e-global-typography-fyo5kiq22-line-height:1em;--e-global-typography-fyo5kiq22-letter-spacing:0px;--e-global-typography-fmwy24123-font-family:"Nunito";--e-global-typography-fmwy24123-font-size:14px;--e-global-typography-fmwy24123-font-weight:900;--e-global-typography-fmwy24123-text-transform:none;--e-global-typography-fmwy24123-line-height:1em;--e-global-typography-fmwy24123-letter-spacing:1.5px;--e-global-typography-fn9ls1k24-font-family:"Nunito";--e-global-typography-fn9ls1k24-font-size:14px;--e-global-typography-fn9ls1k24-font-weight:600;--e-global-typography-fn9ls1k24-text-transform:none;--e-global-typography-fn9ls1k24-line-height:1.55em;--e-global-typography-fn9ls1k24-letter-spacing:0px;--e-global-typography-fwv070t25-font-family:"Caveat";--e-global-typography-fwv070t25-font-size:20px;--e-global-typography-fwv070t25-font-weight:400;--e-global-typography-fwv070t25-text-transform:none;--e-global-typography-fwv070t25-line-height:1.25em;--e-global-typography-fwv070t25-letter-spacing:0px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@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-kit-8{--e-global-typography-fpa3n4q0-font-size:40px;--e-global-typography-fpa3n4q0-line-height:1.12em;--e-global-typography-fabvann1-font-size:28px;--e-global-typography-fabvann1-line-height:1.2em;--e-global-typography-fmxy29m2-font-size:28px;--e-global-typography-fmxy29m2-line-height:1.2em;--e-global-typography-frdas4l3-font-size:28px;--e-global-typography-frdas4l3-line-height:1.2em;--e-global-typography-fwar4bi4-font-size:28px;--e-global-typography-fwar4bi4-line-height:1.2em;--e-global-typography-f12n5c45-font-size:22px;--e-global-typography-f12n5c45-line-height:1.25em;--e-global-typography-fszvtp16-font-size:22px;--e-global-typography-fszvtp16-line-height:1.25em;--e-global-typography-f1335yf7-font-size:22px;--e-global-typography-f1335yf7-line-height:1.25em;--e-global-typography-f2tqvq711-font-size:36px;--e-global-typography-f2tqvq711-line-height:1em;--e-global-typography-fpnkqqx12-font-size:24px;--e-global-typography-fpnkqqx12-line-height:1.3em;--e-global-typography-fmanr2015-font-size:16px;--e-global-typography-fmanr2015-line-height:1.6em;--e-global-typography-fz8c6qv16-font-size:16px;--e-global-typography-fz8c6qv16-line-height:1.6em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===========================================================
   MOBILE RESPONSIVE FIXES  (phones, max-width 767px)
   =========================================================== */
@media (max-width: 767px) {

  /* 1. Kill horizontal scrolling */
  html, body { overflow-x: hidden !important; }
  .e-con, .e-con-inner, .elementor-widget-container { max-width: 100%; }
  img, svg, video { max-width: 100%; height: auto; }

  /* 2. Pinned / floating cards drop into normal flow */
  .elementor-element-hitae2r,
  .elementor-element-11yr14t,
  .elementor-element-bl6v0lf,
  .elementor-element-bx8xpbp,
  .elementor-element-5glzev4,
  .elementor-element-j2h0imq,
  .elementor-element-fksmgbo {
    position: static !important;
    transform: none !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
  }

  /* 3. Decorative art that cannot fit a phone screen */
  .elementor-element-4hijqtf,
  .elementor-element-vlwgqlx,
  .elementor-element-dxw9yc5 { display: none !important; }
  .elementor-absolute { max-width: 100% !important; }

  /* 4. Header navigation: 2-up grid with thumb-sized targets */
  .elementor-element-l81dciv {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100% !important;
  }
  .elementor-element-l81dciv > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element-l81dciv .elementor-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
  }
  .elementor-element-i058040 { grid-column: 1 / -1; }

  /* 5. Hero eyebrow badge fits inside its pill */
  .elementor-element-ixonelf { padding: 10px 14px !important; }
  .elementor-element-lx66fyn .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 0.8px !important;
    line-height: 1.4 !important;
  }

  /* 6. Mobile type scale */
  h1, .elementor-widget-heading h1.elementor-heading-title { font-size: 40px !important; line-height: 1.12 !important; }
  h2, .elementor-widget-heading h2.elementor-heading-title { font-size: 28px !important; line-height: 1.2 !important; }
  h3, .elementor-widget-heading h3.elementor-heading-title { font-size: 22px !important; line-height: 1.25 !important; }
  p { font-size: 16px; line-height: 1.6; }

  /* 7. Tighter vertical rhythm between sections */
 /* section spacing on phones is handled globally in Customizer > Additional CSS */

  /* 8. Comfortable tap targets on every button */
  .elementor-widget-button .elementor-button {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
  }
}


@media(max-width: 640px){
    .elementor-322 .elementor-widget-image, .elementor-412  .elementor-widget-image{
        margin-bottom: 70px !important;
    }
     body.parent-pageid-91  #content .elementor-widget-image{
         margin-bottom: 100px !important;
     }
}/* End custom CSS */