
body {
color: #747474;
font-family: 'Poppins', sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 26px;
background:#fff;
overflow-x:hidden;
}
html,
body { height: 100%;position:relative;  }
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0px;
  margin-top: px; 
  font-family: oswald,sans-serif;
  color: #1b2032;
  font-weight: 400;
}
a {
font-family: oswald,sans-serif;
text-decoration: none;
-webkit-transition: all 0.2s ease 0s;
transition: all 0.2s ease 0s;
}
a:hover {
    color: #fff;
    text-decoration: none;
}
a:focus {
    outline: none;
    text-decoration: none;
}
p {
    margin-bottom: 0;
}
ul,
li {
    margin: 0;
    padding: 0;
}

::-webkit-input-placeholder {
  font-weight: 400;
font-family: 'Poppins', sans-serif; }

:-moz-placeholder {
  font-weight: 400;
font-family: 'Poppins', sans-serif;}

::-moz-placeholder {
  font-weight: 400;
font-family: 'Poppins', sans-serif;}

:-ms-input-placeholder {
  font-weight: 400;
font-family: 'Poppins', sans-serif;}
.form-control::placeholder {
	color: #232a34;
	opacity: 1;
}
fieldset {
    border: 0 none;
    margin: 0 auto;
    padding: 0;
}
/*START PRELOADER DESIGN*/
.preloader {
	background:#fff;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999;	
}
.spinner {
	width: 50px;
	height: 50px;
	position: absolute;

	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);

	font-size: 10px;
	text-indent: -12345px;
	z-index: 10000;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background:#1f3b73;
 /* BLUE */
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}
.status-mes h4 {
color: #f7f7f7;
position:relative;
font-size:24px;
margin-top: 30px;
text-transform: capitalize;
letter-spacing: 1px;
}
.no-padding { padding: 0 }
/*END PRELOADER DESIGN*/
.section-padding {padding:80px 0;}
/*START SECTION TITLE DESIGN*/
.section-title{margin-bottom:60px;}
.section-title  h2 {
font-size: 54px;
font-weight:600;
margin-top: 0;
position: relative;
text-transform: capitalize;
}
h2.section-title-white{
color:#fff;
font-size: 54px;
font-weight:600;
margin-top: 0;
position: relative;
text-transform: capitalize;
}
p.section-title-white{color:#fff;}
.section-title span{
background: #f5325c none repeat scroll 0 0;
display: block;
height: 2px;
margin: 10px auto;
width: 100px;
}

.section-title-white{color:#fff;position:relative;}
.section-title  p{
padding: 0 10px;
width: 60%;
margin: auto;	
}

/*START BUTTON DESING*/
.btn_one {
	background:#fff;
	border: 2px solid #1b2032;
	color: #1b2032;
	padding: 8px 30px;
	border-radius: 30px;
	transition: 0.3s;
	margin-top: 10px;
	box-shadow: 0 10px 40px -10px rgba(0,64,128,.3);
	display: inline-block;
}
.btn_one:hover {
background:#ffaa17;
border:2px solid #ffaa17;
color:#fff;
}
/* hero  */
.home_bg{height: 700px;position:relative;}
.home_bg::before {
	background:rgba(0,0,0,0.2);
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.hero-text{
padding-top:250px;
position: relative;
}

.hero-text h2 {
	color: #fff;
	font-size: 56px;
	font-weight: 700;
	text-transform: uppercase;
}
.hero-text p{
	color:#fff;
	margin-bottom: 25px;	
}
.hero-text a{
	background:#ffaa17;
	border: 2px solid #ffaa17;
	color: #fff;
	padding: 8px 30px;
	border-radius: 30px;
	transition: 0.3s;
	margin-top: 10px;
	box-shadow: 0 10px 40px -10px rgba(0,64,128,.3);
	display: inline-block;
}
.hero-text a:hover {
background:none;
border:2px solid #fff;
color:#fff;
}
.home_video{height: 750px;position:relative;}
.home_video:before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
  content: "";
  left: 0;
  top: 0;
}
.html-video {
    top: 0%;
    left: 0%;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.slider-caption {
    position: absolute;
    top: 33%;
    width: 100%;
    left: 0;
    text-align: center;
    z-index: 15;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}
video {min-width: 100%;height:100%; }


.feature_area {
	padding-bottom: 80px;
	position: relative;
	margin-top: -80px;
}
@media only screen and (max-width:768px) { 
.feature_area{
	margin-top:1px;
}
}
.feature_bg{
	padding:60px;
	background: #fff;
	box-shadow: 0 10px 40px -10px rgba(0,64,128,.2);
	border-radius: 10px;
	margin-top:-100px;
}
@media only screen and (max-width:768px) { 
.feature_bg{
	margin-top:0px;
}
}
.single_feature {
	background: #f9fcff;
	position: relative;
	padding: 60px;
	border: 1px solid #eee;
	border-radius: 5px;
	transition:0.3s;
}
.single_feature:hover{
background:#fff;
box-shadow:0px 60px 60px rgba(0,0,0,0.1);
-webkit-transform: translate(0, -10px);
        transform: translate(0, -10px);
}
.single_feature img {
width:60px;
margin-bottom: 25px;
}
.single_feature h4 {
	margin-bottom: 15px;
	font-size: 20px;
}
.single_feature p{}
.single_about_content {
	margin-top: -60px;
	background: #fff;
	padding: 60px;
	border-radius: 10px;
	box-shadow: 0 10px 40px -10px rgba(0,64,128,.2);
	position: relative;
	margin-bottom: 60px;
}
.single_about_content h2 {
	margin-bottom: 30px;
	font-size: 50px;
	font-weight: 500;
}
.single_about_content p{}

.hire_us_area{background:#f9fcff;}
.hire_img{}
.hire_img img {
	width: 200px;
}
.hire_content{}
.hire_content h2 {
	font-weight: 500;
	font-size: 50px;
	margin-bottom: 20px;
}
.hire_content p {
	margin-bottom: 30px;
}
.hire_content a{}



/* COUNTER SECTION */

.about-counter-section{
    padding: 90px 0;
    background: #f5f9ff;
}

.counter-heading{
    text-align: center;
    margin-bottom: 60px;
}

.counter-heading span{
    color: #0e5ca6;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.counter-heading h2{
    font-size: 44px;
    color: #0b1c39;
    font-weight: 700;
    margin-top: 15px;
}

.counter-wrapper{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
}

.single-counter{
    background: #fff;
    border-radius: 20px;
    padding: 50px 25px;
    text-align: center;
    box-shadow: 0 10px 35px rgba(0,0,0,0.06);
    transition: 0.3s ease;
}

.single-counter:hover{
    transform: translateY(-10px);
    box-shadow: 0 20px 45px rgba(14,92,166,0.12);
}

.single-counter h3{
    display: inline-block;
    font-size: 52px;
    color: #0e5ca6;
    font-weight: 700;
    margin-bottom: 10px;
}

.single-counter span{
    font-size: 40px;
    color: #1f3b73;
;
    font-weight: 700;
}

.single-counter p{
    color: #555;
    font-size: 16px;
    margin-top: 10px;
}

/* MOBILE */

@media only screen and (max-width:991px){

    .counter-wrapper{
        grid-template-columns: repeat(2,1fr);
    }

}

@media only screen and (max-width:768px){

    .about-counter-section{
        padding: 70px 0;
    }

    .counter-heading h2{
        font-size: 32px;
        line-height: 1.4;
    }

    .counter-wrapper{
        grid-template-columns: 1fr;
    }

    .single-counter{
        padding: 40px 20px;
    }

    .single-counter h3{
        font-size: 42px;
    }

}

//* ========================= */
/* CARD */
/* ========================= */

.cat-card{
display:flex;
align-items:flex-start;
gap:22px;

background:#ffffff;

border-radius:26px;

padding:35px 30px;

transition:0.4s ease;

border:1px solid #e5e7eb;

box-shadow:0 10px 30px rgba(0,0,0,0.04);

height:100%;

text-decoration:none;
}

/* HOVER */

.cat-card:hover{
transform:translateY(-10px);

border-color:#1f3b73;

box-shadow:0 20px 50px rgba(37,99,235,0.10);
}


/* ========================= */
/* ICON */
/* ========================= */

.cat-icon{
width:72px;
height:72px;

min-width:72px;

display:flex;
align-items:center;
justify-content:center;

border-radius:20px;

background:linear-gradient(
135deg,
#2563eb,
#1d4ed8
);
}

/* ICON */

.cat-icon i{
font-size:28px;

color:#ffffff;
}


/* ========================= */
/* CONTENT */
/* ========================= */

.cat-info{
flex:1;
}

.cat-info h3{
font-size:24px;

font-weight:700;

color:#0f172a;

margin-bottom:14px;
}

/* TEXT */

.cat-info p{
font-size:15px;

line-height:1.8;

color:#64748b;

margin-bottom:22px;
}

/* COUNT */

.course-count{
display:inline-block;

padding:8px 16px;

background:rgba(37,99,235,0.08);

border-radius:30px;

font-size:13px;
font-weight:600;

color:#2563eb;
}
/* Why choose us */

/* ========================= */
/* WHY CHOOSE SECTION - NEW CLEAN STYLE */
/* ========================= */

.minimal-why{
padding:100px 0;
background:#ffffff;
}

.minimal-container{
width:90%;
max-width:1100px;
margin:auto;
}

/* ========================= */
/* HEADER */
/* ========================= */

.minimal-head{
text-align:center;
margin-bottom:60px;
}

.minimal-head h2{
font-size:52px;
font-weight:800;
color:#0f172a;
margin-bottom:16px;
}

.minimal-head p{
max-width:750px;
margin:auto;
font-size:17px;
line-height:1.8;
color:#64748b;
}

/* ========================= */
/* LIST (NO CARD LOOK) */
/* ========================= */

.minimal-list{
display:flex;
flex-direction:column;
gap:22px;
}

/* ========================= */
/* ITEM (CLEAN ROW STYLE) */
/* ========================= */

.minimal-item{
display:flex;
align-items:flex-start;
gap:18px;

padding:18px 0;

border-bottom:1px solid #e5e7eb;

transition:0.3s ease;
}

.minimal-item:last-child{
border-bottom:none;
}

/* hover subtle */
.minimal-item:hover{
transform:translateX(6px);
}

/* ========================= */
/* ICON */
/* ========================= */

.minimal-icon{
width:50px;
height:50px;
min-width:50px;

display:flex;
align-items:center;
justify-content:center;

border-radius:12px;

background:#ff0d55;
color:#fff;

box-shadow:0 8px 20px rgba(255,13,85,0.15);
}

.minimal-icon i{
font-size:20px;
color:#fff;
}

/* ========================= */
/* CONTENT */
/* ========================= */

.minimal-content h3{
font-size:20px;
font-weight:700;
color:#0f172a;
margin-bottom:6px;
}

.minimal-content p{
font-size:15px;
line-height:1.7;
color:#64748b;
margin:0;
}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

@media(max-width:768px){
.minimal-head h2{
font-size:36px;

}

.minimal-item{
flex-direction:row;
}
}

@media(max-width:600px){
.minimal-head h2{
font-size:30px;
}
}
/* Testimonail*/
.testimonial_area{padding-bottom:30px;}
.single_testimonial {
	margin-bottom: 50px;
}

.testimonial_img{}
.testimonial_img img {
	width: 100px;
	border-radius: 100px;
	margin-right: 20px;
	float: left;
	margin-bottom:60px;
}
.single_testimonial p {
	margin-bottom: 20px;
	overflow: hidden;
}
.single_testimonial h4 {
	overflow: hidden;
	font-size: 20px;
}
.single_testimonial h5 {
	font-family: 'Poppins', sans-serif;
	overflow: hidden;
	font-size: 16px;
}

.categories ul li a:hover { color: #ffaa17 }
.categories ul li a i { margin-right: 10px }
.video_post iframe {
    width: 100%;
    height: 100%;
    border: medium none;
}
.tag a {
	border: 2px solid #1b2032;
	border-radius: 30px;
	color: #1b2032;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: 400;
	margin: 6px 4px;
	padding: 3px 20px;
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	background: #fff;
}
.tag a:hover {
    background: #ffaa17;
    color: #fff;
    border: 2px solid #ffaa17;
}

.bc_left {
	padding-left: 30px;
	font-style: italic;
	font-weight: 600;
}
.bc_bottom{margin-bottom:30px;}
.single_blog_post { margin-bottom: 60px }
.single_blog_post img {
    width: 750px;
    height: 455px;
}
.blog_post_text h4 { margin: 30px 0 }
.author_part {
	margin-bottom: 30px;
	overflow: hidden;
	margin-top: 60px;
}
.single_author {
	background: #fff none repeat scroll 0 0;
	padding: 40px;
	border-radius: 10px;
	box-shadow: 0 10px 40px -10px rgba(0,64,128,.08);
	overflow: hidden;
}
.author_part img {
	border: 4px solid #ffaa17;
	border-radius: 100px;
	float: left;
	height: 120px;
	margin-right: 20px;
	width: 120px;
}
.author_part h4 {text-transform: uppercase;
font-size: 16px;
font-weight:700;
letter-spacing: 1px; }
.author_part p { margin-bottom: 0 }
.blog_head_title {
border-bottom: 1px solid #eee;
margin: 0 0 30px;
padding-bottom: 10px;
font-weight: 700;
text-transform: uppercase;
font-size: 18px;
}
.comments_part {
    margin-bottom: 60px;
}
.single_comment {
    margin-bottom: 30px;
    background: #fff;
    padding: 40px;
	border-radius: 10px;
	box-shadow: 0 10px 40px -10px rgba(0,64,128,.08);
	overflow: hidden;
}
.single_comment_mbnone { margin-bottom: 0px }
.single_comment img {
    border: 4px solid #ffaa17;
    border-radius: 100px;
    float: left;
    height: 120px;
    margin-right: 20px;
    width: 120px;
}
.single_comment h4 { font-size: 16px;
font-weight:700;
letter-spacing: 1px;
text-transform: uppercase;}
.single_comment p { margin-bottom: 0 }
.comment-box {
	background: #fff;
	border-radius: 10px;
}
.comment_form input, .comment_form textarea {
	border-bottom: 1px solid #dddd !important;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
}
.comment_form textarea {}


.contact_area{background:#0e5ca6;}
.single_address {}
.single_address h4 {
	font-weight: 600;
	font-size: 26px;
	margin-bottom: 20px;
}
.mr_20{margin-bottom:10px;}
.single_address p{}
.single_address p a{color:#1b2032;transition:0.3s;}
.single_address p a:hover{color:#ffaa17;}
.contact input {
	background: #fff;
	border-bottom: 1px solid #fff;
	border-radius: 0px;
	box-shadow: none;
	color: #1b2032;
	font-size: 18px;
	font-weight:400;
	height: 70px;
	padding: 20px;
	width: 100%;
	margin-bottom: 15px;
	font-family: 'Poppins', sans-serif;
}
.contact textarea {
	background: #fff;
	border-bottom: 1px solid #fff;
	border-radius: 0px;
	box-shadow: none;
	color: #1b2032;
	font-size:18px;
	margin-bottom: 15px;
	font-weight:400;
	padding: 20px;
	width: 100%;
	font-family: 'Poppins', sans-serif;
}
.contact input:focus {
	border: 1px solid #f6f6f6;
    box-shadow: none;
	color: #1b2032;
	background: #fff;
    outline: 0 none;
}
.contact textarea:focus {
	border: 1px solid #fff;
    box-shadow: #f6f6f6;
    outline: 0 none;
	color: #1b2032;
	background: #fff;
}
.contact button {
	font-size: 16px;
}
.contact_btn {
	background: #ffaa17;
	display: inline-block;
	color: #fff;
	border: 2px solid #ffaa17;
	padding: 12px 40px;
	0: 0.3s;
}
.contact_btn:hover{
	background: #232a34;
	border: 2px solid #232a34;
}

.partner-logo {padding-bottom: 40px;}
.single_logo {}
.single_logo a img {
	width:100px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.single_logo a img:hover{opacity: 1;}



.map{}
.map iframe{
width:100%;
height:400px;
margin-bottom: -10px;
}





.marketing_area{}
.marketing_content{}
.marketing_content h2 {
	margin-bottom: 40px;
	font-size: 40px;
	font-weight: 600;
}
.marketing_content img{}
.marketing_text{}
.marketing_text p{margin-bottom:20px;}
.single_marketing{margin-bottom: 40px;}
.marketing_icon_img{}
.marketing_icon_img img {
	float: left;
	margin-right: 20px;
	width: 70px;
	margin-bottom: 20px;
}
.single_marketing h3{}
.single_marketing p{overflow: hidden;}




.about-section {
  padding: 90px 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

/* soft blue glow */
.about-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at left, rgba(37,99,235,0.08), transparent 55%);
  pointer-events: none;
}



.about-container {
  width: 85%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  position: relative;
  z-index: 2;
}



.about-content {
  flex: 1;
}

.sub-title {
  display: inline-block;
  color: #2563eb;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 13px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.about-content h2 {
  font-size: 42px;
  color: #1e293b;
  line-height: 1.3;
  margin-bottom: 20px;
}

.about-content p {
  font-size: 16px;
  color: #64748b;
  line-height: 28px;
  margin-bottom: 15px;
}



.about-btn {
  display: inline-block;
  margin-top: 25px;
  padding: 14px 35px;
  background: #2563eb;
  color: #fff;
  border-radius: 50px;
  font-weight: 500;
  text-decoration: none;

  transition: 0.3s ease;
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.2);
}

.about-btn:hover {
  background: #1e40af;
  transform: translateY(-3px);
}



.about-image {
  flex: 1;
  text-align: center;
}

.about-image img {
  width: 100%;
  max-width: 460px;
  border-radius: 18px;

  box-shadow: 0 20px 50px rgba(0,0,0,0.10);

  transition: 0.4s ease;
}

.about-image img:hover {
  transform: scale(1.03);
}



@media (max-width: 992px) {
  .about-container {
    flex-direction: column;
    text-align: center;
  }

  .about-content h2 {
    font-size: 32px;
  }

  .about-image img {
    max-width: 100%;
  }
}




.cat-section {
  padding: 100px 0;
  background: #ffffff;
  position: relative;
}

/* soft blue glow background */
.cat-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(37,99,235,0.08), transparent 60%);
  pointer-events: none;
}



.cat-wrap {
  width: 92%;
  margin: auto;
  position: relative;
  z-index: 2;
}



.cat-head {
  text-align: center;
  margin-bottom: 60px;
}

.cat-badge {
  display: inline-block;
  padding: 6px 18px;   /* FIXED (was wrong before) */
  font-size: 12px;
  font-weight: 600;
  color: #2563eb;
  background: rgba(37,99,235,0.10);
  border-radius: 20px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.cat-head h2 {
  font-size: 42px;
  color: #1e293b;
  margin: 10px 0;
}

.cat-line {
  width: 55px;
  height: 3px;
  background: #2563eb;
  margin: 10px auto 15px;
  border-radius: 5px;
}

.cat-head p {
  color: #64748b;
}



.cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  justify-items: center; /* centers cards */
}



.cat-card {
  width: 92%;
  max-width: 340px;

  display: flex;
  align-items: center;
  gap: 18px;

  padding: 22px;
  border-radius: 16px;

  background: #ffffff;
  border: 1px solid #e5e7eb;

  transition: 0.3s ease;
  cursor: pointer;
}



.cat-icon {
  width: 62px;
  height: 62px;
  border-radius: 14px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(37, 99, 235, 0.10);
  transition: 0.3s ease;
  flex-shrink: 0;
}

/* ICON */
.cat-icon i {
  font-size: 24px;
  color: #2563eb;
  transition: 0.3s ease;
}



.cat-info h3 {
  font-size: 18px;
  color: #0f172a;
  margin-bottom: 5px;
}

.cat-info p {
  font-size: 14px;
  color: #64748b;
}



.cat-card:hover {
  transform: translateY(-6px);
  border-color: #2563eb;
  background: rgba(37, 99, 235, 0.04);
}

.cat-card:hover .cat-icon {
  background: #2563eb;
  transform: scale(1.08);
}

.cat-card:hover .cat-icon i {
  color: #ffffff;
}



@media (max-width: 992px) {
  .cat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .cat-grid {
    grid-template-columns: 1fr;
  }

  .cat-head h2 {
    font-size: 30px;
  }
}




.minimal-why{
padding:80px 0 120px;

background:linear-gradient(
135deg,
#eff6ff,
#f8fbff
);

position:relative;
overflow:hidden;
}


.minimal-why::before{
content:"";
position:absolute;

width:500px;
height:500px;

background:rgba(37,99,235,0.10);

border-radius:50%;

top:-220px;
right:-120px;

filter:blur(100px);
}



.minimal-container{
width:88%;
max-width:1200px;

margin:auto;

position:relative;
z-index:2;
}



.minimal-head{
text-align:center;
margin-bottom:55px;
}


.minimal-head h2{
font-size:56px;
line-height:1.1;
font-weight:700;

color:#0f172a;

position:relative;
display:inline-block;

margin-top:0;
}


.minimal-head h2::after{
content:"";
position:absolute;

left:50%;
bottom:-16px;

transform:translateX(-50%);

width:75px;
height:4px;

background:#2563eb;

border-radius:10px;
}



.minimal-list{
display:flex;
flex-direction:column;
gap:35px;
}


.minimal-item{
display:flex;
align-items:flex-start;

gap:25px;

padding:0 10px 35px;

border-bottom:1px solid rgba(37,99,235,0.12);

transition:0.4s ease;
}


.minimal-item:hover{
padding-left:18px;
}

.minimal-icon{
min-width:68px;
height:68px;

display:flex;
align-items:center;
justify-content:center;

border-radius:20px;

background:#ffffff;

box-shadow:0 10px 25px rgba(37,99,235,0.08);

transition:0.4s ease;
}


.minimal-icon i{
font-size:26px;
color:#2563eb;
}


.minimal-item:hover .minimal-icon{
background:#2563eb;
transform:translateY(-5px);
}

.minimal-item:hover .minimal-icon i{
color:#ffffff;
}


.minimal-content h3{
font-size:24px;
font-weight:600;

color:#0f172a;

margin-bottom:10px;
}

.minimal-content p{
font-size:16px;
line-height:1.8;

color:#64748b;

max-width:700px;
}



@media(max-width:768px){

.minimal-why{
padding:70px 0 100px;
}

.minimal-head h2{
font-size:40px;
}

.minimal-item{
gap:18px;
}

.minimal-icon{
min-width:58px;
height:58px;
}

.minimal-content h3{
font-size:20px;
}

}

@media(max-width:600px){

.minimal-why{
padding:60px 0 90px;
}

.minimal-head{
margin-bottom:45px;
}

.minimal-head h2{
font-size:30px;
}

.minimal-item{
flex-direction:column;
}

}




.testimonial-section{
padding:80px 0;
background:#ffffff;

position:relative;
overflow:hidden;
}


.testimonial-section::before{
content:"";
position:absolute;

width:420px;
height:420px;

background:rgba(37,99,235,0.07);

border-radius:50%;

top:-180px;
left:-100px;

filter:blur(90px);
}



.testimonial-container{
width:90%;
max-width:1200px;

margin:auto;

position:relative;
z-index:2;
}



.testimonial-head{
text-align:center;
margin-bottom:45px;
}


.testimonial-head h2{
font-size:50px;
line-height:1.1;
font-weight:700;

color:#0f172a;

margin-bottom:14px;
}


.testimonial-head p{
font-size:16px;
line-height:1.7;

color:#64748b;

max-width:650px;

margin:auto;
}



.testimonial-grid{
display:grid;
grid-template-columns:repeat(3,1fr);

gap:22px;
}



.testimonial-card{
background:#ffffff;

padding:28px;

border-radius:22px;

border:1px solid #e5e7eb;

transition:0.4s ease;

box-shadow:0 10px 25px rgba(0,0,0,0.04);
}


.testimonial-card:hover{
transform:translateY(-6px);

border-color:#2563eb;

box-shadow:0 18px 40px rgba(37,99,235,0.10);
}



.stars{
margin-bottom:18px;
}

.stars i{
color:#2563eb;

font-size:16px;

margin-right:2px;
}



.review{
font-size:15px;
line-height:1.7;

color:#475569;

margin-bottom:22px;
}



.student{
display:flex;
align-items:center;

gap:14px;
}


.student img{
width:52px;
height:52px;

border-radius:50%;

object-fit:cover;
}


.student h4{
font-size:17px;
font-weight:600;

color:#0f172a;

margin-bottom:3px;
}


.student span{
font-size:13px;

color:#64748b;
}



@media(max-width:992px){

.testimonial-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.testimonial-head h2{
font-size:38px;
}

}

@media(max-width:600px){

.testimonial-section{
padding:60px 0;
}

.testimonial-grid{
grid-template-columns:1fr;
}

.testimonial-head{
margin-bottom:35px;
}

.testimonial-head h2{
font-size:30px;
}

.testimonial-card{
padding:22px;
}

}




.college-section{
padding:75px 0;

background:#f8fbff;

position:relative;
overflow:hidden;
}


.college-section::before{
content:"";
position:absolute;

width:420px;
height:420px;

background:rgba(37,99,235,0.08);

border-radius:50%;

top:-180px;
right:-120px;

filter:blur(90px);
}



.college-container{
width:90%;
max-width:1200px;

margin:auto;

position:relative;
z-index:2;
}



.college-head{
text-align:center;
margin-bottom:40px;
}


.college-head h2{
font-size:44px;
line-height:1.1;
font-weight:700;

color:#0f172a;

margin-bottom:10px;
}


.college-head p{
font-size:15px;
line-height:1.7;

color:#64748b;

max-width:620px;

margin:auto;
}



.college-grid{
display:grid;

grid-template-columns:repeat(3,1fr);

gap:22px;

align-items:stretch;
}



.college-card{
background:#ffffff;

border-radius:22px;

overflow:hidden;

border:1px solid #e5e7eb;

transition:0.4s ease;

box-shadow:0 8px 20px rgba(0,0,0,0.04);

display:flex;
flex-direction:column;

height:100%;
}


.college-card:hover{
transform:translateY(-6px);

border-color:#2563eb;

box-shadow:0 18px 40px rgba(37,99,235,0.10);
}



.college-image{
width:100%;
height:200px;

overflow:hidden;
}

.college-image img{
width:100%;
height:100%;

object-fit:cover;

display:block;

transition:0.5s ease;
}

/* IMAGE HOVER */

.college-card:hover .college-image img{
transform:scale(1.06);
}

/* ========================= */
/* CONTENT */
/* ========================= */

.college-content{
padding:20px;

display:flex;
flex-direction:column;

flex:1;
}

/* TITLE */

.college-content h3{
font-size:20px;
line-height:1.3;

font-weight:600;

color:#0f172a;

margin-bottom:12px;

min-height:50px;
}



.college-location{
display:flex;
align-items:center;

gap:7px;

margin-bottom:15px;
}

.college-location i{
color:#2563eb;
font-size:13px;
}

.college-location span{
font-size:13px;
color:#64748b;
}


/* ========================= */
/* PROCESS SECTION */
/* ========================= */

.process-section{
padding:85px 0;

background:#f8fbff;

position:relative;
overflow:hidden;
}

/* BLUE GLOW */

.process-section::before{
content:"";
position:absolute;

width:450px;
height:450px;

background:rgba(37,99,235,0.08);

border-radius:50%;

top:-180px;
left:-120px;

filter:blur(90px);
}



.process-container{
width:90%;
max-width:1100px;

margin:auto;

position:relative;
z-index:2;
}



.process-head{
text-align:center;
margin-bottom:55px;
}

.process-head h2{
font-size:46px;
line-height:1.1;
font-weight:700;

color:#0f172a;

margin-bottom:12px;
}

.process-head p{
font-size:15px;
line-height:1.7;

color:#64748b;

max-width:650px;

margin:auto;
}



.process-wrapper{
display:flex;
flex-direction:column;

gap:28px;

position:relative;
}


.process-wrapper::before{
content:"";
position:absolute;

left:32px;
top:0;

width:2px;
height:100%;

background:rgba(37,99,235,0.15);
}



.process-item{
display:flex;
align-items:flex-start;

gap:25px;

position:relative;
}


.process-number{
min-width:65px;
height:65px;

display:flex;
align-items:center;
justify-content:center;

background:#2563eb;

border-radius:50%;

font-size:18px;
font-weight:700;

color:#ffffff;

box-shadow:0 10px 25px rgba(37,99,235,0.20);

position:relative;
z-index:2;
}


.process-content{
background:#ffffff;

padding:25px 28px;

border-radius:22px;

border:1px solid #e5e7eb;

box-shadow:0 10px 25px rgba(0,0,0,0.04);

transition:0.3s ease;

flex:1;
}


.process-item:hover .process-content{
transform:translateY(-4px);

border-color:#2563eb;

box-shadow:0 18px 40px rgba(37,99,235,0.08);
}


.process-content h3{
font-size:22px;
font-weight:600;

color:#0f172a;

margin-bottom:10px;
}


.process-content p{
font-size:15px;
line-height:1.8;

color:#64748b;
}



@media(max-width:768px){

.process-head h2{
font-size:36px;
}

.process-item{
gap:18px;
}

.process-number{
min-width:55px;
height:55px;

font-size:16px;
}

.process-content{
padding:22px;
}

}

@media(max-width:600px){

.process-section{
padding:65px 0;
}

.process-head{
margin-bottom:40px;
}

.process-head h2{
font-size:28px;
}

.process-wrapper::before{
left:26px;
}

.process-item{
align-items:flex-start;
}

.process-content h3{
font-size:20px;
}

.process-content p{
font-size:14px;
}

}

.college-tags{
display:flex;
flex-wrap:wrap;

gap:8px;

margin-bottom:20px;
}


.college-tags span{
padding:6px 12px;

background:rgba(37,99,235,0.10);

border-radius:30px;

font-size:11px;
font-weight:500;

color:#2563eb;
}


.college-btn{
display:inline-flex;

align-items:center;
justify-content:center;

width:auto;

padding:7px 14px;

background:#2563eb;

border-radius:30px;

font-size:11px;
font-weight:500;

color:#ffffff;
text-decoration:none;

transition:0.3s ease;
}


.college-btn:hover{
background:#0f172a;
}




@media(max-width:992px){

.college-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.college-head h2{
font-size:34px;
}

}

@media(max-width:600px){

.college-section{
padding:60px 0;
}

.college-grid{
grid-template-columns:1fr;
}

.college-head{
margin-bottom:32px;
}

.college-head h2{
font-size:28px;
}

.college-content{
padding:18px;
}

.college-image{
height:190px;
}

}






.contact-section{
padding:80px 0;

background:#f6f9ff;

position:relative;
overflow:hidden;
}


.contact-section::before{
content:"";
position:absolute;

width:420px;
height:420px;

background:rgba(37,99,235,0.08);

border-radius:50%;

top:-160px;
right:-120px;

filter:blur(90px);
}



.contact-container{
width:88%;
max-width:1100px;

margin:auto;

display:grid;
grid-template-columns:1fr 1fr;

gap:40px;

align-items:flex-start;

position:relative;
z-index:2;
}



.contact-tag{
display:inline-block;

padding:7px 16px;

background:rgba(37,99,235,0.10);

border-radius:30px;

font-size:12px;
font-weight:600;

color:#2563eb;

margin-bottom:15px;
}

.contact-left h2{
font-size:42px;
line-height:1.2;

color:#0f172a;

margin-bottom:12px;
}

.contact-left p{
font-size:15px;
line-height:1.7;

color:#64748b;

margin-bottom:20px;
}


.contact-points{
margin-bottom:20px;
}

.point{
font-size:14px;

color:#334155;

margin-bottom:10px;
}


.contact-info{
display:flex;
flex-direction:column;

gap:14px;
}

.info-item{
display:flex;
align-items:center;

gap:12px;

font-size:14px;
color:#475569;
}

.info-item i{
width:40px;
height:40px;

display:flex;
align-items:center;
justify-content:center;

border-radius:10px;

background:#ffffff;

color:#2563eb;

box-shadow:0 8px 18px rgba(37,99,235,0.08);
}



.contact-form-box{
background:#ffffff;

padding:30px;

border-radius:22px;

border:1px solid #e5e7eb;

box-shadow:0 12px 30px rgba(0,0,0,0.06);
}

/* FORM HEADING */

.form-head{
text-align:center;

margin-bottom:15px;
}

.form-head h3{
font-size:20px;

color:#0f172a;

margin-bottom:4px;
}

.form-head p{
font-size:13px;

color:#64748b;
}

/* INPUT */

.input-box{
margin-bottom:14px;
}

.input-box input,
.input-box textarea{
width:100%;

padding:12px 14px;

border-radius:12px;

border:1px solid #dbe4f0;

outline:none;

font-size:14px;

background:#ffffff;
}

/* TEXTAREA */

.input-box textarea{
height:100px;

resize:none;
}

/* FOCUS */

.input-box input:focus,
.input-box textarea:focus{
border-color:#2563eb;

box-shadow:0 0 0 3px rgba(37,99,235,0.10);
}

/* BUTTON */

.contact-btn{
width:100%;

padding:12px;

border:none;

border-radius:35px;

background:#2563eb;

color:#ffffff;

font-size:14px;
font-weight:600;

cursor:pointer;

transition:0.3s ease;
}

.contact-btn:hover{
background:#0f172a;

transform:translateY(-2px);
}



@media(max-width:992px){

.contact-container{
grid-template-columns:1fr;
}

}

@media(max-width:768px){

.contact-left h2{
font-size:32px;
}
}

@media(max-width:600px){

.contact-section{
padding:60px 0;
}

.contact-form-box{
padding:22px;
}
}

.new-footer {
    background: #0b1220;
    color: #cbd5e1;
    padding: 50px 0 25px !important;
}

.footer-container {
    width: 90%;
    max-width: 1480px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1fr 1.25fr;
    gap: 20px !important;
    align-items: start !important;
}

@media(max-width:767px){

    .footer-container{
       display: flex;
       flex-direction:column;
       
    }

}

/* ================= COLUMN ADJUSTMENTS ================= */
.footer-col:first-child {
    display: flex;
    flex-direction: column;
}

.footer-col:first-child .site-logo {
    margin-bottom: 22px !important;
}

.footer-col:first-child h3 {
    margin-top: 0 !important;
    margin-bottom: 14px;
}

/* Shifts */
.footer-col:nth-child(2) { margin-left: 8px; }
.footer-col:nth-child(4) { margin-left: -12px !important; }

/* ================= GENERAL TEXT STYLING ================= */
.footer-col {
    align-self: start !important;
    text-align: left !important;
    color: #cbd5e1 !important;
}

.footer-col h3,
.footer-col h4 {
    color: #ffffff !important;
    font-size: 20px;
    margin-bottom: 14px;
    text-align: left !important;
}

.footer-col p,
.footer-col ul li a {
    color: #94a3b8 !important;
    font-size: 13px !important;        /* Same size as other links */
    line-height: 1.65;
    margin-bottom: 8px;
}

/* Contact Column Specific */
.footer-col:last-child {
    text-align: left !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-col:last-child p {
    margin-bottom: 8px !important;
}

/* Lists */
.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.footer-col ul li a {
    color: #94a3b8 !important;
    text-decoration: none;
    font-size: 13px !important;
}

.footer-col ul li a:hover {
    color: #60a5fa !important;
    padding-left: 5px;
}

/* Social Icons */
.social-icons {
    margin-top: 20px;
    display: flex;
    gap: 12px;
    justify-content: flex-start;
}

.social-icons i {
    width: 32px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(255,255,255,0.1);
    color: #60a5fa;
    transition: 0.3s;
}

.social-icons i:hover {
    background: #2563eb;
    color: #fff;
}

/* Bottom */
.footer-bottom {
    text-align: center;
    margin-top: 40px !important;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
    font-size: 13.5px;
    color: #64748b;
}
.about-premium {
    padding: 100px 0;
    background: #F6F4F1;
}

/* WRAPPER */
.about-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    flex-wrap: wrap;
}

/* TEXT SIDE */
.about-content {
    flex: 1;
    min-width: 300px;
}

.about-content h2 {
    font-size: 42px;
    color: #1f3b73; /* deep blue */
    margin-bottom: 15px;
    position: relative;
}

.about-content h2::after {
    content: "";
    width: 60px;
    height: 4px;
    background: #1f3b73;
    display: block;
    margin-top: 10px;
    border-radius: 5px;
}

.about-content .lead {
    font-size: 18px;
    color: #333;
    line-height: 1.7;
    margin-bottom: 15px;
}

.about-content p {
    color: #666;
    font-size: 15px;
    line-height: 1.8;
}

/* POINTS */
.about-points {
    margin-top: 20px;
}

.point {
    margin-bottom: 12px;
    font-size: 15px;
    color: #292B2D;
    padding-left: 25px;
    position: relative;
}

/* BLUE DOT */
.point::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #1f3b73;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 50%;
}

/* BUTTON */
.about-btn {
    display: inline-block;
    margin-top: 25px;
    padding: 12px 28px;
    background: #1f3b73;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s ease;
    box-shadow: 0 10px 25px rgba(31, 59, 115, 0.2);
}

.about-btn:hover {
    background: #15294f;
    transform: translateY(-2px);
}

/* IMAGE */
.about-image {
    flex: 1;
    min-width: 300px;
    text-align: center;
}

.about-image img {
    width: 100%;
    max-width: 450px;
    border-radius: 18px;
    box-shadow: 0 20px 45px rgba(0,0,0,0.12);
    transition: 0.3s ease;
}

.about-image img:hover {
    transform: scale(1.03);
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .about-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .about-content h2::after {
        margin: 10px auto 0;
    }

    .about-content h2 {
        font-size: 32px;
    }
}

.section-top {
    padding-bottom: 100px;
    padding-top: 160px;
	position: relative;
}
.section-top:before {
  position: absolute;
  width: 100%;
  height: 100%;
  background:#0e5ca6;
  opacity:0.9;
  content: "";
  left: 0;
  top: 0;
}
.section-top-title h1 {
color: #fff;
font-weight: 600;
position: relative;
}
.intro-text{
    max-width:800px;
    margin:30px auto;
    text-align:center;

    /* ONLY TEXT COLOR */
    color:#fff;

    line-height:28px;

    position:relative;
    z-index:2;
}

/*====================================
MISSION & VISION SECTION
====================================*/

.mission-vision-section{
    padding: 60px 0;
    background: #f5f9ff;
    margin-top: 0;
}

.mv-heading{
    max-width: 800px;
    margin: auto;
    margin-bottom: 40px;
}

.mv-heading span{
    color: #0e5ca6;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.mv-heading h2{
    font-size: 46px;
    font-weight: 700;
    color: #111;
    margin-top: 10px;
    margin-bottom: 15px;
    line-height: 58px;
}

.mv-heading p{
    color: #666;
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 0;
}

.mv-card{
    background: #fff;
    padding: 45px;
    border-radius: 20px;
    box-shadow: 0 15px 50px rgba(0,64,128,0.08);
    height: 100%;
    transition: 0.3s;
    margin-bottom: 25px;
    border-top: 4px solid #0e5ca6;
}

.mv-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(0,64,128,0.15);
}

.mv-icon{
    width: 70px;
    height: 70px;
    background: #0e5ca6;
    color: #fff;
    text-align: center;
    line-height: 70px;
    border-radius: 50%;
    font-size: 26px;
    margin-bottom: 25px;
}

.mv-card h3{
    font-size: 28px;
    font-weight: 700;
    color: #111;
    margin-bottom: 18px;
}

.mv-card p{
    color: #666;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 0;
}

/* MOBILE */

@media only screen and (max-width:768px){

.mission-vision-section{
    padding: 50px 0;
}

.mv-heading{
    margin-bottom: 30px;
}

.mv-heading h2{
    font-size: 32px;
    line-height: 42px;
}

.mv-heading p{
    font-size: 15px;
    line-height: 28px;
}

.mv-card{
    padding: 30px;
    margin-bottom: 20px;
}

.mv-card h3{
    font-size: 24px;
}

.mv-card p{
    font-size: 15px;
    line-height: 28px;
}

.mv-icon{
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 22px;
}

}

/*====================================
STUDENT COMMITMENT SECTION
====================================*/

.student-commitment-section{
    padding: 70px 0;
    background: #ffffff;
}

.commitment-heading{
    max-width: 850px;
    margin: auto;
    margin-bottom: 50px;
}

.commitment-heading span{
    color: #0e5ca6;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.commitment-heading h2{
    font-size: 46px;
    font-weight: 700;
    color: #111;
    line-height: 58px;
    margin-top: 12px;
    margin-bottom: 20px;
}

.commitment-heading p{
    color: #666;
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 0;
}

.commitment-box{
    background: #f8fbff;
    padding: 40px;
    border-radius: 18px;
    transition: 0.3s;
    height: 100%;
    margin-bottom: 25px;
    border: 1px solid #edf3fa;
}

.commitment-box:hover{
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,64,128,0.10);
    background: #fff;
}

.commitment-icon{
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    background: #0e5ca6;
    color: #fff;
    font-size: 24px;
    border-radius: 50%;
    margin-bottom: 25px;
}

.commitment-box h3{
    font-size: 24px;
    font-weight: 700;
    color: #111;
    margin-bottom: 18px;
}

.commitment-box p{
    color: #666;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 0;
}

/* MOBILE */

@media only screen and (max-width:768px){

.student-commitment-section{
    padding: 50px 0;
}

.commitment-heading{
    margin-bottom: 35px;
}

.commitment-heading h2{
    font-size: 32px;
    line-height: 42px;
}

.commitment-heading p{
    font-size: 15px;
    line-height: 28px;
}

.commitment-box{
    padding: 30px;
}

.commitment-box h3{
    font-size: 22px;
}

.commitment-box p{
    font-size: 15px;
    line-height: 28px;
}

.commitment-icon{
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 22px;
}

}/* CTA SECTION */

.about-cta-section{
    padding: 40px 0 80px;
}

.about-cta-banner{
    position: relative;
    background: linear-gradient(rgba(0,35,80,0.88), rgba(0,60,130,0.85)),
    url('assets/img/bg/cta-banner.jpg');
    background-size: cover;
    background-position: center;
    border-radius: 22px;

    /* SAME HEIGHT AS BEFORE */
    padding: 70px 60px;

    text-align: center;
    overflow: hidden;
}

.cta-small-title{
    display: inline-block;
    color: #fff;
    background: rgba(255,255,255,0.12);
    padding: 10px 22px;
    border-radius: 30px;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(255,255,255,0.2);
}

.about-cta-banner h2{
    color: #fff;
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 20px;
}

.about-cta-banner p{
    color: rgba(255,255,255,0.88);
    font-size: 16px;
    line-height: 30px;
    max-width: 700px;
    margin: auto;
}

/* BUTTON */

.cta-contact-btn{
    display: inline-block;
    margin-top: 28px;
    padding: 14px 36px;
    background: #fff;
    color: #0e5ca6;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: 0.3s ease;
}

.cta-contact-btn:hover{
    background: #0e5ca6;
    color: #fff;
}

/* MOBILE */

@media only screen and (max-width:768px){

    .about-cta-banner{
        padding: 55px 20px;
    }

    .about-cta-banner h2{
        font-size: 30px;
    }

    .about-cta-banner p{
        font-size: 15px;
        line-height: 28px;
    }

}

.services-modern{
    padding: 100px 0;
    background: #f6f9ff;
}

.services-head{
    text-align: center;
    margin-bottom: 60px;
}

.services-head span{
    color: #0e5ca6;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.services-head h2{
    font-size: 42px;
    margin: 15px 0;
    color: #0b1c39;
}

.services-head p{
    max-width: 650px;
    margin: auto;
    color: #666;
    line-height: 28px;
}

.services-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 25px;
}

.service-card{
    background: #fff;
    padding: 40px 30px;
    border-radius: 18px;
    transition: 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    border: 1px solid #eef2f7;
}

.service-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 20px 45px rgba(14,92,166,0.15);
    border-color: #0e5ca6;
}

