.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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;}.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);}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media (min-width:1025px) and (max-width:1199px), (min-width:1025px) and (max-width:1440px) and (pointer:coarse){.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;}}:root { --si-black:#161B21; --si-royal-blue:#141E55; --si-orange:#C3661A; --si-white:#FFFFFF; --si-light-grey:#E7E7E7; --si-dark-grey:#535353; --si-dark-grey-2:#3C3C3C; --si-text-grey:#A2A2A2; --si-nav-bg:#D3D3D3; --si-footer-text:#B3B3B3; --si-muted:#727272; --si-soft-text:#D0D0D0; --si-font-heading:Cormorant Garamond; --si-font-body:Manrope; --si-font-serif-mobile:"Source Serif 4"; --si-container:1140px; --si-section-gap:100px; }
/* Start custom CSS */:root { --si-black:#161B21; --si-royal-blue:#141E55; --si-orange:#C3661A; --si-white:#FFFFFF; --si-light-grey:#E7E7E7; --si-dark-grey:#535353; --si-dark-grey-2:#3C3C3C; --si-text-grey:#A2A2A2; --si-nav-bg:#D3D3D3; --si-footer-text:#B3B3B3; --si-muted:#727272; --si-soft-text:#D0D0D0; --si-font-heading:Cormorant Garamond; --si-font-body:Manrope; --si-font-serif-mobile:"Source Serif 4"; --si-container:1140px; --si-section-gap:100px; }

/* iOS / iPadOS Safari: stop automatic text inflation (happens when the tablet is rotated portrait <-> landscape) */
html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; }

/* MOBILE ONLY (<=767px): match Home / Global mobile type scale on all other pages.
   Excludes Home-India (page-id-30), Home-Global (page-id-124), header, footer and the shared CTA (#start-conversation). */
@media (max-width: 767px) {
  body:not(.page-id-30):not(.page-id-124) .elementor .si-h1:not(header *):not(footer *):not(#start-conversation *) { font-size: 36px !important; line-height: 42px !important; font-weight: 400 !important; }
  body:not(.page-id-30):not(.page-id-124) .elementor .si-h2:not(header *):not(footer *):not(#start-conversation *) { font-size: 30px !important; line-height: 36px !important; }
  body:not(.page-id-30):not(.page-id-124) .elementor .si-h3:not(header *):not(footer *):not(#start-conversation *),
  body:not(.page-id-30):not(.page-id-124) .elementor .si-h4:not(header *):not(footer *):not(#start-conversation *) { font-size: 20px !important; line-height: 28px !important; }
  body:not(.page-id-30):not(.page-id-124) .elementor .si-lead:not(header *):not(footer *):not(#start-conversation *) { font-size: 14px !important; line-height: 22px !important; }
  body:not(.page-id-30):not(.page-id-124) .elementor .si-body:not(header *):not(footer *):not(#start-conversation *),
  body:not(.page-id-30):not(.page-id-124) .elementor .si-body-sm:not(header *):not(footer *):not(#start-conversation *) { font-size: 14px !important; line-height: 19px !important; }
  body:not(.page-id-30):not(.page-id-124) .elementor .si-eyebrow:not(header *):not(footer *):not(#start-conversation *) { font-size: 12px !important; line-height: 18px !important; }
  body:not(.page-id-30):not(.page-id-124) .elementor .si-btn-text:not(header *):not(footer *):not(#start-conversation *) { font-size: 14px !important; line-height: 16px !important; }

  /* FAQ accordion question titles */
  .elementor .si-faq-q, .elementor .si-faq-q li { font-size: 16px !important; line-height: 24px !important; }

  /* Contact: WhatsApp button label may wrap on very small screens so it never overlaps the icon */
  .elementor [data-id="67791ed"] { white-space: normal !important; }
}

/* Event single page: Free / Online pills (all devices) */
.elementor-page-631 .sip-badges .sip-badge { font-size: 14px !important; line-height: 26px !important; height: 26px !important; }

/* si-cta-hug: Start a Conversation CTA pill hugs its content (was a fixed 235px -> empty strip right of the arrow). All devices. */
.elementor a:is([href$="/contact-us/"],[href*="#start-conversation"]):has(> p):has(> div:last-child > svg) { width: fit-content !important; max-width: 100% !important; }/* End custom CSS */