.pdb-4{padding-bottom:40px;}
.overview-section {
    padding: 60px 20px;
    background: #ffffff;
}
.overview-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}
.overview-left img {
    width: 100%;
    max-width: 500px;
    border-radius: 20px;
}
.overview-right {
    flex: 1;
    min-width: 320px;
}
.overview-left-1 {
    flex: 1;
    min-width: 320px;
}
.overview-right-1 img {
    width: 100%;
    max-width: 500px;
    border-radius: 10px;
}
.overview-title {
    color: #C1272D; /* Red heading */
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;
}
/* .overview-title::after {
    content: "";
  position: absolute;
  left: 14%;
  bottom: 0;
  transform: translateX(-50%);
  width: 220px;
  height: 3px;
  background-color: #BE2628;
}*/
.overview-heading {
    color: #004AAD; /* Blue heading */
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 20px;
    text-align: center;
}
.overview-text {
    font-size: 16px;
    color: #333;
    line-height: 1.7;
    margin-bottom: 15px;
}
@media (max-width: 768px) {
    .overview-container {
        flex-direction: column;
        text-align: center;
    }
    .overview-right {
        text-align: center;
    }
    .overview-heading {
        font-size: 22px;
    }
}
.bg-grey-dark{
    background:#646460;
}

.bg-grey-vm{
    background:#efefef;
}

/*core values*/
.core-values-section {
    background:var(--color-primary);
    color: #fff;
    padding: 30px 20px 20px;
    text-align: center;
}
.title {
    font-size: 38px;
    font-weight: 700;
}
.title::after {
    content: "";
    display: block;
    width: 150px;
    height: 4px;
    background-color: #fff;
    margin: 6px auto 0;
    border-radius: 2px;
}
.subtitle {
    margin: 10px auto 20px;
    font-size:24px;
    font-weight:600;
    color:#fff;
}
.values-wrapper {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}
.value-card .icon {
    width: 120px;
    height: 120px;
    background: #fff;
    border-radius: 50%;
    border: 4px solid var(--color-primary);
    margin: -80px auto 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.value-card .icon img {
    width: 60px;
    height: 60px;
}
.value-card h3 {
    color:var(--color-primary);
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}

.value-card p {

    line-height: 1.5;
    font-size: 18px;
    font-weight:600;
    color:#fff;
    align: center;
}
.values-row-section {
    background:var(--color-primary);
    padding: 60px 50px;
}

.values-row-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
}

.value-card {
    background-color:var(--color-primary);
    border: 2px solid #fff;
    color: #fff;
    width: 25%;
    min-width: 200px;
    padding: 40px 25px;
    text-align: center;
    position: relative;
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
   border-bottom-right-radius: 30px;
   transition: background-color 0.3s ease;
}

.value-card .icon {
    width: 120px;
    height: 120px;
    background: #fff;
    border-radius: 50%;
    margin: -80px auto 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.value-card .icon img {
    width: 60px;
    transition: opacity 0.3s ease;
}

.value-card h3 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
    color:#fff;
}



.student-img {
    width: 30%;
    min-width: 260px;
    text-align: right;
}

.student-img img {
    width: 100%;
    max-width: 330px;
}

.overview-banner{background:url('../images/overview-banner.png') no-repeat;min-height:100vh;position:relative;display:flex;justify-content:center;align-items: center;text-align:left;background-position:center;background-size:100%}

.overview-banner-alandi{background:url('../images/alandi/overview-banner.JPG') no-repeat;min-height:100vh;position:relative;display:flex;justify-content:center;align-items: center;text-align:left;background-position:center;background-size:100%}
/*mission vision */
.vm-card {
background: #efefef;
border: 2px solid #1e3a8a;

padding-top: 60px !important;
min-width: 120px;
min-height:200px;
    padding: 10px 25px;
   
    position: relative;
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
   border-bottom-right-radius: 30px;
}
.vm-card p {

    line-height: 1.5;
    font-size: 18px;
    font-weight:600;
  
    align: center;
}
.icon-circle {
width: 100px;
height: 100px;
background: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: -110px auto 0;

}

.icon-circle img {
    width: 80px;
}

/* Legacy Card */
.legacy-card {
    background: #f4f4f4;
    border-radius: 20px;
    padding: 40px;

}


/* Text */
.legacy-card p {
    color: #2b3a8f;
    font-size: 18px;
    line-height: 1.8;
}

/* Image Section */
.legacy-image {
    margin-top: -30px;
    
}

