.elementor-kit-40{--e-global-color-primary:#202020;--e-global-color-secondary:#148980;--e-global-color-text:#294145;--e-global-color-accent:#148980;--e-global-color-044c953:#F3C677;--e-global-color-d5b13b8:#FBEED6;--e-global-color-babf110:#707070;--e-global-color-ed2726d:#FFFFFF;--e-global-color-4c99633:#F5F5F5;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Titillium Web";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Fraunces";--e-global-typography-accent-font-size:44px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;}.elementor-kit-40 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1520px;}.e-con{--container-max-width:1520px;}.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:1540px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1080px;}.e-con{--container-max-width:1080px;}}@media(max-width:1280px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:900px;}.e-con{--container-max-width:900px;}}@media(max-width:1024px){.elementor-kit-40{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:26px;--e-global-typography-accent-font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:710px;}.e-con{--container-max-width:710px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:420px;}.e-con{--container-max-width:420px;}}@media(max-width:479px){.elementor-kit-40{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:290px;}.e-con{--container-max-width:290px;}}
/* Start custom CSS *//* EWAH NEXUS typography fixes */
body{font-family:'Roboto',sans-serif;-webkit-font-smoothing:antialiased;}
html,body{overflow-x:hidden;}
img{max-width:100%;height:auto;}
h1,h2,h3,h4{overflow-wrap:break-word;}
.wp-block-column:empty{display:none;}
/* Hero heading and intro text */
.wdt-custom-slider-title h1,.wdt-custom-slider-title .wdt-heading-title{font-family:'Montserrat',sans-serif !important;font-size:clamp(1.75rem,3.6vw,3.25rem) !important;line-height:1.18 !important;font-weight:700 !important;letter-spacing:0 !important;}
.wdt-custom-slider-title p,.wdt-custom-slider-title .wdt-heading-content{font-size:clamp(1rem,1.4vw,1.15rem) !important;line-height:1.6 !important;}
/* Inner page title banner */
.main-title-section-wrapper h1,.breadcrumb-title h1,h1.entry-title{font-family:'Montserrat',sans-serif !important;font-size:clamp(1.75rem,3.6vw,2.75rem) !important;font-weight:600 !important;line-height:1.2 !important;}

/* ===== EWAH NEXUS header: solid background, no image or overlay (all pages) ===== */
.elementor-element-e62a544,
.elementor-element-e62a544 > .elementor-container,
.elementor-element-4d4e009,
.elementor-element-4d4e009 > .elementor-element-populated,
.elementor-element-1c803d2,
.elementor-element-511ebab,
.elementor-element-14db11d,
.elementor-element-9b6085d,
.elementor-element-9b6085d > .elementor-element-populated{background-image:none !important;}
.elementor-element-e62a544{background-color:#12303D !important;box-shadow:0 2px 14px rgba(0,0,0,.22);position:relative;z-index:60;}
.elementor-element-4d4e009 > .elementor-element-populated,.elementor-element-9b6085d > .elementor-element-populated,.elementor-element-1c803d2,.elementor-element-511ebab,.elementor-element-14db11d{background-color:transparent !important;}
.elementor-element-e62a544 .elementor-background-overlay,.elementor-element-e62a544 .elementor-background-slideshow,.elementor-element-e62a544 .elementor-background-video-container{display:none !important;}

/* ===== Header: professional layout ===== */
.elementor-element-e62a544 .elementor-widget:not(:last-child){margin-bottom:0 !important;}
.elementor-element-e62a544 .elementor-widget-wrap{padding:0 !important;}
/* The theme's grid icon and slide-out panel are retired; the real menu is used on every screen size */
body .elementor-element-e62a544 .elementor-element-51b3be7{display:none !important;}
/* Top bar: logo, contact details, social icons */
.elementor-element-1c803d2{padding:8px 32px 8px !important;margin:0 !important;}
.elementor-element-1c803d2 > .elementor-container{align-items:center !important;}
.elementor-element-a6fc8dc img{max-height:56px !important;width:auto !important;}
.elementor-element-e62a544 .elementor-icon-list-text{font-size:13px !important;line-height:1.3 !important;font-family:'Roboto',sans-serif !important;color:#E7EEF0 !important;}
.elementor-element-e62a544 .elementor-icon-list-icon i{font-size:16px !important;color:#F3C677 !important;}
.elementor-element-e62a544 .elementor-icon-list-icon svg{width:16px !important;height:16px !important;fill:#F3C677 !important;}
.elementor-element-f12d24c .elementor-social-icons-wrapper{display:flex !important;justify-content:flex-end !important;gap:10px !important;}
.elementor-element-f12d24c .elementor-social-icon{font-size:14px !important;width:30px !important;height:30px !important;background:transparent !important;border:1px solid rgba(255,255,255,.35) !important;border-radius:50% !important;}
.elementor-element-f12d24c .elementor-social-icon svg{width:14px !important;height:14px !important;}
.elementor-element-f12d24c .elementor-social-icon:hover{background:#F3C677 !important;border-color:#F3C677 !important;}
.elementor-element-f12d24c .elementor-social-icon:hover i,.elementor-element-f12d24c .elementor-social-icon:hover svg{color:#12303D !important;fill:#12303D !important;}
/* Divider between the two rows */
.elementor-element-511ebab{margin:0 !important;padding:0 32px !important;}
.elementor-element-ab42cba .elementor-divider{padding:0 !important;}
.elementor-element-ab42cba .elementor-divider-separator{border-top-color:rgba(255,255,255,.16) !important;}
/* Navigation row */
.elementor-element-14db11d{padding:4px 32px 10px !important;margin:0 !important;}
.elementor-element-f3c1bd5,.elementor-element-f3c1bd5 .elementor-widget-container{margin:0 !important;padding:0 !important;}
.elementor-element-f3c1bd5 li:empty,.elementor-element-f3c1bd5 li:has(> a:empty){display:none !important;}
.elementor-element-f3c1bd5 a{font-family:'Montserrat',sans-serif !important;font-size:13.5px !important;font-weight:600 !important;letter-spacing:.04em !important;text-transform:uppercase !important;white-space:nowrap !important;line-height:1.4 !important;color:#FFFFFF !important;transition:color .2s ease;}
.elementor-element-f3c1bd5 a:hover,.elementor-element-f3c1bd5 li.current-menu-item > a,.elementor-element-f3c1bd5 li.current-menu-ancestor > a{color:#F3C677 !important;}
/* Language link (last top-level item): small pill */
.elementor-element-f3c1bd5 ul:not(li ul) > li:last-child > a{border:1px solid rgba(255,255,255,.45) !important;border-radius:999px !important;padding:4px 14px !important;font-size:12px !important;}
.elementor-element-f3c1bd5 ul:not(li ul) > li:last-child > a:hover{background:#F3C677 !important;border-color:#F3C677 !important;color:#12303D !important;}
/* Give Now button */
.elementor-element-0f5da76 a{background:#F3C677 !important;color:#12303D !important;border-radius:999px !important;padding:10px 26px !important;font-size:13.5px !important;font-weight:700 !important;letter-spacing:.03em !important;white-space:nowrap !important;}
.elementor-element-0f5da76 a:hover{background:#FFFFFF !important;}

/* ===== DESKTOP (1025px and up) ===== */
@media (min-width:1025px){
.elementor-element-589abe7 > .elementor-container{flex-wrap:nowrap !important;align-items:center !important;}
.elementor-element-86f69a8{width:auto !important;flex:1 1 auto !important;min-width:0 !important;}
.elementor-element-f73e74c{width:auto !important;flex:0 0 auto !important;}
.elementor-element-f73e74c .elementor-widget-wrap{flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-end !important;gap:14px;}
.elementor-element-14db11d .elementor-element-f73e74c .elementor-widget-wrap{padding-right:27px !important;}
.elementor-element-f3c1bd5 ul:not(li ul){display:flex !important;flex-wrap:nowrap !important;gap:6px 40px !important;margin:0 !important;padding:0 !important;}
.elementor-element-f3c1bd5 ul:not(li ul) > li,.elementor-element-f3c1bd5 ul:not(li ul) > li > a{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;}
}
@media (min-width:1025px) and (max-width:1500px){
.elementor-element-f3c1bd5 ul:not(li ul){gap:6px 28px !important;}
}
@media (min-width:1025px) and (max-width:1366px){
.elementor-element-f3c1bd5 a{font-size:12.5px !important;letter-spacing:.02em !important;}
.elementor-element-f3c1bd5 ul:not(li ul){gap:6px 18px !important;}
.elementor-element-0f5da76 a{padding:9px 20px !important;}
}
@media (min-width:1025px) and (max-width:1250px){
.elementor-element-f3c1bd5 a{font-size:12px !important;letter-spacing:.01em !important;}
.elementor-element-f3c1bd5 ul:not(li ul){gap:6px 12px !important;}
.elementor-element-0f5da76 a{padding:8px 16px !important;font-size:12px !important;}
}
/* Language pill: takes no space in the menu row, anchored just left of the social icons in the top bar */
@media (min-width:1100px){
.elementor-element-f3c1bd5 ul:not(li ul) > li:last-child{width:0 !important;min-width:0 !important;flex:0 0 0 !important;margin-left:auto !important;margin-right:0 !important;overflow:visible !important;transform:translate(-157px,-70px) !important;position:relative;z-index:70;}
}
/* Dropdown panels and flyouts: desktop only (this header's sub lists have no sub-menu class) */
@media (min-width:1025px){
.elementor-element-f3c1bd5 li > ul,ul.sub-menu{min-width:340px !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;background:#ffffff !important;border-top:3px solid #F3C677 !important;box-shadow:0 12px 30px rgba(0,0,0,.2) !important;padding:6px 0 !important;z-index:999 !important;}
.elementor-element-f3c1bd5 li li > a,ul.sub-menu > li > a,.sub-menu li a{display:block !important;font-size:14px !important;line-height:1.35 !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important;padding:8px 20px !important;color:#12303D !important;white-space:normal !important;border:0 !important;border-radius:0 !important;background:transparent !important;margin:0 !important;}
.elementor-element-f3c1bd5 li li > a:hover,ul.sub-menu > li > a:hover,.sub-menu li a:hover{color:#148980 !important;background:#F2F7F6 !important;}
.elementor-element-f3c1bd5 li li{position:relative !important;}
.elementor-element-f3c1bd5 li li > ul{position:absolute !important;left:100% !important;top:-9px !important;display:none !important;min-width:350px !important;width:350px !important;margin:0 !important;}
.elementor-element-f3c1bd5 li li:hover > ul{display:block !important;}
}

/* ===== TABLET AND PHONE (1024px and below): one compact row, logo left, Give Now and hamburger right ===== */
@media (max-width:1024px){
body .elementor-element.elementor-element-e62a544,body .elementor-element.elementor-element-1c803d2,body .elementor-element.elementor-element-14db11d,body .elementor-element.elementor-element-589abe7{display:block !important;visibility:visible !important;opacity:1 !important;height:auto !important;}
body .elementor-element.elementor-element-4d4e009,body .elementor-element.elementor-element-9b6085d,body .elementor-element.elementor-element-f73e74c,body .elementor-element.elementor-element-86f69a8{display:flex !important;visibility:visible !important;opacity:1 !important;}
body .elementor-element.elementor-element-a6fc8dc,body .elementor-element.elementor-element-0f5da76,body .elementor-element.elementor-element-f3c1bd5{display:block !important;visibility:visible !important;opacity:1 !important;}
body .elementor-element-e62a544 .elementor-hidden-mobile,body .elementor-element-e62a544 .elementor-hidden-mobile_extra,body .elementor-element-e62a544 .elementor-hidden-tablet,body .elementor-element-e62a544 .elementor-hidden-tablet_extra{display:block !important;visibility:visible !important;}
body .elementor-element-e62a544 .elementor-element-51b3be7,body .elementor-element-e62a544 .elementor-element-b9a59d0,body .elementor-element-e62a544 .elementor-element-fc9ba81,body .elementor-element-e62a544 .elementor-element-1d47014,body .elementor-element-e62a544 .elementor-element-f12d24c,body .elementor-element-e62a544 .elementor-element-511ebab{display:none !important;}
.elementor-element-1c803d2 .elementor-column:has(.elementor-element-b9a59d0),.elementor-element-1c803d2 .elementor-column:has(.elementor-element-fc9ba81),.elementor-element-1c803d2 .elementor-column:has(.elementor-element-1d47014),.elementor-element-1c803d2 .elementor-column:has(.elementor-element-f12d24c){display:none !important;}
body .elementor-element-e62a544 .elementor-element-4d4e009 > .elementor-element-populated{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;column-gap:8px !important;padding:0 !important;}
.elementor-element-1c803d2{grid-column:1 !important;padding:8px 0 8px 16px !important;}
.elementor-element-14db11d{grid-column:2 !important;padding:0 16px 0 0 !important;}
.elementor-element-a6fc8dc img{height:44px !important;width:auto !important;max-width:none !important;max-height:44px !important;object-fit:contain !important;}
.elementor-element-a6fc8dc,.elementor-element-a6fc8dc .wdt-logo-container{width:auto !important;}
.elementor-element-14db11d,.elementor-element-14db11d .elementor-container,.elementor-element-14db11d .elementor-column,.elementor-element-14db11d .elementor-widget-wrap,.elementor-element-14db11d .elementor-widget,.elementor-element-14db11d .elementor-widget-container,.elementor-element-14db11d .elementor-inner-section,.elementor-element-f3c1bd5 div,.elementor-element-f3c1bd5 nav{position:static !important;}
.elementor-element-9b6085d{width:auto !important;}
.elementor-element-589abe7 > .elementor-container{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:flex-end !important;align-items:center !important;gap:10px;}
.elementor-element-f73e74c{order:1;width:auto !important;flex:0 0 auto !important;}
.elementor-element-86f69a8{order:2;width:auto !important;flex:0 0 auto !important;}
.elementor-element-f73e74c .elementor-widget-wrap{padding:0 !important;justify-content:flex-end !important;}
.elementor-element-0f5da76{width:auto !important;margin:0 !important;}
.elementor-element-0f5da76 a{padding:9px 18px !important;font-size:12.5px !important;}
.elementor-element-e62a544 .elementor-element-f3c1bd5 a[data-menu]{display:block !important;visibility:visible !important;opacity:1 !important;width:44px !important;height:44px !important;padding:0 !important;margin:0 !important;font-size:0 !important;line-height:0 !important;color:transparent !important;border:1px solid rgba(255,255,255,.5) !important;border-radius:10px !important;cursor:pointer;background:linear-gradient(#F3C677,#F3C677) center 14px / 20px 2px no-repeat,linear-gradient(#F3C677,#F3C677) center 21px / 20px 2px no-repeat,linear-gradient(#F3C677,#F3C677) center 28px / 20px 2px no-repeat !important;}
.elementor-element-e62a544 .elementor-element-f3c1bd5 a[data-menu] i,.elementor-element-e62a544 .elementor-element-f3c1bd5 a[data-menu]::before,.elementor-element-e62a544 .elementor-element-f3c1bd5 a[data-menu]::after{display:none !important;}
.elementor-element-f3c1bd5 ul:not(li ul){position:absolute !important;left:0 !important;right:0 !important;top:100% !important;width:100% !important;max-height:calc(100vh - 140px) !important;overflow-y:auto !important;background:#12303D !important;box-shadow:0 14px 30px rgba(0,0,0,.35) !important;margin:0 !important;padding:6px 0 10px !important;z-index:999 !important;}
.elementor-element-f3c1bd5 ul li a{display:block !important;padding:12px 16px !important;white-space:normal !important;}
.elementor-element-f3c1bd5 li > ul{position:static !important;width:100% !important;min-width:0 !important;max-height:none !important;box-shadow:none !important;border:0 !important;background:rgba(255,255,255,.06) !important;padding:0 0 0 14px !important;margin:0 !important;}
.elementor-element-f3c1bd5 li li > a{font-size:14px !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important;}
.elementor-element-f3c1bd5 ul:not(li ul) > li:last-child > a{display:inline-block !important;margin:8px 16px !important;padding:6px 16px !important;}
}
/* Phones: page content */
@media (max-width:767px){
div[style*="padding:96px 24px"],div[style*="padding:84px 24px"]{padding:52px 18px !important;}
div[style*="padding:56px 24px"]{padding:34px 18px !important;}
div[style*="padding:40px 24px"],div[style*="padding:32px 24px"]{padding:26px 16px !important;}
h2[style*="margin-top:56px"]{margin-top:34px !important;}
.wp-block-button__link{display:block !important;width:100% !important;max-width:340px;margin:8px auto !important;text-align:center !important;}
.wp-block-columns{gap:18px !important;}
}

/* ===== FOOTER: one shared template placed at the end of each page ===== */
.ewah-footer-wrap{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;margin-top:48px;clear:both;}
.ewah-footer-wrap .elementor-widget-text-editor{margin-bottom:0;}
/* Pages that carry the new footer do not also show the old theme footer */
body:has(.ewah-footer-wrap) [data-elementor-id="82"],body:has(.ewah-footer-wrap) footer:has([data-elementor-id="82"]){display:none !important;}/* End custom CSS */