.elementor-4722 .elementor-element.elementor-element-6e092c68:not(.elementor-motion-effects-element-type-background), .elementor-4722 .elementor-element.elementor-element-6e092c68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maranathadelaware.org/wp-content/uploads/2025/06/DSC04012-scaled-1-2048x1366.jpg");background-position:-74px -422px;background-repeat:no-repeat;background-size:auto;}.elementor-4722 .elementor-element.elementor-element-6e092c68 > .elementor-container{max-width:1600px;min-height:690px;}.elementor-4722 .elementor-element.elementor-element-6e092c68{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-4722 .elementor-element.elementor-element-6e092c68 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4722 .elementor-element.elementor-element-6e092c68.elementor-section{padding:0px 0px 0px 0px;}.elementor-4722 .elementor-element.elementor-element-47af8b0d{margin-top:0px;margin-bottom:0px;}.elementor-4722 .elementor-element.elementor-element-47af8b0d.elementor-section{padding:0px 0px 0px 0px;}.elementor-4722 .elementor-element.elementor-element-6f9e7b8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4722 .elementor-element.elementor-element-6f9e7b8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-90d86cb );}.elementor-4722 .elementor-element.elementor-element-6f9e7b8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4722 .elementor-element.elementor-element-6f9e7b8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4722 .elementor-element.elementor-element-6f9e7b8 > .elementor-element-populated.elementor-element-populated.elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-menu-toggle{margin:0 auto;}.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-nav-menu .elementor-item{font-weight:700;}.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-nav-menu--main .elementor-item.elementor-item{color:#FFFFFF;}.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-nav-menu--main .elementor-item:focus{color:#BEBEBE;fill:#BEBEBE;}.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#BEBEBE;}.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#FFFFFF;}.elementor-4722 .elementor-element.elementor-element-3d292717 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-4722 .elementor-element.elementor-element-3d292717 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#FFFFFF;}.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-nav-menu--dropdown a:hover,
					.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-4722 .elementor-element.elementor-element-3d292717 .elementor-menu-toggle:hover{color:#BEBEBE;}.elementor-4722 .elementor-element.elementor-element-3d292717 div.elementor-menu-toggle:hover{color:#BEBEBE;}.elementor-4722 .elementor-element.elementor-element-3d292717 div.elementor-menu-toggle:hover svg{fill:#BEBEBE;}.elementor-4722 .elementor-element.elementor-element-44fa744:not(.elementor-motion-effects-element-type-background), .elementor-4722 .elementor-element.elementor-element-44fa744 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maranathadelaware.org/wp-content/uploads/2025/06/MKids-Bg-scaled.png");background-size:100% auto;}.elementor-4722 .elementor-element.elementor-element-44fa744 > .elementor-container{max-width:1600px;min-height:0px;}.elementor-4722 .elementor-element.elementor-element-44fa744{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-4722 .elementor-element.elementor-element-44fa744 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4722 .elementor-element.elementor-element-44fa744.elementor-section{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-4722 .elementor-element.elementor-element-fb51249.elementor-column .elementor-widget-wrap{align-items:space-around;}.elementor-4722 .elementor-element.elementor-element-fb51249.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-around;align-items:space-around;}.elementor-4722 .elementor-element.elementor-element-fb51249.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4722 .elementor-element.elementor-element-fb51249 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4722 .elementor-element.elementor-element-fb51249 > .elementor-element-populated.elementor-element-populated.elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4722 .elementor-element.elementor-element-91f7e16{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4722 .elementor-element.elementor-element-91f7e16 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4722 .elementor-element.elementor-element-c214a65 > .elementor-container{max-width:1600px;min-height:0px;}.elementor-4722 .elementor-element.elementor-element-c214a65{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-4722 .elementor-element.elementor-element-c214a65 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4722 .elementor-element.elementor-element-c214a65.elementor-section{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-4722 .elementor-element.elementor-element-aa02ad9.elementor-column .elementor-widget-wrap{align-items:space-around;}.elementor-4722 .elementor-element.elementor-element-aa02ad9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-around;align-items:space-around;}.elementor-4722 .elementor-element.elementor-element-aa02ad9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4722 .elementor-element.elementor-element-aa02ad9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4722 .elementor-element.elementor-element-aa02ad9 > .elementor-element-populated.elementor-element-populated.elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4722 .elementor-element.elementor-element-e306af1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4722 .elementor-element.elementor-element-e306af1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4722 .elementor-element.elementor-element-016ccc0 > .elementor-container{max-width:1600px;min-height:0px;}.elementor-4722 .elementor-element.elementor-element-016ccc0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-4722 .elementor-element.elementor-element-016ccc0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4722 .elementor-element.elementor-element-016ccc0.elementor-section{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-4722 .elementor-element.elementor-element-e0b696e.elementor-column .elementor-widget-wrap{align-items:space-around;}.elementor-4722 .elementor-element.elementor-element-e0b696e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-around;align-items:space-around;}.elementor-4722 .elementor-element.elementor-element-e0b696e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4722 .elementor-element.elementor-element-e0b696e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4722 .elementor-element.elementor-element-e0b696e > .elementor-element-populated.elementor-element-populated.elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4722 .elementor-element.elementor-element-f169462{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4722 .elementor-element.elementor-element-f169462 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4722 .elementor-element.elementor-element-341db9b > .elementor-widget-container{border-style:solid;border-width:14px 14px 14px 14px;border-color:#FFFFFF;border-radius:36px 36px 36px 36px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.47);}.elementor-4722 .elementor-element.elementor-element-341db9b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-4722 .elementor-element.elementor-element-f4c7a13{margin-top:-124px;margin-bottom:0px;}.elementor-4722 .elementor-element.elementor-element-36c0db3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4722 .elementor-element.elementor-element-36c0db3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4722 .elementor-element.elementor-element-36c0db3 > .elementor-element-populated{border-style:solid;border-width:12px 12px 12px 12px;border-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4722 .elementor-element.elementor-element-36c0db3 > .elementor-element-populated, .elementor-4722 .elementor-element.elementor-element-36c0db3 > .elementor-element-populated > .elementor-background-overlay, .elementor-4722 .elementor-element.elementor-element-36c0db3 > .elementor-background-slideshow{border-radius:24px 24px 24px 24px;}.elementor-4722 .elementor-element.elementor-element-36c0db3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4722 .elementor-element.elementor-element-4ea8aee{text-align:center;}.elementor-4722 .elementor-element.elementor-element-4ea8aee.elementor-widget-heading .elementor-heading-title, .elementor-4722 .elementor-element.elementor-element-4ea8aee.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:#05AEB9;}.elementor-4722 .elementor-element.elementor-element-67cc99c .gallery-item{padding:0 15px 15px 0;}.elementor-4722 .elementor-element.elementor-element-67cc99c .gallery{margin:0 -15px -15px 0;}.elementor-4722 .elementor-element.elementor-element-67cc99c .gallery-item img{border-radius:21px 21px 21px 21px;}.elementor-4722 .elementor-element.elementor-element-67cc99c .gallery-item .gallery-caption{text-align:center;}.elementor-4722 .elementor-element.elementor-element-9d0a2ba > .elementor-container{min-height:0px;}.elementor-4722 .elementor-element.elementor-element-9d0a2ba, .elementor-4722 .elementor-element.elementor-element-9d0a2ba > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4722 .elementor-element.elementor-element-9d0a2ba{margin-top:-124px;margin-bottom:0px;}.elementor-4722 .elementor-element.elementor-element-6547409:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4722 .elementor-element.elementor-element-6547409 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4722 .elementor-element.elementor-element-6547409 > .elementor-element-populated{border-style:solid;border-width:12px 12px 12px 12px;border-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4722 .elementor-element.elementor-element-6547409 > .elementor-element-populated, .elementor-4722 .elementor-element.elementor-element-6547409 > .elementor-element-populated > .elementor-background-overlay, .elementor-4722 .elementor-element.elementor-element-6547409 > .elementor-background-slideshow{border-radius:24px 24px 24px 24px;}.elementor-4722 .elementor-element.elementor-element-6547409 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4722 .elementor-element.elementor-element-d8b4807 > .elementor-container{min-height:0px;}.elementor-4722 .elementor-element.elementor-element-d8b4807, .elementor-4722 .elementor-element.elementor-element-d8b4807 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4722 .elementor-element.elementor-element-a3e24a7{width:initial;max-width:initial;text-align:left;}.elementor-4722 .elementor-element.elementor-element-a3e24a7.elementor-widget-heading .elementor-heading-title, .elementor-4722 .elementor-element.elementor-element-a3e24a7.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:#05AEB9;}.elementor-4722 .elementor-element.elementor-element-8b97070{width:initial;max-width:initial;text-align:left;}.elementor-4722 .elementor-element.elementor-element-8b97070 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4722 .elementor-element.elementor-element-8b97070.elementor-widget-heading .elementor-heading-title, .elementor-4722 .elementor-element.elementor-element-8b97070.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:#000000;}.elementor-4722 .elementor-element.elementor-element-d0e15a7{font-family:"Verdana", Sans-serif;font-size:16px;}.elementor-4722 .elementor-element.elementor-element-9bfadae .elementor-icon-list-icon i{color:#05AEB9;transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-9bfadae .elementor-icon-list-icon svg{fill:#05AEB9;transition:fill 0.3s;}.elementor-4722 .elementor-element.elementor-element-9bfadae{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-4722 .elementor-element.elementor-element-9bfadae .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4722 .elementor-element.elementor-element-9bfadae .elementor-icon-list-item > a{font-family:"Verdana", Sans-serif;font-size:20px;}.elementor-4722 .elementor-element.elementor-element-9bfadae .elementor-icon-list-text{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-bdb5571 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4722 .elementor-element.elementor-element-bdb5571 > .elementor-container{max-width:807px;min-height:0px;}.elementor-4722 .elementor-element.elementor-element-bdb5571{margin-top:-107px;margin-bottom:0px;}.elementor-4722 .elementor-element.elementor-element-3f88287:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4722 .elementor-element.elementor-element-3f88287 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4722 .elementor-element.elementor-element-3f88287 > .elementor-element-populated{border-style:solid;border-width:12px 12px 12px 12px;border-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4722 .elementor-element.elementor-element-3f88287 > .elementor-element-populated, .elementor-4722 .elementor-element.elementor-element-3f88287 > .elementor-element-populated > .elementor-background-overlay, .elementor-4722 .elementor-element.elementor-element-3f88287 > .elementor-background-slideshow{border-radius:24px 24px 24px 24px;}.elementor-4722 .elementor-element.elementor-element-3f88287 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4722 .elementor-element.elementor-element-8f3b281 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4722 .elementor-element.elementor-element-8f3b281{margin-top:0px;margin-bottom:0px;}.elementor-4722 .elementor-element.elementor-element-2ad658d{width:100%;max-width:100%;text-align:center;}.elementor-4722 .elementor-element.elementor-element-2ad658d.elementor-widget-heading .elementor-heading-title, .elementor-4722 .elementor-element.elementor-element-2ad658d.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:#05AEB9;}.elementor-4722 .elementor-element.elementor-element-26ce880 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4722 .elementor-element.elementor-element-71cdd86{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4722 .elementor-element.elementor-element-71cdd86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-71cdd86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-71cdd86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-71cdd86 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-4722 .elementor-element.elementor-element-71cdd86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-4722 .elementor-element.elementor-element-71cdd86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-4722 .elementor-element.elementor-element-71cdd86 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-71cdd86 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4722 .elementor-element.elementor-element-71cdd86 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4722 .elementor-element.elementor-element-71cdd86 .elementor-icon-list-item > a{font-size:18px;}.elementor-4722 .elementor-element.elementor-element-71cdd86 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-4d124e5{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4722 .elementor-element.elementor-element-4d124e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-4d124e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-4d124e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-4d124e5 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-4722 .elementor-element.elementor-element-4d124e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-4722 .elementor-element.elementor-element-4d124e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-4722 .elementor-element.elementor-element-4d124e5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-4d124e5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4722 .elementor-element.elementor-element-4d124e5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4722 .elementor-element.elementor-element-4d124e5 .elementor-icon-list-item > a{font-size:18px;}.elementor-4722 .elementor-element.elementor-element-4d124e5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-2a213e6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4722 .elementor-element.elementor-element-2a213e6 .elementor-divider-separator{width:62%;margin:0 auto;margin-center:0;}.elementor-4722 .elementor-element.elementor-element-2a213e6 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4722 .elementor-element.elementor-element-bca8d0e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4722 .elementor-element.elementor-element-9c9baf0{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4722 .elementor-element.elementor-element-9c9baf0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-9c9baf0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-9c9baf0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-9c9baf0 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-4722 .elementor-element.elementor-element-9c9baf0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-4722 .elementor-element.elementor-element-9c9baf0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-4722 .elementor-element.elementor-element-9c9baf0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-9c9baf0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4722 .elementor-element.elementor-element-9c9baf0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4722 .elementor-element.elementor-element-9c9baf0 .elementor-icon-list-item > a{font-size:18px;}.elementor-4722 .elementor-element.elementor-element-9c9baf0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-77d4f89{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4722 .elementor-element.elementor-element-77d4f89 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-77d4f89 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-77d4f89 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-77d4f89 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-4722 .elementor-element.elementor-element-77d4f89 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-4722 .elementor-element.elementor-element-77d4f89 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-4722 .elementor-element.elementor-element-77d4f89 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-77d4f89 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4722 .elementor-element.elementor-element-77d4f89 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4722 .elementor-element.elementor-element-77d4f89 .elementor-icon-list-item > a{font-size:18px;}.elementor-4722 .elementor-element.elementor-element-77d4f89 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-3ce73d2{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4722 .elementor-element.elementor-element-3ce73d2 .elementor-divider-separator{width:62%;margin:0 auto;margin-center:0;}.elementor-4722 .elementor-element.elementor-element-3ce73d2 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4722 .elementor-element.elementor-element-31549d6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4722 .elementor-element.elementor-element-6044c2b{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4722 .elementor-element.elementor-element-6044c2b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-6044c2b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-6044c2b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-6044c2b .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-4722 .elementor-element.elementor-element-6044c2b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-4722 .elementor-element.elementor-element-6044c2b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-4722 .elementor-element.elementor-element-6044c2b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-6044c2b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4722 .elementor-element.elementor-element-6044c2b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4722 .elementor-element.elementor-element-6044c2b .elementor-icon-list-item > a{font-size:18px;}.elementor-4722 .elementor-element.elementor-element-6044c2b .elementor-icon-list-text{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-cb66502{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4722 .elementor-element.elementor-element-cb66502 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-cb66502 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-cb66502 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-cb66502 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-4722 .elementor-element.elementor-element-cb66502 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-4722 .elementor-element.elementor-element-cb66502 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-4722 .elementor-element.elementor-element-cb66502 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-cb66502 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4722 .elementor-element.elementor-element-cb66502 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4722 .elementor-element.elementor-element-cb66502 .elementor-icon-list-item > a{font-size:18px;}.elementor-4722 .elementor-element.elementor-element-cb66502 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-72b9f2d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4722 .elementor-element.elementor-element-72b9f2d .elementor-divider-separator{width:62%;margin:0 auto;margin-center:0;}.elementor-4722 .elementor-element.elementor-element-72b9f2d .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4722 .elementor-element.elementor-element-2b1ef06 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4722 .elementor-element.elementor-element-3fcb209{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4722 .elementor-element.elementor-element-3fcb209 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-3fcb209 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-3fcb209 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-3fcb209 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-4722 .elementor-element.elementor-element-3fcb209 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-4722 .elementor-element.elementor-element-3fcb209 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-4722 .elementor-element.elementor-element-3fcb209 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-3fcb209 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4722 .elementor-element.elementor-element-3fcb209 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4722 .elementor-element.elementor-element-3fcb209 .elementor-icon-list-item > a{font-size:18px;}.elementor-4722 .elementor-element.elementor-element-3fcb209 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-f0e3d32{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4722 .elementor-element.elementor-element-f0e3d32 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-f0e3d32 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-f0e3d32 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-f0e3d32 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-4722 .elementor-element.elementor-element-f0e3d32 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-4722 .elementor-element.elementor-element-f0e3d32 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-4722 .elementor-element.elementor-element-f0e3d32 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-f0e3d32 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4722 .elementor-element.elementor-element-f0e3d32 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4722 .elementor-element.elementor-element-f0e3d32 .elementor-icon-list-item > a{font-size:18px;}.elementor-4722 .elementor-element.elementor-element-f0e3d32 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-90778d0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4722 .elementor-element.elementor-element-90778d0 .elementor-divider-separator{width:62%;margin:0 auto;margin-center:0;}.elementor-4722 .elementor-element.elementor-element-90778d0 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4722 .elementor-element.elementor-element-95c31b2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4722 .elementor-element.elementor-element-53fe12c{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4722 .elementor-element.elementor-element-53fe12c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-53fe12c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-53fe12c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-53fe12c .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-4722 .elementor-element.elementor-element-53fe12c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-4722 .elementor-element.elementor-element-53fe12c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-4722 .elementor-element.elementor-element-53fe12c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-53fe12c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4722 .elementor-element.elementor-element-53fe12c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4722 .elementor-element.elementor-element-53fe12c .elementor-icon-list-item > a{font-size:18px;}.elementor-4722 .elementor-element.elementor-element-53fe12c .elementor-icon-list-text{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-ed5b7c3{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4722 .elementor-element.elementor-element-ed5b7c3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-ed5b7c3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-ed5b7c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-4722 .elementor-element.elementor-element-ed5b7c3 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-4722 .elementor-element.elementor-element-ed5b7c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-4722 .elementor-element.elementor-element-ed5b7c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-4722 .elementor-element.elementor-element-ed5b7c3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-ed5b7c3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4722 .elementor-element.elementor-element-ed5b7c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4722 .elementor-element.elementor-element-ed5b7c3 .elementor-icon-list-item > a{font-size:18px;}.elementor-4722 .elementor-element.elementor-element-ed5b7c3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4722 .elementor-element.elementor-element-78dab33 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-4722 .elementor-element.elementor-element-78dab33{text-align:center;color:#777777;}.elementor-4722 .elementor-element.elementor-element-3f20a94 > .elementor-container{max-width:807px;min-height:50px;}.elementor-4722 .elementor-element.elementor-element-3f20a94{margin-top:-112px;margin-bottom:0px;}.elementor-4722 .elementor-element.elementor-element-6ce5dd9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4722 .elementor-element.elementor-element-6ce5dd9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4722 .elementor-element.elementor-element-6ce5dd9 > .elementor-element-populated{border-style:solid;border-width:12px 12px 12px 12px;border-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4722 .elementor-element.elementor-element-6ce5dd9 > .elementor-element-populated, .elementor-4722 .elementor-element.elementor-element-6ce5dd9 > .elementor-element-populated > .elementor-background-overlay, .elementor-4722 .elementor-element.elementor-element-6ce5dd9 > .elementor-background-slideshow{border-radius:24px 24px 24px 24px;}.elementor-4722 .elementor-element.elementor-element-6ce5dd9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4722 .elementor-element.elementor-element-771ebce > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4722 .elementor-element.elementor-element-43dae89 > .elementor-container{max-width:807px;min-height:50px;}.elementor-4722 .elementor-element.elementor-element-43dae89{margin-top:-112px;margin-bottom:0px;}.elementor-4722 .elementor-element.elementor-element-5985bde:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4722 .elementor-element.elementor-element-5985bde > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4722 .elementor-element.elementor-element-5985bde > .elementor-element-populated{border-style:solid;border-width:12px 12px 12px 12px;border-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4722 .elementor-element.elementor-element-5985bde > .elementor-element-populated, .elementor-4722 .elementor-element.elementor-element-5985bde > .elementor-element-populated > .elementor-background-overlay, .elementor-4722 .elementor-element.elementor-element-5985bde > .elementor-background-slideshow{border-radius:24px 24px 24px 24px;}.elementor-4722 .elementor-element.elementor-element-5985bde > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4722 .elementor-element.elementor-element-078ca03 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}:root{--page-title-display:none;}body.elementor-page-4722{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-4722 .elementor-element.elementor-element-6f9e7b8{width:100%;}.elementor-4722 .elementor-element.elementor-element-0b94402{width:55%;}.elementor-4722 .elementor-element.elementor-element-902a7db{width:45%;}.elementor-4722 .elementor-element.elementor-element-7e245e6{width:55%;}.elementor-4722 .elementor-element.elementor-element-7a8ae7a{width:45%;}.elementor-4722 .elementor-element.elementor-element-3f88287{width:100%;}.elementor-4722 .elementor-element.elementor-element-6ce5dd9{width:100%;}.elementor-4722 .elementor-element.elementor-element-5985bde{width:100%;}}@media(max-width:1024px){.elementor-4722 .elementor-element.elementor-element-6e092c68:not(.elementor-motion-effects-element-type-background), .elementor-4722 .elementor-element.elementor-element-6e092c68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-4722 .elementor-element.elementor-element-6e092c68:not(.elementor-motion-effects-element-type-background), .elementor-4722 .elementor-element.elementor-element-6e092c68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}/* Start custom CSS for html, class: .elementor-element-74dd772 *//* --- Global Theme Variables --- */
:root {
    --font-primary-cards: 'Poppins', sans-serif;
    --font-secondary-cards: 'Roboto Slab', serif;
    --color-primary-cards: #00aeb9;
    --color-secondary-cards: #2575fc;
    --card-bg-cards: #ffffff;
    --card-shadow-cards: rgba(0, 0, 0, 0.1);
    --card-shadow-hover-cards: rgba(0, 0, 0, 0.2);
    --text-light-cards: #f8f9fa;
    --text-dark-cards: #343a40;
    --text-muted-cards: #6c757d;
    --section-bg-cards: #f8f8f8;
    --border-radius-card-cards: 16px;
    --border-radius-button-cards: 8px;
}

/* --- Body Base Styles --- */
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-primary-cards);
    color: var(--text-dark-cards);
    background-color: #f8f8f8; /* Specific to this section, or can use var(--section-bg-cards) */
}