/* Image Caption */
.image-caption {
    position: absolute;
    top: 100%;
  left: 50%;
  transform: translate(-50%, -130%);
    background: rgba(0, 0, 0, 0.65);
    color: #ffd200;
    padding: 10px 30px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    font-weight: 700;
    font-size: 40px;
    text-align: center;
    white-space: nowrap;
}

/* Responsive */
@media (max-width: 768px) {
    .legacy-card {
        padding: 25px;
    }

    .image-caption {
        font-size: 14px;
    }
}


/*Executive president page css*/

.cta_pic-red{bottom:-10px;right:8%}



.heading-title {
    text-align: center;
    font-size: 35px;
    font-weight: 700;
    color:var(--color-primary); 
    letter-spacing: 1px;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.heading-title::after {
    content: "";
    display: block;
    width: 150px;
    height: 4px;
    background-color: var(--color-orange);
    margin: 6px auto 0;
    border-radius: 2px;
}

.heading-title-1 {
    text-align: left;
    font-size: 28px;
    font-weight: 700;
    color:var(--color-primary);
    margin-bottom: 30px;
    letter-spacing: 1px;
}

.heading-title-2 {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color:var(--color-primary);
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.heading-title-3 {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    color: #272861;
    margin-bottom: 30px;
    letter-spacing: 1px;
}
.img-corner{ border-radius:30px;}


.pdt-1{ padding-top: 150px;}
.pdt-2{ padding-top: 100px;}
.pdt-3{ padding-top: 40px;}

.pdb-1{ padding-bottom: 100px;}
.text-p{font-size:18px;font-weight: 500;line-height: 1.7;}

.bg-color{background-color:#f3f3f3}
.executive-count {
    display: flex;
    flex-wrap: wrap;
    padding-top: 1rem;
    text-align: center;
    
}

.executive-count blockquote {
    font-size: 2.5rem;
    line-height: 2.8rem;
    font-family: var(--familyMonts)
}

.executive-count .executive-room {width: 49%}
.executive-count .executive-room:first-child .number-count {
    color: #BE2628;
    font-size:58px;
}
.executive-count .executive-room:last-child .number-count {
    color: #BE2628;
    font-size:58px;
}
.quote-title { font-color:#000; font-weight:700}
.quote-title-1 { font-color:#000; font-weight:700; font-size:24px;}
.sog-section {
    background-color: #272861;
    padding: 60px 40px;
}
.sog-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 40px;
}
.sog-image {
    border-radius: 30px;
    padding: 15px;
}
.sog-image img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    display: block;
}
.sog-content {
    flex: 1;
    color: #ffffff;
}

.sog-content h2 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 700;
}

.sog-content p {
    font-size: 16px;
    line-height: 1.5;
    opacity: 0.95;
    
}

/* Responsive */
@media (max-width: 900px) {
    .sog-container {
        flex-direction: column;
        text-align: center;
    }

    .sog-content h2 {
        font-size: 24px;
    }
}
.bcs-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 40px;
}

.strip{background: rgba(230, 143, 36, 1);background:url('../images/band.png') no-repeat;padding:30px 0;background-size:cover}

.admission-banner-strip {
    background: url("../images/admission-open-strip.png") no-repeat center center;
    background-size: cover;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .ab-content {
    color: #fff;
  }

  .ab-content h2 {
    margin: 0;
    font-size: 30px;
    font-weight: 700;
  }

  .ab-content h3 {
    margin: 6px 0 14px;
    font-size: 22px;
    font-weight: 600;
  }

  /*.apply-btn {*/
  /*  display: inline-block;*/
  /*  background: #fbc02d;*/
  /*  color: #000;*/
  /*  padding: 10px 24px;*/
  /*  font-size: 14px;*/
  /*  font-weight: 700;*/
  /*  border-radius: 20px;*/
  /*  text-decoration: none;*/
  /*}*/

  @media (max-width: 768px) {
    .admission-banner {
      height: 180px;
    }
    .banner-content h2 {
      font-size: 24px;
    }
    .banner-content h3 {
      font-size: 18px;
    }
  }

/*leadership team*/
.leadership-section {
  padding: 60px 20px;
  text-align: center;
  background-size: 12px 12px;
}
.section-subtitle {
  margin-top:0px;
  font-size: 28px;
  font-weight: 600;
  color: #000;
}

.leaders-grid {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 50px;
  flex-wrap: wrap;
}
.leader-card {
  background: #fff;
    border: 1px solid #c4c4c4;
  border-bottom-left-radius: 24px;
  border-top-left-radius: 15px;
  border-bottom-right-radius: 24px;
  border-top-right-radius: 85px;
  width: 280px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}
.leader-card:hover {
  transform: translateY(-6px);
}
.leader-img {
  height: 280px;
  overflow: hidden;
}
.leader-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.leader-info {
  background:var(--color-primary);
  color: #fff;
  padding: 20px;
  text-align: center;
}

.leader-info h3 {
  font-size: 22px;
  font-weight:700;
  margin-bottom: 6px;

}
.leader-info p {
  font-size: 16px;
  line-height: 1.4;
  color:#fff;
}
.pdt-1{ padding-top: 50px;}
.pdb-1{ padding-bottom: 50px;}
.founder-mb{margin-top:-88px;}
.stages {
  padding:30px 16px 50px 16px;
  background:var(--color-primary);
}
.stages-wrapper {
  display: flex;
  justify-content: center;
    gap: 25px;
}
.stage-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 2px #fff solid;
}
.stage-card h3 {
  color:var(--color-primary);
  text-align: center;
  padding: 20px;
  font-size: 22px;
  font-weight: 700;
}
.stage-text {
  background:var(--color-primary);
  color: #ffffff;
  padding: 20px;
 /* flex-grow: 1; */
  text-align: center;
}
.stage-text p {
  font-size: 18px;
  line-height: 1.6;
 color: #ffffff;
}
.stage-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 0 0 20px 20px;
}

