
/* ======================================================
   2️⃣ KILL HORIZONTAL OVERFLOW (White Space Fix)
   ====================================================== */
html,
body {
    overflow-x: hidden !important;
    max-width: 100% !important;
}

header {
    width: 100% !important;
}

/* ======================================================
   3️⃣ ELEMENTOR SAFETY NET (Prevents Container Spill)
   ====================================================== */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget {
    max-width: 100%;
}


/* ======================================================
   4️⃣ SVG / DECORATIVE ELEMENT FIX
   (Very common cause of left/right white space)
   ====================================================== */
svg,
.elementor-widget-divider svg,
.elementor-shape svg {
    max-width: 100%;
    overflow: hidden;
}


/* ======================================================
   5️⃣ PREVENT 100vw BUG (Scrollbar Width Issue)
   ====================================================== */
*[style*="100vw"] {
    max-width: 100% !important;
    width: 100% !important;
}


/* ======================================================
   6️⃣ ABSOLUTE ELEMENT GUARD
   (Stops off-canvas decorations)
   ====================================================== */
.elementor-section {
    overflow-x: clip;
}

/*--------- Common Css ---------*/

.story_section > .e-con-inner > .elementor-element > .elementor-element {
    min-height: 100%;
}
textarea{ border-radius: 15px !important; resize: none; height: 110px }
b, strong { font-weight: 700; }

html{scroll-padding-top: 100px;}

/* Btns */
.custom-button .elementor-button { width: 100% !important; max-width: 475px; position: relative; overflow: hidden; }
.custom-button.small .elementor-button { max-width: 370px; }
.custom-button.page-404 .elementor-button  { max-width: max-content; }