/* --- Prevent body scrolling when modal is open --- */
body.modal-open {
    overflow: hidden;
}

/* --- First Visit Section Wrapper --- */
.first-visit-section-wrapper {
    background-color: var(--card-bg-cards);
    padding: 60px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border-radius: var(--border-radius-card-cards);
    max-width: 900px;
    margin: 50px auto;
}

/* --- Title Styling --- */
.first-visit-title {
    font-family: var(--font-secondary-cards);
    font-size: 2.8em;
    font-weight: 700;
    color: var(--color-primary-cards);
    margin-bottom: 20px;
    margin-top: 0;
}

/* --- Horizontal Rule (Divider) --- */
.first-visit-divider {
    width: 80px;
    height: 4px;
    background: linear-gradient(45deg, var(--color-primary-cards), var(--color-secondary-cards));
    border: none;
    margin: 0 auto 40px auto;
    border-radius: 2px;
}

/* --- Main Content Paragraph --- */
.first-visit-content {
    font-family: var(--font-primary-cards);
    font-size: 1.1em;
    color: var(--text-dark-cards);
    line-height: 1.7;
    max-width: 700px;
    margin-bottom: 40px;
    padding: 0 15px;
}

/* --- Action Button Styling (Unified and applied from style.css) --- */
.action-button {
    display: inline-block;
    background: linear-gradient(45deg, var(--color-primary-cards), var(--color-secondary-cards));
    color: #ffffff !important; /* Text color is white by default from global variables */
    padding: 14px 30px;
    text-decoration: none;
    border-radius: var(--border-radius-button-cards);
    font-weight: 600;
    font-size: 1em;
    font-family: var(--font-primary-cards); 
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
    box-shadow: 0 4px 10px rgba(45, 55, 227, 0.3);
}
/* Shimmer effect for buttons */
.action-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: rgba(255, 255, 255, 0.15);
    transform: rotate(45deg);
    transition: transform 0.5s ease;
    opacity: 0;
}
.action-button:hover::after {
    transform: translate(25%, 25%) rotate(45deg);
    opacity: 1;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.action-button:hover,
.action-button:focus {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 7px 15px rgba(45, 55, 227, 0.4);
    outline: none;
}
.action-button:active {
    transform: translateY(-1px) scale(1.01);
    box-shadow: 0 3px 8px rgba(45, 55, 227, 0.35);
}

/* --- Popup Styles (Using #breezePopupOverlay and #breezePopupContainer IDs) --- */
/* Overlay that covers the whole screen when popup is active */
#breezePopupOverlay {
    display: none; /* HIDDEN BY DEFAULT */
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 999;
}

