.elementor-2650 .elementor-element.elementor-element-fd1aba2{--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-2650 .elementor-element.elementor-element-5b396b7{--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-2650 .elementor-element.elementor-element-1252cad{--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-2650 .elementor-element.elementor-element-d57952c{--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-2650 .elementor-element.elementor-element-4fdc61a{--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;}@media(min-width:768px){.elementor-2650 .elementor-element.elementor-element-fd1aba2{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-12360a8 */.hindi-hero-pro{

position:relative;
padding:170px 20px;
text-align:center;
overflow:hidden;

background:
linear-gradient(135deg,#fef2f2,#ffffff),
radial-gradient(circle at 20% 20%,#ef444420,transparent 45%),
radial-gradient(circle at 80% 80%,#f8717120,transparent 45%);

}

/* letters container */

.hindi-letters{

position:absolute;
width:100%;
height:100%;
top:0;
left:0;
pointer-events:none;

}

/* letters */

.letter{

position:absolute;
font-size:70px;
font-weight:bold;
color:#ef4444;
opacity:.15;

animation:hindiPulse 4s ease-in-out infinite;

}

/* positions */

.l1{top:18%;left:18%;}
.l2{top:30%;right:20%;}
.l3{bottom:25%;left:15%;}
.l4{bottom:20%;right:18%;}

/* pulse animation */

@keyframes hindiPulse{

0%{
opacity:.15;
transform:scale(1);
}

50%{
opacity:.35;
transform:scale(1.1);
}

100%{
opacity:.15;
transform:scale(1);
}

}

/* content */

.hindi-content{

max-width:720px;
margin:auto;
position:relative;
z-index:3;

}

.hindi-content h1{

font-size:54px;
color:#0f2a5a;
margin-bottom:15px;

}

.hindi-content p{

font-size:18px;
line-height:1.7;
color:#555;
margin-bottom:30px;

}

/* button */

.hindi-btn{

display:inline-block;
background:#f6c300;
color:#0f2a5a;
padding:15px 38px;
border-radius:50px;
font-weight:600;
text-decoration:none;
box-shadow:0 6px 0 #d9a800;
transition:.3s;

}

.hindi-btn:hover{

transform:translateY(-4px);
box-shadow:0 14px 25px rgba(0,0,0,0.15);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de74caa */.hindi-about{

padding:110px 20px;
background:#ffffff;

}

.hindi-about-container{

max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;

}

/* left text */

.hindi-about-left h2{

font-size:40px;
color:#0f2a5a;
margin-bottom:15px;

}

.hindi-about-left p{

font-size:17px;
line-height:1.8;
color:#555;
margin-bottom:15px;

}

/* points */

.hindi-point{

display:flex;
gap:18px;
padding:18px;
border-radius:10px;
transition:.3s;
border:1px solid #e5e7eb;
margin-bottom:18px;

}

.hindi-point:hover{

transform:translateX(8px);
box-shadow:0 15px 30px rgba(0,0,0,0.12);

}

/* icon */

.hindi-icon{

font-size:28px;

}

/* text */

.hindi-text h3{

font-size:18px;
color:#0f2a5a;
margin-bottom:3px;

}

.hindi-text p{

font-size:14px;
color:#555;

}

/* responsive */

@media(max-width:900px){

.hindi-about-container{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9671a55 */.eng-faculty-section{
padding:110px 20px;
background:#ffffff;
}

.eng-faculty-container{
max-width:1200px;
margin:auto;
}

/* header */

.eng-faculty-header{
text-align:center;
margin-bottom:60px;
}

.eng-faculty-header h2{
font-size:42px;
color:#0f2a5a;
margin-bottom:10px;
}

.eng-faculty-header p{
font-size:16px;
color:#555;
max-width:650px;
margin:auto;
}

/* grid */

.eng-faculty-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;
}

/* card */

.eng-teacher-card{
background:#fff;
padding:22px;
border-radius:14px;
text-align:center;
position:relative;
transition:.35s;
border:1px solid #e5e7eb;
overflow:hidden;
}

/* hover */

.eng-teacher-card:hover{
transform:translateY(-10px);
box-shadow:0 20px 45px rgba(0,0,0,0.12);
}

/* golden border */

.eng-teacher-card::after{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
border-radius:14px;
border:2px solid #f6c300;
opacity:0;
transition:.35s;
}

.eng-teacher-card:hover::after{
opacity:1;
}

/* image */

.eng-teacher-img{
height:220px;
display:flex;
align-items:center;
justify-content:center;
background:#f4f6fa;
border-radius:10px;
margin-bottom:15px;
overflow:hidden;
}

.eng-teacher-img img{
max-width:100%;
max-height:100%;
object-fit:contain;
transition:.4s;
}

/* zoom */

.eng-teacher-card:hover img{
transform:scale(1.05);
}

/* text */

.eng-teacher-card h3{
font-size:18px;
color:#0f2a5a;
margin-bottom:4px;
}

.eng-teacher-card span{
font-size:14px;
color:#f6c300;
font-weight:600;
}

/* responsive */

@media(max-width:900px){
.eng-faculty-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:600px){
.eng-faculty-grid{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07b0c84 */.hindi-activities{
padding:100px 20px;
background:#f8fbff;
}

.hindi-activities-container{
max-width:1200px;
margin:auto;
}

/* header */

.hindi-activities-header{
text-align:center;
margin-bottom:60px;
}

.hindi-activities-header h2{
font-size:40px;
color:#0f2a5a;
margin-bottom:10px;
}

.hindi-activities-header p{
font-size:16px;
color:#555;
max-width:650px;
margin:auto;
}

/* grid */

.hindi-activities-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

/* card */

.hindi-activity-card{
background:#fff;
padding:30px;
border-radius:14px;
text-align:center;
border:1px solid #e5e7eb;
transition:.35s;
}

.hindi-activity-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,0.12);
}

/* icon */

.hindi-activity-card img{
width:45px;
margin-bottom:12px;
}

/* title */

.hindi-activity-card h3{
font-size:18px;
color:#0f2a5a;
margin-bottom:6px;
}

/* text */

.hindi-activity-card p{
font-size:14px;
color:#555;
}

/* responsive */

@media(max-width:900px){
.hindi-activities-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:600px){
.hindi-activities-grid{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0323bd */.hindi-cta{
padding:100px 20px;
text-align:center;
position:relative;
overflow:hidden;

background:
linear-gradient(135deg,#fef2f2,#ffffff);
}

/* content */

.hindi-cta-content{
max-width:650px;
margin:auto;
position:relative;
z-index:2;
}

.hindi-cta-content h2{
font-size:36px;
color:#0f2a5a;
margin-bottom:10px;
}

.hindi-cta-content p{
font-size:16px;
line-height:1.7;
color:#555;
margin-bottom:25px;
}

/* button */

.hindi-cta-btn{
display:inline-block;
background:#f6c300;
color:#0f2a5a;
padding:14px 36px;
border-radius:50px;
font-weight:600;
text-decoration:none;
box-shadow:0 6px 0 #d9a800;
transition:.3s;
}

.hindi-cta-btn:hover{
transform:translateY(-4px);
box-shadow:0 14px 25px rgba(0,0,0,0.15);
}

/* background letters */

.hindi-cta-bg{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
opacity:.08;

display:flex;
justify-content:space-around;
align-items:center;
}

.hindi-cta-bg span{
font-size:70px;
font-weight:bold;
}/* End custom CSS */