.sub-banner { margin: 107px 0 0 0; }
.about_page p { font-size: 19px; line-height: 30px; margin: 0 0 20px 0; }
/*about-top-end*/
.lesson_plans { margin: 107px 0 0 0; position: relative; }
.lesson_plans:before { position: absolute; content: ''; background: rgb(187,210,47); background: -moz-linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%); background: -webkit-linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%); background: linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bbd22f", endColorstr="#2abad7", GradientType=1);
width: 100%; height: 33vw; top: 0; left: 0; z-index: 0; }
.lesson_plans ul.nav-tabs {position: relative;width: 100%;display: inline-table;justify-content: space-evenly;flex-direction: row;}
.lesson_plans ul.nav-tabs li.nav-item {/* display: flex; */display: table-cell;padding: 0 10px; width: 1%; }
.h {   width: 100%; transition: all 0.5s ease; z-index: 11; position: sticky; top: 107px; }
.lesson_plans ul.nav-tabs li.nav-item .nav-link {margin: 0;width: 100%;padding: 20px;border-radius: 0 0 30px 30px;font-size: 22px;font-weight: 700;border: 0;background: #fff;display: block;color: #000;box-shadow: 16px 12px 31px 0px rgb(0 0 0 / 20%);}
.lesson_plans ul.nav-tabs li.nav-item .nav-link.active { color: #26b7bd; }
.lesson_plans ul.nav-tabs li.nav-item .nav-link:focus { box-shadow: 16px 12px 31px 0px rgb(0 0 0 / 20%) !important; }
.lesson_box { position: relative; }
.lesson_box h2 { font-size: 32px; color: #fff; font-weight: 600; padding: 100px 0px 45px 0; white-space: pre-line; text-align: center; }
.lesson_box img { border-radius: 50px; margin: auto; display: table; }
.lesson_box h3 { font-size: 19px; white-space: pre-line; color: #000; font-weight: 600; line-height: 30px; margin: 35px 0 70px 0; text-align: center; }
.lesson_points { text-align: left; }
.lesson_points h3 { margin: 30px 0; font-size: 20px; text-align: left; }
.lesson_points h4, .dash_box h4 { font-size: 18px; color: #000; font-weight: 700; position: relative; display: inline-block; background: #fff; border-radius: 12px; padding: 10px 25px 10px 15px; margin-bottom: 20px; }
.lesson_points h4:before, .dash_box h4:before { content: ''; position: absolute; left: -4px; top: -4px; bottom: -4px; right: -4px; z-index: -1; border-radius: 15px; background: rgb(187,210,47); background: -moz-linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%); background: -webkit-linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%); background: linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bbd22f", endColorstr="#2abad7", GradientType=1);
}
.lesson_points ul li { position: relative; font-size: 16px; font-weight: 500; line-height: 30px; /* list-style: inside; */ padding: 0 0 0 21px; }
.lesson_points ul li:before { position: absolute; content: ''; width: 6px; height: 6px; background: #000; border-radius: 50%; left: 0; top: 12px; }
.lesson_points ul { margin: 0 0 40px 0; }
.digital_cont h4 { font-size: 28px; color: #22b4af; text-align: left; }
.digital_cont .table-responsive { border-radius: 15px; border: 2px solid #00B68B; margin: 20px 0 0 0; }
.digital_cont .table-responsive .table { margin-bottom: 0; }
thead tr th { padding: 15px 35px !important; font-size: 18px; font-weight: 600; border-right: 1px solid #00B68B !important; border-bottom: 1px solid #00B68B !important; }
tbody tr td { font-size: 16px; padding: 10px 35px !important; border-right: 1px solid #00B68B; border-bottom: 1px solid #00B68B; }
.digital_cont.inter h4 { margin-top: 45px; text-align: center }
.digital_cont.inter .table-responsive { border: none; }
.digital_cont.inter .table-responsive tr td { border-right: 0; border-bottom: 1px solid #000; padding: 20px 35px !important; vertical-align: middle; }
.digital_cont.inter .table-responsive thead tr th { border-right: 0 !important; border-bottom: 0 !important; }
.digital_cont.inter ul { margin: 0 0 35px 0; }
.digital_cont.inter ul h5 { font-size: 15px; font-weight: 600; margin: 37px 0 10px 0; }
.digital_cont.inter ul li { font-size: 14px; position: relative; line-height: 23px; padding: 0 0 0 20px; }
.digital_cont.inter ul li:before { position: absolute; content: ''; width: 5px; height: 5px; background: #000; left: 0; top: 9px; border-radius: 50%; }
.top_school h4 { font-weight: 600; margin: 0px 0 12px 0; }
.top_school ul li { font-size: 20px; color: #22b4af; font-weight: 500; margin: 0 0 5px 0; }
.report_part h5 { font-size: 20px; font-weight: 500; position: relative; background: #fff; padding: 20px; text-align: center; border-radius: 12px; margin: 50px 0; width: 435px; margin: 50px auto; }
.report_part h5:before { content: ''; position: absolute; left: -3px; top: -3px; bottom: -3px; right: -3px; z-index: -1; border-radius: 15px; background: rgb(187,210,47); background: -moz-linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%); background: -webkit-linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%); background: linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bbd22f", endColorstr="#2abad7", GradientType=1);
}
.report_part { position: relative; padding: 100px 0 120px 0; }
.report_part:before { position: absolute; content: ''; background: url(../sub-images/report-img.png) no-repeat; width: 100%; height: 100%; left: 0; right: 0; top: 0; margin: auto; bottom: 0; z-index: 1; max-width: 495px; background-size: contain; }
.digital_cont.repo .table-responsive { border-radius: 0; }
.digital_cont.repo .table-responsive thead tr th { padding: 10px 35px !important; }
.digital_cont.repo .table-responsive tbody tr td { padding: 7px 35px !important; font-size: 16px; }
/*lesson-plans-end*/
.lesson_plans.manage:before{ display: none; }
.lesson_plans.manage:after {content: ''; position: absolute; left: 0; width: 100%; top: 0; z-index: -1; height: 200px; background: rgb(187,210,47); background: -moz-linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%); background: -webkit-linear-gradient(90deg , rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%); background: linear-gradient(90deg , rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bbd22f", endColorstr="#2abad7", GradientType=1); }
.manage_box .gradient_bg { padding: 100px 0 50px 0; }
.manage_box .gradient_bg p { color: #fff; font-size: 19px; line-height: 30px; font-weight: 500; padding: 30px 0 0px 0; }
.dash_box { margin-bottom: 35px; }
.dash_box h4 { font-weight: 600; padding: 12px 40px; min-width: 235px; text-align: center; }
.dash_box p { white-space: pre-line; font-size: 17px; font-weight: 500; }
.dash_box img { border-radius: 50px; margin: 25px auto 0 auto; display: table; }
.h.gradient_bg.sticky { background: none; }
.teachers_img img { border-radius: 50px 0 0 50px; }
.teachers_text p { font-size: 32px !important; white-space: pre-line; line-height: 44px !important; text-align: left; padding: 0 75px !important; margin: 0; }
.teachers_text.gradient_bg { height: 533px; border-radius: 0 50px 50px 0; display: flex; align-items: center; padding: 0; }
/*management end*/
/* about esense  */
.icons_blocks {display: block; position: relative;}
.icons_blocks h6,.service_support_page h4 {position: relative; display: block; font-weight: 700; font-size: 19px; margin-bottom: 20px; }
.about_esense_experience {display: block; position: relative;}
.sub_title h2 {font-weight: 600; font-size: 30px; margin-bottom: 20px; color: #00B68B; }
.about_page hr {margin: 50px 0 0;}
.about_esense_experience h4 {font-size: 24px; font-weight: 500; margin-bottom: 15px; }
.about_esense_experience p,.service_support_page p {font-size: 18px; }
.icons_blocks .block {text-align: center; padding: 20px 50px; border: 1px solid rgb(106 184 102 / 45%); height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.icons_blocks .block h6 {font-size: 18px; font-weight: 500; white-space: pre-line; }
.icons_blocks .block h6 strong {font-weight: 700; font-size: 25px; color: #333333; }
.icons_blocks .block img {width: 100px; height: 120px; object-fit: contain; }


.service_support_page {display: block; position: relative; }
.service_support_page ul,.lists ul { margin: 0 0 20px 0; }
.service_support_page ul li,.lists li {position: relative;font-size: 18px;font-weight: 400;line-height: 30px;/* list-style: inside; */padding: 3px 0 3px 21px;}
.service_support_page ul li:before,.lists li:before {position: absolute;content: '';width: 6px;height: 6px;background: #000;border-radius: 50%;left: 0;top: 15px;}

/* Other Products */
.product_scssn {position: relative; z-index: 1; margin: 150px 0 30px 0; }
.product_img img {border-radius: 40px; }
.product_discription {margin: 120px 0 20px; }
.product_discription h2 {font-size: 34px;font-weight: 700;color: #ffffff;margin-bottom: 20px;}
.product_discription p {font-size: 24px;font-weight: 600;line-height: 1.4;}
.product_content {display: block; position: relative; }
.product_content img {max-width: 330px; width: 100%; margin-bottom: 30px; }
.product_content p {font-size: 18px;font-weight: 600;line-height: 1.6;margin-bottom: 25px;}
.lists {display: block; position: relative; margin-bottom: 15px; }
.lists h5 {font-weight: 600; font-size: 20px; }

.package {position:relative; margin:107px 0 0 0;}
.package.gradient_bg p {
    color: #fff;
    text-align: center;
    padding: 70px 0;
    font-size: 40px;
    white-space: pre-line;
    font-weight: 600;
    line-height: 48px;
}
.teacher h2 {
    color: #22b4af;
    text-align: center;
    font-size: 40px;
    padding:45px 0 30px 0;
}
.teacher table {border:1px solid #000;}
.teacher table thead tr th {border-right: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important;
}
.teacher tbody tr td.dark {font-weight:600; font-size:20px;}
.teacher tbody tr td img {
    width: 25px;
    margin: auto;
    display: block;
}
.teacher tbody tr td img.close {width:20px;}

.teacher tbody tr td {
    text-align: center;
    font-weight: 500;border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}
tr.bg-1 td, tr.pd td {
    padding: 20px !important;
}
/*packages end*/
.sub-banner h2 {
    font-size: 35px;
    text-align: center;
    padding: 40px 0 30px 0;
    color: #fff;
    font-weight: 700;
}
.cont_box p {white-space:pre-line; line-height:30px; margin-bottom:35px;}
.cont_box .dash_box h4 {
    font-size: 24px;
    margin-bottom: 15px;
}
.cont_box .dash_box ul li {
    font-size: 16px;
    font-weight: 500;
    white-space: pre-line;
    line-height: 28px;
}
.cont_box .dash_box ul li a {color:#231F20;}
.cont_box .dash_box h5 {
    font-weight: 700;
    margin: 50px 0 5px 0;
}
.contact_inq {
    position: relative;
    background: #fff;
    padding: 20px 40px;
    border-radius: 27px;
}

.contact_inq:before {
    content: '';
    position: absolute;
    left: -3px;
    top: -3px;
    bottom: -3px;
    right: -3px;
    z-index: -1;
    border-radius: 30px;
    background: rgb(187,210,47);
    background: -moz-linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%);
    background: linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bbd22f", endColorstr="#2abad7", GradientType=1);
}
.contact_inq .form-group .cont_page:before {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    bottom: -2px;
    right: -2px;
    border-radius: 0;
    background: rgb(187,210,47);
    background: -moz-linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%);
    background: linear-gradient(90deg, rgba(187,210,47,1) 15%, rgba(42,186,215,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bbd22f", endColorstr="#2abad7", GradientType=1);
}

.contact_inq .form-group .form-control {
    height: 50px;
    border-radius: 0;
    margin-bottom: 15px; position:relative;
}
.contact_inq .form-group .cont_page {position:relative;}
.contact_inq .form-group  label {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}
.btn_sub {position:relative;z-index: 0;color: #fff;padding: 13px;border: 0;}
.btn_sub:before {
    position:absolute;
    content:'';
    background: rgb(186,209,49);
    background: -moz-linear-gradient(-45deg, rgba(186,209,49,1) 0%, rgba(107,184,101,1) 23%, rgba(28,177,148,1) 53%, rgba(28,177,148,1) 53%, rgba(45,186,217,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(186,209,49,1) 0%, rgba(107,184,101,1) 23%, rgba(28,177,148,1) 53%, rgba(28,177,148,1) 53%, rgba(45,186,217,1) 100%);
    background: linear-gradient(135deg, rgba(186,209,49,1) 0%, rgba(107,184,101,1) 23%, rgba(28,177,148,1) 53%, rgba(28,177,148,1) 53%, rgba(45,186,217,1) 100%);
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index: -1;
    }