/* Popup Container */
#breezePopupContainer {
    display: none; /* HIDDEN BY DEFAULT */
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 600px;
    max-height: 85vh; /* Responsive height */
    overflow-y: auto; /* Enable vertical scrolling if content overflows */
    background-color: var(--card-bg-cards);
    border-radius: var(--border-radius-card-cards);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25);
    padding: 30px;
    padding-top: 50px; /* Extra padding at top for close button positioning */
    z-index: 1000;
    box-sizing: border-box;

    /* These flex properties only apply when display is NOT 'none' */
    flex-direction: column; 
}

/* === Styles for when the modal is active/visible (toggled by JS) === */
#breezePopupOverlay.modal-active {
    display: block; /* Show the overlay */
}

#breezePopupContainer.modal-active {
    display: flex; /* Show the container AND enable flexbox for content arrangement */
}


/* Close Button for Popup */
#closeBreezePopup {
    position: absolute;
    top: 15px;
    right: 15px;
    background: transparent;
    border: none;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    font-size: 26px;
    font-weight: normal;
    line-height: 38px;
    text-align: center;
    cursor: pointer;
    color: var(--text-muted-cards);
    transition: color 0.2s ease, background-color 0.2s ease, transform 0.1s ease;
}

#closeBreezePopup:hover {
    color: var(--text-dark-cards);
    background-color: #f1f1f1;
}
#closeBreezePopup:active {
    transform: scale(0.9);
}

