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

}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    text-decoration: none;
    outline: none;
    color: #fff;
}

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

body {
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    color: #5B6B86;
    background-color: #fff;
    font-weight: 400;
}

::selection {
    color: #fff;
    background-color: #535353;
}

::-moz-selection {
    color: #fff;
    background-color: #535353;
}

/* #Primary
================================================== */

@font-face {
    font-family: calsans;
    src: url(/font/CalSans-SemiBold.ttf);
}

/* #comman
================================================== */
button {
    background-color: #fff;
    color: #000;
    font-size: 16px;
    padding: 10px 25px;
    border: none;
    border-radius: 28px;
}

button a {
    color: #000;
}

button:hover {
    /*background-color: #C4BC87;*/
}


.title h4 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 32px;
    /*font-weight: 600;*/
    line-height: 48px;
}

.title p {
    color: #5B6B86;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.comman-header {
    position: relative;
    margin-bottom: 80px;
}

.comman-header .back-img .desk {
    display: block;
}

.comman-header .back-img .mob {
    display: none;
}

.comman-header .page-title {
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.comman-header .page-title.up {
    top: 50%;
}

.comman-header .page-title h2 {
    color: #FFF;
    text-align: center;
    font-family: calsans;
    font-size: 44px;
    /*font-weight: 600;*/
    line-height: 44px;
}

.comman-header .page-title p {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.comman-header .section-title {
    background: #FFCC01;
    padding: 10px;

}

.comman-header .section-title h2 {
    color: #2E3B50;
    text-align: center;
    font-family: calsans;
    font-size: 32px;
    /*    font-weight: 600;*/
    line-height: 56px;
}

.comman-header .section-title a {
    color: #2E3B50;
    text-decoration: underline;
}

/* #header
================================================== */
header .topbar-section .line {
    border-left: 1px solid #E0E2E6;
}

header .topbar-section .title-txt h6 {
    color: #9FA7B4;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

header .topbar-section .title-txt p {
    color: #2E3B50;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

header .navbar {
    border-top: 1px solid #E0E2E6;
    box-shadow: none;
    padding: 15px 0;
}

header .navbar-dark .navbar-nav .nav-link {
    color: #2E3B50 !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0 25px 0 8px;
    padding: 0 0 5px;
}

header .navbar-dark .navbar-nav .nav-link:hover {
    font-weight: 700;
    border-bottom: 2px solid #FFCC01;
}

header .navbar-dark .navbar-nav .nav-link.active {
    font-weight: 700;
    border-bottom: 2px solid #FFCC01;
}

header .navbar-dark .l-btn {
    border-radius: 1000px;
    background: #FFCC01;
    color: #2E3B50;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration-line: underline;
}

.navbar .dropdown-menu {
    background-color: #2E3B50;
    padding: 10px 10px;
    margin-bottom: 10px;
    top: 160%;
}

.navbar .dropdown-item {
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.navbar .dropdown-item:last-child {
    border-bottom: none;
}

.navbar .dropdown-item:hover {
    color: #FFCC01;
    font-weight: 700;
    background-color: transparent;
}

.navbar.navbar-dark .navbar-toggler {
    background-color: #2E3B50;
}

header .dropdown-submenu {position: relative;}
header .dropdown-submenu .dropdown-menu {top: 0;left: 100%;margin-left: 0.9rem;margin-right: .1rem;}
/* SPECIAL : ROTATION des flèches */
header .dropdown-submenu a::after {transform: rotate(-90deg);position: absolute;right: 6px;top: 16px;}

/* --------------------- */
/* SPECIAL : ROTATION des flèches */
/* Niveau 1 */
header li .dropdown-toggle:after {transition: all 0.5s;}
header li.show > .dropdown-toggle:after {transform: rotate(180deg);}
/* sous-Niveaux suivants */
header li li.show > .dropdown-toggle:after {transform: rotate(90deg);}


/* #home
================================================== */

.home .txt-slider {
    position: relative;
    overflow: hidden;
    background-color: #2E3B50;
    margin-bottom: 120px;
}

.home .txt-slider .text-animation {
    width: 100%;
    margin: 0 auto;
    white-space: nowrap;
    display: flex;
    align-items: center;
    padding: 10px 0;
    animation: marquee 15s linear infinite;
    position: relative;
}

.home .txt-slider .text-animation p {
    color: #FFF;
    text-align: center;
    font-family: calsans;
    font-size: 24px;
    line-height: 56px;
    position: relative;
}

@keyframes marquee {
    0% {
        left: 0;
    }

    100% {
        left: -100%;
    }
}

.home .about-offer {
    margin-bottom: 80px;
}

.home .about-offer .title h4 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 44px;
    /*    font-weight: 600;*/
    line-height: 56px;
}

.home .about-offer .title p {
    color: #5B6B86;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
}

.home .about-offer .offer-point .point {
    margin-bottom: 50px;
}

.home .about-offer .offer-point .txt h5 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 24px;
    /*    font-weight: 600;*/
    line-height: 36px;
}

.home .about-offer .offer-point .txt p {
    color: #5B6B86;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
}

.gallery-sec {
    margin-bottom: 80px;
}

.gallery-sec .gallery-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.gallery-sec .gallery-slider .img-animation {
    width: max-content;
    margin: 0 auto 20px;
    display: flex;
    position: relative;
    animation: marquee 15s linear infinite;
    overflow: hidden;
}

.gallery-sec .gallery-slider .img-animation .img-box {
    margin: 0 10px;
}

.gallery-sec .gallery-slider .img-animation.left {
    animation-direction: reverse;
}

.home .teacher-sec {
    margin-bottom: 120px;
}

.home .teacher-sec .title p {
    max-width: 800px;
    margin: 0 auto;
}

.home .teacher-sec .box {
    border: 1px solid #E0E2E6;
    padding: 12px 40px 12px 12px;
}

.home .teacher-sec .box .txt-box p {
    color: #5B6B86;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    padding-bottom: 25px;
}

.home .teacher-sec .box .txt-box h4 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 18px;
    /*    font-weight: 600;*/
    line-height: 18px;
}

.home .teacher-sec .box .txt-box h6 {
    color: #019EFF;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
}

.home .story-sec {
    background: #FFFBED;
    padding: 90px 0 100px;
}

.home .story-sec .prev-slide {
    background: url(/images/left.png) no-repeat scroll 0px;
    height: 76px;
    width: 76px;
    position: absolute;
    left: -33px;
    top: 50%;
    margin-top: -33px;
}

.home .story-sec .next-slide {
    background: url(/images/right.png) no-repeat scroll 0px;
    height: 76px;
    width: 76px;
    position: absolute;
    right: -33px;
    top: 50%;
    margin-top: -33px;
}

.home .count-sec {
    background: #FFF;
    padding: 45px 0;
}

.home .count-sec .txt-title h6 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 36px;
    /*    font-weight: 600;*/
    line-height: 30px;
    margin-bottom: 5px;
}

.home .count-sec .txt-title p {
    color: #5B6B86;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}


/* #about
================================================== */
.about .about-data {
    margin-bottom: 80px;
}

.about .about-data .title h4 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 44px;
    /*    font-weight: 600;*/
    line-height: 56px;
}

.about .about-data .title p {
    color: #5B6B86;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    padding-bottom: 15px;
}

.about .about-data .title p span {
    font-weight: 700;
}

.about .count-sec {
    background-color: #2E3B50;
    padding: 40px 0 35px;
    margin-top: -60px;
    z-index: 99;
    position: relative;
    margin-bottom: 80px;
}

.about .count-sec .txt-title h6 {
    color: #FFF;
    font-family: calsans;
    font-size: 36px;
    /*    font-weight: 600;*/
    line-height: 34px;
}

.about .count-sec .txt-title p {
    color: #FFF;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
}

.about .facility-sec {
    margin-bottom: 80px;
}

.about .facility-sec .box {
    margin-bottom: 20px;
}

.about .facility-sec .box .heading {
    border: 1px solid #E0E2E6;
    padding: 40px;
    height: 230px;
}

.about .facility-sec .box .heading h6 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 20px;
    font-style: normal;
    /*    font-weight: 600;*/
    line-height: 40px;
}

