/* Preserve the existing Kidsa design while repairing its missing media. */
body { overflow-wrap: break-word; }
.wow { visibility: visible !important; animation: none !important; opacity: 1 !important; }
.header-section { position: relative; }
.header-top-wrapper .social-icon:not(:has(a)) { display: none !important; }
.elementor-687 .elementor-element.elementor-element-9418228 {
    min-height: 435px;
    padding: 32px 24px !important;
    background-position: center center !important;
    background-size: cover !important;
}
.elementor-687 .elementor-element.elementor-element-9418228 > .e-con-inner { padding: 0 !important; }
.elementor-687 .elementor-element.elementor-element-ec62e1e { width: 46% !important; }
.elementor-687 .elementor-element.elementor-element-d2daf2b .elementor-heading-title {
    font-size: 58px !important;
    line-height: 1.08 !important;
    letter-spacing: 0;
    text-shadow: 0 2px 12px #102f2540;
}
.elementor-687 .elementor-element.elementor-element-f5d3bd4 .elementor-heading-title {
    max-width: 490px;
    font-size: 20px !important;
    line-height: 1.5 !important;
    margin: 18px 0 26px;
}
.elementor-687 .elementor-element.elementor-element-b6074ab { padding-top: 56px !important; }
.elementor-687 .elementor-element.elementor-element-b6074ab .elementor-widget,
.elementor-687 .elementor-element.elementor-element-b6074ab .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
.elementor-687 .elementor-element.elementor-element-b6074ab .elementor-icon { font-size: 36px; padding: 0; margin-bottom: 14px; }
.elementor-687 .elementor-element.elementor-element-b6074ab svg { fill: currentColor !important; }
.elementor-687 .elementor-element.elementor-element-d901cac .elementor-icon { color: #245e52 !important; }
.elementor-687 .elementor-element.elementor-element-2560bfa .elementor-icon { color: #c64137 !important; }
.elementor-687 .elementor-element.elementor-element-f157cea .elementor-icon { color: #247b9c !important; }
.elementor-687 .elementor-element.elementor-element-d58b04f .elementor-icon { color: #a86d14 !important; }
.elementor-687 .elementor-element.elementor-element-b6074ab .elementor-widget-heading { margin-bottom: 8px !important; }
.elementor-687 .elementor-element.elementor-element-b6074ab .e-con-inner { padding: 0; }
.elementor-687 .elementor-element.elementor-element-8654129 .elementor-heading-title { font-size: 36px; line-height: 1.3; }
.elementor-687 .elementor-element.elementor-element-5458865 .about-image-items { padding: 0; }
.elementor-687 .elementor-element.elementor-element-5458865 .about-image {
    width: 100%; max-width: 560px; height: auto; margin: 0;
}
.elementor-687 .elementor-element.elementor-element-5458865 img {
    width: 100%; aspect-ratio: 5/6; object-fit: cover; border-radius: 8px;
}
.abc-activity-photo img { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 8px; }
.elementor-687 .contact-wrapper.style-2 .contact-image { margin: 0; }
.elementor-687 .contact-wrapper.style-2 .contact-image > img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 8px; }
.elementor-1449 .contact-info-area .contact-image img,
.elementor-1474 .about-image > img { width: 100%; max-width: 100%; height: auto; border-radius: 8px; }
.program-image img, .program-box-image img, .news-image img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.program-box-items .program-image { margin: 0 !important; border-radius: 8px 8px 0 0; overflow: hidden; }
.program-box-items { border-radius: 8px !important; overflow: hidden; }
.program-box-items { padding: 0 !important; background: #fff; border: 1px solid #dce5e2; }
.program-box-items .program-bg { display: none; }
.program-box-items .program-image { mask-image: none !important; -webkit-mask-image: none !important; }
.program-box-items .program-content { padding: 24px !important; }
.program-box-items .program-content h4 a { color: #25483f !important; }
.program-box-items .program-content p { color: #54676b !important; }
.program-box-items .program-content .arrow-icon { margin-top: 16px; }
.footer-gallery .thumb img { width: 100%; height: 90px; object-fit: cover; border-radius: 4px; }
.footer-section .frame-shape, .footer-section .frame-shape-3,
.footer-section .f-bottom-shape, .breadcrumb-wrapper .shape-image,
.breadcrumb-wrapper [class*="shape-"] { display: none; }
.breadcrumb-wrapper { background-color: #245e52; padding: 70px 24px !important; }
.breadcrumb-wrapper .page-heading { padding: 0 !important; }
.elementor-element-74159cb .video-btn { display: none !important; }
.footer-section .icon:has(> .icon-image > img[src=""]) { display: none !important; }
img[src=""], img:not([src]) { display: none !important; }
.elementor-687 .elementor-element.elementor-element-9581e72 { background-color: #245e52; }
.elementor-687 .elementor-element.elementor-element-c0438c5 .elementor-heading-title { font-family: Quicksand, sans-serif; }
.elementor-687 .elementor-element.elementor-element-9bf81de { width: 30%; padding: 0 20px; }
.elementor-687 .elementor-element.elementor-element-1c325bc,
.elementor-687 .elementor-element.elementor-element-416312b,
.elementor-687 .elementor-element.elementor-element-110702f { padding: 0 max(24px, calc((100% - 1250px)/2)); }
.elementor-687 .elementor-element.elementor-element-1c325bc > .e-con,
.elementor-687 .elementor-element.elementor-element-416312b > .e-con,
.elementor-687 .elementor-element.elementor-element-110702f > .e-con { padding: 24px; min-height: 145px; }
.elementor-687 .elementor-element.elementor-element-110702f { padding-bottom: 64px; }
@media (min-width: 1200px) {
    #header-sticky .site-logo img { width: 155px; }
}
@media (max-width: 1024px) {
    .elementor-687 .elementor-element.elementor-element-9418228 { min-height: 435px; }
    .elementor-687 .elementor-element.elementor-element-ec62e1e { width: 52% !important; }
    .elementor-687 .elementor-element.elementor-element-d2daf2b .elementor-heading-title { font-size: 46px !important; }
    .elementor-687 .elementor-element.elementor-element-9bf81de { width: 100%; max-width: 480px; margin: 20px auto; }
}
@media (max-width: 767px) {
    .elementor-687 .elementor-element.elementor-element-9418228 {
        min-height: 0;
        padding: 36px 24px 57% !important;
        background-size: 100% auto !important;
        background-position: bottom center !important;
        background-color: #173e36 !important;
    }
    .elementor-687 .elementor-element.elementor-element-9418228 > .e-con-inner { padding: 0 !important; }
    .elementor-687 .elementor-element.elementor-element-9418228::before { background: none !important; }
    .elementor-687 .elementor-element.elementor-element-ec62e1e { width: 100% !important; }
    .elementor-687 .elementor-element.elementor-element-d2daf2b .elementor-heading-title { font-size: 38px !important; line-height: 1.12 !important; }
    .elementor-687 .elementor-element.elementor-element-d2daf2b br { display: block !important; }
    .elementor-687 .elementor-element.elementor-element-f5d3bd4 .elementor-heading-title { font-size: 18px !important; line-height: 1.5 !important; margin: 16px 0 22px; }
    .elementor-687 .elementor-element.elementor-element-b6074ab { padding-top: 32px !important; }
    .elementor-687 .elementor-element.elementor-element-77a84ce { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
    .elementor-687 .elementor-element.elementor-element-77a84ce > .e-con { width: 100%; margin: 0 !important; padding: 0 !important; }
    .elementor-687 .elementor-element.elementor-element-b6074ab .elementor-heading-title { font-size: 17px; line-height: 1.3; }
    .elementor-687 .elementor-element.elementor-element-b6074ab p { font-size: 15px; line-height: 1.5; }
    .elementor-687 .elementor-element.elementor-element-8654129 .elementor-heading-title { font-size: 30px; }
    .elementor-687 .elementor-element.elementor-element-1c325bc,
    .elementor-687 .elementor-element.elementor-element-416312b,
    .elementor-687 .elementor-element.elementor-element-110702f { flex-direction: column; }
    .elementor-687 .elementor-element.elementor-element-1c325bc > .e-con,
    .elementor-687 .elementor-element.elementor-element-416312b > .e-con,
    .elementor-687 .elementor-element.elementor-element-110702f > .e-con { width: 100%; min-height: 0; padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .wow, .animated, [class*="float-bob"], .rounded-anim { animation: none !important; transition: none !important; visibility: visible !important; }
}
