.elementor-3541 .elementor-element.elementor-element-ec86adc{--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-3541 .elementor-element.elementor-element-0ec6fb8{--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-3541 .elementor-element.elementor-element-4bf1ce6{--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-3541 .elementor-element.elementor-element-9691f97{--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-3541 .elementor-element.elementor-element-9d3aa26{--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-3541 .elementor-element.elementor-element-a9e3791{--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-3541 .elementor-element.elementor-element-0b50fce{--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-3541 .elementor-element.elementor-element-434fec0{--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-3541 .elementor-element.elementor-element-6df621c{--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-3541 .elementor-element.elementor-element-ac5c76e{--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;}/* Start custom CSS for html, class: .elementor-element-7328b61 */*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial, sans-serif;
}

.hero{
position:relative;
height:70vh;
width:100%;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
overflow:hidden;
}

/* Background Video */

.hero-video{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
z-index:-2;
}

/* Overlay */

.overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(25,60,110,0.75);
z-index:-1;
}

/* Content */

.hero-content{
max-width:900px;
padding:20px;
color:white;
}

.hero-content h1{
font-size:50px;
line-height:1.3;
margin-bottom:20px;
font-weight:700;
color: #fff;
}

.tagline{
font-size:20px;
margin-bottom:20px;
opacity:0.9;
}

.description{
font-size:16px;
line-height:1.7;
margin-bottom:35px;
}

/* Buttons */

.buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.btn{
padding:14px 30px;
border-radius:8px;
text-decoration:none;
font-weight:600;
transition:0.3s;
}

/* Enroll Button */

.enroll{
background:#18b87a;
color:white;
}

.enroll:hover{
background:#129d66;
}

/* Download Button */

.syllabus{
background:white;
color:#1e3a66;
}

.syllabus:hover{
background:#e9e9e9;
}

/* Mobile Responsive */

@media(max-width:768px){

.hero-content h1{
font-size:32px;
}

.tagline{
font-size:16px;
}

.description{
font-size:14px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e42874 */.struggle-section{
padding:110px 8%;
text-align:center;
font-family:Poppins,sans-serif;

/* PREMIUM BACKGROUND GRADIENT */

background:linear-gradient(
135deg,
#eaf2ff,
#dbe7ff,
#f3f7ff
);

}

/* TITLE */

.title{
font-size:36px;
font-weight:700;
margin-bottom:50px;
color:#1d3557;
}

/* GLASS CARD */

.glass-card{

max-width:1150px;
margin:auto;

display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;

padding:45px;

border-radius:18px;

/* GLASS EFFECT */

background:rgba(255,255,255,0.35);
backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,0.4);

box-shadow:0 20px 45px rgba(0,0,0,0.12);

}

/* ITEMS */

.item{

padding:18px 20px;
border-radius:12px;

background:rgba(255,255,255,0.65);

font-size:15px;
color:#243a5e;

transition:all .35s ease;

cursor:pointer;

}

/* HOVER EFFECT */

.item:hover{

transform:translateY(-8px) scale(1.04);

background:white;

box-shadow:0 12px 30px rgba(0,0,0,0.15);

}

/* BOTTOM TEXT */

.bottom-text{

margin-top:45px;

font-size:18px;

font-weight:600;

color:#1d3557;

animation:floatText 3s ease-in-out infinite;

}

/* FLOAT ANIMATION */

@keyframes floatText{

0%{transform:translateY(0)}

50%{transform:translateY(-6px)}

100%{transform:translateY(0)}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fb6dec */.master-section{
padding:80px 20px;
background:linear-gradient();
font-family:Arial, sans-serif;
text-align:center;
}

/* TITLE */

.master-title{
font-size:36px;
color:#1c3f6e;
margin-bottom:50px;
font-weight:700;
}

/* GRID */

.master-grid{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

/* CARD */

.master-card{
background:white;
padding:30px;
border-radius:14px;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
border-left:5px solid #2f5f95;
text-align:left;
transition:0.35s;
}

/* HOVER */

.master-card:hover{
transform:translateY(-8px);
box-shadow:0 18px 35px rgba(0,0,0,0.15);
}

/* TITLE */

.master-card h3{
font-size:20px;
margin-bottom:12px;
color:#1c3f6e;
}

/* TEXT */

.master-card p{
font-size:15px;
line-height:1.6;
color:#555;
}

/* MOBILE */

@media(max-width:768px){

.master-title{
font-size:28px;
}

.master-card{
padding:25px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c42bd3 */.highlight-section{
padding:80px 20px;
background:linear-gradient();
text-align:center;
font-family:Arial;
}

.highlight-title{
font-size:36px;
color:#1b3c68;
margin-bottom:50px;
}

/* GRID 3-3 */

.highlight-grid{
max-width:1100px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

/* CARD */

.highlight-card{
padding:25px;
border-radius:12px;
text-align:left;
color:#1e3554;
box-shadow:0 8px 18px rgba(0,0,0,0.08);
border-left:5px solid #2f5f95;
transition:0.35s;
}

.highlight-card strong{
display:block;
margin-bottom:6px;
}

.highlight-card p{
font-size:14px;
line-height:1.2;
}

/* HOVER */

.highlight-card:hover{
transform:translateY(-8px);
box-shadow:0 18px 35px rgba(0,0,0,0.15);
}

/* TABLET */

@media(max-width:992px){
.highlight-grid{
grid-template-columns:repeat(2,1fr);
}
}

/* MOBILE */

@media(max-width:600px){
.highlight-grid{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57759bb */.learn-section{
padding:80px 20px;
background:linear-gradient(135deg,#eef4fb,#dce6f3);
font-family:Arial;
text-align:center;
}

.learn-title{
font-size:36px;
color:#1b3c68;
margin-bottom:50px;
}

/* GRID */

.learn-grid{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

/* CARD */

.learn-card{
background:#f7f7f7;
padding:25px;
border-radius:12px;
text-align:left;
box-shadow:0 8px 18px rgba(0,0,0,0.08);
border-left:4px solid #2f5f95;
transition:0.35s;
}

.learn-card h3{
color:#1b3c68;
margin-bottom:10px;
}

.learn-card p{
font-size:14px;
line-height:1.6;
color:#444;
}

/* HOVER */

.learn-card:hover{
transform:translateY(-8px);
box-shadow:0 18px 35px rgba(0,0,0,0.15);
}

/* BUTTON */

.learn-btn{
margin-top:50px;
}

.learn-btn a{
background:#1fb67c;
color:white;
padding:14px 30px;
border-radius:6px;
text-decoration:none;
font-weight:600;
transition:0.3s;
}

.learn-btn a:hover{
background:#179b69;
}

/* TABLET */

@media(max-width:992px){
.learn-grid{
grid-template-columns:repeat(2,1fr);
}
}

/* MOBILE */

@media(max-width:600px){
.learn-grid{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d19f8dc */.benefit-section{
padding:80px 20px;
background:linear-gradient();
text-align:center;
font-family:Arial;
}

.benefit-title{
font-size:36px;
color:#1b3c68;
margin-bottom:40px;
}

/* GLASS BOX */

.benefit-box{
max-width:1100px;
margin:auto;
padding:40px;
border-radius:16px;

display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;

/* Glass effect */
background:rgba(255,255,255,0.25);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
border:1px solid rgba(255,255,255,0.3);

box-shadow:0 12px 30px rgba(0,0,0,0.15);
}

/* ITEM */

.benefit-item{
display:flex;
align-items:flex-start;
gap:12px;
text-align:left;
padding:10px;
border-radius:8px;
transition:0.3s;
}

/* ITEM HOVER */

.benefit-item:hover{
background:rgba(255,255,255,0.35);
transform:translateY(-4px);
}

/* TICK */

.tick{
font-size:18px;
color:#17b978;
margin-top:3px;
}

/* TEXT */

.benefit-text strong{
display:block;
color:#1b3555;
margin-bottom:4px;
}

.benefit-text p{
margin:0;
font-size:14px;
line-height:1.5;
color:#2d4c6f;
}

/* TABLET */

@media(max-width:992px){
.benefit-box{
grid-template-columns:repeat(2,1fr);
}
}

/* MOBILE */

@media(max-width:600px){
.benefit-box{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e68f922 */.join-section{
padding:80px 20px;
background:linear-gradient(135deg,#eef4fb,#dce6f3);
text-align:center;
font-family:Arial, sans-serif;
}

.join-title{
font-size:36px;
color:#1c3f6e;
margin-bottom:50px;
font-weight:700;
}

/* GRID */

.join-grid{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

/* CARD */

.join-card{
background:white;
padding:30px;
border-radius:14px;
text-align:left;

border-left:5px solid #2f5f95;

box-shadow:0 10px 20px rgba(0,0,0,0.08);
transition:all 0.35s ease;
}

/* TITLE */

.join-card h3{
font-size:20px;
margin-bottom:12px;
color:#1c3f6e;
}

/* TEXT */

.join-card p{
font-size:15px;
line-height:1.6;
color:#555;
}

/* HOVER EFFECT */

.join-card:hover{
transform:translateY(-10px);
box-shadow:0 25px 40px rgba(0,0,0,0.18);
border-left-color:#17b978;
}

/* TABLET */

@media(max-width:992px){
.join-grid{
grid-template-columns:repeat(2,1fr);
}
}

/* MOBILE */

@media(max-width:600px){
.join-grid{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-594011e */.train-section{
padding:80px 20px;
background:linear-gradient();
text-align:center;
font-family:Arial;
}

.train-title{
font-size:36px;
color:#1c3f6e;
margin-bottom:40px;
}

/* BOX */

.train-box{
max-width:1100px;
margin:auto;
background:#b9c7d6;
padding:40px;
border-radius:16px;

display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;

box-shadow:0 10px 25px rgba(0,0,0,0.12);
}

/* ITEM */

.train-item{
display:flex;
align-items:flex-start;
gap:12px;
text-align:left;
padding:10px;
border-radius:8px;
transition:0.3s;
}

/* HOVER */

.train-item:hover{
background:rgba(255,255,255,0.35);
transform:translateY(-4px);
}

/* TICK */

.tick{
color:#18b87a;
font-size:18px;
margin-top:4px;
}

/* TEXT */

.train-text strong{
display:block;
margin-bottom:4px;
color:#1b3555;
}

.train-text p{
margin:0;
font-size:14px;
line-height:1.5;
color:#2d4c6f;
}

/* TABLET */

@media(max-width:992px){
.train-box{
grid-template-columns:repeat(2,1fr);
}
}

/* MOBILE */

@media(max-width:600px){
.train-box{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b06cc6e */.faculty-section{
padding:90px 20px;
background:#ffffff;
text-align:center;
font-family:Arial;
}

.faculty-title{
font-size:36px;
color:#1c3f6e;
margin-bottom:50px;
}

/* CARD */

.faculty-card{
max-width:450px;
margin:auto;
padding:40px 30px;
border-radius:18px;

background:#ffffff;
border:1px solid #e5e5e5;

box-shadow:0 10px 25px rgba(0,0,0,0.08);

position:relative;
overflow:hidden;

transition:0.4s;
}

/* GLASS SHINE EFFECT */

.faculty-card::before{
content:"";
position:absolute;

top:0;
left:-100%;
width:50%;
height:100%;

background:linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.7),
transparent
);

transform:skewX(-25deg);
transition:0.6s;
}

/* HOVER ANIMATION */

.faculty-card:hover::before{
left:150%;
}

.faculty-card:hover{
transform:translateY(-12px) scale(1.02);

box-shadow:0 30px 60px rgba(0,0,0,0.2);
}

/* IMAGE */

.faculty-img{
width:120px;
height:120px;
border-radius:50%;
object-fit:cover;

margin-bottom:20px;

border:4px solid #2f5f95;
}

/* NAME */

.faculty-card h3{
font-size:22px;
color:#1c3f6e;
margin-bottom:8px;
}

/* ROLE */

.faculty-role{
font-style:italic;
color:#666;
margin-bottom:15px;
}

/* DESCRIPTION */

.faculty-desc{
font-size:14px;
line-height:1.6;
color:#555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7508791 */.cta-section{

padding:70px 20px;

background:linear-gradient(135deg,#24476b,#3b67a2);

border-radius:12px;

text-align:center;

color:white;

font-family:Arial;

max-width:1800px;

margin:auto;

}

/* TITLE */

.cta-title{

font-size:34px;

color:white;

margin-bottom:30px;

font-weight:600;

}

/* BUTTON AREA */

.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

/* BUTTON */

.btn{

padding:14px 28px;

border-radius:8px;

text-decoration:none;

font-weight:600;

transition:0.3s;

}

/* ENROLL */

.btn-enroll{

background:#18b87a;

color:white;

box-shadow:0 8px 20px rgba(0,0,0,0.15);

}

.btn-enroll:hover{

background:#14a06b;

transform:translateY(-3px);

box-shadow:0 15px 30px rgba(0,0,0,0.25);

}

/* CONTACT */

.btn-contact{

background:white;

color:#1c3f6e;

box-shadow:0 8px 20px rgba(0,0,0,0.15);

}

.btn-contact:hover{

transform:translateY(-3px);

box-shadow:0 15px 30px rgba(0,0,0,0.25);

}

/* MOBILE */

@media(max-width:600px){

.cta-title{

font-size:26px;

}

}/* End custom CSS */