.about .facility-sec .box .heading p {
    color: #5B6B86;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}

.about .video-sec {
    margin-bottom: 80px;
}

.about .vission-sec {
    margin-bottom: 80px;
}

.about .vission-sec .box {

    border: 1px solid #E0E2E6;
    background: #FFF;
    padding: 30px 60px;
    margin-bottom: 20px;
}

.about .vission-sec .box h5 {
    color: #2E3B50;
    text-align: center;
    font-family: calsans;
    font-size: 24px;
    /*    font-weight: 600;*/
    line-height: 30px;
    padding-bottom: 10px;
}

.about .vission-sec .box p {
    color: #5B6B86;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}
.about .infra-sec{
    margin-bottom: 80px;
}
.about .infra-sec .img-box{
    margin-bottom: 20px;
}

.about .review-sec {
    background-color: #FFCC01;
    padding: 120px 0 0 0;
    height: 610px;
    margin-bottom: 184px;
}

.about .review-sec .title h6 {
    color: #2E3B50;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 4.2px;
}

.about .review-sec .title h4 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 48px;
    /*    font-weight: 600;*/
    line-height: 56px;
}

.about .review-sec .feedback {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #2E3B50;
}

.about .review-sec .review-back {
    border-radius: 32px;
    border: 1px solid #ECF6DF;
    background: #FFF;
    box-shadow: 0px 0px 20px 0px #F3F5F2;
    position: relative;
}

.about .review-sec .review-back .review-box {
    text-align: center;
    padding: 70px 115px 35px;
}

.about .review-sec .review-back .review-box h4 {
    color: #4D5C69;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    padding-bottom: 56px;
}

.about .review-sec .review-back .review-box h6 {
    color: #0D1012;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}

.about .review-sec .review-back .review-box p {
    color: #4D5C69;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.about .review-sec .owl-carousel .owl-item img {
    width: auto;
    margin: 0 auto 56px;
}

.about .review-sec .review-back .prev-slide {
    background: url(/images/left.png) no-repeat scroll 0px;
    height: 76px;
    width: 76px;
    position: absolute;
    left: -5%;
    top: 50%;
    margin-top: -38px;
}

.about .review-sec .review-back .next-slide {
    background: url(/images/right.png) no-repeat scroll 0px;
    height: 76px;
    width: 76px;
    position: absolute;
    right: -5%;
    top: 50%;
    margin-top: -38px;
}

/* #atharva
================================================== */
.atharva .about-school {
    margin-bottom: 100px;
}

.atharva .about-school .accordion .point {
    border-bottom: 1px solid #E0E2E6;
    background: #FFF;
    padding: 30px 0px 10px 0px;
}

.atharva .about-school .accordion .header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.atharva .about-school .accordion .header.collapsed:after {
    margin: 0px 10px 0 0;
    content: url(/images/+.png);
}

.atharva .about-school .accordion .header:after {
    margin: 0px 10px 0 0;
    content: url(/images/-.png);
    float: right;
}

.atharva .about-school .accordion .point .header a.title {
    color: #2E3B50;
    width: 100%;
    font-family: calsans;
    font-size: 32px;
    /*    font-weight: 600;*/
    /* line-height: 48px; */
}

.atharva .about-school .accordion .body h6 {
    color: #2E3B50;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    margin-bottom: 15px;
}

.atharva .about-school .accordion .body p {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #5B6B86;
    font-size: 18px;
    max-width: 1100px;
    margin-bottom: 25px;
}

.atharva .about-school .accordion .body p span {
    font-weight: 700;
}

/* #admission
================================================== */
.admission .comman-header .page-title {
    top: 36%;
}

.admission .comman-header .time-section {
    background-color: #F9FAFB;
    padding: 12px 0;
}

.admission .comman-header .time-section h4 {
    color: #2E3B50;
    text-align: center;
    font-family: calsans;
    font-size: 24px;
    /*    font-weight: 600;*/
    line-height: 56px;
}

.admission .admission-process .tab-sec .tab-data {
    display: none;
}

.admission .admission-process .tab-sec .tab-data.active {
    display: block;
}

.admission .admission-process .tab-container {
    margin-bottom: 40px;
    border-bottom: 1px solid #E0E2E6;
}

.admission .admission-process .tab-container .tab.active {
    font-weight: 700;
    color: #2E3B50;
    border-bottom: 2px solid #FFCC01;
}

.admission .admission-process .tab-container .tab {
    position: relative;
    display: inline-block;
    color: #5B6B86;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    cursor: pointer;
    text-align: center;
    padding: 10px 0;
    margin-right: 30px;
}

.admission .admission-process .point {
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.admission .admission-process .point.line {
    border-bottom: 1px solid #E0E2E6;
}

.admission .admission-process .point h4 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 32px;
    /*    font-weight: 600;*/
    line-height: 48px;
    margin-bottom: 10px;
}

.admission .admission-process .point ul li {
    color: #5B6B86;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 10px;
    display: flex;
}

.admission .admission-process .point ul li::before {
    content: "\2022";
    color: #FFCC01;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: 0em;
}

.admission .admission-process .point ul li span {
    font-weight: 700;
}

.admission .admission-process .point .box {
    border: 1px solid #E0E2E6;
    background: #F9FAFB;
    padding: 18px 48px;
}

.admission .admission-process .point .box p {
    color: #5B6B86;
    font-size: 20px;
    font-weight: 500;
    line-height: 35px;
}

.admission .admission-process .point .box p span {
    font-weight: 700;
}


/* #blog
================================================== */
.blog {
    background-color: #F9FAFB;
}

.blog .blog-data {
    padding-bottom: 80px;
}

.blog .blog-data .blog-box {
    margin-bottom: 40px;
    background-color: #FFF;
}

.blog .blog-data .blog-box .img-box {
    position: relative;
}

.blog .blog-data .blog-box .img-box .time {
    background-color: #FFCC01;
    padding: 5px 15px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.blog .blog-data .blog-box .img-box .time p {
    color: #2E3B50;
    font-size: 16px;
    font-weight: 600;
    line-height: 27px;
    padding-bottom: 0;
}

.blog .blog-data .blog-box .blog-title {
    padding: 25px;
}

.blog .blog-data .blog-box h4 {
    color: #2E3B50;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    padding-bottom: 15px;
}

.blog .blog-data .blog-box p {
    color: #5B6B86;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    padding-bottom: 15px;
}

.blog .blog-data .blog-box a {
    color: #019EFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 27px;
}

.blog-info .blog-detail {
    margin-bottom: 80px;
}

.blog-info .blog-detail .blog-title h2 {
    color: #2E3B50;
    text-align: center;
    font-family: calsans;
    font-size: 44px;
    /*    font-weight: 600;*/
    line-height: 56px;
    padding-bottom: 10px;
}

.blog-info .blog-detail .blog-title p {
    color: #2E3B50;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-info .blog-detail .point {
    margin-bottom: 10px;
}

.blog-info .blog-detail .point h4 {
    color: #2E3B50;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    padding-bottom: 8px;
}

.blog-info .blog-detail .point p {
    color: #5B6B86;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    padding-bottom: 20px;
}

.blog-info .blog-detail .point h6 {
    color: #5B6B86;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    display: flex;
    align-items: flex-start;
    padding: 10px 0 20px;
}


/* #staff
================================================== */
.staffs .staff-data {
    margin-bottom: 80px;
}

.staffs .staff-data .tab-sec .tab-data {
    display: none;
}

.staffs .staff-data .tab-sec .tab-data.active {
    display: block;
}

.staffs .staff-data .tab-container {
    margin-bottom: 40px;
    border-bottom: 1px solid #E0E2E6;
}

.staffs .staff-data .tab-container .tab.active {
    font-weight: 700;
    color: #2E3B50;
    border-bottom: 2px solid #FFCC01;
}

.staffs .staff-data .tab-container .tab {
    position: relative;
    display: inline-block;
    color: #5B6B86;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    cursor: pointer;
    text-align: center;
    padding: 10px 0;
    margin-right: 30px;
}

.staffs .staff-data .staff-box {
    margin-bottom: 25px;
    text-align: center;
}

.staffs .staff-data .staff-box img {
    margin-bottom: 12px;
}

.staffs .staff-data .staff-box h5 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 20px;
    /*    font-weight: 600;*/
    line-height: 30px;
}

.staffs .staff-data .staff-box p {
    color: #019EFF;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
}

/* #review
================================================== */
.review .review-data {
    margin-bottom: 80px;
}

.review .review-data .title h6 {
    border-radius: 100px;
    border: 1px solid #E0E2E6;
    background: #F9FAFB;
    width: max-content;
    margin: 0 auto 10px;
    padding: 5px 12px 5px 8px;
}

.review .review-data .review-box {
    margin-bottom: 40px;
}





/* #story
================================================== */
.story .story-data {
    margin-bottom: 80px;
}

.story .story-data .story-box {
    margin-bottom: 20px;
}

.story .story-data .story-box .video-box {
    background-color: #D9D9D9;
    padding: 12px;
    margin-bottom: 15px;
}

.story .story-data .story-box h6 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 20px;
    /*    font-weight: 600;*/
    line-height: 24px;
}

.story .story-data .story-box p {
    color: #5B6B86;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}

.video-box {
    position: relative;
}

.video-box .btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    box-sizing: content-box;
    width: 5px;
    height: 15px;
    border-radius: 100%;
    border: none;
    outline: none !important;
    padding: 18px 20px 20px 28px;
    background: #FFCC01;
}

.video-box .btn-play span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    left: -5px;
    top: 0px;
}

