.main-slider {display: block; position: relative; z-index: 0; }
.main-slider .swiper_block {width: 100%; /* position: absolute; */ z-index: 0; top: 0; display: flex; align-items: stretch; height: 100%; }
.swiper_bg img {width: 100%; height: 100%;}
.main-slider .swiper_content {position: relative; display: flex; flex-direction: column; align-items: flex-start; height: auto; justify-content: center; padding: 2rem 0; padding-left: 8%; width: 50%; }
.main-slider .swiper_content h4 {font-size: 65px; font-weight: 700; color: #ffffff; margin-bottom: 35px; }
.main-slider .swiper_content h6 {font-weight: 500; color: #ffffff; font-size: 27px; line-height: 1.4; margin-bottom: 30px; }
.main-slider .swiper_content p {color: rgb(255 255 255 / 65%); }
.main-slider .swiper_img {/* height: 100%; */ width: 61%; display: flex; justify-content: flex-end; align-items: stretch; }
.main-slider .swiper-pagination {display: none; }
.main-slider .custom_arrows {position: absolute; bottom: 20px; left: 15px; display: flex; padding: 0; align-items: center; justify-content: center; gap: 8px; }
.main-slider .custom_arrows .swiper-button-white {position: relative;left: 0;right: 0;transform: none;top: auto;width: 55px;height: 55px;display: flex;background: transparent;align-items: center;justify-content: center;border-radius: 25%;border: 1px solid var(--theme-color2);padding: 12px;margin: 0;transition: 0.5s all;}
.main-slider .custom_arrows .swiper-button-white:after {display: none; }
.main-slider .custom_arrows .swiper-button-prev img {transform: rotate(90deg); }
.main-slider .custom_arrows .swiper-button-next img {transform: rotate(-90deg); }
.main-slider .custom_arrows .swiper-button-white img {width: 85%; height: 85%; filter: invert(1) grayscale(1) brightness(2); }
.main-slider .custom_arrows .swiper-button-white:hover {
	background: var(--theme-color2);
}
/*====================== Home about us section ======================*/
.home_about_scssn {position: relative; display: block; z-index: 0; }
.home_about_scssn:before {content: ''; background: #f4f5f6; position: absolute; left: 50%; top: 80px; height: calc(100% - 150px); z-index: -1; max-width: 1450px; width: 95%; transform: translateX(-50%); }
.home_about_scssn .home_about-text {border-radius: 10px; padding-bottom: 200px; text-align: center; padding-left: 3rem; padding-right: 3rem; }
.home_about_scssn .home_about-text p {width: 80%; margin: 0 auto 20px; max-width: 800px; font-size: 19px; }
.facility_section {margin-top: -183px; }
.facility_section .facility_box {display: block; position: relative; background: #ffffff; text-align: center; padding: 8px; box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 10%); }
.facility_section .facility_box .facility_img {height: 100%; position: relative; z-index: 0; }
.facility_section .facility_box .facility_img:before {content: ''; position: absolute; width: 100%; height: 85%; bottom: 0; left: 0; transition: 0.5s all; background: var(--theme-color); background: linear-gradient(180deg, rgb(18 57 133 / 0%) 0%, rgb(7 38 96 / 89%) 85%); z-index: 0; transition: 0.5s all; }
.facility_section .facility_box .facility_img img {width: 100%; object-fit: cover; aspect-ratio: 1/1; }
.facility_section .facility_box .facility_caption {position: absolute; top: 85%; padding: 0; color: #ffffff; text-align: center; width: calc(100% - 30px); left: 50%; transform: translateX(-50%); transition: 0.5s all; }
.facility_section .facility_box .facility_caption h5 {font-size: 24px; }
.facility_section .facility_box .facility_caption p {color: rgb(255 255 255 / 85%); opacity: 0; transition: 0.4s all; }
.facility_section .facility_box:hover .facility_caption {top: 72%; }
.facility_section .facility_box:hover .facility_caption p {opacity: 1; }
.facility_section .facility_box:hover .facility_img:before {opacity: 0.85; }
.facility_section .swiper-slide {padding: 60px 0 49px 0; }
/*====================== Whychoose Section ======================*/
.whychoose-section {background: var(--theme-color); text-align: center; position: relative; z-index: -1; }
.whychoose-section::before {content: ''; position: absolute; bottom: 0; left: 0; width: 230px; height: 100%; background: url(../images/theme-icon.svg) no-repeat left bottom; background-size: contain; z-index: -1; opacity: 10%; }
/* ---------------------- */
.whychoose-section .theme-button {background: var(--theme-color2); border-color: var(--theme-color2); }
.whychoose-section .theme-button:hover {background: transparent; color: var(--theme-color2); }
/* ---------------------- */
.whychoose-section .whychoose-cardarea {margin-block: 30px;}
.whychoose-section .whychoose-cardarea .whychoose-card {padding: 30px 20px; width: 100%; background: #fff; border: 1px solid transparent; border-radius: 8px; box-shadow: 0 0 15px 0px rgb(0 0 0 / 5%); transition: 0.5s; }
.whychoose-section .whychoose-cardarea .whychoose-card .whychoose-icon {margin: 0 auto 20px; width: 70px; height: 70px; object-fit: contain; }
.whychoose-section .whychoose-cardarea .whychoose-card .whychoose-title {margin-bottom: 10px; font-size: 25px; font-weight: 600; color: var(--theme-color); }
.whychoose-section .whychoose-cardarea .whychoose-card .whychoose-text {margin: 0 auto; width: 80%; }
.whychoose-section .whychoose-cardarea .whychoose-card:hover {border-color: var(--theme-color2); box-shadow: unset; }
/*====================== Programs Section ======================*/
.programs_scssn {position: relative; display: block; z-index: 0; padding: 120px 0;}
.programs_scssn::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #fff url(../images/texture.jpg);background-blend-mode:  multiply; background-attachment: fixed; z-index: -1;opacity: 5%;}
.programs-wrapper {max-width: 1850px;margin: 0 auto;}
/* ---------------------- */
.programs-wrapper .programs-slider {margin-top: 15px; }
.programs-wrapper .programs-slider .swiper-slide {display: flex; height: auto;}
.programs-wrapper .program-card {border: 1px solid #cccccc;padding: 10px;position: relative;display: block;border-radius: 10px;background: #ffffff;}
.programs-wrapper .program-card .program-image {width: 100%;aspect-ratio: 2/2;overflow: hidden;position: relative;border-radius: 8px;}
.programs-wrapper .program-card .program-image::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 /30%); }
.programs-wrapper .program-card .program-image img {width: 100%; height: 100%; object-fit: cover; }
.programs-wrapper .program-card .program-content-area {margin: 0;padding: 30px 10px 20px 10px;width: 100%;transition: 0.5s;}
.programs-wrapper .program-card .program-title {font-size: 27px;font-weight: 600;color: var(--theme-color);margin: 0;text-transform: uppercase;}
.programs-wrapper .program-card .program-text {margin: 0;}
.programs-wrapper .program-card .program-content-area span {font-size: 17px;text-transform: uppercase;letter-spacing: 1px;display: block;font-weight: 700;margin: 5px 0 8px 0;color: var(--theme-color2);}
.programs-wrapper .custom_arrows.bottom_arrows {margin: 0; padding: 0; height: 100%; }
.programs-wrapper .custom_arrows.bottom_arrows .swiper-button-white {width: 50px; height: 50px; padding: 10px; background: #ffffff; transition: 0.5s all;}
.programs-wrapper .custom_arrows.bottom_arrows .swiper-button-white:hover {background: var(--theme-color2);}
.programs-wrapper .custom_arrows.bottom_arrows .swiper-button-white:hover img {filter: invert(1) grayscale(1) brightness(5);}
/*====================== Life Section ======================*/
.home_photo_gallery {padding: 60px 0; background: var(--theme-light); }
.home_photo_gallery .theme_title {margin-bottom: 30px; }
/* ---------------------- */
.home_photo_gallery .gallery-slider {margin: 0 0 30px; }
.home_photo_gallery .gallery-slider .gallery-item {width: 100%; display: block; aspect-ratio: 2/1.8; border-radius: 8px; overflow: hidden; position: relative; }
.home_photo_gallery .gallery-slider .gallery-item img {width: 100%; height: 100%; object-fit: cover; transition: all 0.4s; }
.home_photo_gallery .gallery-slider .gallery-item::before {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%); backdrop-filter: blur(3px); pointer-events: none; opacity: 0; z-index: 1; transition: all 0.4s; }
.home_photo_gallery .gallery-slider .gallery-item::after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/icon-zoom.svg) no-repeat center; background-size: 30px; border-radius: 8px; z-index: 1; filter: invert(1); transform: scale(0.5); transition: all 0.4s; opacity: 0; pointer-events: none; }
.home_photo_gallery .gallery-slider .gallery-item:hover::before {background: linear-gradient(180deg, rgb(0 0 0 / 30%) 0%, rgba(0, 0, 0, 1) 100%); opacity: 0.5; }
.home_photo_gallery .gallery-slider .gallery-item:hover::after {transform: scale(1); opacity: 1; }
.home_photo_gallery .gallery-slider .gallery-item:hover img {transform: scale(1.1); }
/*admission scssb*/
.home_admission_scssn {display: block; position: relative; background: var(--theme-color); padding: 0px 0px 0; }
.home_admission_scssn .admission_img {-webkit-clip-path: polygon(0 0%, 0 0, 100% 0%, 100% 0%);clip-path: polygon(0% 100%, 20% 0, 100% 0%, 100% 100%);height: 100%;}
.home_admission_scssn .admission_img img {height: 100%; width: 100%; object-fit: cover; }
.home_admission_scssn .admission_content {display: block;position: relative;padding: 70px 0;padding-left: 10%;}
.home_admission_scssn .admission_content .buttons {margin-top: 15px;display: flex;gap: 10px;}
.home_admission_scssn .admission_content p {color: rgb(255 255 255 / 75%); max-width: 800px; }
.home_admission_scssn .admission_content p strong {font-weight: 400; color: #ffffff; border-radius: 10px; font-size: 23px; margin-bottom: 0px; display: inline-block; text-decoration: underline; }


.principal_scssn .principal_box {display: block;position: relative;border-radius: 10px 10px 0px 0px;/* background: var(--theme-color2); */padding: 0px 10px 65px 10px;}
.principal_scssn .principal_box .principal_content {display: block; position: relative; }
.principal_scssn .principal_box .principal_content h4 {font-size: 28px;font-weight: 600;color: var(--theme-color);margin-bottom: 10px;}
.principal_scssn .principal_box .principal_content .principal_name {margin-bottom: 20px;}
.principal_scssn .principal_box .principal_content .principal_name h6 {font-size: 20px;font-weight: 600;}
.principal_scssn .principal_box .principal_content p {/* font-size: 20px; *//* color: #ffffff; */margin-bottom: 15px;}
.principal_scssn .principal_box .principal_content p i {font-size: 22px; font-weight: 600; }
.principal_scssn .principal_box .principal_img {border-radius: 10px; display: block; overflow: hidden; border: 1px solid #cccccc; padding: 10px; }
.principal_scssn .principal_box .principal_img img {border-radius: 10px; }

