@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root {
font-size:16px;
--bv-default: #000000;
--bv-green: #02A759;
--bv-brown: #A0522D;
--bv-grey: #c8c8c8;
--bv-white: #ffffff;
--font-poppins: 'Poppins',sans-serif,Arial,Helvetica;
}
body{background:var(--bv-grey);color:var(--bv-default);font-family:var(--font-poppins);font-weight:normal;line-height:1.4;position:relative;overflow-x:hidden;word-wrap:break-word;min-height:100%;background-image: url('../images/bg-texture.jpg');}
body.no-scroll{overflow:hidden}
img{display:inline-block;max-width:100%;height:auto;transition:.3s;-webkit-transition:.3s;-moz-transition:.3s}
a{display:inline-block;text-decoration:none;color:var(--bv-brown);cursor:pointer;transition:.3s;-webkit-transition:.3s;-moz-transition:.3s}
a:hover,a:focus,.btn:hover{text-decoration:none;outline:none;color:var(--bv-default);box-shadow:none}
button{border:0;transition:.3s;-webkit-transition:.3s;-moz-transition:.3s}
.btn:focus,button:focus{text-decoration:none;outline:none;box-shadow:none}
button:hover,button:focus,.accordion-button:focus{outline:none;box-shadow:none}
ul,li,ol{padding:0;margin:0}
li{list-style:none}
.light-text{font-weight:300}
.medium-text{font-weight:500}
.semibold-text{font-weight:600}
.bold-text{font-weight:700}
.italic-text{font-style:italic}
.small-text{font-size:.875rem}
.text-underline{text-decoration:underline}
.form-control:focus{outline:none;border-color:#dee2e6;box-shadow:none}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{line-height:1.4}
p,li{font-size:1.125rem}

.orientation{background:var(--bv-white);position:fixed;width:100%;height:100%;top:0;left:0;z-index:9999;overflow:hidden;text-align:center;display:none}
.orientation img{max-width:150px;height:auto}
.orientation p{font-size:1rem;font-weight:400;color:var(--bv-brown);letter-spacing:3px;text-transform:uppercase}
.portrait-only{position:absolute;width:100%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.portrait-only img{margin-bottom:1rem}

.scrollToTop{position:fixed;background: var(--bv-brown);;color:var(--bv-white);text-align:center;font-size:14px;padding:4px 12px;bottom:10px;right:10px;display:none;z-index:15;cursor:pointer;transition:.3s;-webkit-transition:.3s;-moz-transition:.3s}
.scrollToTop:hover,.scrollToTop:focus{background:var(--bv-white);color:var(--bv-brown)}
.inner-page .scrollToTop{left:auto;right:0}

.bv-wrapper{padding-top:138px;}
.bv-container{width:100%;max-width:1350px;margin-right:auto;margin-left:auto}
.bv-container,.bv-container,.container-fluid{padding-right:30px;padding-left:30px}
.section{position:relative;padding:3rem 0;overflow:hidden;background-color:var(--rv-grey)}
.section-pt{position:relative;padding:3rem 0 0;overflow:hidden}
.section-pb{position:relative;padding:0 0 3rem;overflow:hidden}
.row-30{--bs-gutter-x:30px}

.bv-heading{position:relative;margin-bottom:2rem}
.bv-heading.center{text-align:center}
.bv-heading h1,.bv-heading h2{font-size:2.5rem;color:var(--bv-brown);font-weight:800;margin-bottom:0}
.bv-heading h6{font-size:1.5rem;font-weight:400;margin:1rem 0 0}
.bv-heading.green h1,.bv-heading.green h2, .bv-heading.green h3, .bv-heading.green h4 {background:linear-gradient(to right, #146C0C, #6DAE66);-webkit-background-clip:text;color:transparent}

.bv-heading.hasIcon-left,.bv-heading.hasIcon-right{padding:0 200px}
.bv-heading.hasIcon-left .icon,.bv-heading.hasIcon-right .icon{position:absolute;top:-20%}
.bv-heading.hasIcon-left .icon{left:0}
.bv-heading.hasIcon-right .icon{right:0}

.bv-header{position:fixed;width:100%;top:0;left:0;background-color:var(--bv-white);z-index:20;box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.2);-webkit-box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.2);-moz-box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.2);}
.bv-header .navbar-brand{padding:0}
.bv-header .navbar-nav .nav-item{margin-right:2rem}
.bv-header .navbar-nav .nav-item:last-child{margin-right:0}
.bv-header .navbar-nav .nav-link{text-transform:uppercase;padding:.75rem 0}

.side-links{position:fixed;height:auto;right:0;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);z-index:3}
.side-links a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:1.125rem;background:var(--bv-brown);color:var(--bv-white);text-align:center;padding:10px;border-bottom:1px solid var(--bv-grey)}
.side-links a:first-child{background-color:var(--bv-green);color:var(--bv-white)}
.side-links a:last-child{border-bottom:0}
.side-links a img{max-width:30px}