.btn-play:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 40px;
    height: 40px;
    background: #FFCC01;
    border-radius: 100%;
    animation: pulse-border 1500ms ease-out infinite;
}

.btn-play:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 40px;
    height: 40px;
    background: #FFCC01;
    border-radius: 100%;
    transition: all 200ms;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(2);
        opacity: 0;
    }
}


/* #not
================================================== */
.no-found {
    padding: 40px 0 120px;
}

.no-found .soon-box .txt-title h6 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 32px;
    /*    font-weight: 600;*/
    line-height: 24px;
    padding-bottom: 10px;
}

.no-found .soon-box .txt-title p {
    color: #5B6B86;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
}

/* #policy
================================================== */

.policy {
    padding: 80px 0;
    border-top: 1px solid #E0E2E6;
}

.policy .policy-txt h1 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 56px;
    font-style: normal;
    /*    font-weight: 600;*/
    line-height: 56px;
    text-align: center;
    margin-bottom: 50px;
}

.policy .policy-txt h4 {
    color: #2E3B50;
    font-size: 22px;
    font-weight: 600;
    line-height: 42px;
}

.policy .policy-txt p {
    color: #5B6B86;
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
}
.policy .policy-txt p span{
    font-weight: 700;
}

/* #cbsc
================================================== */
.cbsc .cbsc-data .txt-box p{
    color: #5B6B86;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 30px;
}
.cbsc .cbsc-data .table-point{
    margin-bottom: 50px;
    overflow-x: auto;
}
.cbsc .cbsc-data table, td, th {
    border: 1px solid #E0E2E6;
}
.cbsc .cbsc-data table {
    width: 100%;
    border-collapse: collapse;
}
.cbsc .cbsc-data table tr th.heading{
    background-color: #FFCC01;
    color: #2E3B50;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px; /* 133.333% */
    text-transform: uppercase;
    padding: 15px 20px;
    border: 1px solid #FFCC01;
}
.cbsc .cbsc-data table tr th{
    color:  #2E3B50;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    padding: 10px 20px;
}
.cbsc .cbsc-data table tr td{
    color: #5B6B86;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    padding: 10px 20px;
}
.cbsc .cbsc-data table tr td a{
    color: #5B6B86 !important;
}


