@font-face {
  font-family: "Rufina";
  src: url("../fonts/rufina/rufina-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Rufina Bold */
@font-face {
  font-family: "Rufina";
  src: url("../fonts/rufina/rufina-latin-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "libre-bodoni";
  src: url("../fonts/libre-bodoni/libre-bodoni-latin-500-normal.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "libre-bodoni";
  src: url("../fonts/libre-bodoni/libre-bodoni-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "libre-bodoni";
  src: url("../fonts/libre-bodoni/libre-bodoni-latin-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "manrope";
  src: url("../fonts/manrope/manrope-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "manrope";
  src: url("../fonts/manrope/manrope-latin-500-normal.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: "manrope";
  src: url("../fonts/manrope/manrope-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Rufina Bold */
@font-face {
  font-family: "manrope";
  src: url("../fonts/manrope/manrope-latin-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}




/* variable */
:root {
  --alt-font: "manrope", serif;
  --primary-font: "Rufina", serif;
  --primary-color: #003268;
  --base-color: #e81018;
  --dark-gray: #0e2a62;
  --medium-gray: #6b6b6b;
  --aluminium-grey: rgba(255, 255, 255, 0.5);
  --very-light-gray: rgba(235, 239, 246, 0.4);
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
   /* Hero Banner Only */
  --fs-display: clamp(3.5rem, 7vw, 5rem);        /* 56 - 80 */

  /* Main Heading */
  --fs-h1: clamp(2.25rem, 4vw, 2.7rem);            /* 36 - 48 */

  --fs-h2: clamp(2rem, 3.5vw, 2.5rem);           /* 32 - 40 */

  --fs-h3: clamp(1.625rem, 3vw, 2rem);           /* 26 - 32 */

  --fs-h4: clamp(1.375rem, 2.5vw, 1.75rem);      /* 22 - 28 */

  --fs-h5: clamp(1.125rem, 2vw, 1.375rem);       /* 18 - 22 */

  --fs-h6: clamp(1rem, 1.5vw, 1.125rem);         /* 16 - 18 */


  /* Paragraph */

  --fs-body-lg: clamp(1.25rem, 1.8vw, 1.5rem);   /* 20 - 24 */

  --fs-body: clamp(1rem, 1.2vw, 1.125rem);       /* 16 - 18 */

  --fs-body-sm: clamp(.9375rem, 1vw, 1rem);      /* 15 - 16 */

  --fs-small: .875rem;                           /* 14 */

  --fs-xs: .75rem;                               /* 12 */

  --fs-btn: 1rem;                                /* 16 */


  /* ===============================
     LINE HEIGHT
  =============================== */

  --lh-display: 1;
  --lh-heading: 1.2;
  --lh-body: 1.7;
  --lh-small: 1.5;


  /* ===============================
     LETTER SPACING
  =============================== */

  --ls-tight: -.02em;
  --ls-normal: 0;
  --ls-wide: .05em;
  --w-30:30%;
      --w-40:40%;
     --w-50:50%;
     --w-60:60%;
     --w-70:70%;
    --w-75:75%;
    --w-80:80%;
    --w-85:85%;
    --w-90:90%;
    --w-95:95%;
}


.w-60{width:var(--w-60);}
.w-70{width:var(--w-70);}
.w-75{width:var(--w-75);}
.w-80{width:var(--w-80);}
.w-85{width:var(--w-85);}
.w-90{width:var(--w-90);}
.w-95{width:var(--w-95);}

@media (max-width:767.98px){
    .w-75,
    .w-80,
    .w-85,
    .w-90,
    .w-95{
        width:100% !important;
    }
}


/* =========================
   PADDING
========================= */

/* All */
.p-10 { padding: 10px; }
.p-20 { padding: 20px; }
.p-30 { padding: 30px; }
.p-40 { padding: 40px; }
.p-50 { padding: 50px; }
.p-60 { padding: 60px; }
.p-70 { padding: 70px; }
.p-80 { padding: 80px; }
.p-90 { padding: 90px; }
.p-100 { padding: 100px; }

/* Top */
.pt-10 { padding-top: 10px; }
.pt-135Per { padding-top: 13.5%; }
.pt-20 { padding-top: 20px; }
.pt-30 { padding-top: 30px; }
.pt-40 { padding-top: 40px; }
.pt-40Per { padding-top: 40%; }
.pt-50 { padding-top: 50px; }
.pt-60 { padding-top: 60px; }
.pt-70 { padding-top: 70px; }
.pt-80 { padding-top: 80px; }
.pt-90 { padding-top: 90px; }
.pt-100 { padding-top: 100px; }

/* Bottom */
.pb-10 { padding-bottom: 10px; }
.pb-20 { padding-bottom: 20px; }
.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-60 { padding-bottom: 60px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px !important; }
.pb-90 { padding-bottom: 90px; }
.pb-100 { padding-bottom: 100px; }
.pb-150px { padding-bottom: 150px; }

/* Left */
.ps-10 { padding-left: 10px; }
.ps-20 { padding-left: 20px; }
.ps-30 { padding-left: 30px; }
.ps-40 { padding-left: 40px; }
.ps-50 { padding-left: 50px; }
.ps-60 { padding-left: 60px; }
.ps-70 { padding-left: 70px; }
.ps-80 { padding-left: 80px; }
.ps-90 { padding-left: 90px; }
.ps-100 { padding-left: 100px; }

/* Right */
.pe-10 { padding-right: 10px; }
.pe-20 { padding-right: 20px; }
.pe-30 { padding-right: 30px; }
.pe-40 { padding-right: 40px; }
.pe-50 { padding-right: 50px; }
.pe-60 { padding-right: 60px; }
.pe-70 { padding-right: 70px; }
.pe-80 { padding-right: 80px; }
.pe-90 { padding-right: 90px; }
.pe-100 { padding-right: 100px; }

/* X */
.px-10 { padding-left: 10px; padding-right: 10px; }
.px-20 { padding-left: 20px; padding-right: 20px; }
.px-30 { padding-left: 30px; padding-right: 30px; }
.px-40 { padding-left: 40px; padding-right: 40px; }
.px-50 { padding-left: 50px; padding-right: 50px; }
.px-60 { padding-left: 60px; padding-right: 60px; }
.px-70 { padding-left: 70px; padding-right: 70px; }
.px-80 { padding-left: 80px; padding-right: 80px; }
.px-90 { padding-left: 90px; padding-right: 90px; }
.px-100 { padding-left: 100px; padding-right: 100px; }

/* Y */
.py-10 { padding-top: 10px; padding-bottom: 10px; }
.py-20 { padding-top: 20px; padding-bottom: 20px; }
.py-30 { padding-top: 30px; padding-bottom: 30px; }
.py-40 { padding-top: 40px; padding-bottom: 40px; }
.py-50 { padding-top: 50px; padding-bottom: 50px; }
.py-60 { padding-top: 60px; padding-bottom: 60px; }
.py-70 { padding-top: 70px; padding-bottom: 70px; }
.py-80 { padding-top: 80px; padding-bottom: 80px; }
.py-90 { padding-top: 90px; padding-bottom: 90px; }
.py-100 { padding-top: 100px; padding-bottom: 100px; }


/* =========================
   MARGIN
========================= */

/* All */
.m-10 { margin: 10px; }
.m-20 { margin: 20px; }
.m-30 { margin: 30px; }
.m-40 { margin: 40px; }
.m-50 { margin: 50px; }
.m-60 { margin: 60px; }
.m-70 { margin: 70px; }
.m-80 { margin: 80px; }
.m-90 { margin: 90px; }
.m-100 { margin: 100px; }

/* Top */
.mt--20 { margin-top: -20px; }
.mt--40 { margin-top: -40px; }
 .ml--40{
    margin-left: -40px;
 }
  .ml--50Per{
    margin-left: -50%;
 }
.mt--60 { margin-top: -60px; }
.mt--100 { margin-top: -100px; }
.mt--10Per { margin-top: -10%; }
.mt-0 { margin-top: 0px !important; }
.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mt-60 { margin-top: 60px; }
.mt-70 { margin-top: 70px; }
.mt-80 { margin-top: 80px; }
.mt-90 { margin-top: 90px; }
.mt-100 { margin-top: 100px; }
.mt-150px { margin-top: 150px; }

/* Bottom */
.mb--40 { margin-bottom: -40px; }
.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }
.mb-90 { margin-bottom: 90px; }
.mb-100 { margin-bottom: 100px; }

/* Left */
.ms--10 { margin-left: -10px; }

.ms-10 { margin-left: 10px; }
.ms-20 { margin-left: 20px; }
.ms-30 { margin-left: 30px; }
.ms-40 { margin-left: 40px; }
.ms-50 { margin-left: 50px; }
.ms-60 { margin-left: 60px; }
.ms-70 { margin-left: 70px; }
.ms-80 { margin-left: 80px; }
.ms-90 { margin-left: 90px; }
.ms-100 { margin-left: 100px; }

/* Right */
.me-10 { margin-right: 10px; }
.me-20 { margin-right: 20px; }
.me-30 { margin-right: 30px; }
.me-40 { margin-right: 40px; }
.me-50 { margin-right: 50px; }
.me-60 { margin-right: 60px; }
.me-70 { margin-right: 70px; }
.me-80 { margin-right: 80px; }
.me-90 { margin-right: 90px; }
.me-100 { margin-right: 100px; }

/* X */
.mx-15px {     margin-left: 10px;
    margin-right: 10px;
    margin-top: -4px;}
.mx-10 { margin-left: 10px; margin-right: 10px; } 
.mx-20 { margin-left: 20px; margin-right: 20px; }
.mx-30 { margin-left: 30px; margin-right: 30px; }
.mx-40 { margin-left: 40px; margin-right: 40px; }
.mx-50 { margin-left: 50px; margin-right: 50px; }
.mx-60 { margin-left: 60px; margin-right: 60px; }
.mx-70 { margin-left: 70px; margin-right: 70px; }
.mx-80 { margin-left: 80px; margin-right: 80px; }
.mx-90 { margin-left: 90px; margin-right: 90px; }
.mx-100 { margin-left: 100px; margin-right: 100px; }
.ms-m50Per{
margin-left: -50%;
}

.ms-m70Per{
    margin-left: -130%;
    width: 150%;
}

/* Y */
.my-10 { margin-top: 10px; margin-bottom: 10px; }
.my-20 { margin-top: 20px; margin-bottom: 20px; }
.my-30 { margin-top: 30px; margin-bottom: 30px; }
.my-40 { margin-top: 40px; margin-bottom: 40px; }
.my-50 { margin-top: 50px; margin-bottom: 50px; }
.my-60 { margin-top: 60px; margin-bottom: 60px; }
.my-70 { margin-top: 70px; margin-bottom: 70px; }
.my-80 { margin-top: 80px; margin-bottom: 80px; }
.my-90 { margin-top: 90px; margin-bottom: 90px; }
.my-100 { margin-top: 100px; margin-bottom: 100px; }



html {
  scroll-behavior: smooth;
}

body {
  font-family: "manrope", sans-serif;
  font-size: 17px;
  line-height: 28px;
  font-weight: 400;
  color: var(--medium-gray);
}
.footertxt{
 font-family: "manrope", sans-serif;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    color: #d6dce1;
    letter-spacing: 0.5px;
}
.borderbottom1{
  border-bottom: 1px solid #d6dce1;
}
.bannerTxt{
       font-family: var(--primary-font);
    position: absolute;
    top: 50%;
    left: 7.5%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 4rem;
    font-weight: 500;
    line-height: 1;
}
   
.bannerTxt span{
    display:inline-block;
    opacity:0;
    transform:translateX(-80px);
}

.redColor{
color: #e81018;
}

.topRight{
  position: absolute;
    top: 20px;
    right: -75px;
    width: 150px;
}
.fs12{
  font-size: 12px;
  word-spacing: 2px;
}
.fs12:hover{
color: #e81018;
}

.max-w-150px{
  max-width: 150px;
}
.borB1{
  border-bottom: 1px solid #4d4d4d;
}
/* Active slide */
.slick-current .bannerTxt span{
    animation:slideLeft .8s cubic-bezier(.22,1,.36,1) forwards;
}

/* 2 sec baad start hoga */
.slick-current .bannerTxt span:nth-child(1){animation-delay:0.60s;}
.slick-current .bannerTxt span:nth-child(2){animation-delay:0.75s;}
.slick-current .bannerTxt span:nth-child(4){animation-delay:0.90s;}
.slick-current .bannerTxt span:nth-child(5){animation-delay:1.15s;}
.slick-current .bannerTxt span:nth-child(7){animation-delay:1.30s;}
.slick-current .bannerTxt span:nth-child(8){animation-delay:1.45s;}
.slick-current .bannerTxt span:nth-child(10){animation-delay:1.60s;}
.slick-current .bannerTxt span:nth-child(11){animation-delay:1.75s;}

@keyframes slideLeft{
    from{
        opacity:0;
        transform:translateX(-80px);
    }
    to{
        opacity:1;
        transform:translateX(0);
    }
}

.centerBanner{
   top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 2.5rem;
    width: 100%;
    line-height: 1.3;
}

.darkGreyColor{
  color: #4d4d4d;
}
.rightShift{
  margin-right: -35%;}
  .leftShift{
   margin-left: -130%;
    margin-bottom: -100%;
    width: 220%;
  }
.blueColor{
    color: var(--primary-color);
}


.blueBackground{
    background-color: var(--primary-color);
}

.trustees-section{
background: #fff;
    padding: 70px 40px;
}
.iconHome{
      width: 18px;
    margin-top: -7px;
    padding-left: 2px;
    cursor: pointer;
}



/* Chrome */
::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-track {
  background: transparent;
  margin: 0;
}

::-webkit-scrollbar-thumb {
  background: #dc2126;
  border-radius: 50px;
  border: 0 solid transparent;
  background-clip: padding-box;
}

img {
  max-width: 100%;
}

/* header */
header .navbar-brand img {
  max-height: 70px;
}

.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a,
.navbar .navbar-nav .nav-link {
  font-weight: 600;
  font-size: 17px;
  color: var(--dark-gray);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 15px;
}

/* Hero */
.fs-hero{font-size:var(--fs-hero);line-height:var(--lh-tight);font-weight:300}
/* H1 */
.fs-h1{font-size:var(--fs-h1);line-height:var(--lh-heading);font-weight:700;font-family:var(--primary-font);}
/* H2 */
.fs-h2{font-size:var(--fs-h2);line-height:1.2;font-weight:500;letter-spacing: -0.85px;font-family:var(--primary-font);}
/* H3 */
.fs-h3{font-size:var(--fs-h3);line-height:1.2;font-weight:500;font-family:var(--primary-font);}
/* H4 */
.fs-h4{font-size:var(--fs-h4);line-height:1.3;font-weight:600;font-family:var(--primary-font);}

.fs-h5{font-size:var(--fs-h5);line-height:1.3;font-weight:600;font-family:var(--primary-font);}

.fs-h6{font-size:var(--fs-h6);line-height:1.1;font-weight:600;font-family:var(--primary-font);}


/* Body */
.fs-body{font-size:var(--fs-body);line-height:1.4}
/* Small */
.fs-small{font-size:var(--fs-small);line-height:1.5}
/* Caption */
.fs-caption{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:2px}

.fontManrope{
  font-family: "manrope", sans-serif !important;
}
/* button */
.btn {
  font-weight: 500;
  font-family: "manrope", sans-serif;
  letter-spacing: normal;
  text-transform: none;
}

.btn.btn-switch-text.btn-extra-large > span {
  padding: 18px 34px;
}

.btn.btn-switch-text.btn-large > span {
  padding: 16px 32px;
}

.btn.btn-large {
  font-size: 17px;
}

.btn.btn-switch-text.btn-medium > span {
  padding: 13px 26px;
}

.btn.btn-transparent-blue-light {
  border-color: rgba(14, 42, 48, 0.2);
  color: var(--dark-gray);
}

.btn.btn-transparent-blue-light:hover {
  background-color: var(--dark-gray);
  border-color: var(--dark-gray);
  color: var(--white);
}

/* bg background color */
.bg-light-blue-gray {
  background-color: #ebeff6;
}

/* Gradient background color */
.bg-gradient-blue-transparent-first {
  background: linear-gradient(
    to top,
    rgb(235, 239, 246, 1) 10%,
    rgba(235, 239, 246, 0) 100%
  );
}

.bg-gradient-blue-transparent-second {
  background: linear-gradient(
    to bottom,
    rgb(235, 239, 246, 1) 10%,
    rgba(235, 239, 246, 0) 100%
  );
}

.bg-gradient-white-bottom-transparent {
  background: rgb(0, 0, 0);
  background: linear-gradient(
    271deg,
    rgba(0, 0, 0, 0) 0%,
    rgb(255, 255, 255) 60%
  );
}

/* Border color */
.border-color-extra-medium-gray {
  border-color: rgba(14, 42, 98, 0.2) !important;
}

/* Video icons */
.video-icon-extra-large .video-icon {
  width: 170px;
  height: 170px;
  font-size: 16px;
}

/* Page title style */
.page-title-double-large h1 {
  font-size: 4.375rem;
  line-height: 4.375rem;
}

.down-section {
  bottom: 30px;
}

/* left */
.left-25 {
  left: 25%;
}

/* footer */
footer .footer-logo img {
  max-height: 47px;
}

.footer-dark a:hover {
  color: var(--white);
  opacity: 1;
}

.footer-dark .newsletter-style-02 input::placeholder {
  color: var(--white) !important;
  opacity: 0.5;
  /* Firefox */
}

.footer-dark .newsletter-style-02 input:-ms-input-placeholder {
  color: var(--white) !important;
}

.footer-dark .newsletter-style-02 input::-ms-input-placeholder {
  color: var(--white) !important;
}

footer ul li {
  margin-bottom: 2px;
}

@media (max-width: 1600px) {
  .navbar .navbar-nav .nav-link {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.box-card {
    background: #fff;
    border-radius: 10px;
   
    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.04),
        0 8px 24px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.box-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 16px 40px rgba(0, 0, 0, 0.12);
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1345px;
  }
}

@media (max-width: 1400px) {
  .navbar .navbar-nav .nav-link {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (max-width: 1199px) {
  .video-icon-extra-large .video-icon {
    width: 140px;
    height: 140px;
  }

  .extra-small-screen {
    height: 300px !important;
  }

  .navbar > .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }

  .navbar .navbar-nav .nav-link {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (max-width: 991px) {
  .video-icon-extra-large .video-icon {
    width: 120px;
    height: 120px;
  }
}
.bgLightBlue{
        background-color:#e7ebf7;
}
  
.leftradius15{
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.topradius15{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.fontlibre-bodoni{
  font-family: "libre-bodoni", serif !important;
}

.trustee-content{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:80px 70px;
    background:#eef1fb;
    position:relative;
}

.trustee-quote{
     width: 70px;
    transform: rotate(-180deg);
    margin-bottom: -50px;
    z-index: -1;
    margin-bottom:20px;
}

.trustee-quote img{
    width:90px;
    display:block;
}

.trustee-label{
    display:block;
    margin-bottom:20px;
    font-family: "manrope", sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-top: -40px;  
    color:var(--base-color);
        position: relative;
        padding-left: 30px;
}

.trustee-title{
    margin:0 0 25px;
padding-left: 30px;
    font-family:var(--primary-font);
    font-size:var(--fs-h3);
    line-height:1.35;
    font-weight:400;

    color:#2f2f2f;
}

.trustee-author{
       padding-left: 30px;
    font-family: "manrope", sans-serif;
    font-size: 16px;
    color: var(--primary-color);
    font-weight: 600;
}

.image-hover{
    overflow: hidden;
    border-radius: 10px;
}

.image-hover img{
    display: block;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: transform .5s ease;
}

.image-hover:hover img{
    transform: scale(1.08);
}


.image-hover1{
     transform: scale(1);
    transition: transform .5s ease;
    cursor: pointer;
}



.image-hover1:hover{
    transform: scale(1.1);
}



.arrow-btn svg{
    width:70px;
    height:70px;
}

.arrow-btn circle{
    fill:none;
    stroke:#003268;
    stroke-width:2;
    transition:.3s ease;
}

.arrow-btn path{
    fill:none;
    stroke:#003268;
    stroke-width:2.5;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:.3s ease;
}

.arrow-btn:hover circle,
.arrow-btn:hover path{
    stroke:#fff;   /* Hover color */
}
.mediumFontManrope{
    font-family: "manrope", sans-serif;
    font-size: 19px;
    line-height: 1.4;
}

 .parallax-image{
    height: 500px;
    background: url("../images/about-us/why-Nalanda/best-school-in-vadodara-4.webp") top center / cover no-repeat;
    background-attachment: fixed;
}

@media (max-width:991px){
    .parallax-image{
        height:350px;
        background-attachment: scroll; /* iPhone/Safari issue fix */
    }
}
.lineH{
  line-height: 1.5;
}
.bgOrange{
  background: #f76600;
}
.orangeText{
  color: #f76600;
}

.bgGreen{
  background: #1ea333;
}
.greenText{
  color: #1ea333;
}

.bgPurple{
  background: #6448c3;
}
.purpleText{
  color: #6448c3;
}


.bgBlue{
  background: #0f68d2;
}
.blueText{
  color: #0f68d2;
}


.pre-card{
    width: 250px;
    height: 250px;
    border-radius: 10px;
    padding: 40px;
  margin-top: -130%;
}

.pre-card h2{
    font-family: var(--primary-font);
}

@media (max-width:768px){

    .pre-card{
        width:280px;
        height:280px;
        padding:25px;
    }

    .pre-card h2{
        font-size:3rem;
        margin-bottom:2rem !important;
    }

    .pre-card h5{
        font-size:1rem;
    }
}

@media (max-width:576px){

    .pre-card{
        width:230px;
        height:230px;
    }

    .pre-card h2{
        font-size:2.4rem;
    }

    .pre-card h5{
        font-size:.9rem;
    }
}

.font13{
    font-size: 13px !important;
}
.alumnfot{
        font-size: 14px;
    line-height: 23px;
    color: #537fb0;
}

/* ================================
   LEFT SIDE TIMELINE
================================ */

.timeline-wrapper{
    position:relative;
    height:100%;
    min-height:700px;   /* line ki height */
}

.timeline-line{
    position:absolute;
    left:87%;
    top:0;
    bottom:0;
    width:2px;
    background:#ff6600;
    transform:translateX(-50%);
    z-index:1;
}

.room-tabs{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:30px;
    align-items:center;
}

/* ================================
   BUTTON
================================ */

.room-tabs .nav-link{

    width:230px;
    height:85px;

    background:#666666;
    color:#fff;

    border:none;
    border-radius:10px;

    display:flex;
    justify-content:end;
    align-items:center;

    text-align:right;

    font-size:24px;
    line-height:1.1;
    font-family:var(--primary-font);
    font-weight:600;

    transition:all .35s ease;

    position:relative;

}

/* Hover */

.room-tabs .nav-link:hover{

    transform:translateX(8px);

    background:#7b7b7b;

    box-shadow:0 12px 25px rgba(0,0,0,.15);

}

/* Active */

.room-tabs .nav-link.active{

    background:#ff6600 !important;
    color:#fff !important;

    transform:translateX(15px);

    box-shadow:0 18px 35px rgba(255,102,0,.25);

}

/* ================================
   CONTENT
================================ */

.tab-content{

    min-height:650px;

}

.tab-pane{

    animation:fadeContent .45s ease;

}

@keyframes fadeContent{

    from{

        opacity:0;
        transform:translateY(25px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}

.tab-pane img{

    width:100%;
    border-radius:15px;

    transition:.45s;

}

.tab-pane.show img{

    animation:imageZoom .55s ease;

}

@keyframes imageZoom{

    from{

        opacity:0;
        transform:scale(.95);

    }

    to{

        opacity:1;
        transform:scale(1);

    }

}

/* Heading */

.tab-pane h2{

    color:#ff6600;
    font-family:Georgia,serif;
    margin-bottom:20px;

}

.tab-pane p{

    color:#444;
    line-height:1.8;

}

/* ================================
   TABLET
================================ */

@media(max-width:991px){

.timeline-wrapper{

    min-height:auto;

}

.timeline-line{

    display:none;

}

.room-tabs{

    flex-direction:row;
    gap:15px;
    overflow:auto;
    padding-bottom:15px;
    justify-content:flex-start;

    scrollbar-width:none;

}

.room-tabs::-webkit-scrollbar{

    display:none;

}

.room-tabs .nav-link{

    min-width:220px;
    height:90px;

    font-size:22px;

}

.room-tabs .nav-link.active,
.room-tabs .nav-link:hover{

    transform:none;

}

.tab-content{

    min-height:auto;
    margin-top:20px;

}

}

/* ================================
   MOBILE
================================ */

@media(max-width:576px){

.room-tabs .nav-link{

    min-width:180px;
    height:75px;

    font-size:18px;

    padding:15px;

}

.tab-pane h2{

    font-size:28px;

}

.tab-pane p{

    font-size:15px;

}

}

.learning-row{
    position:relative;
    padding-bottom:50px;
    border-bottom:2px solid #ff6600;
}

.learning-row::before{
    content:"";
    position:absolute;

    left:18%;      /* Adjust if needed */
    top:0;
    bottom:0px;

    width:2px;
    background:#ff6600;

    z-index:0;
}

.room-tabs{
    position:relative;
    z-index:2;
}

.tab-content{
    position:relative;
    z-index:2;
}
.bgDarkBlueColor{
    background-color: #003268;
}
.leftTop-50{
  position: absolute;
  top: -50%;
  left: -5%;
}

.board-slider{
    position:relative;
}

.board-slider .item{
    text-align:center;
    padding:15px;
}

.board-slider h5{
    font-size:20px;
    margin-bottom:5px;
}

.board-slider h2{
    font-size:60px;
    color:#0047b3;
    line-height:1;
}

.board-slider h2 span{
    color:#9c9c9c;
}

.year{
    width:180px;
    margin:20px auto;
    background:#d3d3d3;
    padding:10px 20px;
    border-radius:30px;
    position:relative;
    z-index:2;
    text-align:center;
}

.year::before,
.year::after{
    content:"";
    position:absolute;
    top:50%;
    width:85px;
    border-top:2px dashed red;
}

.year::before{
    right:100%;
}

.year::after{
    left:100%;
}

.slick-slide{
   
    transition:.4s;
    justify-items: center;
}

.slick-center{
    opacity:1;
}

.slick-prev,
.slick-next{
    width:55px;
    height:55px;
    border:2px solid red;
    border-radius:50%;
    z-index:10;
}

.slick-prev{
    left:-70px;
}

.slick-next{
    right:-70px;
}

.slick-prev:before,
.slick-next:before{
    color:red;
    font-size:28px;
}

.board-performance{
    position: relative;
}

.boardPerformanceSlider .slick-prev,
.boardPerformanceSlider .slick-next{
    position: absolute;
    top: 47%;
    transform: translateY(-50%);
    z-index: 100;
    width: 60px;
    height: 60px;
    border: 2px solid #e30613;
    border-radius: 50%;
    background: #fff;
    display: flex !important;
    align-items: center;
    justify-content: center;
        padding: 18px;
}

.boardPerformanceSlider .slick-prev{
    left: -60px;
}

.boardPerformanceSlider .slick-next{
    right: -60px;
}

.boardPerformanceSlider .slick-prev:before,
.boardPerformanceSlider .slick-next:before{
    font-size: 28px;
    color: #e30613;
    opacity: 1;
}

.extracurricular-section{
    background:#fff;
}

.activity-card{
    position:relative;
    background:#fff;
    border-radius:18px;
    padding:15px 28px;
    box-shadow:0 8px 25px rgba(0,0,0,.12);
    overflow:hidden;

    
}

 .activity-card{
    transition: .35s ease;
}

.activity-card:hover{
    transform: scale(1.03);
}

.red-line{
       width: 2px;
    height: 40px;
    background: #e81018;
    position: absolute;
    top: 0;
}

 

.activity-card ul{
    padding-left:0;
    margin:0;
}

.activity-card li{
    color:#003268;
    font-size:15px;
    line-height:1.8;
}

.activity-card img{
    height:60px;
}

@media (max-width:991px){

    .card-title{
        font-size:28px;
    }

    .activity-card li{
        font-size:18px;
    }

    .card-number{
        font-size:56px;
    }

}

@media (max-width:767px){

    .activity-card{
        padding:25px;
    }

    .card-title{
        font-size:24px;
    }

}

.cut-img{
    width:100%;
    object-fit:cover;
    clip-path:polygon(0 0,100% 0,100% 80%,88% 88%,100% 100%,0 100%);
}

@media (max-width:991.98px){

    .cut-img{
        max-width:420px;
    }

    .border-start{
        margin-top:15px;
    }
}


.title-highlight {
            background-color: #a4c5e3;
            padding: 4px 12px;
            color: #111;
            font-size: 0.95rem;
        }

        .heading-serif {
            font-family: Georgia, 'Times New Roman', Times, serif;
            color: var(--primary-blue);
            border-left: 3px solid var(--accent-red);
            padding-left: 12px;
            margin-bottom: 1rem;
            font-size: 1.35rem;
            font-weight: 600;
        }

        .content-text {
            font-size: 0.85rem;
            color: #444;
            line-height: 1.6;
            margin-bottom: 0;
        }

        /* Image Setup & Shadow */
        .img-container {
            position: relative;
            width: 100%;
            /* Using drop-shadow so the shadow follows the clip-path arrow */
            filter: drop-shadow(0 4px 8px rgba(0,0,0,0.15));
        }

        .arrow-img {
            width: 100%;
            height: auto;
            aspect-ratio: 1 / 1;
            object-fit: cover;
            display: block;
        }

        /* --- Clip Paths for Arrows --- */
        .arrow-right {
            clip-path: polygon(0 0, 100% 0, 100% calc(50% - 20px), calc(100% - 20px) 50%, 100% calc(50% + 20px), 100% 100%, 0 100%);
        }

        .arrow-left {
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 calc(50% + 20px), 20px 50%, 0 calc(50% - 20px));
        }

        .arrow-top {
            clip-path: polygon(0 0, calc(50% - 20px) 0, 50% 20px, calc(50% + 20px) 0, 100% 0, 100% 100%, 0 100%);
        }

        .arrow-none {
            clip-path: none;
        }

        .testimonial-section{
    background:#eef2ff;
    border-radius:8px;
    padding:70px 0;
}

.testimonial-section h2{
    color:#0b3a77;
    font-weight:700;
}

.testimonial-card{
    position:relative;
    background:#fff;
    border-radius:6px;
    padding:28px 22px;
    display:flex;
    flex-direction:column;
    min-height:330px;
    margin-bottom:-5px;
    padding-top:0px;
    box-shadow:
        0 18px 25px rgba(0,0,0,.12),
        0 5px 8px rgba(0,0,0,.08);
}

.testimonial-line{
    border-left:2px solid #ff2d20;
    padding-left:14px;
    line-height:1.7;
    color:#222;
    font-size:18px;
    width: 80%;
}

.testimonial-card small{
    color:#444;
    font-size:14px;
}

.quote{
    position:absolute;
        bottom: -85px;
   right: 8px;
    font-size: 135px;
    color: #0b3a77;
    line-height:1;
}


.quote2{
   position: absolute;
    top: 55px;
    left: -37px;
    font-size: 135px;
    color: #e81018;
    line-height: 1;
    transform: rotate(180deg);
}

@media(max-width:991px){

    .testimonial-card{
        min-height:auto;
    }

    .quote{
        font-size:75px;
    }
}

.card-wrapper{
    position:absolute;
    left:50%;
    bottom:-80px;          /* jitna overlap chahiye */
    transform:translateX(-50%);
    width:100%;
}

.box-card1{
    min-height:180px;
}

.border-primary{
    border-color: var(--primary-color);
}
 

.img-box{
    position:relative;
    display:block;
    overflow:visible;
    line-height:0;
}

.img-box img{
    display:block;
    width:100%;
    height:auto;
    margin:0;
    vertical-align:top;
    
}

.border-radius-bottom-10{
      border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.border-radius-left-10{
       border-bottom-left-radius: 10px;
          border-top-left-radius: 10px;
}

.border-radius-right-10{
       border-bottom-right-radius: 10px;
          border-top-right-radius: 10px;
}

 .popimg{
        position: absolute;
    bottom: 3%;
    right: 10%;
    width: 60%;
    
 }
  .height185{
min-height: 215px;
  }
  .p-40T0{
    padding: 0px 50px 50px 50px;
  }
  .colorGrey{
    color: #6b6b6b;
  }

  /* Sirf banner-slider1 ke testimonial cards */
.banner-slider1 .slick-track{
    display: flex !important;
}

.banner-slider1 .slick-slide{
    height: inherit !important;
    display: flex !important;
}

.banner-slider1 .slick-slide > div{
    width: 100%;
    display: flex;
}

.banner-slider1 .testimonial-card{
    min-height: 450px;   /* apne hisab se 420-500px kar sakte ho */
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
