 /* Font Face */

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Black.eot');
    src: url('../fonts/Raleway-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Black.woff2') format('woff2'),
        url('../fonts/Raleway-Black.woff') format('woff'),
        url('../fonts/Raleway-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Bold.eot');
    src: url('../fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Bold.woff2') format('woff2'),
        url('../fonts/Raleway-Bold.woff') format('woff'),
        url('../fonts/Raleway-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-ExtraBold.eot');
    src: url('../fonts/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-ExtraBold.woff2') format('woff2'),
        url('../fonts/Raleway-ExtraBold.woff') format('woff'),
        url('../fonts/Raleway-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Light.eot');
    src: url('../fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Light.woff2') format('woff2'),
        url('../fonts/Raleway-Light.woff') format('woff'),
        url('../fonts/Raleway-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Medium.eot');
    src: url('../fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Medium.woff2') format('woff2'),
        url('../fonts/Raleway-Medium.woff') format('woff'),
        url('../fonts/Raleway-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Regular.eot');
    src: url('../fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Regular.woff2') format('woff2'),
        url('../fonts/Raleway-Regular.woff') format('woff'),
        url('../fonts/Raleway-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-SemiBold.eot');
    src: url('../fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-SemiBold.woff2') format('woff2'),
        url('../fonts/Raleway-SemiBold.woff') format('woff'),
        url('../fonts/Raleway-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.eot');
    src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Bold.woff2') format('woff2'),
        url('../fonts/Roboto-Bold.woff') format('woff'),
        url('../fonts/Roboto-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Black.eot');
    src: url('../fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Black.woff2') format('woff2'),
        url('../fonts/Roboto-Black.woff') format('woff'),
        url('../fonts/Roboto-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light.eot');
    src: url('../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Light.woff2') format('woff2'),
        url('../fonts/Roboto-Light.woff') format('woff'),
        url('../fonts/Roboto-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.eot');
    src: url('../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Medium.woff2') format('woff2'),
        url('../fonts/Roboto-Medium.woff') format('woff'),
        url('../fonts/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.eot');
    src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Regular.woff2') format('woff2'),
        url('../fonts/Roboto-Regular.woff') format('woff'),
        url('../fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

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'; }
.hero-badge { display: inline-block; font-size: 12px; font-weight: 700; color: white !important; text-transform: uppercase; letter-spacing: 0.2em; background-color: #cf1f25; padding: 8px 20px; border-radius: 50px; margin-bottom: 24px; }
.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;object-fit:contain;     width: 100%;   max-width: 65px;}
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 {
    width: 100%;
    max-width: 50px;
}
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: var(--main-color) !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: 607px;
background-size: cover; }
.banner-wrapper:before { position: absolute; content: ''; min-height: 607px; 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; }
.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 {
        overflow-x: scroll;
        flex-wrap: nowrap;
        justify-content: start !important;
        grid-gap: 15px;
    }

    .find-child-wrapper ul.nav-tabs li {
        flex-shrink: 0;
    }

    .find-child-wrapper ul.nav-tabs li button {
        margin-bottom: 0;
        font-size: 18px;
    }
}
/* 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 */
.iti { 
    width: 100%;
}
/* 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; }

/* .review-wrapper .box { padding: 30px; height: 100%; } */

.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;
}

}


@media screen and (max-width: 767px) {
    .navbar-toggler[aria-expanded="true"] img {
        content: url('../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;
    }
}

.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 { background-image: url(../images/mobile-banner-bg.jpg); }
.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;         margin-bottom: 25px;}
.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%;
    }
}

/* @media screen and (max-width: 767px) {
    .chat-badge .chat-badge-title,
    .chat-badge .theme-btn span,
    .chat-badge .chat-badge-close {
        display: none;
    }

    .chat-badge .theme-btn {
        width: auto;
    }

    .chat-badge .theme-btn img {
        margin:  0 !important;
    }

    .chat-badge .theme-btn {
        width: 24px;
        height: 24px;
        padding: 3px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .chat-badge {
        padding: 6px;
        border-radius: 16px 0px 0px 16px;
    }
} */

.chat-badge--minimize {
    padding: 18px 14px 17px 21px;
}

.chat-badge--minimize .theme-btn {
    width: auto;
}

