.home_banner_section{background-image: url('../images/banner/home_banner.png');background-position: center center;background-repeat: no-repeat;background-size: cover;transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding: 183px 0px 85px 0px;border-radius: 30px;width: 98%;background-attachment: scroll;margin: 15px auto 0;overflow: hidden;}
.home_banner_section .banner_info .sub_title{font-size: 17px;line-height: 30px;text-transform: uppercase;color: var(--primary);font-weight: 500;background-color: rgba(30, 194, 142, 0.1);display: inline-block;margin-bottom: 24px;border-radius: 18px;padding: 3px 20px;}
.home_banner_section .banner_info .sub_title i{margin-right: 5px;}
.home_banner_section .banner_info .title{font-size: 50px;margin-bottom: 0px;margin-top: 0;font-weight: 700;color: var(--menu);}
.home_banner_section .banner_info .title span{color: var(--primary);}
.home_banner_section .banner_info p.desc, .home_banner_section .banner_info>p{color: #152E41;font-size: 16px;margin: 20px 0 40px !important;line-height: 28px;}
.home_banner_section .banner_info .button_group{display: flex;gap: 15px;align-items: center;}
.home_banner_section .banner_info .button_group p{font-size: 16px;font-weight: 500;}
.home_banner_section .banner_info .button_group p span{font-size: 24px;font-weight: 700;color: var(--primary)}
.home_banner_section .banner_img{text-align: right;position: relative;}
.home_banner_section .banner_img img.main_img{position: relative;width: 100%;max-width: 480px;max-height: 550px;object-fit: fill;border-radius: 20px;}
.home_banner_section .banner_img .bnr_mod{position: absolute;bottom: 114px;left: 43px;background: var(--white);padding: 25px 30px;border-radius: 10px;text-align: left;animation-name: float-bob;animation-duration: 2s;animation-iteration-count: infinite;animation-timing-function: linear;}
.home_banner_section .banner_img .bnr_mod span{font-size: 48px;color: var(--primary);font-weight: 600;display: inline-block;}
.home_banner_section .banner_img .bnr_mod p{font-size: 16px;color: var(--menu);font-weight: 500;}
.home_banner_section .banner_img .shape1{position: absolute;top: 0px;left: -114px;animation-name: rotateme;animation-duration: 20s;animation-iteration-count: infinite;animation-timing-function: linear;}
.home_banner_section .banner_img .shape2{position: absolute;top: 152px;right: -46px;animation: shape2 8s alternate infinite;}
.home_banner_section .banner_img .shape3{position: absolute;bottom: 50px;right: -46px;z-index: 0;animation: shape3 8s alternate infinite;}
/* Banner Section End Here */

.grand_opening_section{padding: 70px 0 0;}
.grand_opening_section .grand_opening_box{padding: 5px;}
.grand_opening_section .grand_opening_box .opening{border: 1px solid var(--primary);border-radius: 5px;padding: 5px;}
.grand_opening_section .grand_opening_box .opening img{border-radius: 5px;width: 100%;}
.grand_opening_section .owl-carousel .owl-nav{display:none !important;}
.grand_opening_section .owl-carousel .owl-dots{display: block !important;text-align: center;margin-top: 10px !important;}
.grand_opening_section .owl-carousel .owl-dots button.owl-dot{width: 20px;height: 15px;border-radius: 100px;background: var(--heading);margin: 0 5px;}
.grand_opening_section .owl-carousel .owl-dots button.owl-dot.active{width: 35px;height: 15px;border-radius: 100px;background: var(--primary);margin: 0 5px;}
/* Grand Opening Section End Here */

.home_about_section{padding: 70px 0px;position: relative;overflow: hidden;}
.shape4{position: absolute;top: 70px;left: -50px;animation: shape4 8s alternate infinite;width: auto;z-index: 9;}
.shape5{position: absolute;top: 10px;right: -30px;width: auto;z-index: -1;}
.shape10{position: absolute;bottom: 40px;right: -70px;animation: shape10 8s alternate infinite;width: auto;z-index: 9;}
.home_about_section .about_inner .abt_img{position: relative;text-align: right;padding-right: 30px !important;}
.home_about_section .about_inner .abt_img>img{width: 100%;max-width: 500px;border-radius: 20px;}
.home_about_section .about_inner .abt_img .img1{position: absolute;top: 38px;left: -54px;animation: about1 4s alternate infinite;}
.home_about_section .about_inner .abt_img .img2{position: absolute;bottom: -7px;left: -78px;animation: about2 4s alternate infinite;}
.home_about_section .about_inner .abt_img .img2 img{width: 100%;max-width: 255px;height: 299px;border-radius: 10px;}
.home_about_section .about_inner .abt_info p{font-size: 16px;margin: 13px 0 0;line-height: 28px;color: var(--text);}
.home_about_section .about_inner .abt_info ul{list-style-type: none;margin: 20px 0px 30px !important;}
.home_about_section .about_inner .abt_info ul li{font-size: 18px;font-weight: 500;color: var(--menu);margin-bottom: 15px !important;}
.home_about_section .category_list{padding-top: 100px !important;}
.home_about_section .category_list .cate_list{margin-top: 30px;}
.home_about_section .category_list .cate_list ul{display: flex;gap: 20px;}
.home_about_section .category_list .cate_list ul li .icon_box{display: flex;gap: 5px;padding: 6px 20px 6px 10px !important;display: inline-flex;align-items: center;column-gap: 10px;border-radius: 100px;transition: 0.5s;background-color: #4BCEA4;}
.home_about_section .category_list .cate_list ul li .icon_box .icon{width: 52px;height: 52px;background: var(--white);border-radius: 100px;text-align: center;line-height: 52px;}
.home_about_section .category_list .cate_list ul li .icon_box .name{font-size: 18px;color: var(--menu);font-weight: 500;}
.home_about_section .category_list .cate_list ul li:hover .icon_box .name{color: var(--white);}
.home_about_section .category_list .cate_list ul li:nth-child(odd) .icon_box{background-color: #78DABB;}
.home_about_section .category_list .cate_list ul li:nth-child(even) .icon_box{background-color: #E2DCF3;}
.home_about_section .category_list .cate_list ul li:nth-child(odd) .icon_box i{color: var(--primary);}
.home_about_section .category_list .cate_list ul li:nth-child(even) .icon_box i{color: var(--third);}
.home_about_section .category_list .cate_list ul li:nth-child(odd):hover .icon_box{background-color: var(--primary);}
.home_about_section .category_list .cate_list ul li:nth-child(even):hover .icon_box{background-color: var(--third);}
/* Category Section End Here */

.news_highlight{padding: 0 0 70px;}
.news_highlight .new_light_box{padding: 5px;}
.news_highlight .new_light_box .news_box{border: 1px solid var(--primary);border-radius: 5px;padding: 5px;}
.news_highlight .new_light_box .news_box img{border-radius: 5px;width: 100%;}
.news_highlight .owl-carousel .owl-nav{display:none !important;}
.news_highlight .owl-carousel .owl-dots{display: block !important;text-align: center;margin-top: 10px !important;}
.news_highlight .owl-carousel .owl-dots button.owl-dot{width: 20px;height: 15px;border-radius: 100px;background: var(--heading);margin: 0 5px;}
.news_highlight .owl-carousel .owl-dots button.owl-dot.active{width: 35px;height: 15px;border-radius: 100px;background: var(--primary);margin: 0 5px;}
/* News Highlight Section End Here */

.service_section{background-image: url('../images/home/service-bg.png');background-position: center center;background-repeat: no-repeat;background-size: cover;padding: 70px 0px;border-radius: 30px;width: 98%;margin: 15px auto 0;position: relative;overflow: hidden;}
.shape6{position: absolute;top: 70px;left: -25px;width: auto;z-index: 9;animation: shape6 2s alternate infinite}
.shape12{position: absolute;bottom: 50px;right: -70px;animation: shape12 8s alternate infinite;width: auto;z-index: 9;}
.service_section .service_inner{border-radius: 20px;padding: 20px 20px 30px;background: var(--white);margin-top: 30px;}
.service_section .service_inner .ser_img img{width: 100%;border-radius: 20px;}
.service_section .service_inner .ser_info h3{padding: 20px 0px 15px;font-size: 22px;color: var(--menu);font-weight: 600;line-height: 35px}
.service_section .service_inner .ser_info p{font-size: 16px;color: var(--desc);font-weight: 400;margin-bottom: 20px;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;line-height: 28px;}
.service_section .service_inner .ser_info a{width: 100%;display: flex;justify-content: space-between;align-items: center;}
/* Services Section End Here */

.facilities_choose{padding: 70px 0px;position: relative;}
.shape7{position: absolute;bottom: 80px;left: -70px;width: auto;z-index: 9;animation: shape7 2s alternate infinite}
.facilities_choose .facilities_info ul{display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;}
.facilities_choose .facilities_info .facilit_inner{position: relative;z-index: 2;border-radius: 10px;padding: 42px 32px 42px;}
.facilities_choose .facilities_info .facilit_inner .icon{width: 90px;height: 90px;line-height: 100px;border-radius: 15px;background-color: #d8f1ea;text-align: center;}
.facilities_choose .facilities_info .facilit_inner .icon i{font-size: 30px;color: #1dc18d;}
.facilities_choose .facilities_info .facilit_inner h3{font-size: 32px;color: var(--menu);font-weight: 600;display: inline-block;margin: 13px 0;}
.facilities_choose .facilities_info .facilit_inner p{opacity: 0.702;font-size: 16px;line-height: 28px;color: var(--second);font-weight: 500;margin: 0;}
.facilities_choose .facilities_info .box1{background-color: #eff9f6;}
.facilities_choose .facilities_info .box2{background-color: #E8DAF1;}
.facilities_choose .facilities_info .box3{background-color: #F9F0EB;}
.facilities_choose .facilities_info .box4{background-color: #E7F1DA;}
.facilities_choose .facilities_info .box2 .icon{background-color: #f2ddff;}
.facilities_choose .facilities_info .box2 .icon i{color: #9f63c4;}
.facilities_choose .facilities_info .box3 .icon{background-color: #F5E4DB;}
.facilities_choose .facilities_info .box3 .icon i{color: #f7742f;}
.facilities_choose .facilities_info .box4 .icon{background-color: #f4ffe6;}
.facilities_choose .facilities_info .box4 .icon i{color: #8cb45a;}

.facilities_choose .choose_info{background-image: url('../images/home/reason-bg.png');background-position: center center;background-repeat: no-repeat;background-size: cover;padding: 50px 40px !important;border-radius: 20px;}
.facilities_choose .choose_info p{font-size: 16px;margin: 13px 0 0;line-height: 28px;color: #152E41;}
.facilities_choose .choose_info ul {list-style-type: none;margin: 20px 0px !important;display: flex;align-content: flex-start;flex-wrap: wrap;gap:20px;}
.facilities_choose .choose_info ul li {font-size: 15px;font-weight: 500;color: var(--menu);border-radius: 30px;background: var(--white);padding: 10px 15px !important;}
.facilities_choose .choose_info ul li img {padding-right: 5px !important;}
/* Facilities Choose Section End Here */

.our_mentor{padding: 30px 0 70px;}
.our_mentor .primary_btn{float: right !important;}
.our_mentor .team{margin-top: 30px;overflow: hidden;}
.our_mentor .team .image{position: relative;line-height: 0;}
.our_mentor .team .image img{width: 100%;border-radius: 7px;}
.our_mentor .team .image::before{bottom: 0px;content: "";left: 50%;position: absolute;right: 51%;top: 0px;opacity: 1;pointer-events: none;background: rgba(255, 255, 255, 0.3);transition: 400ms linear;}
.our_mentor .team .team-content{text-align: left;position: relative;}
.our_mentor .team .team-content .bio{padding: 20px 10px;text-align: center;}
.our_mentor .team .team-content .bio ul{align-items: center;justify-content: center;display: flex;gap: 7px;}
.our_mentor .team .team-content .bio ul li a{background: #d8f1ea;width: 35px;height: 35px;line-height: 35px;border-radius: 3px;align-items: center;display: flex;justify-content: center;}
.our_mentor .team .team-content .bio ul li a i{color: #1dc18d;font-size: 18px;}
.our_mentor .team .team-content .bio h3 a{font-size: 20px;color: var(--second);font-weight: 600;margin-top: 10px;display: block;}
.our_mentor .team .team-content .bio h4{font-size: 16px;color: var(--menu);margin-top: 5px;}
.our_mentor .team:hover .image::before{left: 0;right: 0;opacity: 0;}
.our_mentor .team:hover .team-content .bio h3 a{color: var(--primary);}
.our_mentor .team .team-content .bio ul li a:hover{background: var(--primary);}
.our_mentor .team .team-content .bio ul li a:hover i{color: var(--white);}
.our_mentor .team .team-content .bio .mentor-type-badge{display: inline-block;
    font-size: 13px;
    padding: 2px 8px;
    border-radius: 4px;
    background: #d8f1ea;
    color: var(--primary);
    margin-top: 4px;}
/* Our Mentor Section End Here */

.client_review_section{position: relative;}
.client_review{background-image: url('../images/client-review/client-review-bg.png');background-position: center center;background-repeat: no-repeat;background-size: cover;padding: 80px 50px !important;border-radius: 20px;}
.client_review a.primary_btn {margin: 13px 0px 0px;}
.shape11{position: absolute;left: 50%;width: auto;z-index: 9;animation: shape11 2s alternate infinite}

.client_review .review_box .review_info{border-radius: 20px;background: white;padding: 30px 30px !important;text-align: center;position: relative;}
.client_review .review_box .review_info img{width: auto;margin: 0 auto 20px;}
.client_review .review_box .review_info p{font-size: 15px;color: var(--desc);line-height: 32px;font-weight: 500;margin-bottom: 15px;}
.client_review .review_box .review_info::after{position: absolute;content: '';bottom: -15px;left: 50%;width: 40px;height: 40px;background: var(--white);border-radius: 5px;transform: rotate(45deg) translate(-50%, 10px);z-index: -1;}
.client_review .review_box .review_user{padding-top: 30px;text-align: center;}
.client_review .review_box .review_user .ser_img{margin-bottom: 10px;}
.client_review .review_box .review_user .ser_img img{margin: 0 auto;display: block;}
.client_review .review_box .review_user .ser_user h3{font-size: 19px;font-weight: 500;color: var(--second);}
.client_review .review_box .review_user .ser_user h4{font-size: 15px;font-weight: 400;color: var(--desc);padding-top: 10px}
.client_review .review_box .review_info:hover{box-shadow: inset 0px 0px 4px -1px var(--primary);}
.client_review .owl-carousel .owl-nav{display:none !important;}
.client_review .owl-carousel .owl-dots{display: block !important;text-align: center;margin-top: 10px !important;}
.client_review .owl-carousel .owl-dots button.owl-dot{width: 20px;height: 15px;border-radius: 100px;background: var(--heading);margin: 0 5px;}
.client_review .owl-carousel .owl-dots button.owl-dot.active{width: 35px;height: 15px;border-radius: 100px;background: var(--primary);margin: 0 5px;}

/* Client Review Section End Here */

.event_list{padding: 70px 0px;background-image: url('../images/banner/event-bg.webp');background-position: center center;background-repeat: no-repeat;background-size: cover;}
.event_list .primary_btn {float: right !important;}
.event_list .event_card{transition: all .3s ease-in-out 0s;margin-top: 20px;text-align: left;position: relative;background: #fff;border-radius: 3px;}
.event_list .event_card .event-img{position: relative;overflow: hidden;}
.event_list .event_card .event-img img{width: 100%;height: auto;border-radius: 8px 8px 0 0 !important;}
.event_list .event_card .event-img .event-date{position: absolute;top: 10%;left: 4%;}
.event_list .event_card .event-img .event-date .date {display: inline-block;border-radius: 3px 0 0 3px;padding: 5px 15px;color: #fff;font-size: 16px;font-weight: 500;text-align: center;background: var(--heading);float: left;}
.event_list .event_card .event-img .event-date .month {display: inline-block;border-radius: 0 3px 3px 0;padding: 5px 20px;color: #fff;font-size: 16px;font-weight: 500;background: var(--primary);}
.event_list .event_card .event-content{padding: 20px 15px;border: 1px solid #eee;}
.event_list .event_card .event-content h3 a{color: var(--heading);font-size: 18px;font-weight: 600;margin: 0 0 15px 0;text-transform: capitalize;display: block;line-height: 30px;transition: 0.3s;}
.event_list .event_card .event-content span{color: var(--menu);margin-bottom: 5px;display: inline-block;margin-right: 10px;}
.event_list .event_card .event-content span i{color: var(--primary);margin-right: 8px;}
.event_list .event_card:hover {box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.06);}
.event_list .event_card:hover .event-content h3 a{color: var(--primary);transition: 0.3s;}

.faq_section{padding: 70px 0px;}