/* Styles for the dynamically loaded form container and its iframe */
#breezePopupContainer .breeze_form_embed {
    /* This div holds the script/iframe */
    text-align: center; /* For the "Loading form..." text */
    flex-grow: 1; /* Allow it to fill vertical space */
    display: flex; /* Make it a flex container to manage its children (iframe) */
    flex-direction: column;
}

#breezePopupContainer .breeze_form_embed iframe {
    width: 100% !important; /* Override inline styles if any */
    height: 100%;        /* Allow the iframe to take all available height within the flex container */
    flex-grow: 1;        /* Allow the iframe to grow and take up remaining vertical space */
    display: block;
    border: none;
}

/* Style for the initial loading text inside the placeholder */
#breezePopupContainer #breezeFormEmbedPlaceholder p { /* Targeting the specific paragraph */
    text-align: center;
    padding: 40px 20px;
    color: var(--text-muted-cards);
    font-style: italic;
}

/* --- Responsive Media Queries --- */
@media (max-width: 768px) {
    .first-visit-section-wrapper {
        padding: 40px 15px;
        margin: 30px auto;
    }
    .first-visit-title {
        font-size: 2.2em;
        margin-bottom: 15px;
    }
    .first-visit-divider {
        margin-bottom: 30px;
    }
    .first-visit-content {
        font-size: 1em;
        margin-bottom: 30px;
    }
    .action-button {
        padding: 12px 25px;
        font-size: 0.95em;
    }
}

@media (max-width: 480px) {
    .first-visit-title {
        font-size: 1.8em;
        margin-bottom: 10px;
    }
    .first-visit-divider {
        width: 60px;
        height: 3px;
        margin-bottom: 25px;
    }
    .first-visit-content {
        font-size: 0.9em;
        padding: 0 10px;
    }
    .first-visit-section-wrapper {
        margin: 20px auto;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91f7e16 *//* --- Global Variables --- */
:root {
    /* General Theme Variables (reused for consistency) */
    --font-primary-cards: 'Poppins', sans-serif;
    --font-secondary-cards: 'Roboto Slab', serif;
    --color-primary-cards: #00aeb9;
    --color-secondary-cards: #2575fc;
    --card-bg-cards: #ffffff; /* White background for individual sections/cards */
    --card-shadow-cards: rgba(0, 0, 0, 0.1); /* Subtle shadow */
    --card-shadow-hover-cards: rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
    --text-light-cards: #f8f9fa; /* Light text (e.g., for stickers) */
    --text-dark-cards: #343a40; /* Dark text for main content */
    --text-muted-cards: #6c757d; /* Muted text for secondary content */
    --section-bg-cards: #f8f8f8; /* Light background for overall page sections */
    --border-radius-card-cards: 16px; /* Rounded corners for sections/cards */
    --border-radius-button-cards: 8px; /* Rounded corners for buttons/stickers */
}

/* --- Body Base Styles --- */
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box; /* Include padding and border in element's total width/height */
    font-family: var(--font-primary-cards);
    color: var(--text-dark-cards);
    background-color: var(--section-bg-cards); /* Apply overall page background */
}

/* --- Main Wrapper for All Age Group Sections --- */
.kids-program-wrapper {
    display: flex;
    flex-direction: column; /* Stack sections vertically */
    align-items: center; /* Center sections horizontally */
    padding: 50px 20px;
    gap: 50px; /* Space between each individual age group section */
    max-width: 1200px; /* Wider max-width to allow side-by-side on larger screens */
    margin: 50px auto; /* Centered on the page with vertical spacing */
}

/* --- Individual Age Group Detail Section Styling --- */
.age-group-detail-section {
    background-color: var(--card-bg-cards); /* White background for each section */
    border-radius: var(--border-radius-card-cards);
    box-shadow: 0 8px 20px var(--card-shadow-cards);
    padding: 40px;
    max-width: 800px; /* Standard content width for single-column sections */
    width: 100%; /* Take full width of parent (up to max-width) */
    box-sizing: border-box; /* Ensures padding is included in element's calculated width */
    text-align: left; /* Align text to the left within the section */
    display: flex;
    flex-direction: column; /* Stack content vertically */
    align-items: flex-start; /* Align content to the left */
}

/* --- Sticker for Age Group Name (e.g., "Nursery", "Elementary") --- */
.age-group-sticker {
    background: linear-gradient(45deg, var(--color-primary-cards), var(--color-secondary-cards)); /* Gradient background */
    color: var(--text-light-cards); /* White text */
    padding: 0.8rem 2.5rem;
    border-radius: var(--border-radius-button-cards); /* Rounded corners like buttons */
    display: inline-block; /* Allows padding and keeps it to content width */
    margin-bottom: 1.5rem; /* Space below the sticker */
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
}

/* --- Age Range Title (e.g., "1-3 Years Old") --- */
.age-range-title {
    font-family: var(--font-secondary-cards);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-primary-cards); /* Teal color */
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: 1.2;
}

