.elementor-7034 .elementor-element.elementor-element-04c4d12{--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-7034 .elementor-element.elementor-element-c920a01{--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-7034 .elementor-element.elementor-element-bed4637{--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-7034 .elementor-element.elementor-element-58cb806{--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-7034 .elementor-element.elementor-element-ba2fd95{--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-7034 .elementor-element.elementor-element-5fc1226{--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-7034 .elementor-element.elementor-element-4d9d538{--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-7034 .elementor-element.elementor-element-5c1a736{--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-7034 .elementor-element.elementor-element-67a0fd9{--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-7034 .elementor-element.elementor-element-fa7e0ec{--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-7034 .elementor-element.elementor-element-0422732{--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-7034 .elementor-element.elementor-element-8efdf45{--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-7034 .elementor-element.elementor-element-04d3706{--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-4b2f7a2 */.vm-about-hero{
position:relative;
height:85vh;
min-height:700px;
display:flex;
align-items:center;
justify-content:center;
padding:40px;
background:url('https://dummyimage.com/1920x1080/eaf4ff/082B6C&text=VM+PUBLIC+SCHOOL+ABOUT+BANNER') center center/cover no-repeat;
overflow:hidden;
}

.vm-about-hero-overlay{
position:absolute;
inset:0;
background:linear-gradient(
135deg,
rgba(8,43,108,.92),
rgba(15,95,175,.75)
);
}

.vm-about-hero-content{
position:relative;
z-index:2;
max-width:900px;
text-align:center;
color:#fff;
}

.vm-about-hero-tag{
display:inline-block;
padding:10px 20px;
background:rgba(255,255,255,.12);
backdrop-filter:blur(10px);
border-radius:50px;
font-size:13px;
font-weight:600;
letter-spacing:1px;
margin-bottom:25px;
}

.vm-about-hero h1{
font-size:78px;
line-height:1.05;
margin-bottom:25px;
font-weight:700;
}

.vm-about-hero p{
font-size:22px;
line-height:1.9;
max-width:800px;
margin:auto;
opacity:.95;
margin-bottom:35px;
}

.vm-about-hero-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:18px 38px;
background:#D4A437;
color:#fff;
border-radius:50px;
font-weight:600;
transition:.3s;
}

.vm-about-hero-btn:hover{
transform:translateY(-4px);
}

@media(max-width:1024px){

.vm-about-hero h1{
font-size:56px;
}

}

@media(max-width:768px){

.vm-about-hero{
height:auto;
padding:120px 20px;
min-height:auto;
}

.vm-about-hero h1{
font-size:38px;
}

.vm-about-hero p{
font-size:16px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd0f810 */.vm-about-school{
padding:120px 20px;
background:#ffffff;
}

.vm-about-school-container{
max-width:1320px;
margin:auto;
}

.vm-about-school-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
}

.vm-about-school-images{
position:relative;
}

.vm-about-main-image{
overflow:hidden;
border-radius:32px;
box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.vm-about-main-image img{
width:100%;
display:block;
}

.vm-about-floating-card{
position:absolute;
bottom:-40px;
right:-30px;
width:320px;
background:#fff;
border-radius:24px;
overflow:hidden;
box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.vm-about-floating-card img{
width:100%;
display:block;
}

.vm-about-floating-content{
padding:20px;
}

.vm-about-floating-content span{
font-size:13px;
font-weight:600;
color:#0F5FAF;
text-transform:uppercase;
}

.vm-about-floating-content h4{
font-size:22px;
color:#082B6C;
margin-top:8px;
}

.vm-about-school-tag{
display:inline-block;
padding:10px 18px;
background:#eef5ff;
color:#0F5FAF;
border-radius:50px;
font-size:13px;
font-weight:600;
margin-bottom:20px;
}

.vm-about-school-content h2{
font-size:58px;
line-height:1.1;
color:#082B6C;
margin-bottom:25px;
}

.vm-about-school-content p{
font-size:18px;
line-height:1.9;
color:#6b7280;
margin-bottom:20px;
}

.vm-about-school-features{
display:grid;
grid-template-columns:1fr 1fr;
gap:15px;
margin-top:35px;
}

.vm-school-feature{
padding:16px 18px;
background:#f5f7fa;
border-radius:14px;
font-weight:600;
color:#082B6C;
}

@media(max-width:1024px){

.vm-about-school-grid{
grid-template-columns:1fr;
}

.vm-about-floating-card{
position:relative;
right:auto;
bottom:auto;
width:100%;
max-width:350px;
margin-top:20px;
}

.vm-about-school-content h2{
font-size:42px;
}

}

@media(max-width:768px){

.vm-about-school{
padding:80px 20px;
}

.vm-about-school-content h2{
font-size:34px;
}

.vm-about-school-content p{
font-size:16px;
}

.vm-about-school-features{
grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b02b5ab */.vm-bhavan-section{
padding:120px 20px;
background:#f5f7fa;
overflow:hidden;
}

.vm-bhavan-container{
max-width:1320px;
margin:auto;
}

.vm-bhavan-heading{
max-width:900px;
margin:auto;
text-align:center;
margin-bottom:80px;
}

.vm-bhavan-tag{
display:inline-block;
padding:10px 18px;
background:#eef5ff;
color:#0F5FAF;
border-radius:50px;
font-size:13px;
font-weight:600;
margin-bottom:20px;
}

.vm-bhavan-heading h2{
font-size:58px;
line-height:1.1;
color:#082B6C;
margin-bottom:25px;
}

.vm-bhavan-heading p{
font-size:18px;
line-height:1.9;
color:#6b7280;
}

.vm-bhavan-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
}

.vm-bhavan-left{
position:relative;
}

.vm-bhavan-image{
border-radius:32px;
overflow:hidden;
box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.vm-bhavan-image img{
width:100%;
display:block;
}

.vm-bhavan-badge{
position:absolute;
right:-20px;
bottom:-30px;
background:#082B6C;
padding:30px;
width:320px;
border-radius:24px;
color:#fff;
box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.vm-bhavan-badge h4{
font-size:24px;
margin-bottom:10px;
}

.vm-bhavan-badge p{
opacity:.9;
line-height:1.7;
}

.vm-bhavan-right{
position:relative;
padding-left:40px;
}

.vm-bhavan-right:before{
content:"";
position:absolute;
left:10px;
top:0;
bottom:0;
width:2px;
background:#dbeafe;
}

.vm-timeline-item{
position:relative;
margin-bottom:40px;
}

.vm-timeline-dot{
position:absolute;
left:-39px;
top:8px;
width:18px;
height:18px;
background:#0F5FAF;
border-radius:50%;
border:4px solid #fff;
box-shadow:0 0 0 4px #dbeafe;
}

.vm-timeline-content{
background:#fff;
padding:25px;
border-radius:20px;
box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.vm-timeline-content h3{
font-size:26px;
color:#082B6C;
margin-bottom:12px;
}

.vm-timeline-content p{
line-height:1.8;
color:#6b7280;
}

@media(max-width:1024px){

.vm-bhavan-grid{
grid-template-columns:1fr;
}

.vm-bhavan-badge{
position:relative;
right:auto;
bottom:auto;
width:100%;
margin-top:20px;
}

.vm-bhavan-heading h2{
font-size:42px;
}

}

@media(max-width:768px){

.vm-bhavan-section{
padding:80px 20px;
}

.vm-bhavan-heading h2{
font-size:34px;
}

.vm-bhavan-heading p{
font-size:16px;
}

.vm-bhavan-right{
padding-left:25px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd6efdd */.vm-vision-section{
padding:120px 20px;
background:#ffffff;
}

.vm-vision-container{
max-width:1320px;
margin:auto;
}

.vm-vision-heading{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:70px;
}

.vm-vision-tag{
display:inline-block;
padding:10px 18px;
background:#eef5ff;
color:#0F5FAF;
border-radius:50px;
font-size:13px;
font-weight:600;
margin-bottom:20px;
}

.vm-vision-heading h2{
font-size:58px;
line-height:1.1;
color:#082B6C;
margin-bottom:20px;
}

.vm-vision-heading p{
font-size:18px;
color:#6b7280;
}

.vm-vision-grid{
display:grid;
grid-template-columns:1.2fr 1fr;
gap:40px;
align-items:stretch;
}

.vm-vision-card{
position:relative;
overflow:hidden;
border-radius:32px;
background:#fff;
box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.vm-vision-image img{
width:100%;
height:350px;
object-fit:cover;
display:block;
}

.vm-vision-content{
padding:35px;
}

.vm-vision-content span{
display:inline-block;
padding:8px 14px;
background:#eef5ff;
color:#0F5FAF;
border-radius:30px;
font-size:12px;
font-weight:600;
margin-bottom:15px;
}

.vm-vision-content h3{
font-size:36px;
line-height:1.2;
color:#082B6C;
margin-bottom:20px;
}

.vm-vision-content p{
font-size:17px;
line-height:1.9;
color:#6b7280;
}

.vm-mission-wrapper{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
}

.vm-mission-card{
background:rgba(255,255,255,.75);
backdrop-filter:blur(12px);
border:1px solid rgba(15,95,175,.08);
padding:30px;
border-radius:24px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
transition:.3s;
}

.vm-mission-card:hover{
transform:translateY(-6px);
}

.vm-mission-icon{
width:70px;
height:70px;
background:#eef5ff;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
margin-bottom:20px;
}

.vm-mission-card h4{
font-size:24px;
color:#082B6C;
margin-bottom:12px;
}

.vm-mission-card p{
line-height:1.8;
color:#6b7280;
}

@media(max-width:1024px){

.vm-vision-grid{
grid-template-columns:1fr;
}

.vm-vision-heading h2{
font-size:42px;
}

}

@media(max-width:768px){

.vm-vision-section{
padding:80px 20px;
}

.vm-vision-heading h2{
font-size:34px;
}

.vm-mission-wrapper{
grid-template-columns:1fr;
}

.vm-vision-content h3{
font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd23238 */.vm-chairman-section{
padding:120px 20px;
background:#f5f7fa;
overflow:hidden;
}

.vm-chairman-container{
max-width:1320px;
margin:auto;
}

.vm-chairman-grid{
display:grid;
grid-template-columns:500px 1fr;
gap:80px;
align-items:center;
}

.vm-chairman-image-wrap{
position:relative;
}

.vm-chairman-image{
overflow:hidden;
border-radius:32px;
box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.vm-chairman-image img{
width:100%;
display:block;
}

.vm-chairman-badge{
position:absolute;
left:-20px;
bottom:40px;
background:#082B6C;
padding:25px 30px;
border-radius:20px;
color:#fff;
}

.vm-chairman-badge span{
font-size:13px;
text-transform:uppercase;
letter-spacing:1px;
color:#D4A437;
}

.vm-chairman-badge h4{
font-size:24px;
margin-top:8px;
}

.vm-chairman-tag{
display:inline-block;
padding:10px 18px;
background:#eef5ff;
color:#0F5FAF;
border-radius:50px;
font-size:13px;
font-weight:600;
margin-bottom:20px;
}

.vm-chairman-content h2{
font-size:58px;
line-height:1.1;
color:#082B6C;
margin-bottom:30px;
}

.vm-chairman-message p{
font-size:18px;
line-height:1.9;
color:#6b7280;
margin-bottom:20px;
}

.vm-chairman-quote{
position:relative;
background:#ffffff;
padding:35px;
border-radius:24px;
margin-top:35px;
box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.vm-quote-icon{
font-size:60px;
line-height:1;
color:#0F5FAF;
margin-bottom:10px;
}

.vm-chairman-quote p{
font-size:18px;
line-height:1.8;
color:#082B6C;
margin:0;
}

.vm-chairman-sign{
margin-top:35px;
}

.vm-chairman-sign h4{
font-size:30px;
color:#082B6C;
margin-bottom:5px;
}

.vm-chairman-sign span{
color:#6b7280;
font-weight:600;
}

@media(max-width:1024px){

.vm-chairman-grid{
grid-template-columns:1fr;
}

.vm-chairman-content h2{
font-size:42px;
}

}

@media(max-width:768px){

.vm-chairman-section{
padding:80px 20px;
}

.vm-chairman-content h2{
font-size:34px;
}

.vm-chairman-message p,
.vm-chairman-quote p{
font-size:16px;
}

.vm-chairman-badge{
position:relative;
left:auto;
bottom:auto;
margin-top:20px;
display:inline-block;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b132c36 */.vm-principal-section{
padding:120px 20px;
background:#ffffff;
overflow:hidden;
}

.vm-principal-container{
max-width:1320px;
margin:auto;
}

.vm-principal-grid{
display:grid;
grid-template-columns:1fr 500px;
gap:80px;
align-items:center;
}

.vm-principal-tag{
display:inline-block;
padding:10px 18px;
background:#eef5ff;
color:#0F5FAF;
border-radius:50px;
font-size:13px;
font-weight:600;
margin-bottom:20px;
}

.vm-principal-content h2{
font-size:58px;
line-height:1.1;
color:#082B6C;
margin-bottom:30px;
}

.vm-principal-message p{
font-size:18px;
line-height:1.9;
color:#6b7280;
margin-bottom:20px;
}

.vm-principal-sign{
margin-top:35px;
padding-top:25px;
border-top:1px solid #e5e7eb;
}

.vm-principal-sign h4{
font-size:30px;
color:#082B6C;
margin-bottom:5px;
}

.vm-principal-sign span{
font-weight:600;
color:#6b7280;
}

.vm-principal-image-wrap{
position:relative;
}

.vm-principal-image{
border-radius:32px;
overflow:hidden;
box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.vm-principal-image img{
width:100%;
display:block;
}

.vm-principal-card{
position:absolute;
right:-20px;
bottom:40px;
width:300px;
background:#082B6C;
color:#fff;
padding:30px;
border-radius:24px;
box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.vm-principal-card span{
font-size:12px;
letter-spacing:1px;
text-transform:uppercase;
color:#D4A437;
}

.vm-principal-card h4{
font-size:24px;
margin:12px 0;
}

.vm-principal-card p{
line-height:1.7;
opacity:.9;
}

@media(max-width:1024px){

.vm-principal-grid{
grid-template-columns:1fr;
}

.vm-principal-content h2{
font-size:42px;
}

}

@media(max-width:768px){

.vm-principal-section{
padding:80px 20px;
}

.vm-principal-content h2{
font-size:34px;
}

.vm-principal-message p{
font-size:16px;
}

.vm-principal-card{
position:relative;
right:auto;
bottom:auto;
width:100%;
margin-top:20px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffdc85e */.vm-secretary-section{
padding:120px 20px;
background:#f5f7fa;
overflow:hidden;
}

.vm-secretary-container{
max-width:1320px;
margin:auto;
}

.vm-secretary-grid{
display:grid;
grid-template-columns:500px 1fr;
gap:80px;
align-items:center;
}

.vm-secretary-image-wrap{
position:relative;
}

.vm-secretary-image{
overflow:hidden;
border-radius:32px;
box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.vm-secretary-image img{
width:100%;
display:block;
}

.vm-secretary-badge{
position:absolute;
left:-20px;
bottom:40px;
background:#082B6C;
padding:25px 30px;
border-radius:20px;
color:#fff;
}

.vm-secretary-badge span{
font-size:13px;
text-transform:uppercase;
letter-spacing:1px;
color:#D4A437;
}

.vm-secretary-badge h4{
font-size:24px;
margin-top:8px;
}

.vm-secretary-tag{
display:inline-block;
padding:10px 18px;
background:#eef5ff;
color:#0F5FAF;
border-radius:50px;
font-size:13px;
font-weight:600;
margin-bottom:20px;
}

.vm-secretary-content h2{
font-size:58px;
line-height:1.1;
color:#082B6C;
margin-bottom:30px;
}

.vm-secretary-message p{
font-size:18px;
line-height:1.9;
color:#6b7280;
margin-bottom:20px;
}

.vm-secretary-quote{
background:#ffffff;
padding:35px;
border-radius:24px;
margin-top:35px;
box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.vm-secretary-quote-icon{
font-size:60px;
line-height:1;
color:#0F5FAF;
margin-bottom:10px;
}

.vm-secretary-quote p{
font-size:18px;
line-height:1.8;
color:#082B6C;
margin:0;
}

.vm-secretary-sign{
margin-top:35px;
}

.vm-secretary-sign h4{
font-size:30px;
color:#082B6C;
margin-bottom:5px;
}

.vm-secretary-sign span{
color:#6b7280;
font-weight:600;
}

@media(max-width:1024px){

.vm-secretary-grid{
grid-template-columns:1fr;
}

.vm-secretary-content h2{
font-size:42px;
}

}

@media(max-width:768px){

.vm-secretary-section{
padding:80px 20px;
}

.vm-secretary-content h2{
font-size:34px;
}

.vm-secretary-message p,
.vm-secretary-quote p{
font-size:16px;
}

.vm-secretary-badge{
position:relative;
left:auto;
bottom:auto;
margin-top:20px;
display:inline-block;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49c3235 */.vm-journey-section{
padding:120px 20px;
background:#ffffff;
}

.vm-journey-container{
max-width:1320px;
margin:auto;
}

.vm-journey-heading{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:80px;
}

.vm-journey-tag{
display:inline-block;
padding:10px 18px;
background:#eef5ff;
color:#0F5FAF;
border-radius:50px;
font-size:13px;
font-weight:600;
margin-bottom:20px;
}

.vm-journey-heading h2{
font-size:58px;
line-height:1.1;
color:#082B6C;
margin-bottom:20px;
}

.vm-journey-heading p{
font-size:18px;
line-height:1.8;
color:#6b7280;
}

.vm-journey-timeline{
position:relative;
max-width:1000px;
margin:auto;
}

.vm-journey-timeline:before{
content:'';
position:absolute;
left:40px;
top:0;
bottom:0;
width:3px;
background:#dbeafe;
}

.vm-journey-item{
position:relative;
display:flex;
gap:40px;
margin-bottom:50px;
}

.vm-journey-year{
width:80px;
height:80px;
background:#082B6C;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
font-weight:700;
flex-shrink:0;
position:relative;
z-index:2;
}

.vm-journey-content{
flex:1;
background:#f8fafc;
padding:35px;
border-radius:24px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
transition:.3s;
}

.vm-journey-content:hover{
transform:translateY(-5px);
}

.vm-journey-content h3{
font-size:30px;
color:#082B6C;
margin-bottom:15px;
}

.vm-journey-content p{
font-size:17px;
line-height:1.9;
color:#6b7280;
}

@media(max-width:768px){

.vm-journey-section{
padding:80px 20px;
}

.vm-journey-heading h2{
font-size:34px;
}

.vm-journey-item{
gap:20px;
}

.vm-journey-year{
width:60px;
height:60px;
font-size:18px;
}

.vm-journey-timeline:before{
left:29px;
}

.vm-journey-content{
padding:25px;
}

.vm-journey-content h3{
font-size:24px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-042abcf */.vm-campus-about{
padding:120px 20px;
background:#ffffff;
}

.vm-campus-container{
max-width:1320px;
margin:auto;
}

.vm-campus-header{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:70px;
}

.vm-campus-tag{
display:inline-block;
padding:10px 18px;
background:#eef5ff;
color:#0F5FAF;
border-radius:50px;
font-size:13px;
font-weight:600;
margin-bottom:20px;
}

.vm-campus-header h2{
font-size:58px;
line-height:1.1;
color:#082B6C;
margin-bottom:20px;
}

.vm-campus-header p{
font-size:18px;
line-height:1.8;
color:#6b7280;
}

.vm-campus-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
margin-bottom:50px;
}

.vm-campus-large{
position:relative;
grid-column:span 2;
grid-row:span 2;
height:650px;
overflow:hidden;
border-radius:30px;
}

.vm-campus-card{
position:relative;
height:312px;
overflow:hidden;
border-radius:24px;
}

.vm-campus-large img,
.vm-campus-card img{
width:100%;
height:100%;
object-fit:cover;
transition:.8s;
}

.vm-campus-large:hover img,
.vm-campus-card:hover img{
transform:scale(1.08);
}

.vm-campus-overlay{
position:absolute;
left:0;
right:0;
bottom:0;
padding:30px;
background:linear-gradient(
to top,
rgba(8,43,108,.95),
rgba(8,43,108,.15)
);
color:#fff;
}

.vm-campus-overlay h3{
font-size:28px;
margin-bottom:8px;
}

.vm-campus-overlay p{
opacity:.92;
line-height:1.7;
}

.vm-campus-features{
display:grid;
grid-template-columns:repeat(6,1fr);
gap:20px;
}

.vm-campus-feature{
background:#f5f7fa;
padding:20px;
border-radius:18px;
text-align:center;
font-weight:600;
color:#082B6C;
transition:.3s;
}

.vm-campus-feature:hover{
background:#eef5ff;
transform:translateY(-5px);
}

@media(max-width:1024px){

.vm-campus-grid{
grid-template-columns:1fr 1fr;
}

.vm-campus-large{
grid-column:span 2;
height:500px;
}

.vm-campus-features{
grid-template-columns:repeat(3,1fr);
}

.vm-campus-header h2{
font-size:42px;
}

}

@media(max-width:768px){

.vm-campus-about{
padding:80px 20px;
}

.vm-campus-grid{
grid-template-columns:1fr;
}

.vm-campus-large{
grid-column:auto;
height:350px;
}

.vm-campus-card{
height:260px;
}

.vm-campus-features{
grid-template-columns:1fr 1fr;
}

.vm-campus-header h2{
font-size:34px;
}

.vm-campus-header p{
font-size:16px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1be9028 */.vm-sports-about{
padding:120px 20px;
background:#f5f7fa;
}

.vm-sports-container{
max-width:1320px;
margin:auto;
}

.vm-sports-header{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:70px;
}

.vm-sports-tag{
display:inline-block;
padding:10px 18px;
background:#eef5ff;
color:#0F5FAF;
border-radius:50px;
font-size:13px;
font-weight:600;
margin-bottom:20px;
}

.vm-sports-header h2{
font-size:58px;
line-height:1.1;
color:#082B6C;
margin-bottom:20px;
}

.vm-sports-header p{
font-size:18px;
color:#6b7280;
line-height:1.8;
}

.vm-sports-main{
position:relative;
height:650px;
overflow:hidden;
border-radius:32px;
margin-bottom:35px;
}

.vm-sports-main img{
width:100%;
height:100%;
object-fit:cover;
}

.vm-sports-main-content{
position:absolute;
left:50px;
bottom:50px;
max-width:600px;
padding:35px;
background:rgba(255,255,255,.12);
backdrop-filter:blur(16px);
border-radius:24px;
color:#fff;
}

.vm-sports-main-content span{
font-size:13px;
font-weight:600;
text-transform:uppercase;
letter-spacing:1px;
color:#D4A437;
}

.vm-sports-main-content h3{
font-size:42px;
margin:15px 0;
}

.vm-sports-main-content p{
line-height:1.8;
}

.vm-sports-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.vm-sport-item{
background:#fff;
border-radius:24px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,.06);
transition:.3s;
}

.vm-sport-item:hover{
transform:translateY(-8px);
}

.vm-sport-item img{
width:100%;
height:240px;
object-fit:cover;
}

.vm-sport-content{
padding:25px;
}

.vm-sport-content h4{
font-size:24px;
color:#082B6C;
margin-bottom:12px;
}

.vm-sport-content p{
color:#6b7280;
line-height:1.8;
}

@media(max-width:1024px){

.vm-sports-grid{
grid-template-columns:1fr 1fr;
}

.vm-sports-header h2{
font-size:42px;
}

}

@media(max-width:768px){

.vm-sports-about{
padding:80px 20px;
}

.vm-sports-main{
height:350px;
}

.vm-sports-main-content{
left:20px;
right:20px;
bottom:20px;
padding:20px;
}

.vm-sports-main-content h3{
font-size:28px;
}

.vm-sports-grid{
grid-template-columns:1fr;
}

.vm-sports-header h2{
font-size:34px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b9ee6a */.vm-ncc-about{
padding:120px 20px;
background:#ffffff;
overflow:hidden;
}

.vm-ncc-container{
max-width:1320px;
margin:auto;
}

.vm-ncc-header{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:80px;
}

.vm-ncc-tag{
display:inline-block;
padding:10px 18px;
background:#eef5ff;
color:#0F5FAF;
border-radius:50px;
font-size:13px;
font-weight:600;
margin-bottom:20px;
}

.vm-ncc-header h2{
font-size:58px;
line-height:1.1;
color:#082B6C;
margin-bottom:20px;
}

.vm-ncc-header p{
font-size:18px;
line-height:1.8;
color:#6b7280;
}

.vm-ncc-grid{
display:grid;
grid-template-columns:520px 1fr;
gap:60px;
align-items:center;
}

.vm-ncc-left{
position:relative;
}

.vm-ncc-main-image{
border-radius:32px;
overflow:hidden;
box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.vm-ncc-main-image img{
width:100%;
display:block;
}

.vm-ncc-floating-card{
position:absolute;
right:-20px;
bottom:40px;
width:300px;
background:#082B6C;
color:#fff;
padding:30px;
border-radius:24px;
box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.vm-ncc-floating-card span{
font-size:13px;
color:#D4A437;
font-weight:600;
text-transform:uppercase;
}

.vm-ncc-floating-card h4{
font-size:24px;
margin:12px 0;
}

.vm-ncc-floating-card p{
line-height:1.7;
opacity:.9;
}

.vm-ncc-right{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
}

.vm-ncc-card{
background:#f8fafc;
padding:30px;
border-radius:24px;
transition:.3s;
}

.vm-ncc-card:hover{
transform:translateY(-6px);
background:#eef5ff;
}

.vm-ncc-icon{
width:70px;
height:70px;
background:#082B6C;
color:#fff;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
margin-bottom:20px;
}

.vm-ncc-card h3{
font-size:24px;
color:#082B6C;
margin-bottom:12px;
}

.vm-ncc-card p{
color:#6b7280;
line-height:1.8;
}

@media(max-width:1024px){

.vm-ncc-grid{
grid-template-columns:1fr;
}

.vm-ncc-header h2{
font-size:42px;
}

}

@media(max-width:768px){

.vm-ncc-about{
padding:80px 20px;
}

.vm-ncc-header h2{
font-size:34px;
}

.vm-ncc-right{
grid-template-columns:1fr;
}

.vm-ncc-floating-card{
position:relative;
right:auto;
bottom:auto;
width:100%;
margin-top:20px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bce5065 */.vm-parents-section{
padding:120px 20px;
background:#f5f7fa;
}

.vm-parents-container{
max-width:1320px;
margin:auto;
}

.vm-parents-header{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:70px;
}

.vm-parents-tag{
display:inline-block;
padding:10px 18px;
background:#eef5ff;
color:#0F5FAF;
border-radius:50px;
font-size:13px;
font-weight:600;
margin-bottom:20px;
}

.vm-parents-header h2{
font-size:58px;
line-height:1.1;
color:#082B6C;
margin-bottom:20px;
}

.vm-parents-header p{
font-size:18px;
color:#6b7280;
line-height:1.8;
}

.vm-parents-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.vm-parent-card{
background:#fff;
padding:35px;
border-radius:28px;
box-shadow:0 15px 40px rgba(0,0,0,.06);
transition:.35s;
}

.vm-parent-card:hover{
transform:translateY(-10px);
}

.vm-parent-icon{
width:80px;
height:80px;
background:#082B6C;
color:#fff;
border-radius:20px;
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
margin-bottom:25px;
}

.vm-parent-card h3{
font-size:28px;
color:#082B6C;
margin-bottom:15px;
}

.vm-parent-card p{
color:#6b7280;
line-height:1.8;
}

@media(max-width:1024px){

.vm-parents-grid{
grid-template-columns:repeat(2,1fr);
}

.vm-parents-header h2{
font-size:42px;
}

}

@media(max-width:768px){

.vm-parents-section{
padding:80px 20px;
}

.vm-parents-grid{
grid-template-columns:1fr;
}

.vm-parents-header h2{
font-size:34px;
}

.vm-parents-header p{
font-size:16px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-052ae7a */.vm-admission-cta{
position:relative;
padding:140px 20px;
background:url('https://dummyimage.com/1920x1080/eaf4ff/082B6C&text=ADMISSIONS+OPEN') center center/cover no-repeat;
overflow:hidden;
}

.vm-admission-overlay{
position:absolute;
inset:0;
background:linear-gradient(
135deg,
rgba(8,43,108,.95),
rgba(15,95,175,.88)
);
}

.vm-admission-content{
position:relative;
z-index:2;
max-width:1200px;
margin:auto;
text-align:center;
color:#fff;
}

.vm-admission-tag{
display:inline-block;
padding:10px 20px;
background:rgba(255,255,255,.12);
backdrop-filter:blur(10px);
border-radius:50px;
font-size:13px;
font-weight:600;
letter-spacing:1px;
margin-bottom:25px;
}

.vm-admission-content h2{
font-size:64px;
line-height:1.1;
margin-bottom:25px;
}

.vm-admission-content p{
font-size:20px;
line-height:1.8;
max-width:850px;
margin:auto;
margin-bottom:40px;
opacity:.95;
}

.vm-admission-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin-bottom:60px;
}

.vm-btn-primary{
padding:18px 36px;
background:#D4A437;
color:#fff;
border-radius:50px;
font-weight:600;
transition:.3s;
}

.vm-btn-primary:hover{
transform:translateY(-4px);
}

.vm-btn-secondary{
padding:18px 36px;
border:1px solid rgba(255,255,255,.25);
background:rgba(255,255,255,.08);
backdrop-filter:blur(12px);
color:#fff;
border-radius:50px;
font-weight:600;
}

.vm-admission-info{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.vm-info-card{
padding:30px;
background:rgba(255,255,255,.08);
backdrop-filter:blur(15px);
border-radius:24px;
}

.vm-info-card h4{
font-size:22px;
margin-bottom:12px;
}

.vm-info-card p{
font-size:15px;
margin:0;
line-height:1.8;
}

@media(max-width:1024px){

.vm-admission-content h2{
font-size:48px;
}

.vm-admission-info{
grid-template-columns:1fr;
}

}

@media(max-width:768px){

.vm-admission-cta{
padding:90px 20px;
}

.vm-admission-content h2{
font-size:34px;
}

.vm-admission-content p{
font-size:16px;
}

.vm-admission-buttons{
flex-direction:column;
}

.vm-btn-primary,
.vm-btn-secondary{
width:100%;
text-align:center;
}

}/* End custom CSS */