.chat-badge--minimize .theme-btn img {
    margin: 0 !important;
}

/* .chat-badge--minimize .theme-btn.white {
    margin-bottom: 8px;
} */

.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;
}

/* .desktop_menu.open {
    display: block;
} */

/* 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 0 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;
    line-height: 1.3;
}

.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 i {
    color: white;
    display: inline-block;
    width: 30px;
    line-height: 26px;
    height: 30px;
    border: 2px solid white;
    margin-top: 5px;
    text-align: center;
    margin-right: 20px;
    font-size: 12px;
    -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;
}

@media screen and (max-width: 767px) {
    .footer_top h2 {
        margin-top: 50px;
    }

    .footer {
        text-align: center;
    }
}

/*footer*/

/* New landing page */
.why-choose-wrapper .table-content ul { grid-gap: 32px; padding: 14px 0; } .why-choose-wrapper .table-content ul li { font-size: 18px; font-weight: 400; line-height: 23.4px; grid-gap: 16px; } .why-choose-wrapper .table-content ul li b { font-weight: 800; } .counter_cs span{font-size: 90px; margin-bottom: 30px; font-weight: 900; line-height: 89.91px; font-family: "raleway"; color: #000;display: inline-block;} .counter_cs li:nth-child(2) span, .counter_cs li:nth-child(3) span{color: white;} .counter_cs li:nth-child(2){background-color: #ff203f;color: white;} .counter_cs li:nth-child(3){background-color: #AE903E;color: white;} ul.counter_cs { display: flex ; padding: 0; align-items: center; justify-content: space-between; } .counter_cs li { text-align: center; list-style: none; font-size: 24px; font-weight: 400; line-height: 32px; font-family: "roboto"; color: #2F2F2F; background-color: #FBD039; border-radius: 30px; width: 32.3%; margin: auto; height: 250px; padding: 20px;    text-transform: capitalize; } .video-wrapper h5, .gallery-wrapper h5{    color: red; font-size: 23px !important; margin-bottom: 16px !important;} .banner-wrapper h1.text-white.pb-35.text-uppercase { font-size: 60px; line-height: 64px; } .review-multiple-items .slick-slider { margin:0 -15px; } .review-multiple-items .slick-slide { padding:10px; text-align:center; margin-right:15px; margin-left:15px; }
.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: 35px; line-height: 30px; height: 35px; 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: 14px; max-width: 100%; } .footer .footer_top { padding: 64px 0 60px 0 !important; }



.mbl_hero_btns{display:none;}