/* --- Paragraphs within Age Group Sections --- */
.age-group-detail-section p {
    font-family: var(--font-primary-cards);
    font-size: 1em;
    color: var(--text-dark-cards);
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 1rem; /* Space between paragraphs */
}
.age-group-detail-section p:last-child {
    margin-bottom: 0; /* No bottom margin after the very last paragraph */
}

/* --- Responsive Layout for Two-Column Sections (Nursery/Elementary) --- */
.two-column-layout {
    display: flex;
    flex-wrap: wrap; /* Allow columns to wrap to the next line on smaller screens */
    justify-content: center; /* Center the columns if they wrap */
    gap: 30px; /* Space between the two columns */
    width: 100%; /* Take full width of parent (.kids-program-wrapper) */
    max-width: 1000px; /* Max width for these two columns side-by-side */
}

.two-column-layout > .age-group-detail-section {
    flex: 1 1 45%; /* Allows sections to grow/shrink, takes roughly half width */
    max-width: 480px; /* Max width for each individual column */
    /* Override standard age-group-detail-section max-width if needed */
}

/* --- Media Queries for Responsiveness --- */

/* For screens up to 992px (e.g., typical tablet landscape or small desktops) */
@media (max-width: 992px) { 
    .two-column-layout {
        flex-direction: column; /* Stack columns vertically instead of side-by-side */
        align-items: center; /* Center stacked columns */
        gap: 40px; /* Adjust gap for stacked layout */
    }
    .two-column-layout > .age-group-detail-section {
        max-width: 700px; /* Allow single column to be wider when stacked */
    }
}

/* For screens up to 768px (e.g., smaller tablets or larger phones) */
@media (max-width: 768px) {
    .kids-program-wrapper {
        padding: 30px 15px; /* Adjust wrapper padding */
        gap: 40px; /* Adjust gap */
        margin: 30px auto; /* Adjust margin */
    }
    .age-group-detail-section {
        padding: 30px; /* Adjust section padding */
    }
    .age-group-sticker {
        font-size: 1.15rem;
        padding: 0.7rem 2rem;
        margin-bottom: 1.2rem;
    }
    .age-range-title {
        font-size: 1.5rem;
        margin-bottom: 0.8rem;
    }
    .age-group-detail-section p {
        font-size: 0.95em;
        margin-bottom: 0.8rem;
    }
}

