/* Font CDN */

.lato-thin {font-family: "Lato", serif;font-weight: 100;font-style: normal;}
.lato-light {font-family: "Lato", serif;font-weight: 300;font-style: normal;}
.lato-regular {font-family: "Lato", serif;font-weight: 400;font-style: normal;}
.lato-bold {font-family: "Lato", serif;font-weight: 700;font-style: normal;}
.lato-black {font-family: "Lato", serif;font-weight: 900;font-style: normal;}
.lato-thin-italic {font-family: "Lato", serif;font-weight: 100;font-style: italic;}
.lato-light-italic {font-family: "Lato", serif;font-weight: 300;font-style: italic;}
.lato-regular-italic {font-family: "Lato", serif;font-weight: 400;font-style: italic;}
.lato-bold-italic {font-family: "Lato", serif;font-weight: 700;font-style: italic;}
.lato-black-italic {font-family: "Lato", serif;font-weight: 900;font-style: italic;}
.raleway-<uniquifier> {font-family: "Raleway", serif;font-optical-sizing: auto;font-weight: <weight>;font-style: normal;}
.roboto-thin {font-family: "Roboto", serif;font-weight: 100;font-style: normal;}
.roboto-light {font-family: "Roboto", serif;font-weight: 300;font-style: normal;}
.roboto-regular {font-family: "Roboto", serif;font-weight: 400;font-style: normal;}
.roboto-medium {font-family: "Roboto", serif;font-weight: 500;font-style: normal;}
.roboto-bold {font-family: "Roboto", serif;font-weight: 700;font-style: normal;}
.roboto-black {font-family: "Roboto", serif;font-weight: 900;font-style: normal;}
.roboto-thin-italic {font-family: "Roboto", serif;font-weight: 100;font-style: italic;}
.roboto-light-italic {font-family: "Roboto", serif;font-weight: 300;font-style: italic;}
.roboto-regular-italic {font-family: "Roboto", serif;font-weight: 400;font-style: italic;}
.roboto-medium-italic {font-family: "Roboto", serif;font-weight: 500;font-style: italic;}
.roboto-bold-italic {font-family: "Roboto", serif;font-weight: 700;font-style: italic;}
.roboto-black-italic {font-family: "Roboto", serif;font-weight: 900;font-style: italic;}

/* Font CDN End */