.service-card .icon{
    font-size: 35px;
    margin-bottom: 15px;
}

.service-card h3{
    font-size: 20px;
    color: #0b1c39;
    margin-bottom: 10px;
}

.service-card p{
    color: #666;
    line-height: 26px;
    font-size: 15px;
}

/* Responsive */

@media(max-width:991px){
    .services-grid{
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:768px){
    .services-grid{
        grid-template-columns: 1fr;
    }

    .services-head h2{
        font-size: 30px;
    }
}
.service-card-link{
    text-decoration: none;
    color: inherit;
    display: block;
}
.intro-section{
    padding:80px 20px;
    background:#f6f9ff;
}

.container{
    max-width:1100px;
    margin:auto;
}
/* SECTION */
.why-section{
    padding:90px 20px;
    background:#f6f9ff;
}

/* FLEX LAYOUT */
.split-box{
    max-width:1100px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:50px;
}

/* IMAGE */
.split-img{
    flex:1;
}

.split-img img{
    width:100%;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,0.12);
}

/* TEXT */
.split-text{
    flex:1;
}

.split-text h2{
    color:#0e5ca6;
    font-size:34px;
    margin-bottom:15px;
}

.split-text p{
    color:#555;
    line-height:28px;
    margin-bottom:15px;
}

/* HIGHLIGHT BOX */
.highlight-box{
    margin-top:20px;
    padding:15px 20px;
    background:#fff;
    border-left:4px solid #0e5ca6;
    border-radius:8px;
    color:#333;
    line-height:26px;
    font-weight:500;
}