/* For screens up to 480px (e.g., most mobile phones in portrait) */
@media (max-width: 480px) {
    .kids-program-wrapper {
        padding: 20px 10px; /* Further reduce wrapper padding */
        gap: 30px; /* Further reduce gap */
        margin: 20px auto; /* Further reduce margin */
    }
    .age-group-detail-section {
        padding: 25px; /* Further reduce section padding */
    }
    .age-group-sticker {
        font-size: 1rem;
        padding: 0.6rem 1.8rem;
        margin-bottom: 1rem;
    }
    .age-range-title {
        font-size: 1.3em;
        margin-bottom: 0.6rem;
    }
    .age-group-detail-section p {
        font-size: 0.9em;
        margin-bottom: 0.6rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e306af1 *//* --- Global Theme Variables (Reused for consistency) --- */
:root {
    --font-primary-cards: 'Poppins', sans-serif;
    --font-secondary-cards: 'Roboto Slab', serif;
    --color-primary-cards: #00aeb9; /* Main accent color */
    --color-secondary-cards: #2575fc; /* Secondary accent color (often for gradients) */
    --card-bg-cards: #ffffff; /* White background for elements like cards/sections */
    --card-shadow-cards: rgba(0, 0, 0, 0.1); /* Subtle shadow */
    --card-shadow-hover-cards: rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
    --text-light-cards: #f8f9fa; /* Light text color (e.g., for buttons) */
    --text-dark-cards: #343a40; /* Dark text color for main content */
    --text-muted-cards: #6c757d; /* Muted text color for secondary info */
    --section-bg-cards: #f8f8f8; /* Light background for overall page sections */
    --border-radius-card-cards: 16px; /* Rounded corners for cards/sections */
    --border-radius-button-cards: 8px; /* Rounded corners for buttons */
}

/* --- Body Base Styles --- */
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box; /* Include padding and border in element's total width/height */
    font-family: var(--font-primary-cards);
    color: var(--text-dark-cards);
    background-color: var(--section-bg-cards); /* Apply overall page background */
}

/* --- Prevent body scrolling when modal is open --- */
body.modal-open {
    overflow: hidden;
}

/* --- Container for the Entire "Service Experience" Section --- */
.service-experience-wrapper {
    background-color: var(--card-bg-cards); /* Consistent white background */
    padding: 60px 20px; /* Consistent padding */
    border-radius: var(--border-radius-card-cards);
    box-shadow: 0 8px 20px var(--card-shadow-cards); /* Consistent shadow */
    max-width: 900px; /* Consistent max-width for content sections */
    margin: 50px auto; /* Centered on the page with vertical spacing */
    display: flex;
    flex-direction: column; /* Stack content vertically */
    align-items: center; /* Center main heading and button horizontally */
    text-align: center; /* Default text alignment for elements inside */
}

/* --- Main Section Heading --- */
.service-experience-title {
    font-family: var(--font-secondary-cards);
    font-size: 2.8em; /* Matching other section titles */
    font-weight: 700;
    color: var(--color-primary-cards); /* Accent color */
    margin-bottom: 40px; /* Space below title */
    margin-top: 0;
    text-align: center;
}

/* --- General Section Description (below title, before feature grid) --- */
.section-description {
    max-width: 700px; /* Limit width for readability */
    margin-bottom: 40px; /* Space below description */
    font-size: 1.05em;
    line-height: 1.6;
    color: var(--text-dark-cards);
}

/* --- Director Info Section --- */
.director-info-section {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping of image and text on smaller screens */
    justify-content: center; /* Center items when wrapped */
    align-items: center; /* Vertically align image and text */
    gap: 40px; /* Space between image and text */
    max-width: 700px; /* Limit its own width */
    margin-bottom: 50px; /* Space between director info and next grid */
    padding: 30px; /* Inner padding for the section */
    border-radius: var(--border-radius-card-cards);
    background-color: #f8f8f8; /* Slightly different background to stand out */
    box-shadow: 0 4px 15px rgba(0,0,0,0.08); /* Subtle shadow */
    box-sizing: border-box; /* Ensures padding is included in element's calculated width */
    text-align: left; /* Default text alignment for content inside */
}

/* Director Image Wrapper (for circular image with gradient border) */
.director-image-wrapper {
    flex-shrink: 0; /* Prevent image from shrinking */
    width: 200px; /* Fixed width for the image */
    height: 200px; /* Fixed height for a square image */
    border-radius: 50%; /* Make it circular */
    overflow: hidden; /* Hide parts outside the circle */
    position: relative; /* For the pseudo-element border */
    box-shadow: 0 5px 15px rgba(0,0,0,0.2); /* Shadow for the image */
}

/* Gradient border effect using mask */
.director-image-wrapper::before {
    content: '';
    position: absolute;
    inset: 0; /* Cover the entire wrapper */
    border-radius: 50%;
    padding: 5px; /* Border thickness */
    background: linear-gradient(45deg, var(--color-primary-cards), var(--color-secondary-cards)); /* Gradient for the border */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, /* Inner part of the mask (content area) */
        linear-gradient(#fff 0 0); /* Outer part of the mask (full element) */
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; /* Subtracts the content-box from the full element */
    mask-composite: exclude; /* Standard property for subtraction */
    z-index: 1; /* Place border behind the image slightly */
}

.director-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensure image covers the circle */
    display: block;
    border-radius: 50%; /* Image itself also circular */
    position: relative; /* Needed for z-index with pseudo-element */
    z-index: 2; /* Keep image on top of the border effect */
}

/* Director Content (Text beside image) */
.director-content {
    flex-grow: 1; /* Allow content to take remaining space */
    max-width: 400px; /* Limit content width */
}

.director-content h3 {
    font-family: var(--font-secondary-cards);
    font-size: 1.8em;
    font-weight: 700;
    color: var(--color-primary-cards); /* Accent color */
    margin-top: 0;
    margin-bottom: 5px;
    line-height: 1.2;
}

.director-content p {
    font-size: 1em;
    color: var(--text-dark-cards);
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 10px;
}

.director-content p.director-title {
    font-weight: 600;
    color: var(--text-muted-cards); /* Muted color for title */
    margin-bottom: 15px;
}

/* --- Wrapper for Feature Items Grid --- */
.feature-items-grid {
    display: grid;
    grid-template-columns: 1fr; /* Single column by default on smaller screens */
    gap: 30px; /* Space between features */
    width: 100%;
    max-width: 700px; /* Limit width for features */
    margin-bottom: 40px; /* Space before button */
    text-align: left; /* Reset text alignment for feature content */
}

/* --- Individual Feature Item --- */
.feature-item {
    display: flex; /* Flexbox for icon and text side-by-side */
    align-items: flex-start; /* Align icon and text to the top */
    gap: 20px; /* Space between icon and text */
}

/* Feature Icon Wrapper (for circular icon background) */
.feature-icon-wrapper {
    flex-shrink: 0; /* Prevent icon from shrinking */
    width: 50px; /* Fixed width for the icon circle */
    height: 50px; /* Fixed height */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%; /* Make it round */
    background: linear-gradient(45deg, var(--color-primary-cards), var(--color-secondary-cards)); /* Gradient background */
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.feature-icon-wrapper img {
    width: 30px; /* Size of the SVG icon */
    height: 30px;
    filter: brightness(0) invert(1); /* Makes the SVG icon white */
    display: block;
}

/* Feature Heading */
.feature-item h3 {
    font-family: var(--font-secondary-cards);
    font-size: 1.5em; /* Adjusted font size */
    font-weight: 700;
    color: var(--color-primary-cards); /* Accent color */
    margin-top: 0;
    margin-bottom: 10px; /* Space below heading */
    line-height: 1.3;
}

/* Feature Paragraphs */
.feature-item p {
    font-family: var(--font-primary-cards);
    font-size: 1em;
    color: var(--text-dark-cards);
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 10px; /* Space between paragraphs */
}
.feature-item p:last-child {
    margin-bottom: 0; /* No margin after last paragraph in a feature */
}

/* --- Action Button Styling (Reusing from previous components) --- */
.action-button {
    display: inline-block;
    background: linear-gradient(45deg, var(--color-primary-cards), var(--color-secondary-cards));
    color: var(--text-light-cards);
    padding: 14px 30px;
    text-decoration: none;
    border-radius: var(--border-radius-button-cards);
    font-weight: 600;
    font-size: 1em;
    font-family: var(--font-primary-cards); 
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
    box-shadow: 0 4px 10px rgba(45, 55, 227, 0.3);
    margin-top: 20px; /* Space above button */
}
/* Shimmer effect for buttons */
.action-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: rgba(255, 255, 255, 0.15); /* Light overlay */
    transform: rotate(45deg); /* Diagonal rotation */
    transition: transform 0.5s ease;
    opacity: 0; /* Hidden by default */
}
.action-button:hover::after {
    transform: translate(25%, 25%) rotate(45deg); /* Moves and shows shimmer */
    opacity: 1;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.action-button:hover,
.action-button:focus {
    transform: translateY(-3px) scale(1.03); /* Lifts and slightly enlarges button */
    box-shadow: 0 7px 15px rgba(45, 55, 227, 0.4); /* Stronger shadow on hover */
    outline: none; /* Remove default focus outline for aesthetics (consider accessibility) */
}
.action-button:active {
    transform: translateY(-1px) scale(1.01); /* Slight press down effect */
    box-shadow: 0 3px 8px rgba(45, 55, 227, 0.35);
}

/* --- Popup Styles --- */
/* Overlay that covers the whole screen when popup is active */
#breezePopupOverlay {
    display: none; /* HIDDEN BY DEFAULT */
    position: fixed; /* Stays in place when scrolling */
    inset: 0; /* Top, right, bottom, left all 0 to cover full viewport */
    background-color: rgba(0, 0, 0, 0.75); /* Darker semi-transparent background */
    z-index: 999; /* Below the actual popup but above other content */
}

/* Popup Container */
#breezePopupContainer {
    display: none; /* HIDDEN BY DEFAULT */
    position: fixed; /* Stays in place when scrolling */
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); /* Centered vertically and horizontally */
    width: 90%; /* Responsive width */
    max-width: 600px; /* Max width for the popup */
    max-height: 85vh; /* Responsive height - This is the crucial height limit */
    overflow-y: auto; /* Enable vertical scrolling if content overflows - This makes the MODAL scroll */
    background-color: var(--card-bg-cards); /* Consistent background */
    border-radius: var(--border-radius-card-cards); /* Consistent border-radius */
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25);
    padding: 30px;
    padding-top: 50px; /* Extra padding at top for close button positioning */
    z-index: 1000; /* Higher z-index to be on top of the overlay */
    box-sizing: border-box; /* Include padding in dimensions */

    /* These flex properties only apply when display is NOT 'none' */
    flex-direction: column; 
}

/* === Styles for when the modal is active/visible (toggled by JS) === */
#breezePopupOverlay.modal-active {
    display: block; /* Show the overlay */
}

#breezePopupContainer.modal-active {
    display: flex; /* Show the container AND enable flexbox for content arrangement */
}


/* Close Button for Popup */
#closeBreezePopup {
    position: absolute; /* Keep it absolute so it doesn't interfere with flex layout */
    top: 15px; /* Adjusted position */
    right: 15px; /* Adjusted position */
    background: transparent;
    border: none;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    font-size: 26px;
    font-weight: normal;
    line-height: 38px; /* For vertical centering of 'x' */
    text-align: center;
    cursor: pointer;
    color: var(--text-muted-cards); /* Consistent muted color */
    transition: color 0.2s ease, background-color 0.2s ease, transform 0.1s ease;
}

#closeBreezePopup:hover {
    color: var(--text-dark-cards); /* Darker on hover */
    background-color: #f1f1f1;
}
#closeBreezePopup:active {
     transform: scale(0.9); /* Slight press effect */
}

/* Styles for the iframe *after* it's loaded by the script */
#breezePopupContainer .breeze_form_embed iframe {
     width: 100% !important; /* Override inline styles if any */
     height: 100%;       /* Allow the iframe to take all available height within the flex container */
     flex-grow: 1;       /* Allow the iframe to grow and take up remaining vertical space */
     display: block; /* Ensure the iframe itself always uses block display */
     border: none;
}

/* Style for the placeholder div before the form loads */
 #breezePopupContainer #breezeFormEmbedPlaceholder { /* Targeting the new placeholder div by ID */
    text-align: center;
    padding: 40px 20px;
    color: var(--text-muted-cards);
    font-style: italic;
 }

/* --- Responsive Media Queries --- */