/* #contact
================================================== */
.contact .comman-header {
    margin-bottom: 0;
}

.contact .contact-data {
    background-color: #FFCC01;
    padding: 100px 0 0 0;
    height: 710px;
}

.contact .contact-data .detail-box {
    margin-top: 60px;
}

.contact .contact-data .detail-box h3 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 44px;
    /*    font-weight: 600;*/
    line-height: 62px;
    margin-bottom: 25px;
}

.contact .contact-data .detail-box p {
    color: #2E3B50;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.contact .contact-data .detail-box p span {
    font-weight: 700;
}

.contact .contact-data .contact-form {
    background-color: #fff;
    padding: 60px 40px;
}

.contact .contact-data .contact-form h6 {
    color: #2E3B50;
    font-family: calsans;
    font-size: 24px;
    /*    font-weight: 600;*/
    line-height: 36px;
    padding-bottom: 10px;
}

.contact .contact-data .contact-form p {
    color: #5B6B86;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 30px;
}

.contact .contact-data .contact-form input {
    border: 1px solid #DDD9D5;
    background: #FFF;
    color: #2E3B50;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    height: 52px;
}

.contact .contact-data .contact-form input:focus {
    border: 1px solid #FFCC01;
}

.contact .contact-data .contact-form textarea:focus {
    border: 1px solid #FFCC01;
}

