
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');

@font-face {
  font-family: "europa";
  src: url("../fonts/europa-light-webfont.woff2") format("woff2"),
    url("../fonts/europa-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "europa";
  src: url("../fonts/europa-regular-webfont.woff2") format("woff2"),
    url("../fonts/europa-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "europa";
  src: url("../fonts/Europa-Bold.woff2") format("woff2"),
    url("../fonts/Europa-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "europa";
  src: url("../fonts/europa-bold-webfont.woff2") format("woff2"),
    url("../fonts/europa-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* common css start */

* {
  margin: 0;
  padding: 0;
}

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body,
div,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ul li {
  list-style: none;
}
html {
  font-size: 10px !important;
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
  color: inherit;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body {
  overflow-x: hidden;
  counter-reset: section;
 font-family: "europa";
  background-color: #fff;
  max-width: 1920px;
  margin: 0 auto;
}

img {
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.container {
  width: 83%;
  max-width: 1920px;
  margin: 0 auto;
}
.relative {
  position: relative;
}
.d-none {
  display: none;
}
.text-white,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white span,
.text-white h3,
.text-white p,
.text-white label {
  color: #fff;
}
.flex-box {
  display: flex;
  flex-wrap: wrap;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-evenly {
  justify-content: space-evenly;
}
.justify-end {
  justify-content: end;
}
.align-center {
  align-items: center;
}
.align-end {
  align-items: end;
}

.w-10 {
  width: 10%;
}
.w-15 {
  width: 15%;
}
.w-20 {
  width: 20%;
}
.w-25 {
  width: 25%;
}
.w-30 {
  width: 30%;
}
.w-33 {
  width: 33.3%;
}
.w-35 {
  width: 35%;
}
.w-40 {
  width: 40%;
}
.w-45 {
  width: 45%;
}
.w-50 {
  width: 50%;
}
.w-55 {
  width: 55%;
}
.w-60 {
  width: 60%;
}
.w-65 {
  width: 65%;
}
.w-70 {
  width: 70%;
}
.w-75 {
  width: 75%;
}
.w-80 {
  width: 80%;
}
.w-85 {
  width: 85%;
}
.w-90 {
  width: 90%;
}
.w-95 {
  width: 95%;
}
.w-100 {
  width: 100%;
}
.max-content{
  width: max-content;
}
.h-full {
  height: 100%;
}
.mt-1 {
  margin-top: 1rem;
}
.mt-2 {
  margin-top: 2rem;
}
.mt-3 {
  margin-top: 3rem;
}
.mt-35 {
  margin-top: 3.5rem;
}
.mt-4 {
  margin-top: 4rem;
}
.mt-5 {
  margin-top: 5rem;
}
.mt-6 {
  margin-top: 6rem;
}
.mt-7 {
  margin-top: 7rem;
}
.mt-8 {
  margin-top: 8rem;
}
.mt-9 {
  margin-top: 9rem;
}
.mt-10 {
  margin-top: 10rem;
}
.mt-13{
  margin-top: 13rem;
}
.mb-3 {
  margin-bottom: 3rem;
}
.mb-8 {
  margin-bottom: 8rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
section {
  overflow-x: clip;
  max-width: 1920px;
  margin: 0 auto;
  counter-reset: section;
}
.text-center {
  text-align: center;
}
.text-justify,.text-justify > * {
  text-align: justify;
}
.text-end {
  text-align: end;
}
.uppercase {
  text-transform: uppercase;
}
.overlay {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  position: absolute;
  top: 0;
  left: 0;
  padding: 4rem;
}
input:not([type="submit"]),
textarea,
select {
  background-color: transparent;
  width: 100%;
  border: none;
  outline: none ;
}
button{
  border:none
}
button:hover,.open-popup:hover,input[type="submit"]{
  cursor: pointer;
}
/* -----------------------Common Media Query ------------------------- */

@media (max-width: 1920px) {
  html {
    font-size: 0.522vw !important;
  }
}
@media (min-width: 1921px) {
  html {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 1.3vw !important;
  }
  .m-w-100 {
    width: 100% !important;
  }
  .m-mt-3 {
    margin-top: 3rem;
  }
  .m-mt-5 {
    margin-top: 5rem;
  }
  .m-mt-8 {
    margin-top: 8rem;
  }
  .m-mb-5{
    margin-bottom: 5rem;
  }
  .container {
    width: 90% !important;
  }
  .m-none {
    display: none !important;
  }
  .m-block {
    display: block;
  }
  .m-flex {
    display: flex;
    flex-wrap: wrap;
  }
  .m-flex-col {
    flex-direction: column;
  }
  .m-text-center {
    text-align: center;
  }
}

/* -------------------- project css start ------------------- */
html {
  color: #262C29 !important;  
}
h1,
h2,h3,h4,h5,h6{
 font-family: "EB Garamond", serif;
  line-height: 1;
}
h1 {
  letter-spacing: -.3rem;
  font-size: 6.5rem;
}
h2 {
  font-size: 6rem;
  letter-spacing: -.09rem;
}
h3{
  font-size: 5rem;
}
h4{
  font-size: 4.5rem;
}
h5{
font-size: 4rem;
}
h6{
font-size: 3.5rem;
}
p,li {
  font-size: 2.4rem;
  line-height: 1.4;
  color: #5C5C5C;
}
.heading-para{
  font-size: 3.5rem;
}
.small-text{
  font-size: 2.1rem;
}
.subtitle{
  display: inline-block;
   font-family: "EB Garamond", serif;
  font-size: 2.4rem;
  font-style: italic;
}
.comm-padding {
  padding: 15rem 0;
}
.bottom-border {
  padding-bottom: 13rem;
  border-bottom: 1px solid #D9D9D9;
}
.comm-padding.pb-0 {
  padding-bottom: 0;
}
.font-700 {
  font-weight: 700;
}
.btn{
  display: inline-block;
  background: #0F294C;
  color: #fff;
  font-size: 1.9rem;
  padding: 1.5rem 3.5rem;
  border-radius: 3rem;
  transition: .5s;
  border: 2px solid transparent;
}
.btn:hover{
  background: #fff;
  color: #0F294C ;
  border: 2px solid #0F294C;
}
.white-btn{
  display: flex;
  background: #fff; 
  padding: 1rem 3rem 1rem 1rem;
    border-radius: 5rem; 
    font-size: 1.9rem;
}
.white-btn span{
  display: inline-block;
color: #0F294C;
margin-top: .9rem;
}
.white-btn img{
  width: 4rem;
  margin-right: 1rem;
  object-fit: scale-down;
}
.header-btn{
  font-size: 1.4rem;
  padding: 1.4rem 2.5rem;
    text-transform: uppercase;
}
.pseudo-class-after::after,
.pseudo-class-before::before,
.pseudo-class span::before,
.pseudo-class::after,
.pseudo-class::before {
  display: block;
  content: "";
  position: absolute;
  object-fit: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
.daycare-video-section video,.abt-about-us-section video,.our-support-section video{
  border-radius: 3rem;
}
.hp-banner-section .testimonial-box video,.candidate-section video,.abt-founder-section video{
  border-radius: 2rem;
}
.play-button{
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
 width: 15rem;
 height: 15rem;
  object-fit: scale-down;
}
.play-button.hide{
  display: none;
}
.play-button:hover,.load-more-btn:hover{
  cursor: pointer;
}
.bg-white{
  background-color: #fff;
}
.bg-blue{
  background: #0F294C;
}
.bg-blue p{
  color: #D9D9D9;
}
.overflow-hidden{
  overflow: hidden;
}
 /* ------------------------------------
             header 
 ------------------------------------ */
 header {
  padding: 1.3rem 0;
  box-shadow: #eee 0 2rem 6rem -2rem;;
  position: relative;
  z-index: 999;
 }
 .logo-box img{
height: 7.5rem;
object-fit: contain;
 }
header ul li a{
  font-size: 2rem;
  margin-right: 5rem;
  color: #000;
  position: relative;
  padding-bottom: .8rem;
}
header ul li a::after,footer .link-box li a::after,footer .contact a:after{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* margin: auto; */
  width: 0%;
  content: '.';
  color: transparent;
  background: #000000ab;
  height: 2px;
   transition: all .5s;
}
footer .link-box li a::after,footer .contact a:after{
  background: #fff;
}
header ul li a:hover::after,footer .link-box li a:hover::after,footer .contact a:hover::after{
width: 100%;
}
header ul li:last-child a{
  margin-right: 0;
}
.header-btn-box{
  width: 25%;
}
.menu-header-menu-container{
  width: 60%;
}

 /* ------------------------------------
             homepage 
 ------------------------------------ */

 .hp-banner-section .inner-content::before,.hp-banner-section .inner-content::after{
  width: 15rem;
  height: 15rem;  
 }
 .hp-banner-section .inner-content::before{
  background-image: url(../images/banner=vector-left.webp);
  left: -16rem;
  bottom: 0;
 }
 .hp-banner-section .inner-content::after{
   background-image: url(../images/banner-vector-right.webp) ;
  right: -16rem;
  top: 0;
 }
 .gradient-bg {
  background: linear-gradient(180.56deg, #FFFFFF -3.53%, #FFFFFF 78.99%, #FFFFFF 82.33%, #E8F7FF 98.94%);

 }
.testimonial-section .testimonial{
  margin-right: 4rem;
}
.quote-box img{
  width: 100%;
  object-fit: scale-down;
}
.bottom-arrow-box img{
  width: 16rem;
  object-fit: scale-down;
}
.why-us-section {
     background: linear-gradient(180deg, #E8F7FF 83.39%, #FFFFFF 99.49%);

}
.stat-heading{
  font-size: 9.5rem;
  font-family: "EB Garamond", serif;
}
.why-us-section .stat-box{
  padding: 3rem 5rem;
  border-radius: 4rem;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.1) 100%);
margin-bottom: 3rem;
}
.stat-column{
  width: 47%;
}
.card{
  width: 31.5%;
  padding:7rem 5rem 5rem; 
  border: 1px solid #0000001A;
  background: linear-gradient(180deg, rgba(232, 247, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 76.92%);
  border-radius:2rem;
}
.card .card-icon img{
  height: 11rem;
  width: 11rem;
  object-fit: scale-down;
}
.card h5{
  margin-top: 17rem;
}
.support-cards-container .card-number{
  font-size: 22rem;
  margin-bottom: 10rem;
}
.support-cards-container p{
  color: #d9d9d9ad;
}
.support-card {
  border-right: 1px solid #D9D9D94D;
  border-bottom:1px solid #D9D9D94D ; 
  padding: 5rem 5rem 7rem;
}
.support-card:first-child{
  border-left: 1px solid #D9D9D94D;
}
.body-banner-section{
  padding: 28rem 0;
}
.marquee-text{
  display: inline-block;
  font-size: 3.5rem;
  padding: 3rem 0 3rem 15rem;
  width: max-content !important;
}
.marquee-bar{
  width: 200%;
  border-bottom:1px solid #B9B9B9;
}
.marquee-text::before{
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #000000;
  left: 7rem;
  top: 50%;
  transform: translateY(-50%);
}
.pricing-section .price-list{
  margin-top: 14rem;
}
.pricing-section .price-list p{
  padding: 5rem;
  border-bottom: 1px solid #DBDBDB80;
}
.pricing-section .price-list p.heading{
  font-size: 2.9rem;
}
.pricing-section .price-list p:last-child{
  border-bottom: none;
}
.pricing-section .price-list .item-box{
  border-radius: 3rem 0 0 3rem;
}
.price-list  .amount-box{
  box-shadow: -47px 19px 200px 0px #0000002B;
padding: 4rem 0;
min-height: 67rem;
position: absolute;
right: 0;
top: -4rem;
border-radius: 4rem;
background: #fff;
}
.slider-arrow-box img{
width: 7rem;
margin-right: 1rem;
object-fit: scale-down;
padding: 2rem;
    border: 1px solid #272c2657;
    border-radius: 1.5rem;
   transition: all 0.3s ease; 
}

.slider-arrow-box img:hover {
  cursor: pointer;
  box-shadow: 0 0 1rem #ccc;
}
.hp-services-slide{
  margin-right: 8rem;
}
.hp-service-card {
  width: 31%;
}
.hp-service-card .bottom-text{
  margin-top: 5rem;
  padding-top: 3rem;
  border-top: 1px solid #00000033;
}
.hp-services-slide img,.hp-service-card img{
  width: 100%;
  border-radius: 2rem;
}
.our-franchisees-slider-box {
  width: 140%;
}
.hp-our-location .description-box{
  width: 47%;
}
.featured-section .inner-content{
  border-radius: 3rem;
}
.company-logos .logo{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 14rem;
  margin:0 2.5rem 2.5rem 0;
  background-color: #fff;
  padding: 4rem 5rem;
  border-radius: 2rem;
}
.company-logos .logo img{
  height: 8rem;
  object-fit: scale-down;
}
.logo-container  .logo-marquee-right {
  transform: scaleX(-1);
}
.logo-container  .logo-marquee-right .logo {
  transform: scaleX(-1);
}
footer .link-box li a,footer .contact  a{
  display: inline-block;
  font-size: 2.3rem;
  margin-bottom: 1.7rem;
  color: #CACACA;
  transition:all .5s;
  position: relative;
  padding-bottom: .8rem;
}
footer .contact  a{
  margin-bottom: 0;
}
footer .contact img{
  width: 2rem;
  margin-right: 1rem;
}
footer .contact.email-box{
  margin-bottom: 2.5rem;
}
footer .logo-box> img{
width: 11rem;
}
footer h6{
  font-size: 3rem;
  line-height: 1.3;
}
footer p.footer-heading{
  font-size: 2.7rem;
  margin-bottom: 2.5rem;
}

.social-link-block img{
  height: 4rem;
  object-fit: scale-down;
  margin-right: 1.2rem;
  transition: all .5s;
}
.social-link-block img:hover{
  filter: brightness(0.5);
}
.social-img img{
  height: 8rem; 
}
.copy-right-text-container{
  padding-top: 5rem;
  border-top: 1px solid #FFFFFF26; 
}
.copy-right-text-container p,.copy-right-text-container a{
  font-size: 2rem;
  color: #D9D9D9;
}
.copy-right-text-container a{
  margin-right: 2rem;
  text-decoration: underline;
}
.contact-us-section .half-width-field>div{
  width: 47%;
}
.popup-form-modal .form-container{
  width: 60%;
  max-width: 100rem;
}
 /* -------------------------------
            About Us Page            
  ------------------------------- */
  .banner-section {
    padding: 28rem 0 14rem;
  }
  .banner-section .bottom-arrow-box img{
width: 14rem;
object-fit: scale-down;
  }
  .abt-our-journey{
    background: linear-gradient( #E5F6FF -4%, #ffffff00 19% ,#E5F6FF 107%);
    padding-top: 13rem;
  }
  .abt-our-journey .journey-history{
    background-image: url(../images/journey-history-bg.webp);
     background-size: 86%;
      background-repeat: no-repeat;
     background-position:0;
    height: 109rem;
    margin-top: 35rem;
  }
  .journey-history .steps-of-journey .step{
    position: absolute;
  }
  .journey-history .steps-of-journey .step p{
    margin-top: 2rem;
  }
  .journey-history .steps-of-journey .step:first-child{
        top: -24rem;
    right: 58rem;
  }
  .journey-history .steps-of-journey .step:nth-child(2){
        top: 2rem;
    right: 13rem;
  }
  .journey-history .steps-of-journey .step:nth-child(3){
      top: 11rem;
    left: 30rem;
  }
  .journey-history .steps-of-journey .step:nth-child(4){
    width: 22%;
      top: 59rem;
   right: 17rem;
  }
  .journey-history .steps-of-journey .step:nth-child(5){
    width: 22%;
      top: 67rem;
   left: 56rem;
  }
 .abt-growth-strategy .heading-text-box .img-box{
 margin-top: 20rem;
 }
 .heading-text-box p, .hp-banner-section .description-box p,.heading-text-box ul,.hp-banner-section .description-box ul,.heading-text-box h4,.hp-banner-section .description-box h4,.heading-text-box h5,.hp-banner-section .description-box h5,.heading-text-box h6,.hp-banner-section .description-box h6{
  margin-top: 3rem;
 }
 .heading-text-box ul,.hp-banner-section .description-box ul{
  padding-left: 3rem;
 }
 .heading-text-box ul li,.hp-banner-section .description-box ul li{
  list-style: disc;  
 }
 .heading-text-box p a, .hp-banner-section .description-box p a{
  font-weight: 600;
 }
 .heading-text-box p a:hover, .hp-banner-section .description-box p a:hover{
  text-decoration: underline;
 }
 .heading-text-box.flex-box p{
  margin-top: 0;
 }
 .heading-text-box.flex-box .heading-box p{
margin-top: 3rem;
 }
.abt-growth-strategy .strategy-container .strategy {
padding: 4rem 0;
border-bottom: 1px solid #D9D9D9;
}
.abt-growth-strategy .strategy-container .strategy:last-child{
  border-bottom: none;
  padding-bottom: 0;
}
.abt-founder-message-section .inner-content {
  padding: 13rem 13rem 16rem;
  margin-bottom: 13rem;
  border: 1px solid #0000001A;
  border-radius: 4rem;
  background: linear-gradient(89.72deg, #E8F7FF 0.27%, #F9FDFF 82.7%);

}
.abt-founder-message-section .text-content .img-box img{
  width: 13rem;
}
.abt-founder-message-section .text-content p{
  font-size: 2.9rem;
  color: #2C4463;
}
.abt-founder-message-section .founder-img-box{
  width: 50rem;
  position: absolute;
  right: 20rem;
  bottom: -1rem;
}
.team-qualities li{
  color: #fff;
  line-height: 1.4;
  list-style: disc;
  padding: 4rem 0;
  border-top: 1px solid #d9d9d986;
}
.team-qualities li:last-child{
  border-bottom: 1px solid #d9d9d986;
}
.abt-founder-section .email-box img{
  width: 3rem;
  margin-right: 2rem;
}
.small-text-box{
  padding: 1rem 2.5rem;
  border: 1px solid #999999;
  border-radius: 5rem;
}
.abt-founder-section .img-box{
  border-radius: 2rem;
  width: 43%;
}
.abt-founder-section .text-container .small-text-box{
  padding: .5rem 2.5rem;
}
.abt-founder-section .skill-usps .usp{
  padding: 9rem 7rem 2rem;
border-left: 1px solid;
  border-image: 
    linear-gradient( 
      #ffffff00, 
    #ffffff66
    ) 1 100%;
}
.abt-founder-section .skill-usps .usp:last-child{
  border-right: 1px solid;
}
.abt-founder-section .skill-usps img{
  width: 8rem;
}
.abt-mission-section{
  background: linear-gradient(180deg, #E5F6FF 0.85%, rgba(237, 249, 255, 0.715619) 52.9%, rgba(255, 255, 255, 0) 110.69%);

}
.abt-mission-section .stat-box {
  padding: 3rem 7rem 0;
  border-left: 1px solid #C5C5C5;
}
.abt-mission-section .stat-box:last-child {
  border-right: 1px solid #C5C5C5;
}
.abt-mission-section .stat-heading {
  font-size: 12rem;
}
.abt-mission-section .stat-box p{
  font-size: 2.2rem;
}
 /* -------------------------------------------------
            Child Care Franchise Page            
  --------------------------------------------------- */
.ccare-benifits-section{
background: linear-gradient(#E5F6FF 16%
16%
, #ffffff00 90%);
}
.ccare-benifits-section .single-img{
  width: 55%;
  background: url(../images/ccare-img-girl-bg.webp) no-repeat ;
  background-size: contain;
  background-position: 100% -6%;
}
.ccare-benifits-section .double-img {
  width: 41%;
}
.ccare-benifits-section .double-img .first-img{
  background: url(../images/ccare-img-boy-bg.webp) no-repeat;
   background-size: 75%;
     background-size: 76%;
    background-position: 0 96%;
    margin-bottom: 2rem;
    height: 38rem;
}
.ccare-benifits-section .img-container .single-img img{
  width: 94%;
  position: absolute;
  right: 0;
  bottom: 12.9rem;
}
.ccare-benifits-section .double-img .first-img img{
  position: absolute;
  right: 0;
  bottom: .2rem;
}
.ccare-why-us-section {
  padding: 20rem 0;
}
.ccare-why-us-section .inner-content{
  width: 68%;
}
.ccare-why-us-section::before{
  background: url("../images/ccare-why-us-vector-1.webp") no-repeat center;
  background-size: contain;
  left: 13rem;
  top: 7rem;
}
.ccare-why-us-section::after{
  background: url("../images/ccare-why-us-vector-2.webp") no-repeat center;
  background-size: contain;
  right: 13rem;
  bottom: 5rem;
}
.ccare-why-us-section::before,.ccare-why-us-section::after{
  width: 35rem;
  height: 35rem;
}
.ccare-smart-investment .heading-text-box p{
  color: #AAAAAA;
}
.ccare-built-in-support {
  background: linear-gradient(180.04deg, #FFFFFF -15.48%, #FFFFFF 48.72%, #E8F7FF 90.42%, #FFFFFF 145.81%);
}

.ccare-built-in-support .support-list li{
  list-style: disc;
  margin-top: 1.5rem;
  margin-left: 2.5rem;
}
.border-radius-3 img,.border-radius-3{
  border-radius: 3rem;
}
.ccare-best-alternatives .best-alt-usps .usp{
  width: 50%;
border-image: linear-gradient(#00000000, #00000066) 1 100%;
padding: 5rem 3rem 0;
}
.ccare-best-alternatives .best-alt-usps .usp:last-child{
  border-right: none;
}
.ccare-best-alternatives{
  background: linear-gradient(360deg, #FFFFFF -16.46%, #FFFFFF 48.81%, #E8F7FF 91.02%, #FFFFFF 147.51%);
}
/* -----------------------------------
           Preschool Franchise           
------------------------------------ */
.preschool-services-section{
  background: linear-gradient(360deg, #FFFFFF 12.35%, #E8F7FF 101.4%);
}
.preschool-services-container .service-box{
  width: 48.5%;
  padding:6rem 5rem;
}
.preschool-services-container .service-box img{
  width: 5rem;
}
.preschool-services-container .service-box h6{
  font-family: "europa";
}
.preschool-services-container .service-box li{
  position: relative;
   padding: 4rem 0 4rem 3rem;
   border-top: 1px solid #D9D9D9;
}
.preschool-services-container .service-box li::before,.daycare-suppliance .suppliance-list li:before{
  display: block;
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem; 
  left: 0;
  top: 4.5rem;
}
.preschool-services-container .aba-therapy{
  background-color: #1E8EFE;
}
.preschool-services-container .preschool-tuition li::before,.daycare-suppliance .suppliance-list li:before{
  background: url(../images/gray-tick.webp) no-repeat center;
  background-size: contain;  
}
.preschool-services-container .aba-therapy li{
  color: #fff;
}
.preschool-services-container .aba-therapy li::before{
  background: url(../images/white-tick.webp) no-repeat center;
  background-size: contain;
}
.preschool-services-section .why-matters{
  padding: 6rem 6rem;
  box-shadow: 2rem 2rem 8rem #e5dfdf;
}
.preschool-supports {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) -1.11%, #E8F7FF 31.55%);
;
  padding-bottom: 20rem;
}
.preschool-supports .support-list-container ul{
  columns: 2;
  column-gap: 4rem;
}
.preschool-supports .support-list-container ul li{
 background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.1) 100%);
padding: 5rem 4rem;
margin-bottom: 3rem;
border-radius: 3rem;
}

.preschool-supports .support-list-container ul li img{
  height: 6rem;
  object-fit: scale-down;
  margin-bottom: 4rem;
}
.preschool-supports .support-list-container ul li p{
  font-size: 2.2rem;
}
.preschool-supports .support-list-container ul li p.heading{
  font-size: 2.8rem;
  color: #262D28;
  margin-bottom: 2rem;
}
.preschool-supports .support-list-container ul li:nth-last-child(-n+3){
  transform: translateY(10rem);
}
/* -----------------------------------
          Daycare Franchise          
------------------------------------ */
.daycare-video-section{
  background: linear-gradient(360deg, #FFFFFF 24.96%, #FFFFFF 73.08%, #E8F7FF 100.72%);
}
.daycare-video-section .video-content{
  background:url(../images/daycare-video-bg.webp) no-repeat;
  background-size: cover;
      background-position-y: 124%;
}
.daycare-video-section .video-content .video-box{
  height: 80rem;
}
.daycare-video-section .video-content .video-thumbnail img{
  height: auto;
}
.daycare-video-section .video-content .bottom-icon{
  position: absolute;
 left: 50%;
    bottom: -2rem;
    width: 17rem;
    transform: translateX(-50%);
}
.btn-box.play-button{
  width: auto;
  height: auto;
}
.black-text{
  color:#000 ;
}
.daycare-video-section .white-btn img{
  filter: brightness(3);
}
.daycare-guidance .heading-text-box {
  width: 43%;
}
.daycare-guidance .guidence-list li{
  padding: 2rem 0;
  border-top: 1px solid #9696968C;
}
.daycare-guidance .guidence-list li h6{
  font-size: 3.4rem;
}
.daycare-guidance .guidence-list li img{
 width: 6rem;
 height: 6rem;
  object-fit: scale-down;
  margin-right: 3rem;
}
.daycare-autism-therapy{
  background: linear-gradient(360deg, #FAFAFA 30.35%, #E8F7FF 101.4%);
margin-top: 13rem;
}
.daycare-autism-therapy .left-section .img-box {
  margin-top: 20rem;
}
.daycare-autism-therapy .motivation-list img{
  width: 3rem;
  height: 3rem;
  object-fit: scale-down;
  margin-right: 2rem;
}
.daycare-autism-therapy .preschool-services-container .service-box{
  width: 50%;
  padding: 5rem 3rem;
}
.daycare-autism-therapy .preschool-tuition{
  border-radius: 3rem 0 0 3rem;
}
.daycare-autism-therapy .aba-therapy{
  border-radius: 0 3rem 3rem 0;
  box-shadow: 10px 25px 44px 0px #1E8EFE66;
}
.contact-bar{
  background: url(../images/contact-bar-bg.webp) no-repeat center;
  background-size: cover;
  padding: 4rem 0;
}
.contact-bar .icon-box img{
  width: 15rem;
}
.contact-bar .white-btn{
  padding: 1.5rem 4rem 1.5rem 4rem;
  border: 2px solid transparent;
}
.contact-bar .white-btn:hover{
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
}
.daycare-suppliance .suppliance-list li{
  position: relative;
  margin-bottom: 1rem;
  padding-left: 3rem;
}
.daycare-suppliance .suppliance-list li:before{
  top: .9rem;
}
.daycare-suppliance .sos-content::before{
  background: url(../images/sos-vid-vector.webp) no-repeat center;
  background-size: contain;
 width: 11rem;
    height: 8rem;
    left: 16rem;
    top: -5rem;
}
.daycare-suppliance .sos-content .video-box p{
  font-size: 1.8rem;
}
.daycare-suppliance .popup-modal,.popup-form-modal{
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
}
 .modal-overlay{
  background-color: #000000dc;
  width: 100%;
  min-height: 100vh;  
}
.popup-modal .inner-content{
  max-width: 110rem;
}
.popup-modal.is-visible,.popup-form-modal.is-visible
{
  display: flex;
}
.close-modal{
       position: absolute;
    bottom: -7rem;
    left: 50%;
    transform: translate(-50%);
    cursor: pointer;
}
.close-modal img,.close-form-modal img{
width: 5rem;
    height: 5rem;
    border: 1px solid #fff;
    filter: invert(.5) brightness(2);
    border-radius: 50%;
}
.close-form-modal{
    position: absolute;
    top: 2rem;
    right: 2rem;
    cursor: pointer;   
}
.close-form-modal img{
 filter: invert(.5) brightness(1);
}
.close-modal img:hover{
  filter: invert(.5) brightness(1);
}
 .close-form-modal img:hover{
  filter: invert(1) brightness(.2);
}
.daycare-partners-section .hp-services-slide{
  margin-right: 5rem;
}
.daycare-partners-section .hp-services-slide .overlay{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60.57%, #000000 108.03%);
border-radius: 2rem;
}
.contact-us-section .phone-box img{
  width: 2.1rem;
  margin-right: 1rem;
  filter: brightness(0);
}
.contact-us-section .phone-box a{
  color:#424242 ;
  font-size: 2.6rem;
}
.contact-us-section {
  background: linear-gradient(180.44deg, #FAFAFA 40.14%, #E8F7FF 134.11%);
}
.contact-us-section .form-container{
  padding: 7rem 5rem;
}
.popup-form-modal .form-container{
  padding: 9rem 5rem 5rem;
}
.form-container input:not([type="submit"]),.form-container select,.form-container input::placeholder,.form-container textarea{
  font-size: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #A5A5A5;
  margin-bottom:4rem;
  margin-top: 1.5rem;
  color: #454545;
   font-family: "europa";
}
.form-container textarea::placeholder{
  font-family: "europa";
  color: #454545;
}
.social-link-box a img{
  width: 3rem;
  margin-right: 1rem;
}
  /* -----------------------------------
           Vendor          
------------------------------------ */
.vendor-founder-message .message-box img{
  width: 6rem;
}

.vendor-founder-message .message-box .message{
  font-size: 5rem;
  color: #222222;
  line-height: 1.1;
}
.vendor-founder-message .message-box .heading-para,.vendor-founder-message .message-box p.small-text{
  color: #000;
}
.vendor-founder-message{
  padding-bottom: 20rem;
}
.vendor-founder-message .img-box{
 position: absolute;
    bottom: -9rem;
    left: 34%;
    width: 25%;
}
.vendor-requirements.preschool-supports .support-list-container ul li:nth-last-child(-n+3){
  transform: translate(0);
}
.vendor-requirements .support-list-container ul li:nth-child(2){
  transform: translateY(10rem) !important;
}
.vendor-requirements.preschool-supports{
  background: linear-gradient(360deg, #FFFFFF -1.15%, #E8F7FF 41.43%);
}

/* calendly css */
._3efP_GeH5kyBAzqnLzL.cllbjvXCdYDt9A3te4cz{
  max-width: 99% !important;
}
._cUP1np9gMvFQrcPftuf._Y8HCTxgNkwxXcG_DCXx{
padding: 0 !important;
}
/* -----------------------------------
          Videos           
------------------------------------ */
.videos-list-container li{
  width: 31.6%;
  margin-right: 4rem;
  margin-bottom:4rem;

}
.videos-list-container li:nth-child(3n+3){
  margin-right: 0;
}
.videos-list-container li:nth-last-child(-n+3){
margin-bottom: 0;
}
.videos-list-container li h6.video-title{
  font-size: 3.4rem;
  color: #676767;
}
.videos-list-container .video-box-container img.play-button{
  width: 8rem;
}
/* -----------------------------------
           FAQ           
------------------------------------ */
.faq-section li a{
  color: blue;
  text-decoration: underline;
}
.accordion-heading:after {
  content: "\002B";
  position: absolute;
  font-size: 4rem;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.accordion-heading.active:after {
  content: "\2212";
}
.faq-list-container .accordion-content {
  overflow: hidden;
  display: none;
  padding: 0 7rem 6rem 6rem;
}
.faq-list-container li {
  margin: 0.5em 0;
  border-bottom: 1px solid #00000034;
}
.faq-list-container li:first-child{
  border-top: 1px solid #00000034;
}
.faq-list-container .accordion-heading {
  width: 100%;
  display: block;
  padding: 3rem;
  border-radius: 0.15em;
  font-size: 3rem;
  position: relative;
  font-weight: 500;
  padding-left: 6rem;
  line-height: 1.2;
}
.faq-list-container .accordion-heading::before {
  counter-increment: section;
  content: counter(section, decimal-leading-zero);
  position: absolute;
  left: 0;
  font-family: 'europa';
  font-size: 2.8rem;
}
.faq-list-container .accordion-content p:not(:last-child)  {
    margin-bottom: 2rem;
}
/* -----------------------------------
           news page            
------------------------------------ */
.news-container .img-box img{
  width: 100%;
  max-width: 100% !important;
    height: 35rem !important;
    object-fit: cover;
    border-radius: 2rem;
}
.news-container li:hover h6{
  color: #2789eb;
}
/* -----------------------------------
           Privacy Policy Page          
------------------------------------ */
.privacy-policy-content-section h2,.privacy-policy-content-section h3,.privacy-policy-content-section h5{
  margin: 3rem 0;
}
.privacy-policy-content-section h2:first-child{
  margin-top: 0;
}
.privacy-policy-content-section p{
  margin: 2rem 0;
}
.privacy-policy-content-section ul {
  padding-left: 3rem;
}
.privacy-policy-content-section ul li{
  list-style: disc;
}
.floating-btn{
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  box-shadow: 0 0 3rem #ccc;
  border-radius: 4rem;
}
.floating-btn .btn{
  font-size: 2.7rem;
  padding: 2rem 4rem;
  border-radius: 4rem;
}
.copy-right-text-container p.credit-text,.copy-right-text-container p.credit-text a{
  color: #153d74;
}
/* -----------------------------------
           Blog Detail           
------------------------------------ */
.blog-detail-banner video,.blog-detail-banner img,.blog-detail-banner iframe,.blog-detail-content img,.blog-detail-content video,.blog-detail-content iframe{
    max-width: 100% !important;
    height: 55rem !important;
    object-fit: contain;
    width: 100%;
}
.blog-detail-content img,.blog-detail-content video,.blog-detail-content iframe{
  margin: 4rem auto;
}
.blog-detail-content p,.blog-detail-content >ul{
  margin-top: 3rem;
}
.blog-detail-content ul{
  padding-left: 3rem;
}
.blog-detail-content ul li{
  list-style: disc;
}
.blog-detail-content p b{
   font-family: "EB Garamond", serif;
  line-height: 1;
  font-size: 3.5rem;
}
.blog-detail-content p i{
  font-style: italic;
}
.related-blog-section .related-blog-slider{
  width: 120%;
}
.related-blog-section .blog-item{
  width: 31%;
  margin-right: 6rem;
 box-shadow: 1rem 1rem 2rem #cccccc36;
 border-radius: 3rem;
}
.related-blog-section .blog-item img{
  height: 30rem !important;
  max-width: 100% !important;
  object-fit: cover;
}
.related-blog-section .blog-info {
  padding: 4rem;
}
.blog-detail-content a {
  text-decoration: underline;
}
.blog-detail-content a:hover {
 color: #3939f3;
}
.blog-detail-content img{
  margin-bottom: 4rem;
}
.blog-detail-content strong{
 font-weight: 600;
}
.blog-detail-content h2, .blog-detail-content h5,.blog-detail-content h4,.blog-detail-content h3,.blog-detail-content h6{
  margin-top: 4rem;
}
.blog-detail-content ol li{
  margin-top: 3rem;
}
/* -----------------------------------
           Media Query            
------------------------------------ */

@media (max-width: 767px) {
  /* -------------------------------
            header              
  ------------------------------- */
.navigation-box{
  width: 100%;
  height: 100vh;
  display: none;
position: fixed;
top: 0;
left: 0;
background-color: #0F294C;
z-index: 1;
padding-top: 7rem;
}
.navigation-box.active{
  display: block;
}
.menu-header-menu-container{
  width: 100%;
}
.menu-item-container{
  align-items: center;
}
header ul li a{
  display: block; 
   color: #fff;
   padding: 3rem 0;
   font-size: 4rem;
   text-align: center;
}
header ul li{
 width: 100%;
border-bottom: 1px solid #ffffff44;
}
header ul li:first-child{
  border-top: 1px solid #ffffff44;
}
.header-btn-box{
width: 65%;
margin: 8rem auto 0;
}
.header-btn-box .btn{
  width: 100%;
  background: #fff;
  color: #0F294C;
  padding: 2.4rem 1.5rem;
  font-size: 2.4rem;
  font-weight: 600;
}
.menu-icon-box img{
height: 5rem;
}
.close-icon img{
  height: 8rem; 
}
 .close-icon{
 filter: invert(1) grayscale(1);
  display: none;
  margin-bottom: 5rem;
   text-align: right;
   margin-right: 3rem;
 }

 /* -------------------------------
            footer             
  ------------------------------- */
footer .link-block {
  padding-top: 2rem;
  border-bottom: 1px solid #FFFFFF26;
}
footer .link-block:last-child{
  border-bottom: none;
}
footer .link-block:first-child{
  padding-top: 0;
}
.bottom-page-links{
  margin-top: 3rem;
}
footer .footer-heading +div {
  display: none;
}
.footer-heading:after {
  content: "\002B";
  position: absolute;
  font-size: 4rem;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.footer-heading.active:after {
  content: "\2212";
}
.faq-list-container .accordion-heading::before{
  top: 3.5rem;
}
.popup-form-modal .form-container{
  width: 92%;
}
 /* -------------------------------
            homepage           
  ------------------------------- */
  .heading-text-box{
    text-align: center;
  }
.hp-banner-section .inner-content::before, .hp-banner-section .inner-content::after {
   display: none;
}
.quote-box{
  flex-direction: column;
  align-items: center;
}
.hp-about-us-section .card{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding:4rem 3rem;
  margin-bottom: 3rem;
}
.hp-about-us-section .card h5{
  margin-top: 0;
}
.hp-about-us-section .card .card-description{
  width: 75%;
}
.support-card{
  display: flex;
  border-left: 1px solid  #D9D9D94D;
  padding:5rem 3rem;
}
.support-card .text{
  margin-left: 4rem;
}
.support-card h4.card-number{
  margin-bottom: 0;
}
.video-container-box .video-box {
  min-height: 45rem;
}
.body-banner-section {
    padding: 27rem 0;
}
.body-banner-section .btn-box{
  justify-content: center;
}
.marquee-bar{
  width: 230%;
  border-bottom:1px solid #B9B9B9;
}
.hp-services-container .hp-service-card:first-child {
margin-top: 0;
}
.our-franchisees-slider-box{
  width: 100%;
}
.daycare-partners-section  .hp-services-slide{
  margin-right: 0;
}
.copy-right-text-container{
  justify-content: center;
}
.pricing-section .price-list-container{
  overflow-x: scroll;
}
.pricing-section .price-list-container .price-list{
  width: 160%;
}
.price-list .amount-box{
  box-shadow: none;
  border: 1px solid #0000002B;
}
 /* -------------------------------
            About Us Page            
  ------------------------------- */
   .banner-section {
    background-position: 80%;
  }
 .daycare-video-section video, .abt-about-us-section video, .our-support-section video{
  min-height: 50rem;
  object-fit: cover;
 }
.abt-founder-message-section .inner-content{
  padding: 80rem 4rem 13rem;
}
.abt-founder-message-section .founder-img-box{
  right: 11rem;
    bottom: auto;
    top: 7rem;
}
.abt-growth-strategy .heading-text-box .img-box {
    margin-top: 10rem;
}
.abt-growth-strategy .strategy-container .strategy:first-child{
  border: none;
}
.abt-team-section{
  background-position: 43%;
}
.abt-founder-section .skill-usps .usp{
      padding: 9rem 5rem 2rem;
}
.abt-mission-section .stat-box,.abt-mission-section .stat-box:last-child{
  padding: 3rem 4rem 0;
  border: none ;
}
.abt-mission-section {
    background: linear-gradient(180deg, #E5F6FF 0.85%, rgba(237, 249, 255, 0.715619) 52.9%);
}
.abt-our-journey .journey-history{
  background: url(../images/abt-journey-mob-bg.webp) no-repeat;
        background-size: 100%;
        background-position: 0;
        padding: 33rem 0;
        margin-top: 16rem;
        height: 255rem;
    }
.journey-history .steps-of-journey .step{
  width: 70% !important;
        left: 50% !important;
        transform: translateX(-50%);
        text-align: center;
}
.journey-history .steps-of-journey .step:first-child{
  top: 18rem;
}
.journey-history .steps-of-journey .step:nth-child(2){
  top: 66rem;
}
.journey-history .steps-of-journey .step:nth-child(3){
  top: 116rem;
}
.journey-history .steps-of-journey .step:nth-child(4){
  top: auto;
    bottom: 72rem;
}
.journey-history .steps-of-journey .step:nth-child(5){
  top: auto;
    bottom: 21rem;
}
.news-container .img-box img {
    height: 45rem !important;
  }
/* -------------------------------------------------
           Child Care Franchise Page            
 --------------------------------------------------- */
 .ccare-benifits-section .img-container .single-img img{
  bottom: 7rem;
 }
 .ccare-why-us-section {
    padding: 42rem 0;
}
.ccare-why-us-section::before{
  left: 2rem;
    top: 4rem;
}
.ccare-why-us-section::after{
  right: -1rem;
    bottom: 4rem;
  }
    .ccare-built-in-support .support-list li{
      text-align: start;
    }
    .ccare-best-alternatives .best-alt-usps .usp:first-child{
      border-left: none;
    }
     /* -------------------------------
            Preschool Franchise           
  ------------------------------- */
  .preschool-services-section .why-matters{
    flex-direction: column-reverse;
  }
  /* -----------------------------------
           Daycare Franchise           
------------------------------------ */
.daycare-video-section .video-content .video-box {
    height: 45rem;
}
.daycare-video-section .video-container-box {
  width: 90%;
}
.daycare-video-section .video-content .bottom-icon{
  bottom: -7rem;
}
.daycare-autism-therapy .preschool-tuition,.daycare-autism-therapy .aba-therapy{
  border-radius: 3rem;
}
.contact-bar{
padding: 4rem 0;
}
.popup-modal .modal-overlay>div:first-child{
  width: 93%;
}
.popup-modal video{
  min-height: 50rem;
  object-fit: cover;
}

  /* -----------------------------------
           vendor page          
------------------------------------ */
.vendor-founder-message{
  padding-bottom: 13rem;
}
.vendor-founder-message .img-box {
    position: absolute;
    bottom: 58rem;
    left: 14%;
    width: 69%;
}
.vendor-founder-message .message-box{
  margin-top: 106rem;
}
.vendor-requirements .support-list-container ul{
  columns: unset;
}
.vendor-requirements .support-list-container ul li{
display: flex;
justify-content: space-between;
}
.vendor-requirements .support-list-container ul li:nth-child(2){
 transform: translate(0) !important; 
}
.vendor-requirements .support-list-container ul li img{
  margin-right: 4rem;
}
/* -----------------------------------
          Videos           
------------------------------------ */
.videos-list-container li{
  width: 100%;
  margin-right: 0;
}
.videos-list-container li:nth-last-child(-n+3),.videos-list-container li{
margin-bottom: 8rem;
}
.short-heighted-banner{
  padding: 37em 0 45rem;
}
.related-blog-section .blog-item{
  margin-right: 0;
  box-shadow: n;
}

}