/* For screens 768px and wider (desktop/larger tablets) */
@media (min-width: 768px) {
    .feature-items-grid {
        grid-template-columns: 1fr 1fr; /* Two columns for features on larger screens */
        gap: 40px; /* Adjust gap for two columns */
    }
}

/* For screens up to 768px (e.g., tablets and larger phones) */
@media (max-width: 768px) {
    .service-experience-wrapper {
        padding: 40px 15px;
        margin: 30px auto;
    }
    .service-experience-title {
        font-size: 2.2em;
        margin-bottom: 30px;
    }
    .section-description {
        margin-bottom: 30px; /* Adjust spacing */
    }
    .director-info-section {
        padding: 25px;
        gap: 30px;
        margin-bottom: 40px;
    }
    .director-image-wrapper {
        width: 150px; /* Smaller image */
        height: 150px;
    }
    .director-image-wrapper::before {
        padding: 4px; /* Adjust border thickness */
    }
    .director-content h3 {
        font-size: 1.5em;
    }
    .director-content p {
        font-size: 0.95em;
    }
    .director-content p.director-title {
        margin-bottom: 10px;
    }
    .feature-items-grid {
        gap: 25px;
        margin-bottom: 30px;
    }
    .feature-item h3 {
        font-size: 1.3em;
    }
    .feature-item p {
        font-size: 0.95em;
    }
    .feature-icon-wrapper {
        width: 45px; /* Smaller icons */
        height: 45px;
    }
    .feature-icon-wrapper img {
        width: 28px;
        height: 28px;
    }
    .action-button {
        padding: 12px 25px;
        font-size: 0.95em;
    }
}

/* For screens up to 480px (e.g., smaller mobile phones) */
@media (max-width: 480px) {
    .service-experience-wrapper {
        padding: 30px 10px;
        margin: 20px auto;
    }
    .service-experience-title {
        font-size: 1.8em;
        margin-bottom: 25px;
    }
    .section-description {
        margin-bottom: 25px; /* Adjust spacing */
    }
    .director-info-section {
        flex-direction: column; /* Stack image and text vertically */
        padding: 20px;
        gap: 20px;
        margin-bottom: 30px;
        text-align: center; /* Center text when stacked */
    }
    .director-image-wrapper {
        width: 120px; /* Even smaller image */
        height: 120px;
    }
     .director-image-wrapper::before {
        padding: 3px; /* Adjust border thickness */
    }
    .director-content h3 {
        font-size: 1.3em;
    }
    .director-content p {
        font-size: 0.9em;
    }
    .director-content p.director-title {
        margin-bottom: 8px;
    }
    .feature-items-grid {
        gap: 20px;
        margin-bottom: 25px;
    }
    .feature-item {
        flex-direction: column; /* Stack icon and text vertically */
        align-items: center;
        text-align: center;
        gap: 10px;
    }
    .feature-icon-wrapper {
        margin-bottom: 5px; /* Space below icon when stacked */
    }
    .feature-item p {
        font-size: 0.9em;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f169462 *//* --- Global Theme Variables --- */
:root {
    /* General Theme Variables (reused for consistency) */
    --font-primary-cards: 'Poppins', sans-serif;
    --font-secondary-cards: 'Roboto Slab', serif;
    --color-primary-cards: #00aeb9; /* Main accent color */
    --color-secondary-cards: #2575fc; /* Secondary accent color (often for gradients) */
    --card-bg-cards: #ffffff; /* White background for elements like cards/sections */
    --card-shadow-cards: rgba(0, 0, 0, 0.1); /* Subtle shadow */
    --card-shadow-hover-cards: rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
    --text-light-cards: #f8f9fa; /* Light text color (e.g., for buttons) */
    --text-dark-cards: #343a40; /* Dark text color for main content */
    --text-muted-cards: #6c757d; /* Muted text color for secondary info */
    --section-bg-cards: #f8f8f8; /* Light background for overall page sections */
    --border-radius-card-cards: 16px; /* Rounded corners for cards/sections */
    --border-radius-button-cards: 8px; /* Rounded corners for buttons */
}

/* --- Body Base Styles --- */
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box; /* Include padding and border in element's total width/height */
    font-family: var(--font-primary-cards);
    color: var(--text-dark-cards);
    background-color: var(--section-bg-cards); /* Apply overall page background */
}

/* --- Prevent body scrolling when modal is open --- */
body.modal-open {
    overflow: hidden;
}

/* --- Reusable Global Section Spacing and Card-Like Style --- */
.section-margin {
    margin: 50px auto; /* Centered horizontally with vertical spacing */
}
/* Note: @extend is a SASS feature, not standard CSS. */
/* The styles for .card-like-section are manually copied below to .child-dedication-section. */
.card-like-section {
    background-color: var(--card-bg-cards);
    border-radius: var(--border-radius-card-cards);
    box-shadow: 0 8px 20px var(--card-shadow-cards);
    width: 100%;
    box-sizing: border-box;
}

/* --- Child Dedication Section --- */
.child-dedication-section {
    /* Manually copied styles from .card-like-section */
    background-color: var(--card-bg-cards);
    border-radius: var(--border-radius-card-cards);
    box-shadow: 0 8px 20px var(--card-shadow-cards);
    /* Unique styles for this section */
    max-width: 1200px; /* Wider to accommodate two columns */
    padding: 40px;
    /* Manually copied from .section-margin */
    margin: 50px auto;
    display: flex; /* Use flexbox for image and content columns */
    flex-wrap: wrap; /* Allow columns to wrap on smaller screens */
    gap: 40px; /* Space between columns */
    align-items: flex-start; /* Align content to the top of each column */
}

/* Left Column: Image */
.dedication-image-column {
    flex: 1 1 40%; /* Image column takes 40% of space, can shrink/grow */
    min-width: 300px; /* Minimum width before stacking */
    text-align: center; /* Center image horizontally */
}

.dedication-image-column img {
    max-width: 100%;
    height: auto;
    border-radius: var(--border-radius-card-cards); /* Rounded corners for image */
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* Subtle shadow for image */
    display: block; /* Remove extra space below inline images */
}

/* Right Column: Content */
.dedication-content-column {
    flex: 1 1 55%; /* Content column takes 55% of space */
    min-width: 300px; /* Minimum width before stacking */
    text-align: left; /* Default text alignment for content */
}

/* Common Styling for headings within the content column */
.dedication-content-column h2,
.dedication-content-column h3 {
    font-family: var(--font-secondary-cards);
    font-weight: 700;
    color: var(--color-primary-cards);
    margin-top: 0;
    margin-bottom: 25px; /* Consistent space below titles */
}

.dedication-content-column h2 {
    font-size: 2.5em; /* Main section title size */
    text-align: center; /* Center "What is Child Dedication?" title */
    margin-bottom: 30px;
}
.dedication-content-column h3 {
    font-size: 2em; /* "Parent Commitments" title size */
    text-align: center;
    margin-top: 30px; /* Space above this heading if following a paragraph */
    margin-bottom: 25px;
}

/* Paragraphs within the content column */
.dedication-content-column p {
    font-family: var(--font-primary-cards);
    font-size: 1em;
    color: var(--text-dark-cards);
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 15px;
}
.dedication-content-column p:last-of-type {
    margin-bottom: 0; /* Remove bottom margin for the very last paragraph */
}

/* Link Styling within content column */
.dedication-content-column a {
    color: var(--color-primary-cards); /* Accent color for links */
    text-decoration: underline;
    font-weight: 500;
    transition: color 0.2s ease;
}
.dedication-content-column a:hover {
    color: var(--color-secondary-cards); /* Darker accent color on hover */
}

/* List Styling for Commitments */
.commitments-list {
    list-style: none; /* Remove default list bullets */
    padding-left: 0;
    margin-top: 15px; /* Space above the list */
    margin-bottom: 30px; /* Space below the list */
    text-align: left; /* Ensure list items are left-aligned */
}
.commitments-list li {
    margin-bottom: 12px;
    padding-left: 30px; /* Space for custom bullet */
    position: relative; /* For custom bullet positioning */
    font-size: 1em;
    color: var(--text-dark-cards);
    line-height: 1.5;
}
.commitments-list li::before {
    content: '\2022'; /* Unicode for bullet point */
    color: var(--color-primary-cards); /* Blue bullet */
    font-weight: bold;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0; /* Align with text top */
    font-size: 1.2em; /* Make bullet slightly larger */
    line-height: 1; /* Adjust line height of bullet */
}

/* --- Action Button Styling (Reusing from previous components) --- */
.action-button {
    display: inline-block;
    background: linear-gradient(45deg, var(--color-primary-cards), var(--color-secondary-cards));
    color: var(--text-light-cards);
    padding: 14px 30px;
    text-decoration: none;
    border-radius: var(--border-radius-button-cards);
    font-weight: 600;
    font-size: 1em;
    font-family: var(--font-primary-cards); 
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden; /* For shimmer effect */
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
    box-shadow: 0 4px 10px rgba(45, 55, 227, 0.3);
    margin-top: 20px; /* Space above button */
}
/* Shimmer effect for buttons */
.action-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: rgba(255, 255, 255, 0.15); /* Light overlay */
    transform: rotate(45deg); /* Diagonal rotation */
    transition: transform 0.5s ease;
    opacity: 0; /* Hidden by default */
}
.action-button:hover::after {
    transform: translate(25%, 25%) rotate(45deg); /* Moves and shows shimmer */
    opacity: 1;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.action-button:hover,
.action-button:focus {
    transform: translateY(-3px) scale(1.03); /* Lifts and slightly enlarges button */
    box-shadow: 0 7px 15px rgba(45, 55, 227, 0.4); /* Stronger shadow on hover */
    outline: none; /* Remove default focus outline for aesthetics (consider accessibility) */
}
.action-button:active {
    transform: translateY(-1px) scale(1.01); /* Slight press down effect */
    box-shadow: 0 3px 8px rgba(45, 55, 227, 0.35);
}

/* --- Popup Styles (Using unique IDs for this dedication form) --- */
/* Overlay that covers the whole screen when popup is active */
#breezePopupOverlayDed {
    display: none; /* Hidden by default */
    position: fixed; /* Stays in place when scrolling */
    inset: 0; /* Cover full viewport */
    background-color: rgba(0, 0, 0, 0.75); /* Darker semi-transparent background */
    z-index: 999; /* Below the actual popup but above other content */
}
/* Popup Container */
#breezePopupContainerDed {
    display: none; /* Hidden by default */
    position: fixed; /* Stays in place when scrolling */
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); /* Centered vertically and horizontally */
    width: 90%; /* Responsive width */
    max-width: 600px; /* Max width for the popup */
    max-height: 85vh; /* Responsive height - This is the crucial height limit */
    overflow-y: auto; /* Enable vertical scrolling if content overflows */
    background-color: var(--card-bg-cards); /* Consistent background */
    border-radius: var(--border-radius-card-cards); /* Consistent border-radius */
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25);
    padding: 30px;
    padding-top: 50px; /* Extra padding at top for close button positioning */
    z-index: 1000; /* Higher z-index to be on top of the overlay */
    box-sizing: border-box; /* Include padding in dimensions */
    /* These flex properties only apply when display is NOT 'none' */
    flex-direction: column;
}