.contact .contact-data .contact-form button {
    background: #2E3B50;
    border-radius: 100px;
    color: #FFF;
    font-family: calsans;
    font-size: 16px;
    /*    font-weight: 600;*/
    line-height: 24px;
    padding: 14px 40px;
}

/* #about-drop
================================================== */

.about-drop .txt-data{
    margin-bottom: 80px;
}
.about-drop .txt-data .txt-box h2{
    color: #2E3B50;
    text-align: center;
    font-family: calsans;
    font-size: 36px;
    line-height: 56px;
}
.about-drop .txt-data .txt-box h4{
    color: #2E3B50;
    font-family: calsans;
    font-size: 28px;
    line-height: 36px;
}
.about-drop .txt-data .txt-box p{
    color: #5B6B86;
    font-size: 20px;
    font-weight: 500;
    line-height:28px;
    margin-bottom: 5px;
}
.about-drop .txt-data .txt-box p span{
    font-weight: 700;
}
.about-drop .txt-data .txt-box ul li{
    color: #5B6B86;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    display: flex;
}
.about-drop .txt-data .txt-box ul li:before{
    content: "\2022";
    color: #5B6B86;
    font-weight: bold;
    display: inline-block;
    width: 0.7em;
    margin-left: 0em;
}
.about-drop .txt-data h6{
    color: #2E3B50;
    font-family: calsans;
    font-size: 24px;
    line-height: 46px;
}
.about-drop table tr th{
    font-size: 18px;
    font-weight: 600;
    color: #2E3B50;
    text-align: center;
}
.about-drop table tr td{
    font-size: 18px;
    color: #2E3B50;
    text-align: center;
}
.about-drop .row .column {
    flex: 33.33%;
    max-width: 33.33%;
}
.about-drop .row .column .img-box{
    padding: 10px;
}
.comman-header .page-title.up{
    top: 50%;
}