body {position: relative;}
:root {--main-color: #CF1F25;--black-color: #000;--light-red: #FFF0EA;--yellow-color: #EBC336;--sub-dark-color: #1D1D1D;--light-white-color: #FBFAF6;}
.dark-color { color: #000;  }
.sub-dark-color { color: #1D1D1D; }
.dark-text { color: #2F2F2F; }
.white-bg { background-color: #FBFAF6; }
.light-red { background-color: #FFF0EA; }
.container { max-width: 1200px !important; width: 100%; font-family: 'Roboto'; }
.theme-btn { border: 2px solid var(--main-color); transition: all 0.3s; text-align: center;text-decoration: none; color: #fff; font-size: 18px;
line-height: 18px; font-weight: 500; padding: 15.30px 30px; background-color: var(--main-color); border-radius: 60px; font-family: 'Roboto';
max-width: 240px; width: 100%; text-transform: none; box-sizing: border-box; }
.theme-btn:hover { background-color: var(--sub-dark-color); border-color: var(--sub-dark-color); color: #FFF; }
.theme-btn.wht-border { background-color: transparent; color: #FFF; border: 2px solid var(--main-color); transition: all 0.3s; }
.theme-btn.wht-border:hover { background-color: var(--main-color); }

h1 { font-size: 76px; line-height: 72px; font-weight: 800; font-family: 'Raleway'; }
h2 { font-size: 36px; line-height: 36px; font-weight: 900; font-family: 'Raleway'; letter-spacing: -0.36px; text-transform: uppercase; }
h3 { font-size: 36px; line-height: 36px; font-weight: 900; font-family: 'Raleway'; letter-spacing: -0.36px; text-transform: uppercase; }
h4 { font-size: 32px; line-height: 35px; font-weight: 500; font-family: 'Roboto'; }
h5 { font-family: 'Raleway'; font-size: 24px; font-weight: 900; line-height: 23.976px; letter-spacing: -0.24px; text-transform: uppercase; }
h6 {}

p.small-text { font-size: 16px; line-height: 20.8px; font-weight: 400; font-family: 'Roboto'; }
p { font-size: 18px; line-height: 23.4px; font-weight: 400; font-family: 'Roboto'; }

.pt-100 { padding-top: 100px; }
.pb-100 { padding-bottom: 100px; }
.pt-77 { padding-top: 77px; }
.pb-77 { padding-bottom: 77px; }
.pt-70 { padding-top: 70px; }
.pb-70 { padding-bottom: 70px; }
.pt-55 { padding-top: 50px; }
.pb-55 { padding-bottom: 50px; }
.pt-35 { padding-top: 35px; }
.pb-35 { padding-bottom: 35px; }
.pt-25 { padding-top: 25px; }
.pb-25 { padding-bottom: 25px; }

/*  Header css start  */

header .nabvar-wrapper { box-sizing: initial; background-color: transparent; padding: 17px 0; position: fixed; top: 0; width: 100%; height: 100px; transition: all 0.4s ease; z-index: 999; }
header .nabvar-wrapper .navbar-brand img {-webkit-transition: all 0.2s ease-in;-moz-transition: all 0.2s ease-in;-o-transition: all 0.2s ease-in;transition: all 0.2s ease-in;     width: 50% !important;}
header .nabvar-wrapper.sticky { background-color: black; transition: all 0.4s ease; box-shadow: 5px 10px 25px rgb(0 0 0 / 5%);padding: 0;height: 80px;}
header .nabvar-wrapper.sticky .navbar-brand img { max-width: 40%; }
header .nabvar-wrapper.sticky .container { align-items: center !important; transition: all 0.3s; }
header .nabvar-wrapper ul li a { color: #ffffff !important; font-size: 16px; font-weight: 400; letter-spacing: 0.2px; padding-right: 36px !important;
line-height: 27px; font-family: 'Lato', sans-serif; transition: all 0.3s; }
header .nabvar-wrapper ul li a:hover { color: white !important; }


/*  Header css end  */

/* Banner CSS Start */
.banner-wrapper { background-image: url(../images/home-bg-banner.jpg); background-position: center; background-repeat: no-repeat; min-height: 733px;
background-size: cover; }
/*.banner-wrapper:before { position: absolute; content: ''; min-height: 733px; width: 100%; left: 0; top: 0; background-repeat: no-repeat;*/
/*background-image: url(../images/home-banner-overlay.png); background-position: top center; background-size: cover; opacity: .5; }*/

@media screen and (min-width: 1920px) {.banner-wrapper:before, .banner-wrapper {min-height: 950px;} }
.banner-wrapper .inline-btn { column-gap: 20px; row-gap: 12px; }
.after-banner ul { margin-top: -90px; grid-gap: 10px; }
.after-banner ul li { font-weight: 500; font-size: 18px; width: 40%; }

/* Banner CSS End */

/* Craft Word CSS Start */
.main-theme-btn { padding: 60px 0 0px 40px; }
.faq-img .col-right .top-img.top { top: 32px; left: -20px; }
.faq-img .col-right .top-img.bottom { bottom: 51px; right: -40px }

/* .crafting-word-wrapper .main-img { border-radius: 20px; } */

.main-accordian { padding-right: 42px; }
.main-accordian .accordion-item h5 { padding: 15px 40px; font-family: 'Roboto'; font-size: 24px; font-weight: 500; line-height: 26.4px; margin-bottom: 0;
box-shadow: unset; text-transform: initial; }
.main-accordian .accordion-item .accordion-button::after { background-image: url(../images/faq-down.svg); height: 26px; width: 26px; background-size: cover; }
.main-accordian .accordion-item .accordion-body img { margin-bottom: 16px; }
.main-accordian .accordion-item .accordion-button:not(.collapsed) { padding-top: 25px; background-color: #FBFAF6; border-radius: 38px 38px 0 0;
color: var(--sub-dark-color) !important; }
.main-accordian .accordion-item .accordion-body { padding: 0 40px 27px 40px; border-radius: 0 0 38px 38px; background-color: #FBFAF6; margin-bottom: 20px; }
.main-accordian .accordion-item .accordion-body p { font-size: 18px; line-height: 20.8px; }

@media screen and (max-width: 767px) {.main-accordian .accordion-item .accordion-body p {font-size: 16px;} }
/* Craft Word CSS End */

/* Spark Infinite CSS Start */
.spark-infine-wrapper { padding-left: 13px; padding-right: 13px; }
.spark-infine-wrapper .container { max-width: 1026px !important; }
.spark-infine-wrapper .inner-row { border-radius: 29px; border: 1px solid #FBFAF6; background: #FFF; box-shadow: 2px -2px 22px 2px rgba(0, 0, 0, 0.10); }
.spark-infine-wrapper .table-head h5 { background-color: #292525; padding: 25px 20px; }
.spark-infine-wrapper .col-right .table-head h5 { background-color: var(--main-color); }

.spark-infine-wrapper .table-content { padding: 0px 33px 0px 52px; margin: 30px 0 52px 0; }
.spark-infine-wrapper .table-content ul { grid-gap: 32px; padding: 14px 0; }
.spark-infine-wrapper .table-content ul li { font-size: 18px; font-weight: 400; line-height: 23.4px; grid-gap: 16px; }

@media screen and (max-width: 767px) {.spark-infine-wrapper .table-content ul li {font-size: 16px;} }

.spark-infine-wrapper .table-content ul li b { font-weight: 800; }
.spark-infine-wrapper .col-left .table-content { border-right: 1px solid #D8D8D8; }
/* Spark Infinite CSS End */

/* Book A Tour CSS Start */
.book-a-tour-wrapper .col-left { padding-right: 88px; }
.book-a-tour-wrapper .inner-content .sub-head {   font-size: 24px; font-weight: 600; line-height: 26.4px; }

@media screen and (max-width: 767px) {
    .book-a-tour-wrapper .inner-content .sub-head {font-size: 20px;}
}

.form-wrapper { border-radius: 60px; border: 1px solid #FBFAF6; background: #FFF; box-shadow: 2px -2px 22px 2px rgba(0, 0, 0, 0.10); }
.form-wrapper form { padding: 27px 55px 55px 55px; grid-gap: 12px; }
.form-wrapper form input,
.form-wrapper form select { border-radius: 6px; border: 1px solid #DEDEDE; height: 53px;  color: #2F2F2F; font-family: 'Roboto';
font-size: 16px; font-weight: 400; line-height: 20.8px; padding: 16px 24px; }
.form-wrapper form select { -moz-appearance: none !important; -webkit-appearance: none !important; appearance: none !important; background-size: 22px;
background-image: url(../images/faq-down.svg); background-repeat: no-repeat; background-position: 97%; cursor: pointer; }
.form-wrapper form input::placeholder { color: #2F2F2F !important; opacity: 1 !important; }
.form-wrapper form input:focus,
.form-wrapper form select:focus { box-shadow: none; border-color: var(--main-color); outline: none; background-color: #FBFAF6; }
.form-wrapper h5 { padding: 44px 20px; background-color: #292525; border-radius: 60px 60px 0 0; }
/* Book A Tour CSS End */

/* Gallery CSS Start */
.gallery-wrapper .gallery-img { border-radius: 20px; }
.gallery-wrapper .inner-box:before { height: 100%; width: 100%; left: 0; top: 0; position: absolute; content: ''; transition: all 0.3s;
background: linear-gradient(0deg, rgba(207, 31, 37, 0.80) 0%, rgba(207, 31, 37, 0.80) 100%); opacity: 0; border-radius: 20px; }
/* .gallery-wrapper .inner-box:hover:before { opacity: 1; } */
/* .gallery-wrapper .inner-box:hover .box-content { opacity: 1; } */
.gallery-wrapper .inner-box .box-content { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0; }
.gallery-wrapper .inner-box h6 { font-size: 18px; font-weight: 500; }
/* Gallery CSS End */

/* Review CSS Start */
.review-wrapper .container { max-width: 1254px !important; }
.review-wrapper .theme-btn { max-width: 256px; padding: 15.30px 10px; color: var(--sub-dark-color); margin-top: 17px; }
.review-wrapper .theme-btn:hover { color: #FFF; }
.review-wrapper .box { border-radius: 60px; border: 1px solid #FBFAF6; background: #FFF; box-shadow: 2px -2px 22px 2px rgba(0, 0, 0, 0.10);
padding: 0 40px 30px 40px; }
.review-wrapper .box img { padding-bottom: 18px; margin: auto; }
.review-wrapper .box p {  color: var(--sub-dark-color); font-size: 15px; font-weight: 400; line-height: 18px; min-height: 90px; }
.review-wrapper .box h6 { color: var(--sub-dark-color); font-size: 18px; font-weight: 600; line-height: 21.6px }
.review-wrapper .box-image { margin: 0 -40px; border-radius: 60px 60px 0px 0px; overflow: hidden; margin-bottom: 12px; position: relative; }
.review-wrapper .box-image a {display: inline-block;width: 100%;height: 100%;}
.review-wrapper .box-image a::after {content: url('../images/play-icon.svg');position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto;display: flex;align-items: center;justify-content: center;}
/* Review CSS End */

/* Guiding children CSS Start */
.guiding-children-wrapper .inner-box .box { border-radius: 40px; overflow: hidden; }
.guiding-children-wrapper .box .inner-content { background-color: #EBC336; padding: 15px 20px; max-width: 233px; width: 100%; left: 50%;
transform: translateX(-50%); bottom: 0px; border-radius: 20px 20px 0 0; }
.guiding-children-wrapper .box .inner-content h6 {  font-size: 18px; font-weight: 700; line-height: 21.6px;  }
.guiding-children-wrapper .box .inner-content p { font-size: 15px; line-height: 19.5px }
/* Guiding children CSS End */

/* Daily Education CSS Start */
.daily-education-wrapper .inner-row .col-left { padding-right: 40px; }
.daily-education-wrapper .inner-row .col-right { padding-left: 40px; }
.daily-education-wrapper .inner-row .col-right h6 {font-size: 20px;}
.daily-education-wrapper .inner-row p { font-size: 16px; line-height: 20.8px; }
.daily-education-wrapper .inner-row ul {font-size: 18px;}
.daily-education-wrapper .inner-row img { border-radius: 20px; }
/* Daily Education CSS End */

/* Champion Every Step CSS Start */
.champion .faq-img .col-right .top-img.top { top: 11px; left: 25px; }
.champion .faq-img .col-right .top-img.bottom { bottom: -30px; }
/* Champion Every Step CSS End */

/* Find Your Child CSS Start */
.find-child-wrapper ul.nav-tabs { grid-gap: 35px; }
.find-child-wrapper ul.nav-tabs li button { padding: 13.50px 27px; font-size: 24px; font-weight: 900; line-height: 23.976px; letter-spacing: -0.24px;
text-transform: uppercase; border-radius: 20px; }
.find-child-wrapper ul.nav-tabs li button:hover { color: var(--black-color); }
.find-child-wrapper ul.nav-tabs li button.active { background-color: var(--main-color); color: #FFF; }
.find-child-wrapper ul.nav-tabs li button.active p { color: #FFF; }
.find-child-wrapper ul.nav-tabs li button p { margin-top: 10px;  font-size: 15px; line-height: 9.5px; text-transform: initial; }
.find-child-wrapper .tab-content .tab-pane img { border-radius: 20px; }

@media screen and (max-width: 767px) {
    .find-child-prewrapper {margin: 0 -12px;padding: 0 15px;}
    .find-child-wrapper .tab-content .tab-pane {margin: 0 -12px;}
    .find-child-wrapper .tab-content .tab-pane img {border-radius: 0;}
    .find-child-wrapper ul.nav-tabs {grid-gap: 10px;}
    .find-child-wrapper ul.nav-tabs li {flex-shrink: 0;}
    .find-child-wrapper ul.nav-tabs li button {margin-bottom: 0;font-size: 18px;padding: 8px 10px;font-size: 24px;font-weight: 900;line-height: 15.976px;letter-spacing: -0.24px;text-transform: uppercase;border-radius: 8px;}
}
/* Find Your Child CSS End */

/* Unmatched facilities CSS Start */
.unmatched-bg-wrapper { min-height: 450px; background-image: url(../images/unmatched-banner-bg.jpg); background-position: center; background-size: cover;
background-repeat: no-repeat; }
/* Unmatched facilities CSS End */

/* FAQ CSS Start */
.faq-wrapper .container { max-width: 795px !important; }
.faq-wrapper  .main-accordian .accordion-item { margin-bottom: 15px; }
.faq-wrapper  .main-accordian .accordion-item h5 { padding: 23px 65px; background-color: #FBFAF6; border: 1px solid #F4ECCC; font-size: 22px;
line-height: 24.2px; border-radius: 44px !important; }
.faq-wrapper .main-accordian .accordion-item .accordion-body { padding: 0 65px 27px 65px; }
.faq-wrapper .main-accordian .accordion-button:not(.collapsed) { border-radius: 38px 38px 0 0 !important; border-bottom: 0 !important; }
.faq-wrapper .main-accordian .accordion-body { border: 1px solid #F4ECCC; border-top: 0 !important; margin-bottom: 15px; }
.faq-wrapper .main-accordian .accordion-item .accordion-body img { margin-bottom: 24px; }
/* FAQ CSS End */

/* Trained Passionate CSS Start */
.unmatched-bg-wrapper.trained { background-image: url(../images/trained-passion-banner-bg.jpg); }
/* Trained Passionate CSS End */

/* Responsive CSS Start Here */
@media all and (max-width: 1250px){
    h1 { font-size: 55px; line-height: 65px; }
    .pt-70 { padding-top: 50px; }
    .pb-70 { padding-bottom: 50px; }
    .pt-100 { padding-top: 70px; }
    .pb-100 { padding-bottom: 70px; }
    .faq-img .col-right .top-img.bottom { right: 0; }
    .book-a-tour-wrapper .col-left { padding-right: 55px; }
    .daily-education-wrapper .inner-row .col-left { padding-right: 0; }
    .daily-education-wrapper h4 {font-size: 26px;line-height: 1.2;}
    .faq-wrapper .main-accordian .accordion-item h5 { padding: 20px 30px; font-size: 18px !important; }
    .faq-wrapper .main-accordian .accordion-item .accordion-body { padding: 0 30px 27px 30px; }
}

@media all and (max-width: 992px){
    br { display: none !important; }
    .pt-100 { padding-top: 60px; }
    .pb-100 { padding-bottom: 60px; }
    .pt-77 { padding-top: 50px; }
    .pb-77 { padding-bottom: 50px; }
    .pt-55 { padding-top: 30px; }
    .pb-55 { padding-bottom: 30px; }

    h1 { font-size: 50px; line-height: 60px; }
    h2,h3 { font-size: 32px; line-height: 40px; }
    h5 { font-size: 22px; }

    header .nabvar-wrapper { padding: 0; }
    nav.navbar .container { align-items: center !important; }
    .main-accordian { padding-right: 0; }
    .main-theme-btn { padding: 20px 0 60px 40px; }
    .crafting-word-wrapper .full-width { padding-bottom: 20px; }
    .crafting-word-wrapper .main-img { width: 80%; }
    .faq-img .col-right .top-img.top { left: 20px; }
    .faq-img .col-right .top-img.bottom { right: 20px; }
    .spark-infine-wrapper { padding-bottom: 60px; }
    .spark-infine-wrapper .table-content { padding: 0px 25px 0px 25px; }
    .form-wrapper h5 { padding: 20px; }
    .form-wrapper form { padding: 30px 30px; }
    .book-a-tour-wrapper .col-left { padding-right: 20px; }
    .gallery-wrapper .inner-box h6 { font-size: 16px; }
    .daily-education-wrapper .full-width { padding-bottom: 22px; }
    .daily-education-wrapper .inner-row { grid-gap: 25px; }
    .daily-education-wrapper .inner-row img { width: 100%; }
    .daily-education-wrapper .inner-row .col-left,
    .daily-education-wrapper .inner-row .col-right { padding-left: 12px !important; padding-right: 12px !important; }
    .daily-education-wrapper .inner-row .col-left ul {font-size: 18px;}
    .daily-education-wrapper .inner-row .col-right h6 {font-size: 18px;}
}

.spark-infine-wrapper .col-left .table-head h5 {border-radius: 29px 0 0 0;}
.spark-infine-wrapper .col-right .table-head h5 {border-radius: 0 29px 0 0;}

@media all and (max-width: 767px){ 
    h1 { font-size: 38px; line-height: 36px; letter-spacing: -0.38px; }
    h2,h3 { font-size: 28px; line-height: 28px; letter-spacing: -0.28px; }
    p { font-size: 16px; line-height: 20.8px; }
    header .navbar-brand img { width: 70px; } 
    .banner-wrapper,.banner-wrapper::before { min-height: 640px; }
    .after-banner ul { flex-wrap: wrap; margin-top: -120px; }
    .after-banner ul li { width: 100%; }
    .crafting-word-wrapper .inner-row .col-left { padding: 0; }
    .crafting-word-wrapper .col-right { text-align: center !important; }
    .faq-img .col-right .top-img.top { width: 125px; }
    .crafting-word-wrapper .main-img { width: 100%; }
    .faq-img .col-right .top-img.bottom { width: 125px; right: 12px; bottom: 15px; }
    .spark-infine-wrapper .table-content { padding: 0px 15px 0 15px; margin: 21px 0 0 0; }
    .spark-infine-wrapper .slick-arrow { bottom: -60px; }
    .spark-infine-wrapper .table-head h5 { font-size: 20px; line-height: 19.50px; letter-spacing: -0.2px; }
    .spark-infine-wrapper .col-left .table-content { border-right: 0; }
    .spark-infine-wrapper .inner-row {margin-bottom: 50px;}
    .spark-infine-wrapper .table-head h5 {border-radius: 29px 29px 0 0 !important;}
    .form-wrapper { border-radius: 29px; }
    .form-wrapper form { padding: 23px 18px 29px 18px; }
    .form-wrapper form button { margin: 10px auto 0 auto !important; }
    .form-wrapper h5 { border-radius: 29px 29px 0 0; padding: 27px 10px; }
    .main-accordian .accordion-item h5 { padding: 23px 20px; }
    .main-accordian .accordion-item .accordion-button:not(.collapsed) { border-radius: 0; font-size: 24px !important; }
    .main-accordian .accordion-item .accordion-body { border-radius: 0; padding: 0 20px 25px 20px; }
    .crafting-word-wrapper .main-theme-btn { padding-left: 20px; }
    .book-a-tour-wrapper { padding-bottom: 40px; }
    .book-a-tour-wrapper .inner-content.pt-55 { padding-top: 40px; }
    .book-a-tour-wrapper .full-width { padding: 0 30px; }
    .book-a-tour-wrapper .full-width h3 { padding-bottom: 16px; }
    .book-a-tour-wrapper .inner-row { margin-top: 0 !important; }
    .book-a-tour-wrapper .col-left { padding-right: 13px; }
    .gallery-wrapper .inner-box:hover .box-content img { margin: 0 auto; }
    .gallery-wrapper .inner-row { padding: 0 19px; }
    .slick-arrow { position: absolute; height: 40px; bottom: -15px; width: 40px; cursor: pointer; padding: 0; font-size: 0; border: none;
    background-color: transparent; z-index: 6; }
    .slick-arrow.slick-prev { left: 35%; background-image: url(../images/ic-prev.svg); }
    .slick-arrow.slick-next { right: 35%; background-image: url(../images/ic-next.svg); }
    .review-wrapper .box { padding: 0 15px 28px 15px; }
    .review-wrapper .box p { min-height: unset; }
    .review-wrapper .box-image { margin: 0 -15px; }
    .guiding-children-wrapper .inner-row { padding-bottom: 0 !important; }
    .guiding-children-wrapper .inline-btn { padding-top: 21px; }
    .new-column { flex-direction: column-reverse; }
    .unmatched-bg-wrapper { min-height: 380px; height: 380px; }
    .unmatched-bg-wrapper .full-width { justify-content: center !important; }
    .unmatched-bg-wrapper .full-width img { height: 198px; }
    .crafting-word-wrapper.champion { padding-bottom: 32px; }
    .crafting-word-wrapper.champion .main-theme-btn { padding: 20px 0 60px 20px; }
    .crafting-word-wrapper.champion .col-right .top-img.top { width: 160px; top: -14px; left: 12px; }
    .crafting-word-wrapper.champion .col-right .top-img.bottom { right: 14px; bottom: 12px; width: 159px; }
    .daily-education-wrapper.success-drive .row.pb-55 { padding-bottom: 0; }
    .main-accordian .accordion-item .accordion-button {padding: 17px 19px !important;font-size: 24px !important;line-height: normal !important;}
    .faq-wrapper .main-accordian .accordion-item .accordion-body { padding: 0 19px 27px 19px; border-radius: 0 0 38px 38px; }
}

@media screen and (max-width: 300px) {
    .crafting-word-wrapper.champion .col-right .top-img.top {top: -36px !important;}
    .crafting-word-wrapper.champion .col-right .top-img.bottom {bottom: -10px !important;}
}

.navbar .navbar-toggler:focus { box-shadow: none; }

.chat-badge {
    transition: ease-in-out 0.3s;
    position: fixed;
    right: 0;
    top: 35%;
    padding: 17px 32px 17px 32px;
    border-radius: 40px 0px 0px 40px;
    border: 1px solid #CF1F25;
    background: #CF1F25;
    box-shadow: 2px -2px 22px 2px rgba(0, 0, 0, 0.10);
    z-index: 30;
}

.chat-badge input[type="tel"] {
    padding: 16px 24px;
    border-radius: 6px;
    border: 1px solid #DEDEDE;
    width: 100%;
}

.chat-badge-close {
    position: absolute;
    top: 6px;
    right: 5px;
    width: 17px;
    height: 17px;
}

.chat-badge .theme-btn {
    padding: 8px;
    width: 150px;
    border: 0;
    font-size: 14px;
    justify-content: center;
}

.chat-badge .theme-btn.white {
    background-color: white;
    color: #1D1D1D;
    margin-bottom: 4px;
}

.chat-badge .theme-btn.white:hover {
    background-color: rgb(238, 238, 238);
}

.chat-badge .theme-btn.green {
    background-color: #1DCA5D;
    color: white;
}

.chat-badge .theme-btn.green:hover {
    background-color: #187e3e;
}

.chat-badge .chat-badge-step-2 .theme-btn.green,
.chat-badge .chat-badge-step-3 .theme-btn.green {
    width: 100%;
    max-width: none;
    padding: 12px 32px;
    font-size: 18px;
    display: flex !important;
    align-items: center;
}

.chat-badge-step-2,
.chat-badge-step-3 {
    padding-right: 40px;
}

#chat-badge-step-2 .chat-badge-title,
#chat-badge-step-3 .chat-badge-title,
#chat-badge-step-3 .chat-badge-top-title {
    text-align: left;
}

.chat-badge-top-title {
    color: white;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 4px;
}

.chat-badge-title {
    line-height: 100%;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: -0.2px;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: center;
    color: #FFF;
}

.chat-badge--minimize .chat-badge-title,
.chat-badge--minimize .theme-btn span,
.chat-badge--minimize .chat-badge-close {
    display: none;
}

.chat-list {
    list-style-type:none;
    margin: 16px 0 24px 0;
    padding:0;
    display: flex;
    gap: 4px;
    flex-direction: column;
    margin-bottom: 10px;
}

.chat-list li {
    padding: 8px 12px;
    border-radius: 60px;
    border: 1px solid #FFF;
    position:relative;
    min-width: 160px;
    height: 33px;
    border-radius: 60px;
    border: 1px solid #FFF;
    position: relative;
    overflow: hidden;
}

.chat-list label, .chat-list input {
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

.chat-list input[type="radio"] {
    opacity: 0.011;
    z-index: 100;
}

.chat-list input[type="radio"]:checked + label {
    background:white;
    color: #1D1D1D;
}

.chat-list input[type="radio"]:checked + label img {
    display: inline;
}

.chat-list label img {
    display: none;
}

.chat-list label {
    cursor: pointer;
    color: white;
    z-index: 90;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.chat-list label:hover {
    background:#DDD;
}

.chat-badge .iti {
    width: 100%;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .chat-badge input[type="tel"] {
        padding: 10px 16px;
    }

    #chat-badge-step-3 .theme-btn.green {
        width: 100%;
    }
}

.chat-badge--minimize {
    padding: 18px 14px 17px 21px;
}

.chat-badge--minimize .theme-btn {
    width: auto;
}

.chat-badge--minimize .theme-btn img {
    margin: 0 !important;
}

.desktop_menu {
    display: none;
    overflow-y: scroll;
    color: #1D1D1D;
    padding: 24px 124px 59px 82px;
    background-color: white;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 10000;
    transition: all 0.3s;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.desktop_menu::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.desktop_menu {
-ms-overflow-style: none;  /* IE and Edge */
scrollbar-width: none;  /* Firefox */
}

.desktop_menu__header {
    display: flex;
    font-size: 24px;
    font-weight: 500;
    align-items: center;
    padding-bottom: 23px;
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 25px;
}

.desktop_menu__items {
    list-style-type: none;
    padding: 25px 0;
    border-bottom: 1px solid #DEDEDE;
}

.desktop_menu__items li {
    margin-bottom: 32px;
}

.desktop_menu__items a {
    font-size: 20px;
    color: #1D1D1D;
    text-decoration: none;
}

.desktop_menu__items a:hover {
    color: var(--main-color);
}

.desktop_menu__header a {
    margin-left: auto;
}

.desktop_menu__wrap {
    min-width: 305px;
}

.desktop_menu__row {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
}

.desktop_menu__cell_title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 15px;
}

.desktop_menu__cell_list li {
    margin-bottom: 9px;
}

.desktop_menu__cell_list {
    list-style-type: none;
    padding: 0;
    font-size: 18px;
}

.desktop_menu__cta_wrap {
    margin-top: 25px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #DEDEDE;
}

.desktop_menu__cta {
    padding: 16px 56px;
    display: inline-block;
    border-radius: 60px;
    background: #CF1F25;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: white;
    width: 100%;
    text-decoration: none;
}

.desktop_menu__cta:hover {
    text-decoration: none;
    color: white;
    background: black;
}

.fade_element {
    display: none;
}

.fade_element.show {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.70);
}

/*footer*/

.footer-logo img {
    height: 155px;
    object-position: center;
}

.footer-logo {
    position: relative;
}

.footer-nav li {
    list-style: none;
    display: inline;
}

.footer-nav a {
    text-decoration: none;
    color: white;
    padding: 5px 22px;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 14.58px;
}

.footer-nav ul {
    margin: 0 auto;
    display: inline-block;
    padding: 0;
    font-size: 20px;
}

.footer-row.footer-row-upper {
    max-height: 100px;
}

.footer-row.footer-row-lower.text-center {
    padding-bottom: 15px;
    border-bottom: 1px solid #ff6464;
}

.footer-nav a:hover {
    text-decoration: underline;
    color: black;
}

.footer p {
    color: white;
    font-size: 16px;
}


.footer-menu li a {
    color: white;
    display: inline-block;
    font-size: 16px;
    text-transform: capitalize;
    text-decoration: unset;
}

.footer_top h2 {
    font-size: 20px !important;
    color: white;
}
.footer .footer_bottom {background-color: #9e151a;padding: 10px 0;text-align: center;color: #acacac;font-size: 12.22px;}
.footer {background-color: #292525;}
.footer .footer_top {box-shadow: 0px 0px 11px 1px #00000054;}
.footer .footer_top {padding: 64px 0 50px 0;}
.footer_top .container-fluid {padding-bottom: 64px;}
.footer-menu h2 {color: white;font-size: 24px;text-transform: uppercase;}
.footer_top h2 {font-size: 20px !important;text-transform: uppercase;}
.footer-menu ul {margin: 0;padding: 0;}
.footer-menu li {display: block;padding: 5px 0;}
.footer-logo {text-align: center;}
.footer-logo img {width: unset;}
.contact_info p {color: white;}
.footer-menu p a {color: white;}

.footer .footer_top .social .social-content a, .footer .footer_top .social .social-content a {color: #fff;display: inline-flex;align-items: center;justify-content: center;width: 32px;line-height: 30px;height: 32px;border: 2px solid #fff;margin-top: 5px;text-align: center;margin-right: 20px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease; }
.footer .footer_top .social .social-content a img {filter: brightness(0) invert(1);height: 16px;max-width: 100%;}
.footer .footer_top .social .social-content a img.youtube_icon {height: 13px;}
.footer_bottom {background-color: #9e151a;padding: 10px 0;text-align: center;color: #acacac;font-size: 12.22px;}
.gallerySliderMobile .col-left {padding: 10px;}
.testimonialSliderMobile .boxes.left-col {text-align: center;padding: 10px;}

.gallerySliderMobile.slick-initialized.slick-slider .slick-prev.slick-arrow, 
.gallerySliderMobile.slick-initialized.slick-slider .slick-next.slick-arrow,
.testimonialSliderMobile.slick-initialized.slick-slider .slick-prev.slick-arrow, 
.testimonialSliderMobile.slick-initialized.slick-slider .slick-next.slick-arrow {
    position: absolute;bottom: 48%;z-index: 1;font-size: 0;outline: none;border: none;box-shadow: none;
}
.gallerySliderMobile.slick-initialized.slick-slider .slick-prev.slick-arrow,
.testimonialSliderMobile.slick-initialized.slick-slider .slick-prev.slick-arrow{left: 0;right: auto;background-image: url(../images/ic-prev.svg);
    width: 40px;height: 40px;background-color: transparent;
}
.gallerySliderMobile.slick-initialized.slick-slider .slick-next.slick-arrow,
.testimonialSliderMobile.slick-initialized.slick-slider .slick-next.slick-arrow{right: 0;left: auto;background-image: url(../images/ic-next.svg);
    width: 40px;height: 40px;background-color: transparent;
}

/*
.gallerySliderMobile.slick-initialized.slick-slider .slick-prev.slick-arrow::before,
.testimonialSliderMobile.slick-initialized.slick-slider .slick-prev.slick-arrow::before {content: "<";color: #000;font-size: 29px;font-family: monospace;}
.gallerySliderMobile.slick-initialized.slick-slider .slick-next.slick-arrow::before,
.testimonialSliderMobile.slick-initialized.slick-slider .slick-next.slick-arrow::before {content: ">";color: #000;font-size: 29px;font-family: monospace;}
*/


.about-counter {
    padding-top: 90px;
    padding-bottom: 78px;
}
.about-counter.updAbtSc h5 {
    color: #ff203f;
    font-size: 23px !important;
    margin-bottom: 20px !important;
}
.counter-wrapper-1 {
    background-color: #FBD039;
    border-radius: 30px;
    width: 356px;
    margin: auto;
    height: 174px;
}
.counter-header-1 {
    font-size: 90px;
    font-weight: 900;
    line-height: 89.91px;
    font-family: "raleway";
    color: #000;
    margin-bottom: 19px;
    letter-spacing: -0.36px;
    text-transform: uppercase;
}
.about-counter .counter-para-1 {
    color: #2F2F2F;
}

.counter-para-1 {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    font-family: "roboto";
    color: #000;
}
.counter-wrapper-2 {
    background-color: #ff203f;
    border-radius: 30px;
    width: 356px;
    margin: auto;
    height: 174px;
}
.counter-wrapper-3 {
    background-color: #AE903E;
    border-radius: 30px;
    width: 356px;
    margin: auto;
    height: 174px;
}
.counter-header-2 {
    font-size: 90px;
    font-weight: 900;
    line-height: 89.91px;
    font-family: "raleway";
    color: #fff;
    margin-bottom: 19px;
}
.counter-para-2 {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    font-family: "roboto";
    color: #fff;
}
@media(max-width: 1199px){
    section.about-counter.updAbtSc .col-lg-4 {
        width: 31%;
        margin: 0 auto;
    }
        section.about-counter.updAbtSc .col-lg-4 h3 {
        font-size: 65px;
        line-height: 1;
        margin-bottom: 15px;
    }
    section.about-counter.updAbtSc .col-lg-4 p {
        font-size: 22px;
    }
}

@media(max-width: 992px){
        section.about-counter.updAbtSc .col-lg-4 h3 {
        font-size: 48px;
        margin-bottom: 5px;
    }
        section.about-counter.updAbtSc .col-lg-4 p {
        font-size: 17px;
    }
}

@media(max-width: 767px){
    section.about-counter.updAbtSc .col-lg-4 h3 {
        font-size: 32px;
    }
    section.about-counter.updAbtSc .col-lg-4 p {
        font-size: 12px;
        margin-bottom: 0;
        line-height: 1.3;
    }
    section.about-counter.updAbtSc .col-lg-4 {
        width: 30%;
        text-align: center;
    }
}
@media(max-width: 480px){
    section.about-counter.updAbtSc .col-lg-4 {
        width: 100%; 
    }
}
 







@media screen and (max-width: 767px) {.footer_top h2 {margin-top: 50px;}.footer {text-align: center;} }
/*footer*/
@media(max-width:991px){.navbar-collapse.show, .navbar-collapse.collapsing {padding-top: 120px !important;position: absolute;left: 0;top: 0;width: 100%;background-color: #292525;padding: 30px;} }
.footer-logo{width: 90px;}
.footer_bottom {background-color: #9e151a;padding: 10px 0;text-align: center;color:rgb(255, 255, 255);font-size: 12.22px;}
.footer .footer_top {padding: 64px 0 60px 0;}
@media screen and (max-width: 991px) {
    .navbar-toggler[aria-expanded="true"] img {content: url('https://www.maplebeargulfschools.com/jm_landing/images/close-icon.svg');}
    .navbar-brand {padding-left: 10px;}
    .navbar-brand, .navbar-toggler {position: relative;z-index: 9;margin: 0;}
    .navbar-collapse.show, .navbar-collapse.collapsing {padding-top: 120px !important;position: absolute;left: 0;top: 0;width: 100%;background-color: #292525;padding: 30px;}
    .navbar-collapse .navbar-nav {display: block !important;}
    header .nabvar-wrapper ul li {margin-bottom: 16px;}
    header .nabvar-wrapper ul li a {display: flex;align-items: center;padding: 10px 0 !important;font-size: 18px;}
    header .nabvar-wrapper.sticky .navbar-brand img {max-width: 34%;}
}