.col-5th {
  flex: 0 0 auto;
  width: 20%;
}
/* Responsive */
@media (max-width: 768px) {
  .leaders-grid {
    gap: 20px;
  }
  .leader-card {
    width: 100%;
    max-width: 320px;
  }
  .col-5th{
     width:80%;
    margin: auto;
  }
  .color-grid1 {
    padding: 0 20px;
}
.stages-wrapper{flex-direction:column}
.stages{padding-top:40px}
.title{font-size:30px}
.overview-banner-alandi{min-height:20vh;}
.value-card {width:100%}
.values-row-section{padding-bottom: 150px;position:relative;}
.values-row-section .student-img{right: 0;position: absolute;min-width:180px;bottom: 0%;}
.mb-pb{padding-bottom:20px}
.workshop-conduct-title{font-size:30px!important}
.heading-title{font-size:28px!important}
}


/* css added by pallavi for latur beyond acadmics pages */

.student-img-new img { width: 278px; border-bottom-left-radius: 30px; border-top-left-radius: 30px; border-bottom-right-radius: 30px; }

.overview-banner-latur{background:url('../images/latur/overview-01.jpg') no-repeat;min-height:100vh;position:relative;display:flex;justify-content:center;align-items: center;text-align:left;background-position:center;background-size:100%}

@media (max-width: 768px) {
    .overview-banner-latur {
        min-height: 20vh;
    }
}

.value-card .read-more-btn{ display: inline-flex; align-items: center; gap: 8px;  margin-top: 12px;
    background: #fff;   color:var(--color-primary); padding: 6px 14px; border-radius: 20px; text-decoration: none;
    font-size: 18px; font-weight: 500;}

.value-card .read-more-btn .arrow{ display: inline-flex; align-items: center; justify-content: center;
    width: 18px; height: 18px; border-radius: 50%; background: #ffffff; color: #0d4ea6; font-size: 18px;
    line-height: 1;}
.value-card:hover{background:#fff;cursor:pointer;}
.value-card:hover h3,.value-card:hover p{color:var(--color-primary);}

.value-card:hover .read-more-btn{ background:var(--color-primary); color: #fff;}

.value-card:hover .read-more-btn .arrow{ background:var(--color-primary); color: #fff;}
/* Change background + image on hover */
.value-card:hover .icon {
    background-color: var(--color-orange);
}

/* First row */
.values-wrapper:first-of-type .value-card:nth-of-type(1):hover .icon img {
    content: url("../images/latur/icon/Career-Guidance-01.png");
}

.values-wrapper:first-of-type .value-card:nth-of-type(2):hover .icon img {
    content: url("../images/latur/icon/Co-Scholastic-Activities-01.png");
}

.values-wrapper:first-of-type .value-card:nth-of-type(3):hover .icon img {
    content: url("../images/latur/icon/Workshops-01.png");
}

/* Second row */
.values-wrapper:last-of-type .value-card:nth-of-type(1):hover .icon img {
    content: url("../images/latur/icon/Future-Skills-01.png");
}

.values-wrapper:last-of-type .value-card:nth-of-type(2):hover .icon img {
    content: url("../images/latur/icon/Wellness-Centre-01.png");
}