.custom-button .elementor-button span.elementor-button-content-wrapper { z-index: 1; position: relative; }
/*.custom-button .elementor-button::before { content: ''; position: absolute; height: 100%; width: 0; top: 0; left: 0; border-radius: 50px; background: #4f67ff; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease;  }
.custom-button .elementor-button:hover::before { width: 100%; transform: scale(3); }
.custom-button .elementor-button:hover { background-color: #f06500;}*/
.custom-button .elementor-button::before {content: '';position: absolute;height: 100%;width: 0;top: 0;left: 0;border-radius: 50px;background: #38669b;-webkit-transition: all 0.8s ease;-moz-transition: all 0.8s ease;-ms-transition: all 0.8s ease;-o-transition: all 0.8s ease;transition: all 0.8s ease;}
.custom-button .elementor-button:hover::before { width: 100%; transform: scale(3); }
.custom-button .elementor-button:hover { background-color: #d44f41;}

.banner-form form .elementor-button, 
.lp_form form .elementor-button{ position: relative; overflow: hidden; }
.banner-form form .elementor-button span.elementor-button-content-wrapper,
.lp_form  form .elementor-button span.elementor-button-content-wrapper { z-index: 1; position: relative; }
.banner-form form .elementor-button::before,
.lp_form  form .elementor-button::before { content: ''; position: absolute; height: 100%; width: 0; top: 0; left: 0; border-radius: 50px; background: #38669b; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease;  }
.banner-form form .elementor-button:hover::before,
.lp_form form .elementor-button:hover::before { width: 100%; transform: scale(3); }
.banner-form form .elementor-button:hover,
.lp_form  form .elementor-button:hover { background-color: #d44f41;}

.border-btn .elementor-button { position: relative; overflow: hidden; }
.border-btn .elementor-button span.elementor-button-content-wrapper { z-index: 1; position: relative; }
.border-btn .elementor-button::before { content: ''; position: absolute; height: 100%; width: 0; top: 0; left: 0; border-radius: 50px; background: #d44f41; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease;  }
.border-btn .elementor-button:hover::before { width: 100%; transform: scale(3); } 
.border-btn .elementor-button .elementor-button-icon svg * {-webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease; }
.border-btn .elementor-button:hover .elementor-button-icon svg * { fill: #FFF; }

.faq-btn .elementor-button { position: relative; overflow: hidden; }
.faq-btn .elementor-button span.elementor-button-content-wrapper { z-index: 1; position: relative; }
.faq-btn .elementor-button::before { content: ''; position: absolute; height: 100%; width: 0; top: 0; left: 0; border-radius: 50px; background: #38669b; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease;  }
.faq-btn .elementor-button:hover::before { width: 100%; transform: scale(3); } 
.faq-btn .elementor-button .elementor-button-icon svg * {-webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease; }
.faq-btn .elementor-button:hover .elementor-button-icon svg * { fill: #FFF; }

.banner-btn-2 .elementor-button { position: relative; }
.banner-btn-2 .elementor-button::after { content: ''; position: absolute; height: 4px; width: 0; background: #38669b; left: 0; bottom: -4px; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.banner-btn-2 .elementor-button .elementor-button-icon { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; } 
.banner-btn-2 .elementor-button:hover::after { width: 100%; }

/* Btns */


.img-width-100 { width: 100% !important; }

.parent_max_width { max-width: 430px !important; }
.care_home_max { max-width: 495px !important; }
.max-width-320 { max-width: 320px !important; }
/*--------- Common Css ---------*/
	

/*--------- Header sticky Css ---------*/
.main-header .e-con-inner,
.main-header .logo_wrap{ -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }

.main-header.fixed, .lp_header.elementor-sticky--active { box-shadow: 0 0 0px #0000001c; }
.main-header.fixed .logo_wrap { width: 100px; } 
.main-header.fixed .e-con-inner { padding: 15px 0 !important; }


/* updated without JS */
.main-header .e-con-inner,
.main-header .logo_wrap {
  transition: all 0.4s ease;
}

/* Style when the header is sticky */
.main-header.elementor-sticky--effects {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.11);
}

.main-header.elementor-sticky--effects .logo_wrap {
  width: 200px;
}

.main-header.elementor-sticky--effects .e-con-inner {
  padding: 10px 0 !important;
}
/*--------- Header sticky Css ---------*/


/*--------- Home Banner ---------*/
.banner-bg-image { width: 100%; }
.banner-paragraph { max-width: 772px !important; }

.info-text-form p{ margin: 0; }
.info-text-form p a { text-decoration: underline; }

.home-banner-call span.elementor-button-content-wrapper { position: relative; } 
.home-banner-call span.elementor-button-content-wrapper::after {content: "";height: 2px;background-color: #FFF; position: absolute;bottom: -1px;border-radius: 10px;left: 0;inset-inline-start: 100%; width: 10px; opacity: 0; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;} 
.home-banner-call span.elementor-button-content-wrapper:hover::after { width: 100%; inset-inline-start: 0; opacity:1;}
/*--------- Home Banner ---------*/


/*--------- Testimonials Banner ---------*/
.parents-exp.elementor-testimonial--skin-bubble .elementor-testimonial__content:after { left: calc(50% - 30px) !important; height: 29px; width: 60px; border-top: 2px solid #C9E8ED; transform: inherit !important; top: calc(100% - 1px); background-color: transparent !important; background-image: url(../images/arrows-c.svg); background-size: cover; background-repeat: no-repeat; background-position: center; }
.parents-exp.lp_page.elementor-testimonial--skin-bubble .elementor-testimonial__content:after { top: calc(100% - 2px);  border-top: 2px solid #FFF; background-image: url(../images/arrows.svg);}

.parents-exp cite.elementor-testimonial__cite { flex-direction: column-reverse; }

.elementor-swiper-button { width: 40px; height: 40px; background-color: #d3f0f4; justify-content: center; align-items: center; top: 36% !important; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.elementor-swiper-button svg { -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-ms-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease; }

.elementor-swiper-button.elementor-swiper-button-prev { border-radius: 35% 13% 22% 65% / 21% 13% 17% 42%; }
.elementor-swiper-button.elementor-swiper-button-next { border-radius: 22% 65% 40% 18% / 22% 42% 33% 28%; }
.elementor-swiper-button:hover { background-color: #38669b; fill: #FFF; }

.elementor-swiper-button:hover svg { fill:#FFF !important; }

.parents-exp.lp_page .elementor-swiper-button { background-color: #FFF; } 
.parents-exp.lp_page .elementor-swiper-button:hover { background-color: #38669b;  }
.parents-exp.lp_page cite.elementor-testimonial__cite { flex-direction: column; }
/*--------- Testimonials Banner ---------*/


/*--------- Blog Page Css ---------*/
.blog-page-collenction .elementor-grid-item { overflow: inherit; align-items: center; }
.blog-page-collenction a.elementor-post__thumbnail__link { margin-left: -50px;}
.blog-page-collenction .elementor-post__text { display: flex !important; } 
.blog-page-collenction .elementor-post__text * { order: 2; }
.blog-page-collenction .elementor-post__text .elementor-post__meta-data { order: 1; } 
.blog-page-collenction .elementor-pagination span.page-numbers.dots { color: #FFF; }

.blog-page-collenction .elementor-pagination { display: flex; align-items: center; justify-content: center; }
.blog-page-collenction .elementor-pagination .page-numbers { background: #38669b; display: inline-flex; line-height: 1; min-width: 46px; height: 46px; align-items: center; justify-content: center; padding: 5px 12px; border-radius: 8px; margin: 0 3px!important; transition: all .3s; }
.blog-page-collenction .elementor-pagination .page-numbers:hover { background: #d44f41;}
.blog-page-collenction .elementor-pagination .page-numbers.next:after { content: ''; width: 14px; height: 22px; background: url(../images/arrowpagi.svg) no-repeat center; margin-left: 8px; }
.blog-page-collenction .elementor-pagination .page-numbers.prev:before { content: ''; width: 14px; height: 22px; background: url(../images/arrowpagi.svg) no-repeat center; margin-right: 8px; transform: rotate(180deg); }
.blog-page-collenction .elementor-pagination span.page-numbers.prev,
.blog-page-collenction .elementor-pagination span.page-numbers.next { display: none; }
.blog-page-collenction .elementor-pagination .page-numbers.current { background: #d44f41; }

.blog-page-collenction .rm_underline a.elementor-button { position: relative; } 
.blog-page-collenction .rm_underline a.elementor-button::after {content: "";height: 2px;background-color: #d44f41; position: absolute;bottom: -1px;border-radius: 10px;left: 0;inset-inline-start: 100%; width: 10px; opacity: 0; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;} 
.blog-page-collenction .rm_underline a.elementor-button:hover::after { width: 100%; inset-inline-start: 0; opacity:1;}
/*--------- Blog Page Css ---------*/


/*--------- Home Bottom Slider Css ---------*/
.bottom_slider_wrap .elementor-image-carousel-wrapper { padding: 0 110px; }
.bottom_slider_wrap .swiper-slide { height: auto !important; }
.bottom_slider_wrap .swiper-slide:nth-child(odd) { margin-top: 50px; }
.bottom_slider_wrap figure { position: relative; overflow: hidden; padding: 0 0 119%; border-radius: 16px; }
.bottom_slider_wrap figure img { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0;}
/*--------- Home Bottom Slider Css ---------*/


/*--------- Faq Page Css ---------*/
.search_input_style input { padding: 30px 30px 30px 115px !important; font-size: clamp(1rem, 0.596rem + 1.077vw, 1.875rem); }

.faq_accordion_sec .e-n-accordion .e-n-accordion-item-title-icon { width: 35px !important; height: 35px; align-items: center; justify-content: center; background: url(../images/Path346.svg) no-repeat center; background-size: cover; transition: .4s; } 
.faq_accordion_sec .e-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon { background: url(../images/Path347.svg) no-repeat center;  }
.faq_accordion_sec .e-n-accordion .e-n-accordion-item-title-icon span.e-opened { display: none !important; }
.faq_accordion_sec .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed { transition: .3s;}
.faq_accordion_sec .e-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed { display: flex; transform: rotate(-180deg); } 
.faq_accordion_sec .e-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed svg path { stroke: #FFF; }


.faq-btn a.elementor-button { position: relative; }
.faq-btn a.elementor-button::after { content: ''; position: absolute; height: 32px; width: 1px; background: #FFF; right: 55px; top: calc(50% - 16px); } 
/*--------- Faq Page Css ---------*/


/*--------- About Page Css ---------*/
.about-banner .e-con-inner { margin-bottom: -110px; }
.story_section > .e-con-inner >.elementor-element > .elementor-element { height: 100%; }
.left-50 img { left: 50%; position: relative; }

.max-width-center { max-width: 490px; margin: 0 auto; }
.btn-w-100 .elementor-button { width: 100%; }
/*--------- About Page Css ---------*/


/*--------- Contact Css ---------*/
.contact_page_dtls span.elementor-icon-list-text  { position: relative; } 
.contact_page_dtls span.elementor-icon-list-text::after {content: "";height: 2px;background-color: #c9e8ed; position: absolute;bottom: -1px;border-radius: 10px;left: 0;inset-inline-start: 100%; width: 10px; opacity: 0; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;} 
.contact_page_dtls span.elementor-icon-list-text:hover::after { width: 100%; inset-inline-start: 0; opacity:1;}
/*--------- Contact Css ---------*/


/*--------- Image Mask Css ---------*/
.your-image-mask { display: block; -webkit-mask-image: url(../images/img.svg); mask-image: url(../images/img.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; -webkit-mask-position: top; mask-position: top; }
.your-image-mask .elementor-widget-container { position: relative; overflow: inherit; padding: 0 0 115%; }
.your-image-mask .elementor-widget-container img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; object-fit: cover; }
 
.your-image-mask2 { display: block; -webkit-mask-image: url(../images/Path-41.svg); mask-image: url(../images/Path-41.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; -webkit-mask-position: top; mask-position: top; }
.your-image-mask2 .elementor-widget-container { position: relative; overflow: inherit; padding: 0 0 80%; }
.your-image-mask2 .elementor-widget-container img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; object-fit: cover; }
	 
.your-image-mask3 { display: block;  -webkit-mask-image: url(../images/Group432.svg); mask-image: url(../images/Group432.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; -webkit-mask-position: top; mask-position: top; }
.your-image-mask3 .elementor-widget-container { position: relative; overflow: inherit; padding: 0 0 103%; }
.your-image-mask3 .elementor-widget-container img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; object-fit: cover; }

.your-image-mask4 { display: block;  max-width: 688px; -webkit-mask-image: url(../images/Path119.svg); mask-image: url(../images/Path119.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; -webkit-mask-position: top; mask-position: top; }
.your-image-mask4 .elementor-widget-container { position: relative; overflow: inherit; padding: 0 0 68%; }
.your-image-mask4 .elementor-widget-container img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; object-fit: cover; }

.your-image-mask5 { display: block;  max-width: 688px; -webkit-mask-image: url(../images/team.svg); mask-image: url(../images/team.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; -webkit-mask-position: top; mask-position: top; }
.your-image-mask5 .elementor-widget-container { position: relative; overflow: inherit; padding: 0 0 113%; }
.your-image-mask5 .elementor-widget-container img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; object-fit: cover; }

.your-image-mask6 { display: block;  max-width: 504px; -webkit-mask-image: url(../images/parh-svg1.svg); mask-image: url(../images/parh-svg1.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; -webkit-mask-position: top; mask-position: top; margin: 0 0 0 auto; }
.your-image-mask6 .elementor-widget-container { position: relative; overflow: inherit; padding: 0 0 90%; }
.your-image-mask6 .elementor-widget-container img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; object-fit: cover; }

.your-image-mask7 { display: block;  max-width: 475px; -webkit-mask-image: url(../images/parh-svg2.svg); mask-image: url(../images/parh-svg2.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; -webkit-mask-position: top; mask-position: top; }
.your-image-mask7 .elementor-widget-container { position: relative; overflow: inherit; padding: 0 0 96%; }
.your-image-mask7 .elementor-widget-container img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; object-fit: cover; object-position: right; margin: 0 auto 0 0; }

.your-image-mask8 { display: block;  max-width: 455px; -webkit-mask-image: url(../images/parh-svg3.svg); mask-image: url(../images/parh-svg3.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; -webkit-mask-position: top; mask-position: top;  margin: 0 0 0 auto;}
.your-image-mask8 .elementor-widget-container { position: relative; overflow: inherit; padding: 0 0 95%; }
.your-image-mask8 .elementor-widget-container img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; object-fit: cover; }

.your-image-mask9 { display: block;  -webkit-mask-image: url(../images/image_carve.svg); mask-image: url(../images/image_carve.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; -webkit-mask-position: top; mask-position: top; }
.your-image-mask9 .elementor-widget-container { position: relative; overflow: inherit; padding: 0 0 118%; }
.your-image-mask9 .elementor-widget-container img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; object-fit: cover; }
 
.your-image-mask10 { display: block;  -webkit-mask-image: url(../images/image_carve2.svg); mask-image: url(../images/image_carve2.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; -webkit-mask-position: top; mask-position: top; }
.your-image-mask10 .elementor-widget-container { position: relative; overflow: inherit; padding: 0 0 122%; }
.your-image-mask10 .elementor-widget-container img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; object-fit: cover; }

.your-image-mask11 { display: block;  -webkit-mask-image: url(../images/Path482.svg); mask-image: url(../images/Path482.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; mask-size: 100%; -webkit-mask-position: top; mask-position: top; }
.your-image-mask11 .elementor-widget-container { position: relative; overflow: inherit; padding: 0 0 90%; }
.your-image-mask11 .elementor-widget-container img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; object-fit: cover; }
/*--------- Image Mask Css ---------*/
 

/*--------- Footer Css ---------*/
.footer-menu nav li { width: fit-content; }

.footer_contact_link .elementor-icon-list-items li a span { position: relative; } 
.footer_contact_link .elementor-icon-list-items li a span::after {content: "";height: 2px;background-color: #ffffff;position: absolute;bottom: -1px;border-radius: 10px;left: 0;inset-inline-start: 100%; width: 10px; opacity: 0; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;} 
.footer_contact_link .elementor-icon-list-items li a span:hover::after { width: 100%; inset-inline-start: 0; opacity:1;}

.footer_com_link a { position: relative; } 
.footer_com_link a::after {content: "";height: 2px;background-color: #1d0b66;position: absolute;bottom: -3px;border-radius: 10px;left: 0;inset-inline-start: 100%; width: 10px; opacity: 0; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;} 
.footer_com_link a:hover::after { width: 100%; inset-inline-start: 0; opacity:1;}

.reCaptcha_text a { position: relative; } 
.reCaptcha_text a::after {content: "";height: 1px;background-color: #1d0b66;position: absolute;bottom: -1px;border-radius: 10px;left: 0;inset-inline-start: 100%; width: 10px; opacity: 0; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;} 
.reCaptcha_text a:hover::after { width: 100%; inset-inline-start: 0; opacity:1;}
.grecaptcha-badge { visibility: hidden; }
.footer_social_icon .elementor-social-icons-wrapper .elementor-grid-item { position: relative; z-index: 1; }
.footer_social_icon .elementor-social-icons-wrapper .elementor-grid-item::after { content: ""; width: 100%; height: 100%; position: absolute; background-color: #38669b; border-radius: 50px; z-index: -1; transform: scale(0); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; left: 0; } 
.footer_social_icon .elementor-social-icons-wrapper .elementor-grid-item:hover::after { transform: scale(1); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; } 
/*--------- Footer Css ---------*/


/*Careers Page*/

/* Target the file upload button only */
input[type="file"]#form-field-field_3f61e11::-webkit-file-upload-button {
    background-color: #38669b; /* Button background color */
    color: white; /* Text color */
    padding: 8px 15px; /* Padding around text */
    border: none; /* Remove border */
    border-radius: 150px; /* Rounded corners */
    cursor: pointer; /* Pointer on hover */
	transition: 0.3s ease;
}

/* Hover effect */
input[type="file"]#form-field-field_3f61e11::-webkit-file-upload-button:hover {
    background-color: #d44f41; /* Darker color on hover */
		transition: 0.3s ease;
}



@media only screen and ( max-width:1599px ) { 

    textarea { height: 100px; }
    
    .banner-paragraph { max-width: 630px !important; }
    .banner-form .elementor-field-group { margin-bottom: 18px !important; }
    
    .search_input_style input { padding: 30px 30px 30px 100px !important; }
    .elementor-message { margin: 20px 0 0 !important; }

}

@media only screen and ( max-width:1399px ) { 
 
    .shape-lp-bottom { bottom: -120px !important; }

}


@media only screen and ( max-width:1199px ) { 

    .care_home_max { max-width: 355px !important; }
    .parent_max_width { max-width: 350px !important; }

    .custom-button .elementor-button { width: 100% !important; max-width: 380px; }

    .lp_form .elementor-field-group { margin-bottom: 15px !important; }

    .lp_form .elementor-field-group input, .lp_form .elementor-field-group textarea { padding: 10px 15px !important; }
    
    .shape-lp-bottom { bottom: -50px !important; }
}

@media only screen and ( max-width:991px ) { 
        
    /*--------- Header sticky Css ---------*/ 
    .main-header.fixed .logo_wrap { width: 230px; }  
	.main-header.elementor-sticky--effects .logo_wrap {  width: 230px;}
    /*--------- Header sticky Css ---------*/

    .bottom-header .e-con-inner { overflow: auto !important; flex-wrap: nowrap !important; }
    .bottom-header .e-con-inner > .elementor-element { max-width: inherit !important; min-width: max-content; } 

    .search_input_style input { padding: 25px 25px 25px 80px !important; }
    .custom-button .elementor-button { max-width: 320px; }

    .about-banner .e-con-inner { margin-bottom: 0px; }

    .banner-paragraph { max-width: 100% !important; }

    .no-br-tab br { display: none; }

}

@media only screen and ( max-width:767px ) { 

    /*--------- Header sticky Css ---------*/  
    .main-header.fixed .logo_wrap { width: 43%; } 
	.main-header.elementor-sticky--effects .logo_wrap{ width: 18%; } 
    /*--------- Header sticky Css ---------*/

    .elementor-menu-toggle { margin: 0 !important; }

    textarea { height: 88px; }
    .custom-button.small .elementor-button { max-width: 100%; }

    .max-width-320 { margin: 0 auto; }
    .mob-text-center .elementor-nav-menu--layout-vertical>ul>li>a{ justify-content: center !important; text-align: center; }

    .blog-page-collenction .elementor-post { flex-direction: column; margin-top: 50px; }
    .blog-page-collenction a.elementor-post__thumbnail__link { margin: -50px auto 20px !important; }
    .blog-page-collenction .elementor-post__text { text-align: center; }
    .blog-page-collenction a.elementor-post__read-more { display: block; margin: 0 auto; }

    .blog-page-collenction .elementor-pagination .page-numbers { min-width: 26px; height: 30px; padding: 5px 8px; border-radius: 6px; font-size: 14px; }
    .blog-page-collenction .elementor-pagination .page-numbers.next:after{ display: none; }
    .blog-page-collenction .elementor-pagination .page-numbers.prev:before { display: none;}

    .search_input_style input { padding: 16px 15px 16px 50px !important; }

    .faq_accordion_sec .e-n-accordion .e-n-accordion-item-title-icon { min-width: 35px; }
    
    .about-banner .e-con-inner { margin-bottom: -50px; }

    .lp_form .elementor-field-group { margin-bottom: 20px !important; }
    
    .lp_banner { background-color: #1D0B66;}  

    .elementor-custom-embed-play svg { height: 60px; width: 60px;  }

    .parents-exp.lp_page .elementor-swiper-button { background-color: #FFF; box-shadow: 0 6px 15px rgb(112 144 176 / 30%); }

    .bottom_slider_wrap.lp_slide .elementor-image-carousel-wrapper { padding: 0; }

    .footer-menu nav li { width: fit-content; margin: 0 auto; }

}

@media only screen and ( max-width:360px ) { 

    .blog-page-collenction .elementor-pagination .page-numbers { min-width: 24px; height: 30px; padding: 5px 5px; font-size: 12px; }

}