@media(max-width: 1024px){.mbl_hero_btns{ display: flex; position: fixed; z-index: 999999999; bottom: 0; width: 100%;} .mbl_hero_btns a:nth-child(2) { background: green !important; transform: unset; } .mbl_hero_btns a { width: 50%; border-radius: 0; padding: 15px 12px; letter-spacing: 0px; background: #cf1f25 !important; border: 0; } .mbl_hero_btns a:nth-child(2):active, .mbl_hero_btns a:nth-child(2):focus { background: green !important; }
}




@media(max-width: 991px){ footer .col-lg-4.col-md-12 { margin-top: 30px; } footer .col-lg-8.col-md-12 .col-lg-3.col-md-6.col-mobiles:nth-child(2) { margin-bottom: 30px; } .why-choose-wrapper .table-content ul { grid-gap: 8px; padding: 0; } .counter_cs span { font-size: 60px; margin-bottom: 5px;} .counter_cs li p { font-size: 15px; line-height: 1.3; margin: 0; } .counter_cs li {height: 200px;} section#ages .col-lg-4.col-md-4.col-xs-12.col-sm-12.inner-box.pt-3.pt-lg-0 { padding-top: 0 !important; } }
@media(max-width: 767px){ .counter_cs span { font-size: 36px; } .counter_cs li p { font-size: 14px; } .counter_cs li { padding: 15px 5px 15px 5px; height: 225px; } .col-lg-4.col-md-6.col-mobiles h2 {display: none;} .footer_top h2 { margin-top: 0;margin-bottom: 30px;} #ages img { max-width: 100% ! IMPORTANT; width: 100%; } #ages .col-lg-4.col-md-4.col-xs-12.col-sm-12.inner-box { margin-bottom: 30px; } header .nabvar-wrapper ul li { margin-bottom: 0 !important; } header .nabvar-wrapper ul li a.nav-link {padding: 5px 0 !important;font-size: 16px !important;} .main-accordian .accordion-item .accordion-button:not(.collapsed) { font-size: 18px !important; } .main-accordian .accordion-item .accordion-button::after { height: 19px; width: 20px;} h5 {font-size: 17px; } h2, h3 { font-size: 20px; line-height: 25px; letter-spacing: -0.28px; } .main-accordian .accordion-item .accordion-button { font-size: 18px !important; }#why-choose-wrapper .col-lg-6.col-md-6.col-sm-12.col-right.text-end.position-relative.text-md-center.text-lg-right { margin-top: 30px; }.review-multiple-items .box img {         width: 100%; max-width: 150px; margin: 0 auto; }.review-wrapper .box .box-image a img { width: 100%; max-width: 100%; } .crafting-word-wrapper.champion .row { margin: 0; } .banner-wrapper h1.text-white.pb-35.text-uppercase { font-size: 50px; line-height: 54px; }.review-multiple-items .slick-slide { margin-right: 5px; margin-left: 5px; } section#footer-book-tour .row.inner-row.pt-35.mt-3.align-items-center { flex-direction: column-reverse;padding-top: 0; } section#footer-book-tour .row.inner-row.pt-35.mt-3.align-items-center .col-lg-6.col-md-6.col-sm-12.col-right.mt-5.mt-md-0 { text-align: center; margin-bottom: 30px; margin-top: 0 !important; } .pb-35 { padding-bottom: 20px; } .mb-4 { margin-bottom: 1rem !important; }.faq-wrapper .main-accordian .accordion-item h5 { font-size: 15px !important; } .footer .footer_top .social .social-content a i { margin-right: 0; } .main-accordian .accordion-item .accordion-button:not(.collapsed) { font-size: 15px !important; }.main-accordian .accordion-item .accordion-body p { font-size: 14px; } .review-wrapper .box {box-shadow: 2px -2px 7px 5px rgb(0 0 0 / 18%);} .crafting-word-wrapper.champion { text-align: center; }.footer-menu { margin-top: 50px; } }
@media(max-width: 480px){ h1 { font-size: 28px; } .pb-25 { padding-bottom: 15px; } ul.counter_cs {flex-direction: column;} .counter_cs li { padding: 15px 5px 15px 5px; height: auto; width: 100%; margin-bottom: 15px; } .counter_cs span { font-size: 50px;line-height: 1; margin-bottom: 20px; } .pb-77 { padding-bottom: 20px; padding-top: 35px; } #advantages .col-lg-12.full-width.text-center.pb-55 { padding-bottom: 0; } ul.counter_cs, .counter_cs li:nth-child(3){margin-bottom: 0;} .spark-infine-wrapper { padding-bottom: 30px; } .pt-77, .pt-70 { padding-top: 30px; } h3.text-center.dark-color.pb-35.mb-3 { padding-bottom: 10px; } header .navbar-brand img { width: 50px;}#why-choose-wrapper .col-lg-12.full-width.pb-70 { padding-bottom: 20px;}footer#footer .col-lg-8.col-md-12 .col-lg-2.col-md-6.col-mobiles:first-child { margin-bottom: 15px; }.footer_top .container-fluid { padding-bottom: 30px; }.footer .footer_top { padding: 30px 0 0 0; }.footer-menu li { display: block; padding: 0 0 3px; }    .banner-wrapper h1.text-white.pb-35.text-uppercase { font-size: 34px; line-height: 39px; }    .pb-55 { padding-bottom: 15px; }section#testimonials { padding-bottom: 45px; }section#testimonials .slick-arrow { bottom: -35px; }    .crafting-word-wrapper.champion .main-theme-btn { margin-top: 20px !important; }    .crafting-word-wrapper.champion .col-right .top-img.top { width: 120px;}section#gallery button.slick-arrow { bottom: -5px; }section#gallery { padding-bottom: 20px; } section#testimonials .row.inner-row.review-cs-slider.review-multiple-items.slick-initialized.slick-slider .col-lg-4.col-md-6.col-sm-12.boxes.left-col.text-center.pt-3 { padding-top: 10px !important; }.review-wrapper .box p { min-height: 75px; } }
/* New landing page */

