.elementor-7459 .elementor-element.elementor-element-d4d1178{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7459 .elementor-element.elementor-element-8f6ce18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7459 .elementor-element.elementor-element-7b14ac5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7459 .elementor-element.elementor-element-e8d8618{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7459 .elementor-element.elementor-element-345af38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ec0f4b7 */.bhv-facilities-hero{
padding:120px 20px;
background:linear-gradient(135deg,#082B6C,#0F5FAF);
position:relative;
overflow:hidden;
}

.bhv-facilities-hero:before{
content:"";
position:absolute;
right:-120px;
top:-120px;
width:420px;
height:420px;
border-radius:50%;
background:rgba(255,255,255,.06);
}

.bhv-facilities-hero:after{
content:"";
position:absolute;
left:-120px;
bottom:-120px;
width:350px;
height:350px;
border-radius:50%;
background:rgba(255,255,255,.04);
}

.hero-container{
max-width:1200px;
margin:auto;
text-align:center;
position:relative;
z-index:2;
}

.hero-badge{
display:inline-block;
padding:10px 20px;
border-radius:40px;
background:rgba(255,255,255,.15);
color:#fff;
font-size:14px;
font-weight:600;
margin-bottom:20px;
}

.hero-container h1{
font-size:58px;
font-weight:700;
line-height:1.2;
color:#fff;
margin-bottom:25px;
}

.hero-container p{
font-size:20px;
line-height:1.9;
color:#E7EEF8;
max-width:780px;
margin:auto auto 35px;
}

.hero-buttons{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.btn-primary{
background:#D4A437;
color:#fff;
padding:16px 34px;
border-radius:10px;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.btn-primary:hover{
transform:translateY(-4px);
}

.btn-secondary{
border:2px solid #fff;
color:#fff;
padding:16px 34px;
border-radius:10px;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.btn-secondary:hover{
background:#fff;
color:#082B6C;
}

@media(max-width:767px){

.hero-container h1{
font-size:34px;
}

.hero-container p{
font-size:16px;
}

.hero-buttons{
flex-direction:column;
}

.btn-primary,
.btn-secondary{
width:100%;
text-align:center;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a90013 */.bhv-campus-overview{
padding:90px 20px;
}

.campus-wrapper{
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
gap:60px;
}

.campus-left{
flex:1.2;
}

.campus-right{
flex:1;
display:flex;
flex-direction:column;
gap:20px;
}

.section-tag{
display:inline-block;
padding:10px 18px;
background:#EAF3FF;
color:#0F5FAF;
border-radius:30px;
font-size:14px;
font-weight:600;
margin-bottom:20px;
}

.campus-left h2{
font-size:42px;
font-weight:700;
line-height:1.2;
color:#082B6C;
margin-bottom:25px;
}

.lead-text{
font-size:18px;
line-height:1.8;
color:#555;
margin-bottom:20px;
}

.campus-left p{
font-size:16px;
line-height:1.8;
color:#666;
}

.campus-features{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
margin-top:35px;
}

.feature-item{
background:#F8FAFD;
padding:16px;
border-radius:12px;
font-weight:600;
color:#082B6C;
border-left:4px solid #61CE70;
}

.feature-item span{
color:#61CE70;
margin-right:8px;
}

.campus-card{
background:#fff;
padding:30px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.3s;
}

.campus-card:hover{
transform:translateY(-6px);
}

.card-icon{
font-size:42px;
margin-bottom:15px;
}

.campus-card h3{
font-size:24px;
color:#082B6C;
margin-bottom:12px;
}

.campus-card p{
font-size:16px;
line-height:1.8;
color:#666;
margin:0;
}

@media(max-width:1024px){

.campus-wrapper{
flex-direction:column;
}

.campus-left h2{
font-size:34px;
}

}

@media(max-width:767px){

.bhv-campus-overview{
padding:70px 20px;
}

.campus-left h2{
font-size:28px;
}

.campus-features{
grid-template-columns:1fr;
}

.campus-card{
padding:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00ca214 */.bhv-classroom-section{
padding:90px 20px;
}

.classroom-wrapper{
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
gap:60px;
}

.classroom-content{
flex:1.2;
}

.classroom-right{
flex:1;
display:flex;
flex-direction:column;
gap:20px;
}

.classroom-tag{
display:inline-block;
padding:10px 18px;
background:#EAF3FF;
color:#0F5FAF;
border-radius:30px;
font-size:14px;
font-weight:600;
margin-bottom:20px;
}

.classroom-content h2{
font-size:42px;
font-weight:700;
line-height:1.2;
color:#082B6C;
margin-bottom:25px;
}

.classroom-lead{
font-size:18px;
line-height:1.8;
color:#555;
margin-bottom:20px;
}

.classroom-content p{
font-size:16px;
line-height:1.8;
color:#666;
}

.classroom-highlights{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
margin-top:35px;
}

.highlight-box{
background:#fff;
padding:16px;
border-radius:12px;
font-weight:600;
color:#082B6C;
border-left:4px solid #61CE70;
box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.classroom-card{
background:#fff;
padding:30px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.3s;
}

.classroom-card:hover{
transform:translateY(-6px);
}

.card-icon{
font-size:42px;
margin-bottom:15px;
}

.classroom-card h3{
font-size:24px;
color:#082B6C;
margin-bottom:12px;
}

.classroom-card p{
font-size:16px;
line-height:1.8;
color:#666;
margin:0;
}

@media(max-width:1024px){

.classroom-wrapper{
flex-direction:column;
}

.classroom-content h2{
font-size:34px;
}

}

@media(max-width:767px){

.bhv-classroom-section{
padding:70px 20px;
}

.classroom-content h2{
font-size:28px;
}

.classroom-highlights{
grid-template-columns:1fr;
}

.classroom-card{
padding:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ccfe33a */.bhv-science-section{
padding:90px 20px;
}

.science-wrapper{
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
gap:60px;
margin-bottom:50px;
}

.science-left{
flex:1;
}

.science-right{
flex:1.2;
}

.science-banner{
background:linear-gradient(135deg,#082B6C,#0F5FAF);
padding:50px;
border-radius:25px;
color:#fff;
position:relative;
overflow:hidden;
}

.science-banner:before{
content:"";
position:absolute;
right:-90px;
top:-90px;
width:240px;
height:240px;
border-radius:50%;
background:rgba(255,255,255,.08);
}

.science-badge{
display:inline-block;
padding:10px 18px;
background:#D4A437;
border-radius:30px;
font-size:14px;
font-weight:600;
margin-bottom:20px;
}

.science-banner h2{
font-size:36px;
margin-bottom:20px;
position:relative;
z-index:2;
}

.science-banner p{
font-size:16px;
line-height:1.8;
color:#E8EEF8;
position:relative;
z-index:2;
}

.science-tag{
display:inline-block;
padding:10px 18px;
background:#EAF3FF;
color:#0F5FAF;
border-radius:30px;
font-size:14px;
font-weight:600;
margin-bottom:20px;
}

.science-right h2{
font-size:42px;
font-weight:700;
line-height:1.2;
color:#082B6C;
margin-bottom:25px;
}

.science-lead{
font-size:18px;
line-height:1.8;
color:#555;
margin-bottom:20px;
}

.science-right p{
font-size:16px;
line-height:1.8;
color:#666;
}

.science-features{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
margin-top:35px;
}

.science-feature{
background:#F8FAFD;
padding:16px;
border-radius:12px;
font-weight:600;
color:#082B6C;
border-left:4px solid #61CE70;
}

.science-cards{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.science-card{
background:#fff;
padding:35px 30px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.3s;
text-align:center;
}

.science-card:hover{
transform:translateY(-8px);
}

.science-icon{
font-size:45px;
margin-bottom:18px;
}

.science-card h3{
font-size:24px;
color:#082B6C;
margin-bottom:15px;
}

.science-card p{
font-size:16px;
line-height:1.8;
color:#666;
margin:0;
}

@media(max-width:1024px){

.science-wrapper{
flex-direction:column;
}

.science-right h2{
font-size:34px;
}

.science-cards{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:767px){

.bhv-science-section{
padding:70px 20px;
}

.science-banner{
padding:35px 25px;
}

.science-banner h2{
font-size:28px;
}

.science-right h2{
font-size:28px;
}

.science-features{
grid-template-columns:1fr;
}

.science-cards{
grid-template-columns:1fr;
}

.science-card{
padding:25px 20px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4151ab */.bhv-computer-lab-section{
padding:90px 20px;
}

.computer-wrapper{
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
gap:60px;
}

.computer-content{
flex:1.2;
}

.computer-right{
flex:1;
display:flex;
flex-direction:column;
gap:20px;
}

.computer-tag{
display:inline-block;
padding:10px 18px;
background:#EAF3FF;
color:#0F5FAF;
border-radius:30px;
font-size:14px;
font-weight:600;
margin-bottom:20px;
}

.computer-content h2{
font-size:42px;
font-weight:700;
line-height:1.2;
color:#082B6C;
margin-bottom:25px;
}

.computer-lead{
font-size:18px;
line-height:1.8;
color:#555;
margin-bottom:20px;
}

.computer-content p{
font-size:16px;
line-height:1.8;
color:#666;
}

.computer-features{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
margin-top:35px;
}

.computer-feature{
background:#fff;
padding:16px;
border-radius:12px;
font-weight:600;
color:#082B6C;
border-left:4px solid #61CE70;
box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.computer-card{
background:#fff;
padding:30px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.3s;
}

.computer-card:hover{
transform:translateY(-6px);
}

.computer-icon{
font-size:42px;
margin-bottom:15px;
}

.computer-card h3{
font-size:24px;
color:#082B6C;
margin-bottom:12px;
}

.computer-card p{
font-size:16px;
line-height:1.8;
color:#666;
margin:0;
}

@media(max-width:1024px){

.computer-wrapper{
flex-direction:column;
}

.computer-content h2{
font-size:34px;
}

}

@media(max-width:767px){

.bhv-computer-lab-section{
padding:70px 20px;
}

.computer-content h2{
font-size:28px;
}

.computer-features{
grid-template-columns:1fr;
}

.computer-card{
padding:22px;
}

}/* End custom CSS */