/* RESPONSIVE */
@media(max-width:768px){
    .split-box{
        flex-direction:column;
        text-align:center;
    }

    .highlight-box{
        text-align:left;
    }
}
.cta-section{
    padding:90px 20px;
    background:#0e5ca6;
    text-align:center;
    color:#fff;
}

/* Heading */
.cta-section h2{
    font-size:34px;
    margin-bottom:15px;
    color:#fff;
}

/* Paragraph */
.cta-section p{
    max-width:700px;
    margin:auto;
    color:#f1f1f1;
    line-height:28px;
    font-size:16px;
}

/* Button wrapper */
.cta-buttons{
    margin-top:25px;
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

/* Common button */
.cta-btn{
    padding:12px 25px;
    border-radius:6px;
    text-decoration:none;
    font-weight:600;
    transition:0.3s ease;
    display:inline-block;
}

/* Primary button */
.cta-btn.primary{
    background:#fff;
    color:#0e5ca6;
}

.cta-btn.primary:hover{
    background:#eaeaea;
}

/* Secondary button */
.cta-btn.secondary{
    background:transparent;
    border:1px solid #fff;
    color:#fff;
}

.cta-btn.secondary:hover{
    background:#fff;
    color:#0e5ca6;
}
.admission-flow{
    padding:90px 20px;
    background:#F6F4F1;
}

.flow-head h2{
    font-size:34px;
    color:#292B2D;
    margin-bottom:10px;
}

.flow-head p{
    max-width:700px;
    margin:auto;
    color:#555;
}

/* timeline container */
.timeline{
    margin-top:50px;
    position:relative;
    max-width:800px;
    margin-left:auto;
    margin-right:auto;
}

/* center line */
.timeline:before{
    content:"";
    position:absolute;
    left:20px;
    top:0;
    bottom:0;
    width:2px;
    background:#FF0D55;
}

/* item */
.timeline-item{
    position:relative;
    padding-left:60px;
    margin-bottom:40px;
}

/* dot */
.dot{
    position:absolute;
    left:12px;
    top:5px;
    width:16px;
    height:16px;
    background:#FF0D55;
    border-radius:50%;
}

/* content box */
.timeline-item .content{
    background:#fff;
    padding:20px;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
}

.timeline-item h3{
    margin-bottom:8px;
    color:#292B2D;
}

.timeline-item p{
    color:#666;
    line-height:26px;
}
html, body{
	margin:0;
	padding:0;
	height:100%;
}

/* IMPORTANT: remove theme spacing conflicts */
body{
	overflow-x:hidden;
}

/* FULL SCREEN HERO */
.admission-hero{
	position:relative;
	width:100%;
	height:100vh;          /* FULL SCREEN */
	min-height:100vh;      /* safety */
	display:flex;
	align-items:center;
	justify-content:center;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

/* DARK OVERLAY */
.admission-hero .overlay{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,0.65);
}

/* CONTENT */
.hero-content{
	position:relative;
	z-index:2;
	text-align:center;
	max-width:800px;
	color:#fff;
	padding:20px;
}

/* HEADING */
.hero-content h1{
	font-size:52px;
	font-weight:700;
	color:#fff;
	margin-bottom:15px;
}

/* PARAGRAPH */
.hero-content p{
	font-size:18px;
	line-height:32px;
	color:#e6e6e6;
	margin-bottom:25px;
}

/* BLUE BUTTON */
.hero-btn{
	display:inline-block;
	background:#0e5ca6;
	color:#fff;
	padding:14px 30px;
	border-radius:6px;
	font-weight:600;
	text-decoration:none;
	transition:0.3s;
}

.hero-btn:hover{
	background:#0b4c86;
}
.admission-hero{
	position:relative;
	width:100%;
	min-height:100vh;
	display:flex;
	align-items:center;
	padding:80px 0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

/* DARK OVERLAY */
.admission-hero .overlay{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,0.65);
}

/* CONTENT WRAPPER */
.admission-hero .hero-content{
	position:relative;
	z-index:2;
	color:#fff;
}

/* LEFT TEXT */
.hero-content h1{
	font-size:46px;
	font-weight:700;
	margin-bottom:15px;
	color:#fff;
}

.hero-content p{
	font-size:17px;
	line-height:30px;
	color:#e6e6e6;
	margin-bottom:20px;
	max-width:600px;
}

/* BULLETS */
.hero-points{
	list-style:none;
	padding:0;
	margin:0 0 25px 0;
}

.hero-points li{
	color:#fff;
	font-size:15px;
	margin-bottom:10px;
	padding-left:0;
}

/* BUTTON */
.hero-btn{
	display:inline-block;
	background:#0e5ca6;   /* BLUE THEME */
	color:#fff;
	padding:14px 28px;
	border-radius:6px;
	font-weight:600;
	text-decoration:none;
	transition:0.3s ease;
}

.hero-btn:hover{
	background:#0b4c86;
}

/* RIGHT IMAGE */
.hero-image img{
	max-width:100%;
	border-radius:10px;
	box-shadow:0 15px 40px rgba(0,0,0,0.3);
}

/* RESPONSIVE */
@media (max-width: 991px){
	.admission-hero{
		text-align:center;
	}

	.hero-content p{
		margin:auto;
	}
}
.admission-process{
	padding:90px 20px;
	background:#f6f4f1;
}

/* HEADING */
.section-head h2{
	font-size:34px;
	color:#292B2D;
	margin-bottom:10px;
}

.section-head p{
	max-width:750px;
	margin:auto;
	color:#555;
	line-height:28px;
}

/* WRAPPER */
.process-wrapper{
	margin-top:50px;
	display:flex;
	flex-direction:column;
	gap:20px;
}

/* ITEM */
.process-item{
	display:flex;
	align-items:flex-start;
	background:#fff;
	padding:20px;
	border-radius:10px;
	box-shadow:0 10px 30px rgba(0,0,0,0.06);
	transition:0.3s;
}

.process-item:hover{
	transform:translateY(-5px);
}

/* NUMBER */
.step-number{
	min-width:60px;
	height:60px;
	background:#0e5ca6;
	color:#fff;
	font-weight:700;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:8px;
	margin-right:20px;
	font-size:18px;
}

/* CONTENT */
.process-content h3{
	margin:0 0 8px 0;
	color:#292B2D;
	font-size:20px;
}

.process-content p{
	margin:0;
	color:#666;
	line-height:26px;
}

.admission-trust{
	padding:70px 20px 90px;
	background:#f6f4f1;
}

/* heading */
.admission-trust .section-head{
	margin-bottom:10px;
}

.admission-trust .section-head h2{
	font-size:34px;
	color:#292B2D;
	margin-bottom:8px;
}

.admission-trust .section-head p{
	max-width:750px;
	margin:auto;
	color:#666;
}

/* GRID */
.trust-grid{
	margin-top:35px;
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
	gap:20px;
}

/* BLUE THEME CARDS */
.trust-card{
	background:#ffffff;
	border-left:4px solid #0e5ca6;   /* BLUE THEME */
	padding:25px;
	border-radius:14px;
	transition:0.3s;
	box-shadow:0 10px 30px rgba(0,0,0,0.06);
	position:relative;
	overflow:hidden;
}

/* hover */
.trust-card:hover{
	transform:translateY(-8px);
	box-shadow:0 18px 45px rgba(0,0,0,0.10);
	border-left-color:#0b4c86;  /* darker blue hover */
}

/* text */
.trust-card h3{
	font-size:18px;
	color:#292B2D;
	margin-bottom:10px;
	font-weight:600;
}

.trust-card p{
	font-size:14px;
	color:#666;
	line-height:24px;
}

/* subtle blue glow */
.trust-card:before{
	content:"";
	position:absolute;
	top:-30px;
	right:-30px;
	width:80px;
	height:80px;
	background:#0e5ca6;
	opacity:0.08;
	border-radius:50%;
}

.admission-cta{
	padding:80px 20px;
	background:#f6f4f1;
}

/* BOX */
.cta-box{
	background:#0e5ca6;
	padding:50px 30px;
	border-radius:16px;
	text-align:center;
	color:#fff;
	box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

/* TEXT */
.cta-box h2{
	font-size:32px;
	font-weight:700;
	margin-bottom:15px;
}

.cta-box p{
	max-width:700px;
	margin:auto;
	font-size:16px;
	line-height:28px;
	color:#eaf2ff;
	margin-bottom:25px;
}

/* BUTTONS */
.cta-buttons{
	display:flex;
	justify-content:center;
	gap:15px;
	flex-wrap:wrap;
}

.btn-primary{
	background:#ffffff;
	color:#0e5ca6;
	padding:12px 24px;
	border-radius:8px;
	text-decoration:none;
	font-weight:600;
	transition:0.3s;
}

.btn-primary:hover{
	background:#e6e6e6;
}

.btn-secondary{
	background:transparent;
	border:1px solid #ffffff;
	color:#ffffff;
	padding:12px 24px;
	border-radius:8px;
	text-decoration:none;
	font-weight:600;
	transition:0.3s;
}

.btn-secondary:hover{
	background:#ffffff;
	color:#0e5ca6;
}



/* OUTER SECTION */
.contact-hero{
	background:#f6f4f1;
	padding:90px 20px;
}

/* RESET */
.contact-hero *{
	margin:0;
	box-sizing:border-box;
}

.hero-box{
	max-width:1200px;
	width:170%;

	margin:0 auto;      /* CENTER FIX */
	margin-top:30px;    /* 👈 move UP (reduce gap) */

	background:#ffffff;
	border-radius:22px;
	box-shadow:0 25px 60px rgba(0,0,0,0.12);

	padding:20px;

	display:grid;
	grid-template-columns:1.2fr 1fr;
	gap:30px;

	align-items:start;
	position:relative;
	overflow:hidden;
}

/* SOFT BLUE GLOW */
.hero-box:before{
	content:"";
	position:absolute;
	top:-80px;
	right:-80px;
	width:240px;
	height:240px;
	background:rgba(14,92,166,0.12);
	border-radius:50%;
	filter:blur(20px);
}

.hero-box:after{
	content:"";
	position:absolute;
	bottom:-80px;
	left:-80px;
	width:260px;
	height:260px;
	background:rgba(14,92,166,0.08);
	border-radius:50%;
	filter:blur(25px);
}

/* LEFT CONTENT */
.hero-text{
	position:relative;
	z-index:2;
	align-self:start;
	padding:0;
}

.hero-text .tag{
	display:inline-block;
	background:#0e5ca6;
	color:#fff;
	padding:6px 14px;
	border-radius:20px;
	font-size:13px;
	margin-bottom:12px;
}

.hero-text h1{
	font-size:36px;
	color:#292B2D;
	margin-bottom:12px;
	line-height:1.3;
}

.hero-text p{
	color:#555;
	font-size:15px;
	line-height:26px;
	margin-bottom:15px;
}

/* LIST */
.info-list p{
	color:#0e5ca6;
	font-weight:500;
	margin:6px 0;
}

/* RIGHT FORM */
.hero-form{
	background:linear-gradient(135deg, #0e5ca6, #0b4c86);
	padding:25px;
	border-radius:16px;
	color:#fff;

	position:relative;
	z-index:2;

	align-self:start;
}

/* FORM TITLE */
.hero-form h3{
	margin-bottom:12px;
	font-size:18px;
}

/* INPUTS */
.hero-form input,
.hero-form textarea{
	width:100%;
	padding:11px;
	margin-bottom:10px;
	border:none;
	border-radius:8px;
	outline:none;
	font-size:14px;
}

/* BUTTON */
.hero-form button{
	width:100%;
	background:#fff;
	color:#0e5ca6;
	padding:11px;
	border:none;
	border-radius:8px;
	font-weight:600;
	cursor:pointer;
	transition:0.3s;
}

.hero-form button:hover{
	transform:translateY(-2px);
}

/* RESPONSIVE */
@media(max-width:768px){
	.hero-box{
		grid-template-columns:1fr;
		padding:20px;
		gap:20px;
	}

	.hero-text h1{
		font-size:28px;
	}
}

/* RESET */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family: Arial, sans-serif;
    background:#f5f7fb;
    color:#333;
}

/* HEADER */
.policy-hero{
    background:#0e5ca6;
    color:#fff;
    text-align:center;
    padding:60px 20px;
}

.policy-hero h1{
    font-size:36px;
    margin-top:20px;   /* 👈 upar se space */
    margin-bottom:8px;
}

.policy-hero p{
    font-size:14px;
    opacity:0.9;
}

/* CONTAINER */
.policy-wrapper{
    max-width:900px;
    margin:-30px auto 40px;
    padding:0 15px;
}

/* BOX */
.policy-box{
    background:#fff;
    padding:20px;
    margin-bottom:15px;
    border-radius:8px;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
    border-left:4px solid #0e5ca6;
}

/* HEADING */
.policy-box h2{
    font-size:18px;
    color:#0e5ca6;
    margin-bottom:8px;
}

/* TEXT */
.policy-box p{
    font-size:14px;
    line-height:1.6;
    color:#555;
}

/* LIST */
.policy-box ul{
    padding-left:18px;
    margin-top:8px;
}

.policy-box ul li{
    font-size:14px;
    margin-bottom:6px;
    color:#444;
}

/* HOVER */
.policy-box:hover{
    transform:translateY(-3px);
    transition:0.3s;
}

/* HERO SECTION */

.admhero-section{
    position:relative;
    padding:170px 20px 130px;
    background-size:cover;
    background-position:center;
    overflow:hidden;
}

.admhero-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(135deg,#003366,#0066cc);
    opacity:0.88;
}

.admhero-content{
    position:relative;
    z-index:2;
    max-width:900px;
    margin:auto;
}

.admhero-tag{
    display:inline-block;
    background:rgba(255,255,255,0.15);
    padding:10px 22px;
    border-radius:50px;
    color:#fff;
    font-size:14px;
    margin-bottom:25px;
}

.admhero-content h1{
    font-size:58px;
    color:#fff;
    line-height:1.2;
    margin-bottom:25px;
    font-weight:700;
}

.admhero-content p{
    font-size:18px;
    color:#fff;
    line-height:1.9;
}


/* MAIN */

.admeng-main-section{
    padding:90px 0;
    background:#f5f7fb;
}


/* CARDS */

.admeng-cards-wrapper{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    padding-right:25px;
}

.admeng-single-card{
    background:#fff;
    padding:28px 24px;
    border-radius:24px;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    transition:0.4s;
}

.admeng-single-card:hover{
    transform:translateY(-8px);
}

.admeng-card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:18px;
}

.admeng-icon-box{
    width:62px;
    height:62px;
    border-radius:18px;
    background:#eef5ff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

.admeng-course-count{
    font-size:12px;
    color:#0066cc;
    font-weight:600;
}

.admeng-single-card h3{
    font-size:24px;
    margin-bottom:14px;
    color:#0f172a;
}

.admeng-single-card p{
    font-size:15px;
    line-height:1.8;
    color:#666;
    margin-bottom:24px;
}

.admeng-card-btn{
    width:100%;
    height:50px;
    border:none;
    border-radius:10px;
    background:#0066cc;
    color:#fff;
    font-weight:600;
    transition:0.3s;
}

.admeng-card-btn:hover{
    background:#0f172a;
}


/* SIDEBAR */

.admeng-sidebar{
    background:#fff;
    padding:35px;
    border-radius:24px;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    position:sticky;
    top:120px;
}

.admeng-sidebar h3{
    font-size:32px;
    margin-bottom:18px;
    color:#0f172a;
}

.admeng-sidebar p{
    font-size:15px;
    line-height:1.8;
    color:#666;
    margin-bottom:25px;
}

.admeng-sidebar form input{
    width:100%;
    height:55px;
    border:1px solid #ddd;
    border-radius:10px;
    margin-bottom:18px;
    padding:0 15px;
}

.admeng-sidebar form button{
    width:100%;
    height:55px;
    border:none;
    border-radius:10px;
    background:#0066cc;
    color:#fff;
    font-weight:600;
}


/* MODAL */

.admeng-modal-content{
    border:none;
    border-radius:24px;
    padding:15px;
}

.admeng-modal-content h3{
    font-size:32px;
    margin-bottom:15px;
}

.admeng-modal-content p{
    color:#666;
    margin-bottom:22px;
}

.admeng-modal-content form input{
    width:100%;
    height:55px;
    border:1px solid #ddd;
    border-radius:10px;
    margin-bottom:18px;
    padding:0 15px;
}

.admeng-modal-content form button{
    width:100%;
    height:55px;
    border:none;
    border-radius:10px;
    background:#0066cc;
    color:#fff;
    font-weight:600;
}


/* RESPONSIVE */

@media(max-width:992px){

.admeng-cards-wrapper{
    grid-template-columns:1fr;
    padding-right:0;
    margin-bottom:30px;
}

.admhero-content h1{
    font-size:42px;
}

}

@media(max-width:576px){

.admhero-content h1{
    font-size:32px;
}

.admhero-content p{
    font-size:15px;
}

.admeng-sidebar{
    padding:25px;
}

}
/* SIDEBAR CATEGORIES */

.admeng-sidebar-categories{
    margin-top:35px;
    padding-top:30px;
    border-top:1px solid #e5e5e5;
}

.admeng-sidebar-categories h4{
    font-size:24px;
    margin-bottom:20px;
    color:#0f172a;
    font-weight:700;
}

.admeng-sidebar-categories ul{
    padding:0;
    margin:0;
    list-style:none;
}

.admeng-sidebar-categories ul li{
    margin-bottom:14px;
}

.admeng-sidebar-categories ul li a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 18px;
    background:#f5f7fb;
    border-radius:12px;
    text-decoration:none;
    color:#0f172a;
    font-weight:600;
    transition:0.3s;
}

.admeng-sidebar-categories ul li a:hover{
    background:#0066cc;
    color:#fff;
    transform:translateX(5px);
}
/* =========================================
TOP RECRUITERS SECTION
========================================= */

.admrecruit-section{
    padding:90px 0;
    background:#ffffff;
}

.admrecruit-section h2{
    font-size:48px;
    color:#0f172a;
    font-weight:700;
    margin-bottom:18px;
}

.admrecruit-section p{
    max-width:750px;
    margin:0 auto 50px;
    font-size:17px;
    line-height:1.8;
    color:#666;
}

.admrecruit-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.admrecruit-box{
    background:#f5f7fb;
    padding:35px 20px;
    border-radius:20px;
    font-size:24px;
    font-weight:700;
    color:#0f172a;
    transition:0.3s;
    box-shadow:0 8px 20px rgba(0,0,0,0.05);
}

.admrecruit-box:hover{
    background:#0066cc;
    color:#fff;
    transform:translateY(-6px);
}



/* =========================================
CAREER SECTION
========================================= */

.admcareer-section{
    padding:90px 0;
    background:#f5f7fb;
}

.admcareer-heading{
    margin-bottom:60px;
}

.admcareer-heading h2{
    font-size:48px;
    color:#0f172a;
    margin-bottom:18px;
    font-weight:700;
}

.admcareer-heading p{
    font-size:17px;
    color:#666;
}

.admcareer-card{
    background:#fff;
    padding:45px 25px;
    border-radius:22px;
    text-align:center;
    margin-bottom:25px;
    transition:0.3s;
    box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.admcareer-card:hover{
    transform:translateY(-8px);
    background:#0066cc;
}

.admcareer-card:hover h3{
    color:#fff;
}

.admcareer-card h3{
    font-size:24px;
    color:#0f172a;
    font-weight:700;
}



/* =========================================
CTA SECTION
========================================= */

.admcta-section{
    padding:100px 0;
    background:#ffffff;
}

.admcta-box{
    background:linear-gradient(135deg,#003366,#0066cc);
    padding:80px 40px;
    border-radius:30px;
}

.admcta-box h2{
    font-size:52px;
    color:#fff;
    margin-bottom:22px;
    font-weight:700;
    line-height:1.3;
}

.admcta-box p{
    max-width:750px;
    margin:0 auto 35px;
    font-size:18px;
    line-height:1.9;
    color:#fff;
}

.admcta-box button{
    width:260px;
    height:60px;
    border:none;
    border-radius:14px;
    background:#fff;
    color:#0066cc;
    font-size:17px;
    font-weight:700;
    transition:0.3s;
}

.admcta-box button:hover{
    background:#0f172a;
    color:#fff;
}



/* =========================================
RESPONSIVE
========================================= */

@media(max-width:992px){

.admrecruit-grid{
    grid-template-columns:repeat(2,1fr);
}

.admcta-box h2{
    font-size:38px;
}

.admcareer-heading h2,
.admrecruit-section h2{
    font-size:38px;
}

}