/* #footer
================================================== */

footer {
    background-color: #2E3B50;
    padding: 80px 0 0 0;
}

footer .footer-data {
    padding: 0 0 40px;
}

footer .footer-data .box h4 {
    color: #FFF;
    font-family: calsans;
    font-size: 20px;
    /*    font-weight: 600;*/
    line-height: 30px;
    margin-bottom: 12px;
}

footer .footer-data .box p {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}

footer .footer-data .box ul li a {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}

footer .footer-data .box ul li a:hover {
    color: #FFCC01;
    font-weight: 700;
}

footer .footer-data .box input {
    border-radius: 12px;
    background: #243043;
    border: none;
    width: 100%;
    color: #9FA7B4;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 10px 25px;
    margin-bottom: 10px;
}

footer .footer-data .box input:focus {
    outline: none;
}

footer .footer-data .box button {
    border-radius: 100px;
    background: #FFCC01;
    color: #223C4D;
    font-family: calsans;
    font-size: 16px;
    /*    font-weight: 600;*/
    padding: 16px 25px;
}

footer .social-btn ul {
    display: flex;
    justify-content: center;
}

footer .social-btn ul li a {
    height: 48px;
    width: 48px;
    display: block;
    margin: 0 7px;
}

footer .social-btn ul li a.tr {
    background: url(/images/tr.png)no-repeat;
}

footer .social-btn ul li a.tr:hover {
    background: url(/images/tr-hover.png)no-repeat;
}

footer .social-btn ul li a.ig {
    background: url(/images/ig.png)no-repeat;
}

footer .social-btn ul li a.ig:hover {
    background: url(/images/ig-hover.png)no-repeat;
}

footer .social-btn ul li a.yt {
    background: url(/images/yt.png)no-repeat;
}

footer .social-btn ul li a.yt:hover {
    background: url(/images/yt-hover.png)no-repeat;
}

footer .underline {
    border: 1px solid #3D4C65;
    margin-top: -24px;
    margin-bottom: 28px;
}

footer .footer-bottam {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    padding: 15px 0 20px;
}

@media (max-width: 768px) {
    .line {
        justify-content: flex-start !important;
    }

    .comman-header .back-img .desk {
        display: none;
    }

    .comman-header .back-img .mob {
        display: block;
    }

    .admission .comman-header .page-title {
        top: 29%;
    }

    .comman-header .section-title h2 {
        font-size: 18px;
        line-height: 35px;
    }

    .about .count-sec {
        margin-top: 0;
    }

    .about .facility-sec .box .heading {
        height: 320px;
    }

    .about .review-sec {
        height: auto;
        padding: 120px 0 120px;
        margin-bottom: 80px;
    }

    .about .review-sec .review-back .review-box {
        padding: 40px 30px 10px;
    }

    .about .review-sec .review-back .prev-slide {
        top: 80%;
    }

    .about .review-sec .review-back .next-slide {
        top: 80%;
    }

    .admission .admission-process .point ul li {
        display: block;
    }

    .contact .contact-data {
        padding: 100px 0 100px 0;
        height: auto;
    }
}

@media (min-width: 768px) and (max-width: 998px) {
    header .navbar-dark .navbar-nav .nav-link {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.5;
        color: #FFFFFF;
        padding: 0.5rem 10px;
    }

    .home .amenities-sec .prev-slide {
        right: 16%;
    }
}

@media (min-width: 1300px) and (max-width: 1600px) {}

@media (min-width: 1600px) and (max-width: 2000px) {}