.bv-footer{position:absolute;width:100%;left:0;bottom:0;text-align:center}
.bv-footer .footer-top img{width:100%}
.bv-footer .footer-bottom{padding:2rem 0;background-image:url(../images/footer_bg.png);background-repeat:no-repeat;background-size:100% 100%}
.bv-social a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;margin-right:4px;background-color:#090909;color:var(--bv-white);border-radius:50%}
.bv-footer .bv-social{padding-top:1.75rem}
.bv-footer .copy{font-size:.875rem;padding-top:1.75rem}
.bv-footer .footer-links a{display:inline-flex;position:relative;font-size:.875rem;color:#090909;padding:4px 1rem}
.bv-footer .footer-links a::after{content:"";display:block;width:1px;height:50%;background-color:var(--bv-brown);position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);right:0}
.bv-footer .footer-links a:last-child::after{content:none}
.bv-footer .footer-links a:hover,.bv-footer .footer-links a:focus{color:var(--bv-brown)}
.bv-footer .footer-links a:first-child{padding-left:0}
.bv-footer .footer-links a:last-child{padding-right:0}
.bv-social a:hover,.bv-social a:focus{background-color:var(--bv-brown);color:#fff}

.top-bar{background-image:url(../images/top-bg.png);color:var(--bv-white);text-align:center;padding:10px 0;}
.top-bar a{ padding:8px 0px; font-size:1rem;font-weight:600;color:var(--bv-white)}
.ban-img img{width:100%;height:auto}
.form-box{max-width: 500px; min-width: 500px; padding:5rem 8rem 6rem 6rem;background-image:url(../images/form-bg.png);background-repeat:no-repeat;background-position:left top;background-size:100% 100%;}
/*.form-box{max-width:408px;min-width:400px;padding:3rem;background-image:none;background-color:rgba(255,255,255,0.4);backdrop-filter:blur(24px);border:2px solid var(--bv-brown);border-radius:12px}*/
.form-box h3{font-weight:700; font-size:1.55rem;}

.form-box .form-control{border:solid 1px var(--bv-default);}
.form-box .btn-warning{background-color:#FAAD1A}
.form-box .btn-warning:hover {background-color: var(--bv-green); color: var(--bv-white);}
.form-box input, .form-box select{margin-bottom:15px}
.sub-green-text{font-size:2.5rem;font-weight:800;font-family:var(--font-poppins);text-align:center;margin-bottom:1.5rem;background:linear-gradient(to right,#146C0C,#6DAE66);-webkit-background-clip:text;color:transparent}
.sub-brown-text{font-size:2.5rem;font-weight:800;font-family:var(--font-poppins);text-align:center;margin-bottom:1.5rem;color:var(--bv-brown)}
.ban-btn-custom .cta-btn{background:none;border:none}
.ban-btn-custom{position:relative}
.ban-btn-custom .ban-btn-first{position:absolute;bottom:100px;left:15%;}
.ban-btn-custom .ban-btn-second{position:absolute;bottom:140px;right:0}
.ban-btn-custom .cta-btn a{width:255px;background:linear-gradient(to right,#55b347,#2cac49,#0f9847);color:var(--bv-white);border:none;padding:15px 30px;font-weight:700;border-radius:6px;display:block;text-decoration:none}
.cta-btn a:hover{color:var(--bv-default)}
.ban-btn-custom .cta-btn a:hover,.ban-btn-custom .cta-btn a:focus{background:var(--bv-brown);color:var(--bv-white);  transition: 0.8s; -webkit-transition: 0.8s; -moz-transition: 0.8s; }
.school-tour{position:relative;text-align:center}
.school-tour p{font-size:1.5rem;color:var(--bv-default);padding-bottom:4rem}
.book-tour-cta{display:inline-flex}
.book-tour-cta .bt-img{position:relative;z-index:1;margin-right:-2.5rem}
.book-tour-cta a{position:relative;background:#595930;color:var(--bv-white);padding:15px 25px;font-size:1.125rem;font-weight:700;border-radius:6px;border:none;display:inline-block;align-items:center;justify-content:center;gap:10px;border-radius:6px;font-size:2rem;width:460px;text-decoration:none}
.book-tour-cta a:hover,.book-tour-cta a:focus{background:var(--bv-green);color:var(--bv-white)}

.journey::after{background-image:url(../images/bg-line.png);background-repeat:no-repeat;background-position:center center;content:"";position:absolute;left:0;top:10%;width:100%;height:100%;z-index:-1}
.journey p{max-width:960px;width:100%;margin:0 auto;text-align:center;font-size:1.5rem;line-height:1.8rem;color:var(--bv-default);padding:0 3rem}


.swiper.justify-center .swiper-wrapper{justify-content:center}
.swiper.justify-center .swiper-wrapper .swiper-slide:last-child{margin-right:0!important}
.swiper-slide{height:auto}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.2}
.swiper-nav.hide{display:none}
.swiper-nav-wrapper{display:inline-flex;justify-content:center;align-items:center}

.swiper-pagination-bullet{width:12px;height:12px;background-color:#8A8A8A;opacity:.8}
.swiper-pagination-bullet-active{background-color:var(--bv-brown);opacity:1}

.swiper-pagination.bottom{position:relative;bottom:auto;display:inline-flex;width:auto;padding:0 10px}
.swiper-nav.bottom{position:relative;text-align:center;margin-top:1.5rem}
.swiper-nav.bottom .swiper-button-next,.swiper-nav.bottom .swiper-button-prev{position:relative;left:auto;right:auto;top:auto;bottom:0;margin:6px}

.bv-controls .swiper-button-next:after,.bv-controls .swiper-button-prev:after{content:none}
.bv-controls .swiper-button-next,.bv-controls .swiper-button-prev{position:relative;display:inline-flex;border-radius:50%;color:var(--bv-brown);align-items:center;width:2.5rem;height:2.5rem;text-align:center;
    background-color:var(--bv-white);border:0;font-size:1rem;transition:.3s;-webkit-transition:.3s;-moz-transition:.3s}
.bv-controls .swiper-button-next:hover,.bv-controls .swiper-button-next:focus,.bv-controls .swiper-button-prev:hover,.bv-controls .swiper-button-prev:focus{background-color:var(--bv-brown);color:var(--bv-white)}
.bv-controls .swiper-button-next.swiper-button-disabled,.bv-controls .swiper-button-prev.swiper-button-disabled{opacity:.2}

.bve-controls .swiper-button-next:after,.bve-controls .swiper-button-prev:after{content:none}
.bve-controls .swiper-button-next,.bve-controls .swiper-button-prev{position:relative;display:inline-flex;border-radius:50%;color:var(--bv-brown);align-items:center;width:2.5rem;height:2.5rem;text-align:center;background-color:var(--bv-white);border:0;font-size:1rem;transition:.3s;-webkit-transition:.3s;-moz-transition:.3s}
.bve-controls .swiper-button-next:hover,.bve-controls .swiper-button-next:focus,.bve-controls .swiper-button-prev:hover,.bve-controls .swiper-button-prev:focus{background-color:var(--bv-brown);color:var(--bv-white)}
.bve-controls .swiper-button-next.swiper-button-disabled,.bve-controls .swiper-button-prev.swiper-button-disabled{opacity:.2}


.float-bottom .swiper-button-next,.float-bottom .swiper-button-prev{position:absolute;bottom:15px}
.float-bottom .swiper-button-next{border-radius:50% 0 0 50%;right:0}
.float-bottom .swiper-button-prev{border-radius:0 50% 50% 0;left:0}

.bEduFeatures{counter-reset:slides;padding:3rem 0 0}
.grp-card{display:block;padding:2rem;position:relative;overflow:hidden;background-color:var(--bv-white);color:var(--bv-default);text-decoration:none;border:1px solid #C8C8C8;border-radius:20px;height:100%;transition:.3s;-webkit-transition:.3s;-moz-transition:.3s;text-align:center}
.grp-card h5{margin:.75rem 0 0}
.grp-card:hover,.grp-card:focus{background-color:var(--bv-green);color:var(--bv-white);}

.child-life p{text-align:center;font-size:1.5rem;line-height:1.8rem;color:var(--bv-default);}
.child-lifelisting{display:flex;justify-content:center;align-items:center;background:var(--bv-white);padding:3rem 15rem;border-radius:15px;margin-top:2rem;margin-bottom:0}
.custom-list li{position:relative;margin:1rem 0;padding-left:45px;font-size:16px;line-height:1.4;color:var(--bv-default);font-size:1.125rem;font-weight:500}
.custom-list li::before{content:"➤";position:absolute;left:0;top:0;color:var(--bv-white);background-color:#28a745;border-radius:50%;width:30px;height:30px;font-size:12px;display:flex;align-items:center;justify-content:center}

.holistic-programs p{text-align:center;font-size:1.5rem;line-height:1.8rem}
.program-list-card{padding-top:2rem}
.program-card{position:relative}
.education-type img{border-radius:20px;width:100%;height:auto;margin-bottom:1rem}
.program-list{width:100%;background-image:url(../images/grass-bg-bottom.png);background-repeat:no-repeat;background-position:center center;content:"";position:absolute;left:0;bottom:0;color:var(--bv-white);padding:10px 40px;border-radius:20px}
.program-list h3{font-size:1.3rem;font-weight:700;margin-top:2rem;margin-bottom:0}
.program-list h4{font-size:1rem;font-weight:700;margin-bottom:0}
.program-list p{font-size:1rem;margin-bottom:0}
.iconlist{position:relative}
.iconlist img{background:var(--bv-white);width:55px;height:55px;border:solid 1px #7CB283;border-radius:50%;padding:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.view-cer-cta{padding-top:3rem;text-align:center}
.view-cer-cta .btn-certificate{display:inline-flex;justify-content:center;cursor:pointer;padding:10px 24px;border:1px solid #0A6802;border-radius:2rem;color:#0A6802;font-size:1.125rem;font-weight:500;transition:.3s;-webkit-transition:.3s;-moz-transition:.3s;text-decoration:none;-webkit-filter:invert(48%) sepia(98%) saturate(2782%) hue-rotate(88deg) brightness(95%) contrast(90%);filter:invert(48%) sepia(98%) saturate(2782%) hue-rotate(88deg) brightness(95%) contrast(90%);font-weight:700}
.view-cer-cta .btn-certificate img{display:inline-block;padding-right:8px;-webkit-filter:invert(29%) sepia(85%) saturate(700%) hue-rotate(95deg) brightness(40%) contrast(90%)}
.view-cer-cta .btn-certificate:hover,.view-cer-cta .btn-certificate:focus{color:var(--bv-white);filter:invert(60%) sepia(90%) saturate(800%) hue-rotate(15deg) brightness(90%) contrast(100%)}

.testimonials::before{background-image:url(../images/bg-line-grey.png);background-repeat:no-repeat;background-position:center center;content:"";position:absolute;left:0;top:10%;width:100%;height:100%;z-index:0}
.testimonials p{text-align:center;font-size:1.5rem;padding-bottom:1rem;line-height:1.8rem;color:var(--bv-default);}
.holisticproslides{counter-reset:slides}
.holisticproslides .swiper-slide .prolist-card:hover::before,.holisticproslides .swiper-slide .grp-card:focus::before{color:var(--irWhite)}
.prolist-card{display:block;padding:1rem;position:relative;overflow:hidden;background-color:#F5E6D3;color:var(--bv-default);text-decoration:none;border:1px solid var(--bv-brown);border-radius:20px;height:100%;transition:.3s;-webkit-transition:.3s;-moz-transition:.3s;text-align:right}
.prolist-card .icon{margin-bottom:1.5rem}
.prolist-card .icon img{filter:brightness(1) invert(0);-webkit-filter:brightness(1) invert(0);-moz-filter:brightness(1) invert(0)}
.prolist-card h4{color:var(--bv-brown);font-size:1.25rem;font-weight:700}
.prolist-card .btn-ir-cta{position:absolute;bottom:2rem;left:2rem}
.prolist-card p{font-size:.875rem;color:var(--bv-default);text-align:left;font-size:1rem}
.prolist-card h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem}
.prolist-card:hover,.prolist-card:focus{background-color:var(--bv-green);color:var(--bv-white);}
.prolist-card:hover .icon img,.prolist-card:focus .icon img{filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1);-moz-filter:brightness(0) invert(1)}
.prolist-card:hover .btn-ir-cta,.prolist-card:focus .btn-ir-cta{background-color:red;color:var(--bv-white);border-color:#f5deb3}
.prolist-card:hover h4,.prolist-card:focus h4,.prolist-card:hover p,.prolist-card:focus p{color:var(--bv-white);}
.prolist-card:hover .btn-ir-cta svg path,.prolist-card:focus .btn-ir-cta svg path{fill:var(--irWhite)}
.prolist-card .icon img{background-color:#E2F2E0;border-radius:50%;padding:12px;filter:brightness(1) invert(0);-webkit-filter:brightness(1) invert(0);-moz-filter:brightness(1) invert(0)}

.stu-won-growth p{text-align:center;font-size:1.5rem;padding-bottom:2rem;line-height:1.8rem;color:var(--bv-default);}
.thumlistingslimg img{width:100%;height:auto}
.stu-won-growth .stu-slider,.stu-won-growth .stu-grid img{overflow:hidden;border-radius:10px; }


.join-community .book-vis-btn{display:inline-flex;justify-content:center;cursor:pointer;padding:10px 24px;border:1px solid #0A6802;border-radius:2rem;color:#0A6802;font-size:2rem;font-family:'Poppins';font-weight:500;transition:.3s;-webkit-transition:.3s;-moz-transition:.3s;text-decoration:none;-webkit-filter:invert(48%) sepia(98%) saturate(2782%) hue-rotate(88deg) brightness(95%) contrast(90%);filter:invert(48%) sepia(98%) saturate(2782%) hue-rotate(88deg) brightness(95%) contrast(90%);font-weight:700;margin:1rem}
.join-community .workshop-btn{display:inline-flex;justify-content:center;cursor:pointer;padding:10px 24px;border:1px solid #0A6802;border-radius:2rem;color:#0A6802;font-size:2rem;font-family:'Poppins';font-weight:500;transition:.3s;-webkit-transition:.3s;-moz-transition:.3s;text-decoration:none;-webkit-filter:invert(48%) sepia(98%) saturate(2782%) hue-rotate(88deg) brightness(95%) contrast(90%);filter:invert(48%) sepia(98%) saturate(2782%) hue-rotate(88deg) brightness(95%) contrast(90%);font-weight:700;margin:1rem}
.join-community .book-vis-btn:hover,.join-community .book-vis-btn:focus,.join-community .workshop-btn:hover,.join-community .workshop-btn:focus{filter:invert(35%) sepia(90%) saturate(800%) hue-rotate(15deg) brightness(90%) contrast(100%)}
.visit-our-site{margin-top:1rem}
.visit-our-site .btn-visitsite{display:inline-block;background:linear-gradient(to right,#55b347,#2cac49,#0f9847);color:var(--bv-white);padding:10px 40px;font-weight:700;border-radius:6px;text-decoration:none;font-size:2rem;font-family:'Poppins';font-weight:700;border-radius:15px}
.visit-our-site .btn-visitsite:hover,.visit-our-site .btn-visitsite:focus{color:#FAAD1A;text-decoration:none}

.inner-banner {position: relative; width: 100%; max-height: 400px;overflow: hidden;}
.inner-banner img {width: 100%; height: 400px;object-fit: cover;}
.banner-content {position: absolute;top: 50%; left: 50%;transform: translate(-50%, -50%);color:var(--bv-white); text-align: center; }
.banner-content h1 {font-size:3rem;font-weight: bold; margin-bottom: 10px;}
.breadcrumb-item+.breadcrumb-item::before {color:var(--bv-white);}
.breadcrumb {justify-content: center; margin-bottom: 0;}
.breadcrumb-item a { color:var(--bv-white); text-decoration: none;}
.breadcrumb-item.active {color:var(--bv-white);}

/* about Us bodhi */
.bodhi-section {padding: 3rem 0;}
.about-bodhi-info {padding:0 1rem;}
.about-bodhi-info p {text-align: justify;}
.edu-girl-img img {border-radius:20px;width:100%;height:auto;}
/* about us tools*/
.handwork-section {display: flex;align-items: flex-start; align-items:center; background-color: var(--bv-white); padding: 1rem; margin-bottom:1.5rem; border: solid 1px #A0522D; border-radius: 15px;}
.handwork-section img {width:250px; height: auto; border-radius: 5px;margin-right: 20px;}
.handwork-section h4 {font-weight: bold; margin-bottom: 8px; }
.handwork-section p {text-align: justify;  margin: 0; }

/* our team */
.btn-bv-cta {display: inline-flex;   align-items: center;    justify-content: center;    cursor: pointer;    padding: 8px 22px;    border: 1px solid #000;
    border-radius: 2rem;    font-size: 20px;    transition: .3s;    -webkit-transition: .3s;}
.team-card{display:block;position:relative;overflow:hidden; border-radius:5px;padding-bottom:50px;}
.team-card .team-thumb{position:relative;overflow:hidden}
.team-card .team-thumb img{width:100%}
.team-card .team-thumb .thumb{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:center center;
    transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);transition:.3s;}

.team-card .caption{padding:1rem;color:var(--bv-brown);background-color:var(--bv-default); opacity:0.7; position:absolute;width:100%;left:0;bottom:50px;z-index:1; }
.team-card .caption h5 {font-size:15px; color: var(--bv-white);}
.team-card .caption h4{ font-size:18px; color: var(--bv-white);}
.team-card .caption p{font-size:.875rem}
.team-card .caption p span{display:block}

.team-card .caption .btn-bv-cta{font-size:14px;color:var(--irWhite);border-color:var(--bv-brown);position:absolute;right:2rem;bottom:1rem}
.team-card .caption .btn-bv-cta svg path{fill:var(--bv-white)}
.team-card:hover .team-thumb .thumb,.team-card:focus .team-thumb .thumb{transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1)}
.team-card:hover .caption .btn-bv-cta,.team-card:focus .caption .btn-bv-cta{color:var(--bv-white);background-color:var(--bv-brown);border-color:var(--bv-white)}
.team-card:hover .caption .btn-bv-cta svg path,.team-card:focus .caption .btn-bv-cta svg path{fill:var(--bv-white)}

.meet-team .know-more-cta{text-align:center;margin-top:1.5rem}
.meet-team .col-team{margin-bottom:24px}
.modal-view-profile .modal-body{padding:3rem}
.modal-view-profile .modal-body .btn-close{width:36px;height:36px;background-color:var(--bv-grey);color:var(--irDefault);font-size:.875rem;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:1.25rem;right:1.25rem}
.modal-view-profile .modal-body .profile-img{max-width:400px;border-radius:var(--brInfRating);overflow:hidden}
.modal-view-profile .modal-body .profile-name{margin-bottom:1rem;padding-right:30px}
.modal-view-profile .modal-body .profile-name h3{color:var(--irSeaBlue);margin-bottom:5px}
.modal-view-profile .modal-body .profile-info{max-height:360px;padding-right:20px;overflow:hidden;overflow-y:auto;scrollbar-color:var(--bv-brown) var(--bv-white)}
.modal-view-profile .modal-body p{margin-bottom:1rem}

/* events page & Details page */
.events-section {padding: 3rem 0;}
.event-card {background:var(--bv-white);  box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.16);  border-radius:15px;
        padding: 10px 15px; margin:20px 10px;   border: 1px solid rgba(232, 232, 232, 0.54);  overflow:hidden;display:flex;flex-direction:column;}
.event-card:hover{/*transform:translateY(-6px);*/box-shadow:0 10px 22px rgba(28,31,37,0.12);}    
.event-thumb {width:100%;height:160px;object-fit:cover;display:block;}
.event-card:hover .event-thumb{transform:scale(1.05);}
.event-content {padding:16px;	display:flex;	flex-direction:column;	gap:10px;	flex:1;}
.event-meta {display:flex;	gap:10px;	align-items:center;	flex-wrap:wrap;}
.badge {background:var(--bv-brown);	color:var(--bv-white);	padding:10px 10px;	border-radius:8px;	font-size:13px;}
.datetime {	color:var(--bv-green); font-weight: 600;	font-size:14px;}
.event-title {margin:0;	font-size:18px; color:var(--bv-green); font-weight: 600;}

.event-desc {margin:0; font-size: 1rem; flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.event-footer {	display:flex;justify-content:space-between;	align-items:center;	margin-top:auto;}
.event-footer a { font-weight: 600;}
.details-btn {	background:var(--bv-green);		color:var(--bv-white);	padding:8px 12px;	border-radius:10px;	text-decoration:none;
	font-weight:600; font-size:14px;transition:all .16s;}
.details-btn:hover {background:var(--bv-brown);color:#fff;transform:translateY(-2px);}

.events-section-details {padding: 3rem 0;}
.event-header img {width: 100%; border-radius: 12px;margin-bottom: 25px; }
.event-info {background: #fff;padding: 25px;  border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.event-meta-details i {color:var(--bv-brown); font-size: 1.5rem; margin-right: 8px;}
.join-btn { background-color:var(--bv-green); border: none;font-weight: 600; }
.join-btn:hover{ background-color: var(--bv-brown); color: var(--bv-white);}
.join-btn i {margin-right: 8px;}

.event-meta-details i .fa-calendar::before{ padding: 1rem; background-color: var(--bv-brown); border-radius: 15px;}
.event-info p { padding:10px;}
.pdf-card, .link-card { border: 1px solid #eee;   border-radius: 10px;  padding: 20px; transition: all 0.3s ease;
      box-shadow: 0 2px 6px rgba(0,0,0,0.05); background-color: #fff; }
.pdf-card:hover, .link-card:hover { transform: translateY(-5px);  box-shadow: 0 6px 12px rgba(0,0,0,0.1); }
.pdf-icon { color:var(--bv-brown); font-size: 32px;  margin-right: 10px;  }
.event-info .bv-heading.green h4 { font-weight:600; }

.events-testimonials {display: flex;align-items: flex-start; align-items: center; padding: 1rem; margin-bottom:1.5rem; border: solid 1px #A0522D; border-radius: 15px;}
.events-testimonials img {width:250px; height: auto; border-radius: 5px;margin-right: 20px;}
.events-testimonials h5 {font-weight: bold; margin-bottom: 8px; font-size: 1rem; color: var(--bv-brown); }
.events-testimonials p {text-align: justify;  margin: 0; }
.custom-bullets li { position: relative; padding-left: 1.6rem; margin-bottom: .6rem;}
.custom-bullets li::before {  content: "";  position: absolute;  left: 0;  top: .45rem;  width: .6rem;  height: .6rem;  border-radius: 2px;  background: var(--bv-brown);
}

.contact-section .gmap-frame { border:8px solid var(--bv-white); overflow: hidden; line-height: 0;}
.contact-section .gmap-frame iframe {vertical-align: middle;  background-color:var(--bv-grey);  background-repeat: no-repeat;  background-position: 50% 50%;  width: 100%;  height: 420px;
     border: 0;  border-radius: 10px;}

.contact-us-card {padding-top:2rem;}
.contact-card { transition: transform 0.3s ease, box-shadow 0.3s ease; background-color:var(--bv-white);}
.contact-card:hover {transform: translateY(-5px);  box-shadow: 0 10px 25px rgba(0,0,0,0.1);}
.contact-card i { display: block;}
.contact-card h5 {margin-bottom: 10px; font-weight: 600; color: var(--bv-brown);}
.contact-card p a {text-decoration: none;color:inherit;}
.contact-card p a:hover {color:var(--bv-green); text-decoration:none;}     


@media (-webkit-min-device-pixel-ratio:1.25){
:root{font-size:80%}
.bv-wrapper{padding-top:83px}
.bv-container{max-width:1200px}
}

@media screen and (max-width:1499.98px) {
:root{font-size:80%}
.bv-wrapper{padding-top:83px}
.bv-container{max-width:1200px}
}

@media screen and (max-width:1199.98px) {
:root{font-size:100%}
p,h6,li{font-size:1.125rem}

.section{padding:2rem 0}
.section-pt{padding-top:2rem}
.section-pb{padding-bottom:2rem}

.bv-heading h1, .bv-heading h2{font-size:1.75rem}
.bv-heading h6{font-size:1.125rem}
.program-list { background-size: cover; position: static; padding:10px; /* background: linear-gradient(to right, #55b347, #2cac49, #0f9847);*/}

.education-type img { margin-bottom:0;}
.program-list h3 { font-size: 1.2rem; margin-top:0; padding-top:2rem;}
.holistic-programs p { line-height:normal;}
.ban-btn-custom .ban-btn-first, .ban-btn-custom .ban-btn-second {position: static;}
.form-box {margin-top:1rem;}
}

@media screen and (max-width:991.98px) {
.bv-heading.hasIcon-left,.bv-heading.hasIcon-right{padding:0}
.bv-heading.hasIcon-left .icon,.bv-heading.hasIcon-right .icon{display:none}
.ban-btn-custom {margin-bottom: 2rem;}
.school-tour p {padding-bottom:1rem;}
.book-tour-cta a {font-size: 1.5rem;}
.child-lifelisting {padding: 1rem 2rem;}
.custom-list br {display: none;}
.event-desc {display:block;-webkit-line-clamp: unset;-webkit-box-orient: unset;overflow: visible;}
.stu-grid img {width:100%; height:auto;}
}

@media screen and (max-width:767.98px) {
.form-box{max-width:100%;min-width:100%}
.child-lifelisting{padding:2rem}
.bt-img {display: none;}
.iconlist img {left:45%; top:-56px; transform:none}
.program-list { padding:20px; /* background-image: none;*/ padding-top:1rem;  }
.program-card { margin-bottom: 1rem;}
.program-list h3 {padding-top:1rem;}
.stu-won-growth .stu-grid img {width: 100%;}
.join-community .workshop-btn, .join-community .book-vis-btn {font-size:1.7rem;}
form#enquiryForm iframe {width: 64%;}

}

@media screen and (max-width:575.98px) {
p,h6,li{font-size:1rem}
.bv-container,.lg-container,.container-fluid{padding-right:20px;padding-left:20px}
.bv-heading h1, .bv-heading h2{font-size:1.5rem}
.bv-heading h6{font-size:1.125rem}
.iconlist img {left:44%;}
.top-bar a{font-size:.75rem}
.bv-header .navbar-brand img{max-width:190px}
.bv-footer .footer-bottom{background-image:url(../images/footer_bg_sm.png)}
/*.ban-img {padding-top: 1rem;}*/
.form-box{padding:6rem;/*background-image:none;background-color:rgba(255,255,255,0.4); */ backdrop-filter:blur(24px);/*border:2px solid var(--bv-brown);border-radius:12px;*/}
.form-box h3 { font-size: 18px;}
.book-tour-cta a {width: auto;}
.ban-btn-custom .cta-btn a {width:100%; padding:10px; text-align:center; font-size: 12px;}

.handwork-section, .events-testimonials {display:block;}
.events-testimonials img, .handwork-section img {width: 100%; border-radius: 15px;}
.events-testimonials h5, .handwork-section h4 { margin-top: 1rem;}
.banner-content {width: 100%;}
.d-sm-none{display:none!important}
.join-community .workshop-btn, .join-community .book-vis-btn { padding-right:10px;padding-left:10px; font-size:1rem; display:inline-block;}
.visit-our-site .btn-visitsite { font-size: 1.35rem;}
form#enquiryForm iframe {width: 64%;}
}

@media screen and (min-width:480px) and (max-width:990px) and (orientation:landscape) and (min-aspect-ratio:13/9){
.orientation{display:block}
}