 /* 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'; }

.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: 52px; line-height: 58px; 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;    max-width: 98px;
    /*filter: brightness(0) invert(1);*/}
header .nabvar-wrapper.sticky { background-color: #000; 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: 68px; }
header .nabvar-wrapper.sticky .container { align-items: center !important; transition: all 0.3s; }
header .nabvar-wrapper ul li a { color: #fff; 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 .nabvar-wrapper.sticky ul li a{ color:#fff; }

/*  Header css end  */

/* Banner CSS Start */
.banner-wrapper { background: #00000054 url(../images/banner_2.jpg?v=1); background-position: center; background-repeat: no-repeat; min-height: 650px;background-size: cover;padding-bottom: 200px;background-blend-mode: overlay;}
/*.banner-wrapper:before { position: absolute; content: ''; min-height: 650px; width: 100%; left: 0; top: 0; background-repeat: no-repeat;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 {position: relative;z-index: 1;}
.after-banner ul,.after-banner p { 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; }
.dea_item_1 img {height: 380px;width: 100%;object-fit: cover;}
.dea_item_2 img, .dea_item_3 img {height: 180px;width: 100%;object-fit: cover;}
.dea_item_2 {margin-bottom: 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-bg.jpg?V=1); 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-passioned-bg.jpg?v=1); }
/* 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: #000;
        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;
        color: #fff;

    }
}

.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-position: 80%;padding-bottom: 140px;}
.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: auto; }

.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: 60%;
    padding: 17px 18px 17px 23px;
    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-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-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;
}

@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;
    margin-top: 30px;
}

.footer {
    background-color: #292525;
}

.footer .footer_top {
    box-shadow: 0px 0px 11px 1px #00000054;
    padding: 30px 0 0 0;
}

.col-mobiles img {
    max-width: 100px;
/*    filter: brightness(0) invert(1);*/
}
.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 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;
}
.testimonial-text {
    background-color: #fff;
    box-shadow: 0px 0px 5px 1px grey;
    padding: 20px 15px;
    border-radius: 7px;
    margin: 10px 5px;
    font-family: 'Lato', sans-serif;
    min-height: 265px;
    display: flex;
    flex-direction: column;
/*    justify-content: center;*/
}
.testimonial-text h5 {
    font-weight: 700;
}
.text-testimonial img {
    width: 30px !important;
    margin-right: 40px;
}
.text-testimonial p {
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 0;
}
.testimonialSlider.slick-initialized.slick-slider .slick-prev.slick-arrow, 
.testimonialSlider.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;}
.testimonialSlider.slick-initialized.slick-slider .slick-prev.slick-arrow{left: 0;right: auto;}
.testimonialSlider.slick-initialized.slick-slider .slick-next.slick-arrow{right: 0;left: auto;}
.testimonialSlider.slick-initialized.slick-slider .slick-prev.slick-arrow::before {content: "<";color: #000;font-size: 29px;font-family: monospace;}
.testimonialSlider.slick-initialized.slick-slider .slick-next.slick-arrow::before {content: ">";color: #000;font-size: 29px;font-family: monospace;}

.gte_item {background-color: #fff;max-width: 230px;min-height: 200px;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;border-radius: 10px;box-shadow: 0px 0px 4px 0px #ccc;margin: auto;}
.gte_item h4 {font-size: 54px;line-height: 60px;font-weight: 900;font-family: 'Raleway';color: #fff;}
.gte_item p {color: #fff;font-weight: bold;}
.gte_item.stw_card {background-color: #fcd039;}
.gte_item.stw_card h4,
.gte_item.stw_card p {color: #000;}
.gte_item.sww_card{background-color: #ff1f3f;}
.gte_item.cag_card{background-color: #af903f;}

.GlobalMap img {width: 76%;margin: auto;display: block;}
.language-btn .btn.dropdown-toggle {
    color: #fff;
    margin-top: 6px;
    outline: none;
    box-shadow: none;
}
.language-btn .dropdown-menu li a.dropdown-item {
    color: #000;
    font-size: 16px;
    font-weight: 400;    
}
.language-btn .dropdown-menu li a.dropdown-item.active {
    background-color: #cf1f25;
    color: #fff;
}
.language-btn .dropdown-menu li a:hover {
    color: #000 !important;
}
@media screen and (max-width: 991px) {
    .language-btn {
        position: absolute;
        right: 75px;
        z-index: 1;
    }
    .language-btn .dropdown .dropdown-menu li {
        margin-bottom: 0;
    }
    .language-btn .dropdown .dropdown-menu li a {
        padding: .25rem 1rem !important;
        font-size: 16px;
    }
    .crafting-word-wrapper2 .row .col-md-6 {
    padding-left: 15px;
    padding-right: 15px;
}

.crafting-word-wrapper2 .row {
    margin: 0;
}
.crafting-word-wrapper2 .row .col-md-6:last-child {
    margin-top: 30px;
}





}
@media screen and (max-width: 767px) {
    .footer_top h2 {margin-top: 50px;}
    .footer {text-align: center;}
    .banner-wrapper .left-col h1 {font-size: 27px;margin-bottom: 0;padding-bottom: 10px;}
    .banner-wrapper .left-col .theme-btn {max-width: 165px;}
    .gte_item {max-width: 260px;min-height: 130px;margin-top: 15px;margin-bottom: 15px;}
    .GlobalMap img {width: 100%;}
}
@media screen and (max-width: 575px) {
    .unmatched-bg-wrapper {min-height: 210px;height: 210px;background-position: 25% 50%;}
    .unmatched-bg-wrapper .full-width.d-flex {transform: translate(0%, -72%);}
    .unmatched-bg-wrapper.trained {background-position: 31% 100%;min-height: 174px;height: 174px;}
    .unmatched-bg-wrapper.trained .full-width.d-flex {transform: translate(-86%, -85%);}
    .unmatched-bg-wrapper .full-width img {height: auto;max-width: 90px;}
}

/*footer*/