/* === Styles for when the modal is active/visible (toggled by JS) === */
#breezePopupOverlayDed.modal-active {
    display: block; /* Show the overlay */
}
#breezePopupContainerDed.modal-active {
    display: flex; /* Show the container AND enable flexbox for content arrangement */
}

/* Close Button for Popup */
#closeBreezePopupDed {
    position: absolute;
    top: 15px; /* Adjusted position */
    right: 15px; /* Adjusted position */
    background: transparent;
    border: none;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    font-size: 26px;
    font-weight: normal;
    line-height: 38px; /* For vertical centering of 'x' */
    text-align: center;
    cursor: pointer;
    color: var(--text-muted-cards); /* Consistent muted color */
    transition: color 0.2s ease, background-color 0.2s ease, transform 0.1s ease;
}
#closeBreezePopupDed:hover {
    color: var(--text-dark-cards); /* Darker on hover */
    background-color: #f1f1f1;
}
#closeBreezePopupDed:active {
     transform: scale(0.9); /* Slight press effect */
}

/* Styles for the dynamically loaded form container and its iframe */
#breezePopupContainerDed .breeze_form_embed {
    /* This div holds the script/iframe */
    text-align: center; /* For the "Loading form..." text */
    flex-grow: 1; /* Allow it to fill vertical space */
    display: flex; /* Make it a flex container to manage its children (iframe) */
    flex-direction: column;
}
#breezePopupContainerDed .breeze_form_embed iframe {
     width: 100% !important; /* Override inline styles if any */
     height: 100%;       /* Allow the iframe to take all available height within the flex container */
     flex-grow: 1;       /* Allow the iframe to grow and take up remaining vertical space */
     display: block;
     border: none;
}
/* Style for the initial loading text inside the placeholder */
#breezePopupContainerDed #dedicationFormPlaceholder p { /* Targeting the specific paragraph */
    text-align: center;
    padding: 40px 20px;
    color: var(--text-muted-cards);
    font-style: italic;
}

/* --- Media Queries --- */

/* For screens up to 992px (e.g., typical tablet landscape or small desktops) */
@media (max-width: 992px) { /* Stacks columns earlier than default for better mobile experience */
    .child-dedication-section {
        flex-direction: column; /* Stack image and content vertically */
        align-items: center; /* Center items when stacked */
        padding: 30px;
        gap: 30px;
    }
    .dedication-image-column,
    .dedication-content-column {
        min-width: unset; /* Remove min-width to allow full width for stacked items */
    }
    .dedication-content-column h2,
    .dedication-content-column h3 {
        text-align: center; /* Center headings when stacked */
    }
    .commitments-list {
        text-align: left; /* Keep list items left-aligned even if parent text is centered */
    }
}
/* For screens up to 768px (e.g., smaller tablets or larger phones) */
@media (max-width: 768px) {
    .child-dedication-section {
        padding: 25px;
        margin: 30px auto;
    }
    .dedication-image-column img {
        border-radius: 8px; /* Slightly less rounded for smaller screens */
    }
    .dedication-content-column h2 {
        font-size: 2em;
        margin-bottom: 20px;
    }
    .dedication-content-column h3 {
        font-size: 1.6em;
        margin-bottom: 20px;
    }
    .dedication-content-column p {
        font-size: 0.95em;
        margin-bottom: 10px;
    }
    .commitments-list li {
        font-size: 0.95em;
        margin-bottom: 10px;
        padding-left: 25px;
    }
}
/* For screens up to 480px (e.g., most mobile phones in portrait) */
@media (max-width: 480px) {
    .child-dedication-section {
        padding: 20px;
        margin: 20px auto;
        gap: 20px;
    }
    .dedication-content-column h2 {
        font-size: 1.8em;
        margin-bottom: 15px;
    }
    .dedication-content-column h3 {
        font-size: 1.4em;
        margin-bottom: 15px;
    }
    .dedication-content-column p {
        font-size: 0.9em;
    }
    .commitments-list li {
        font-size: 0.9em;
        margin-bottom: 8px;
        padding-left: 20px;
    }
    .commitments-list li::before {
        font-size: 1em; /* Adjust bullet size */
    }
}/* End custom CSS */