

:root {
            --bg: #f3f1f1;
            --heading: #2c2c74;
            --text: #333;
            --link: #000000;
            --border: #d3d3d3;
        }

* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
     font-family: 'Poppins', sans-serif;
    }

    body {
      background: #f7fbff;
      color: #222;
    }



    /* Loading Screen */
  .loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #262a68, #151b6c);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 1;
    visibility: visible;
    transition: opacity .5s ease, visibility 1s ease; 
  }

  .loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
  }

  .loader {
    width: 80px;
    height: 80px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-left: 4px solid #fdd937;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 2rem;
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  .loading-text {
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
    animation: pulse 1.5s ease-in-out infinite;
  }

  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
  }

  .school-logo-loader {

    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    animation: bounce 1s ease-in-out infinite;
  }

  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-20px); }
    60% { transform: translateY(-10px); }
  }



     /* slider setion */
.page1{
  margin-top: 6rem ;
}



.page2-content {
  padding: 2rem;
  background: #262a68 repeating-linear-gradient(
    -45deg,
    #262a68,
    #262a68 3.5px,
    #262a68 3.5px,
    #151b6c 7px
  );
}
.page2_data .card-icon1 img{
  filter: brightness(0) invert(1); /* turns black lines to white */
  width: 6rem;
  padding-bottom: .8rem;
  background-color: transparent;
}

.background {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  min-height: 40vh;
  font-size: 1.5rem;
  padding: 2.5rem;
  color: #fdd937;
  line-height: 1.6;
  border-radius: 12px;
}
.page2_data{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 2px solid #888787;
}
/* Responsive Styles */

/* Tablets */
@media (max-width: 992px) {
  .background {
    font-size: 1.2rem;
    padding: 2rem;
    min-height: 35vh;
  }
}

/* Mobile Devices */
@media (max-width: 576px) {
  .background {
    display: grid;
    grid-template-columns: auto;
    gap: 2rem;
    font-size: 1rem;
    padding: 1rem;
    min-height: auto;
  }
  .page1{
    margin: 0;
  }

  .page2-content .page2_data {
    border-right: none;
    border-bottom: 2px solid #888787;
  }
  
}

@media (max-width: 480px) {
  
  .page1 {
    margin-top: 8rem;

  }
}
/* Make carousel images responsive */
.carousel-item img {
  width: 100%;
  height: auto;         /* Keeps image aspect ratio */
  object-fit: cover;    /* Ensures image fills the container nicely */
  max-height: 90vh;     /* Prevents images from being too tall */
}

/* Adjust for tablets */
@media (max-width: 992px) {
  .carousel-item img {
    max-height: 60vh;
  }
}

/* Adjust for mobiles */
@media (max-width: 576px) {
  .carousel-item img {
    max-height: 40vh;
  }
}

/* about section start */

.about-section {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6rem;
      width: 100%;
      padding: 10rem 8%;
      background-image: url(/assests/bg.jpeg);
      background-size: cover;
      background-position: center;
      flex-wrap: wrap;
    }

    /* Left Images */
    .about-images {
      flex: 1 1 400px;
      display: flex;
      flex-direction: column;
      gap: 1rem;
      position: relative;
    }

    .about-images img {
      width: 100%;
      border-radius: 12px;
      object-fit: cover;
      box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    }

    .about-images .small-img {
      width: 70%;
      position: absolute;
      bottom: -40px;
      right: -3rem;
      border: 5px solid #fff;
    }

    /* Right Content */
    .about-content {
      flex: 1 1 500px;
    }

    .about-content h4 {
      
      color: #ff1616;
      font-size: 1.2rem;
      font-family: "PT Serif";
      font-weight: 500;
      margin-bottom: 0.5rem;
      letter-spacing: 1px;
    }

    .about-content h2 {
      font-size: 2rem;
      font-family: "PT Serif";
      
      color: #000000;
    }

    .about-content p {
      font-size: 1rem;
     
      color: #000000;
    }

    .about-content button {
      margin-top: 2rem;
      background: #292f87;
      color: #fff;
      border: none;
      padding: 0.8rem 1.8rem;
      font-size: 1rem;
      border-radius: 8px;
      cursor: pointer;
      transition: 0.3s ease;
    }

    .about-content button a{
      text-decoration: none;
      color: #fff;
    }

    .about-content button:hover {
      background: #151b6c;
    }

    

    /* Responsive */
    @media (max-width: 992px) {
      .about-section {
        padding: 2rem 5%;
        gap: 2rem;
      }

      .about-content h2 {
        font-size: 1.7rem;
      }
      .about-images {
      flex: 1 1 250px;
    }

    @media (max-width: 768px) {
      .about-section {
        flex-direction: column;
        text-align: center;
      }

      .about-images {
        align-items: center;
      }

      .about-images .small-img {
        position: static;
        width: 80%;
        margin-top: -20px;
      }

      .about-content h2 {
        font-size: 1.5rem;
      }
    }

    @media (max-width: 480px) {
      .about-section {
        flex-direction: column;
        padding: 1.5rem;
      }

      .about-content p {
        font-size: 0.95rem;
      }

      .about-content button {
        padding: 0.6rem 1.5rem;
        font-size: 0.9rem;
      }
    }
  }


  /* main learning section */

   .offer-section {
    padding: 2rem 0;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
       background: #262a68 repeating-linear-gradient(
    -45deg,
    #262a68,
    #262a68 3.5px,
    #262a68 3.5px,
    #151b6c 7px
  );
      text-align: center;
      padding: 7rem 8%;
    }

    .offer-section h5 {
      color: #ffffff;
      font-family: "PT Serif";
      font-size: 1.3rem;
      margin-bottom: 0.5rem;
      letter-spacing: 1px;
    }

    .offer-section h2 {
      font-size: 1.8rem;
      margin-bottom: 2.5rem;
      color: #ffffff;
    }
.offer-section .card-icon1 img{
  width: 6rem;
  padding-bottom: .8rem;
  background-color: transparent;
}
    .offer-cards {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 2rem;
    }

    .card {
      
      background: #fff;
      padding: 2rem;
      border-radius: 12px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      text-align: center;
    }

    .card:hover {
      transform: translateY(-8px);
      box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    }

    .card-icon {
      width: 70px;
      height: 70px;
      background: #1d3557;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-size: 1.5rem;
      margin: 0 auto 1rem;
      transition: .2s all ease-in-out;
    }
    .card-icon:hover{
      cursor: pointer;
      scale: 1.1;
    }

    .card h3 {
      font-size: 1.2rem;
      font-weight: 600;
      margin-bottom: 0.8rem;
      color: #222769;
    }
    

    .card p {
      font-size: 0.95rem;
      color: #555;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .offer-section {
        padding: 3rem 5%;
      }

      .offer-section h2 {
        font-size: 1.6rem;
      }

      .card {
        padding: 1.5rem;
      }
    }

    @media (max-width: 480px) {
      .offer-section {
        padding: 2rem 5%;
      }

      .offer-section h2 {
        font-size: 1.4rem;
      }
.card{
  width: 90%;
}
      .card h3 {
        font-size: 1rem;
      }

      .card p {
        font-size: 0.85rem;
      }
    }



    /* slider section  */
    .achievements-section{
      margin-bottom: 2rem;
      padding: 2rem 0 4rem 0  ;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
.achievements-section h1{
  text-align: center;
  margin-top: 2rem;
  font-family: "PT Serif" ;
}
    .card-wrapper{
      margin-top: 3rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 2rem;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
    }
    .card-wrapper .card{
      margin: 1rem 0;
      flex: 0 0 auto;
      width: calc(33.33% - 1.33rem);
      scroll-snap-align: start;
    }
    .card-wrapper .card img{
      width: 100%;
      top: 20px;
      object-fit: cover;
      border-radius: 12px;
    }
    .card .card-image{
      width: 100%;  
      height: 250px;
      overflow: hidden;
    }

    @media (max-width: 480px) {
      .card-wrapper{
        display: flex;
        gap: .2rem;
      }
      .card-wrapper .card{
      width: calc(50% - 1rem);
      }
      .card-wrapper .card img{
      height: 100px;
      width: 100%;
    }
    .card-body{
      margin: -25px;
      font-size: 7px;
    }
    .card-body .card-title{
      margin-top: .8rem;
    }
    .card .card-image {
    width: 100%;
    height: 112px;
    overflow: hidden;}
    }



    /* facility section */

 :root {
  /* ===== Color Palette ===== */
  --primary: #123bf3;    /* Deep Blue */
  --secondary: #f6b93b;  /* Warm Yellow */
  --background: #e9ebee; /* Light Background */
  --text-dark: #333333;  /* Dark Gray */
  --text-light: #ffffff; /* White */
  --accent: #17c0eb;     /* Light Blue */
}

/* Main Section */
.facilities-section {

  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 2rem 0;
  padding: 0 1rem;
  background: var(--background);
  
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.facilities-section h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: var(--text-dark);
  font-family: "PT Serif", serif;
}
.facilities-section h4{
  position: relative;
  padding-top: 2rem;
  color: #ff1616;
      font-size: 1.5rem;
      font-family: "PT Serif";
}
.facilities-section h4::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, #262a68, #4a50a8);
            border-radius: 2px;
        }

/* Wrapper */
.facilities-section .facilities-wrapper {
  position: relative;
  width: 1200px;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2rem;
}


/* Hover Card */
.facilities-wrapper .hover-card {
  width: 18vw;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  margin: 10px;
  background: var(--text-light);
  box-shadow: 0px 4px 12px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.facilities-wrapper .hover-card:hover {
  transform: translateY(-8px);
  box-shadow: 0px 8px 20px rgba(0,0,0,0.2);
}

/* Card Image */
.facilities-wrapper .card-image img {
  width: 100%;
  height: 40vh;
  object-fit: cover;
  display: block;
  border-radius: 2px;
  transition: transform 0.4s ease;
}

.facilities-wrapper .hover-card:hover img {
  transform: scale(1.1);
}

/* Overlay */
.facilities-wrapper .card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  padding: 20px;
  text-align: center;
  transition: opacity 0.4s ease;
}

.facilities-wrapper .hover-card:hover .card-overlay {
  opacity: 1;
  cursor: pointer;
}

.facilities-wrapper .card-overlay h3 {
  color: var(--primary);
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
}

.facilities-wrapper .card-overlay p {
  color: var(--text-dark);
  font-size: 14px;
  margin-bottom: 15px;
}

/* Buttons (if used inside overlay) */
.facilities-wrapper .card-overlay a,
.facilities-wrapper .card-overlay button {
  background: var(--secondary);
  color: var(--text-dark);
  padding: 8px 16px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease;
}

.facilities-wrapper .card-overlay a:hover,
.facilities-wrapper .card-overlay button:hover {
  background: var(--accent);
  color: var(--text-light);
}


.custom-shape-divider-bottom-1757258847 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1757258847 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 114px;
    transform: rotateY(180deg);
}

.custom-shape-divider-bottom-1757258847 .shape-fill {
    fill: #262A68;
}



/* ============================= */
/* RESPONSIVE DESIGN             */
/* ============================= */

/* Laptops (max-width: 1200px) */
@media (max-width: 1200px) {
  .facilities-section .facilities-wrapper {
    width: 100%;
    gap: 1rem;
  }
  .facilities-wrapper .hover-card {
    width: 28%;
  }
}

/* Tablets (max-width: 768px) */
@media (max-width: 768px) {
  .facilities-wrapper .hover-card {
    width: 45%; /* 2 cards per row */
  }
  .facilities-wrapper .card-image img {
    height: 30vh;
  }
}

/* Mobile (max-width: 480px) */
@media (max-width: 480px) {
  .facilities-wrapper .hover-card {
    width: 100%; /* single column */
  }
  .facilities-wrapper .card-image img {
    height: 25vh;
  }
  .facilities-wrapper .card-overlay p {
    font-size: 13px;
  }
}



 /* summer camp section */
.summercamp-section {
  width: 100%;
  height: 100vh;
  padding: 0 8%;
  background: #f7fbff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  background-image: url(/assests/banner-2.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 2rem 0;

}
.summer-container {
  width: 100%;
  /* height: 100%; */
  display: flex;
  justify-content: center;
  gap: 2rem;
  align-items: center;
}

.summer-image {
  width: 50%;
  height: 100%;
  max-width: 600px;
  overflow: hidden;
  /* margin-bottom: 1rem; */
}

.summer-image img {
  width: 100%;
  height: auto;
}

.summercamp-section h4{
  position: relative;
  text-align: center;
  color: #ff1616;
    font-size: 2.5rem;
    font-weight: 800;
    font-family: "PT Serif";
    padding-bottom: 1rem;
}
.summercamp-section h4::after {
            content: '';
            position: absolute;
            bottom: 5px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, #ec0e0e, #4a50a8);
            border-radius: 2px;
        }
.summer-Data {
  max-width: 50%;
  /* margin: 0 2rem; */
  text-align: justify;
}
/* .summer-container card section */

    .summer-image .summer-card {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      gap: 10px;
      max-width: 550px;
      aspect-ratio: 1 / 1;
      overflow: hidden;
      border: none;
    }

    .summer-image .summer-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease, filter 0.4s ease;
      display: block;
      overflow: hidden;
    }

 
.summer-image img {
  /* filter: grayscale(100%); */
  transition: filter 0.4s ease;
}
.summer-image img:hover {
  /* filter: grayscale(0%); */
  box-shadow: 0 0 15px rgba(0, 106, 255, 0.7);
  transform: scale(1.1);
}



    /* Rounded Corners */
    .summer-image .image1 {
      border-top-right-radius: 4rem;
      border-bottom-left-radius: 4rem;
    }
    .summer-image .image2 {
      border-top-left-radius: 4rem;
      border-bottom-right-radius: 4rem;
    }
    .summer-image .image3 {
      border-top-left-radius: 4rem;
      border-bottom-right-radius: 4rem;
    }
    .summer-image .image4 {
      border-bottom-left-radius: 4rem;
      border-top-right-radius: 4rem;
    }

    /* Responsive */
    @media (max-width: 768px) {
      
      .summercamp-section{
  height: auto;
  background-position: bottom;
}
      .summer-Data p{
  font-size: .9rem;
 }
 .summer-image .image1 {
      border-top-right-radius: 3rem;
      border-bottom-left-radius: 3rem;
    }
    .summer-image .image2 {
      border-top-left-radius: 3rem;
      border-bottom-right-radius: 3rem;
    }
    .summer-image .image3 {
      border-top-left-radius: 3rem;
      border-bottom-right-radius: 3rem;
    }
    .summer-image .image4 {
      border-bottom-left-radius: 3rem;
      border-top-right-radius: 3rem;
    }
    }
    @media (max-width: 480px) {
      .summer-card {
        max-width: 250px;
      }
.summer-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
}
.summercamp-section{
  height: auto;
  background-position: bottom;
}
 .summercamp-section h4{
  font-size: 1.5rem;
 }
 .summer-Data p{
  font-size: .8rem;
 }
      .summercamp-section {
  width: 100%;
  padding: 0;
      }
      .summer-Data {
        max-width: 90%;
        margin: 0 1rem;
        text-align: center;
      }
      .summer-image {
        width: 90%;
        max-width: 400px;
        margin: 0 auto;
      }
      .summer-image .image1 {
      border-top-right-radius: 2rem;
      border-bottom-left-radius: 2rem;
    }
    .summer-image .image2 {
      border-top-left-radius: 2rem;
      border-bottom-right-radius: 2rem;
    }
    .summer-image .image3 {
      border-top-left-radius: 2rem;
      border-bottom-right-radius: 2rem;
    }
    .summer-image .image4 {
      border-bottom-left-radius: 2rem;
      border-top-right-radius: 2rem;
    }
    }



/* glipmse of school section */


.glimpes-section {
  margin: 2rem 0;
  padding: 0 8%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.glimpes-section h4 {
  position: relative;
  text-align: center;
  color: #2c2c74;
  font-weight: 800;
  font-size: 2.5rem;
  font-family: "PT Serif", serif;
  padding-bottom: 1rem;
}
.glimpes-section h4::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, #2c2c74, #4a50a8);
            border-radius: 2px;
        }

.glimpes-section h2 {
  text-align: center;
  font-family: "PT Serif", serif;
  font-size: 2rem;
  padding-bottom: 1rem;
}

.glimps-card-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;  /* ✅ allows wrapping */
  gap: 1.5rem;
  padding: 2rem 0;
}

.glimps-card-container > .card {
  width: 320px;
  height: 420px;
  perspective: 1000px;
}

.glimps-card-container .card-inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.8s;
}
.card-front p{
  margin-top: 1rem;
  font-size: 1rem;
  color: #2c3e50;
  font-weight: 700;
}

.glimps-card-container .card:hover .card-inner {
  transform: rotateY(180deg);
}

.glimps-card-container .card-front,
.glimps-card-container .card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 12px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
}

.card-back {
  padding: 1rem;
  background: #ffffff;
  transform: rotateY(180deg);
}

.card-back h1 {
  font-size: 1.4rem;
  color: #2c2c74;
  font-weight: 600;
  font-family:  'Poppins', sans-serif;;
}

.imagecard {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
  position: relative;
}

.imagecard img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ✅ Responsive Design */
@media (max-width: 1024px) {
  .glimps-card-container > .card {
    width: 280px;
    height: 380px;
  }
  .glimpes-section h4 {
    font-size: 2rem;
  }
  .glimpes-section h2 {
    font-size: 1.6rem;
  }
}

@media (max-width: 768px) {
  .glimps-card-container > .card {
    width: 260px;
    height: 350px;
  }
  .card-back h1 {
    font-size: 1.3rem;
  }
  .glimpes-section h4 {
    font-size: 1.8rem;
  }
  .glimpes-section h2 {
    font-size: 1.4rem;
  }
}

@media (max-width: 480px) {
  .glimps-card-container {
    gap: 1rem;
  }
  .glimps-card-container > .card {
    width: 90%;  /* ✅ full width for mobile */
    height: 300px;
  }
  .glimpes-section h4 {
    width: 100%;
    font-size: 1.2rem;
  }
  .glimpes-section h2 {
    font-size: 1.2rem;
  }
  .card-back h1 {
    font-size: 1.2rem;
  }
}





/* ANNUAL FUNCITON SECTION */
.annual-function {
  padding: 0 8%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.annual-function h4{
  padding-top: 1rem;
  text-align: center;
  color: #ff1616;
  font-weight: 800;
    font-size: 2rem;
    font-family: "PT Serif";
}

/* .masonry {
      column-count: 4;
      column-gap: 1rem;
      padding: 1rem;
      max-width: 1200px;
      margin: auto;
    }

    .masonry-item {
      background: #fff;
      display: inline-block;
      margin: 0 0 1rem;
      width: 100%;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      transition: transform 0.3s ease;
    }

    .masonry-item:hover {
      transform: translateY(-8px);
    }

    .masonry-item img {
      width: 100%;
      display: block;
      border-bottom: 2px solid #eee;
    }


    /* Responsive */
    /* @media (max-width: 992px) {
      .masonry { column-count: 3; }
    }
    @media (max-width: 768px) {
      .masonry { column-count: 2; }
    }
    @media (max-width: 500px) {
      .masonry { column-count: 1; }
      .annual-function h4{
        font-size: 1.2rem;
      }
    }
 */




 /* .section {
  background: linear-gradient(-45deg, #13b2de, #417af4, #86a8e7, #91eae4);
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
}
@keyframes gradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}  */



 .annual-function {
            background: #F4F4F4;
            padding: 60px 0;
        }

        .annual-function h4 {
            text-align: center;
            font-size: 2.5rem;
            font-weight: 700;
            color: #262a68;
            margin-bottom: 50px;
            letter-spacing: 1px;
            position: relative;
        }

        .annual-function h4::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, #262a68, #4a50a8);
            border-radius: 2px;
        }

        /* Container */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* Carousel Main Container */
        .annual-function>.carousel {
            display: block;
            text-align: left;
            position: relative;
            background: white;
            border-radius: 16px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            padding: 20px;
        }

        /* Hidden Radio Inputs */
        .carousel > input {
            position: absolute;
            opacity: 0;
            width: 0;
            height: 0;
            pointer-events: none;
        }

        /* Radio Input Checked States - Slide Movement */
        .carousel input:nth-of-type(1):checked ~ .carousel__slides .carousel__slide:first-of-type { margin-left: 0%; }
        .carousel input:nth-of-type(2):checked ~ .carousel__slides .carousel__slide:first-of-type { margin-left: -100%; }
        .carousel input:nth-of-type(3):checked ~ .carousel__slides .carousel__slide:first-of-type { margin-left: -200%; }
        .carousel input:nth-of-type(4):checked ~ .carousel__slides .carousel__slide:first-of-type { margin-left: -300%; }
        .carousel input:nth-of-type(5):checked ~ .carousel__slides .carousel__slide:first-of-type { margin-left: -400%; }
        .carousel input:nth-of-type(6):checked ~ .carousel__slides .carousel__slide:first-of-type { margin-left: -500%; }

        /* Radio Input Checked States - Thumbnail Highlighting */
        .carousel input:nth-of-type(1):checked ~ .carousel__thumbnails li:nth-of-type(1) { 
            box-shadow: 0px 0px 0px 4px #262a68;
            transform: scale(1.05);
        }
        .carousel input:nth-of-type(2):checked ~ .carousel__thumbnails li:nth-of-type(2) { 
            box-shadow: 0px 0px 0px 4px #262a68;
            transform: scale(1.05);
        }
        .carousel input:nth-of-type(3):checked ~ .carousel__thumbnails li:nth-of-type(3) { 
            box-shadow: 0px 0px 0px 4px #262a68;
            transform: scale(1.05);
        }
        .carousel input:nth-of-type(4):checked ~ .carousel__thumbnails li:nth-of-type(4) { 
            box-shadow: 0px 0px 0px 4px #262a68;
            transform: scale(1.05);
        }
        .carousel input:nth-of-type(5):checked ~ .carousel__thumbnails li:nth-of-type(5) { 
            box-shadow: 0px 0px 0px 4px #262a68;
            transform: scale(1.05);
        }
        .carousel input:nth-of-type(6):checked ~ .carousel__thumbnails li:nth-of-type(6) { 
            box-shadow: 0px 0px 0px 4px #262a68;
            transform: scale(1.05);
        }

        /* Carousel Slides Container */
        .carousel__slides {
            position: relative;
            z-index: 1;
            padding: 0;
            margin: 0;
            list-style: none;
            overflow: hidden;
            white-space: nowrap;
            box-sizing: border-box;
            display: flex;
            border-radius: 12px;
        }

        /* Individual Slide */
        .carousel__slide {
            position: relative;
            display: block;
            flex: 1 0 100%;
            width: 100%;
            min-height: 400px;
            overflow: hidden;
            transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            /* vertical-align: top; */
            box-sizing: border-box;
            white-space: normal;
        }

        .carousel__slide figure {
            display: flex;
            margin: 0;
            height: 100%;
            background: white;
            border-radius: 12px;
            overflow: hidden;
        }

        .carousel__slide div {
            position: relative;
            width: 75%;
            overflow: hidden;
        }

        .carousel__slide img {
            display: block;
            width: 80%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .carousel__slide:hover img {
            transform: scale(1.05);
        }

        .carousel__slide figcaption {
            align-self: center;
            padding: 30px;
            flex: 0 0 25%;
            width: 25%;
            min-width: 200px;
            background: rgba(255, 255, 255, 0.98);
            display: flex;
            flex-direction: column;
            justify-content: center;
            font-size: 1.1rem;
            line-height: 1.6;
            color: #333;
        }

        .carousel__slide .credit {
            margin-top: 1rem;
            color: rgba(0, 0, 0, 0.6);
            display: block;
            font-size: 0.9rem;
            font-style: italic;
        }

        /* Carousel Thumbnails */
        .carousel__thumbnails {
            list-style: none;
            padding: 0;
            margin: 20px -10px 0 -10px;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }

        .carousel__thumbnails li {
            flex: 1 1 auto;
            max-width: calc((100% / 6) - 20px);
            margin: 0 10px 10px 10px;
            transition: all 300ms ease-in-out;
            border-radius: 8px;
            overflow: hidden;
        }

        .carousel__thumbnails label {
            display: block;
            position: relative;
            width: 100%;
            padding-top: 100%; /* 1:1 aspect ratio */
            cursor: pointer;
            border-radius: 8px;
            overflow: hidden;
            transition: all 300ms ease;
        }

        .carousel__thumbnails label:hover,
        .carousel__thumbnails label:focus {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
        }

        .carousel__thumbnails img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 8px;
            transition: all 300ms ease;
        }

        /* Tablet Portrait (768px - 991px) */
        @media screen and (max-width: 991px) and (min-width: 768px) {
            .annual-function {
                padding: 40px 0;
            }
            
            .annual-function h4 {
                font-size: 2rem;
                margin-bottom: 30px;
            }
            
            .container {
                padding: 0 15px;
            }
            
            .carousel {
                padding: 0;
            }
            
            .carousel__slide {
                min-height: 350px;
            }
            
            .carousel__slide figure {
                flex-direction: column;
            }
            
            .carousel__slide div {
                width: 100%;
                height: 60%;
            }
            
            .carousel__slide figcaption {
                width: 100%;
                flex: 0 0 40%;
                min-width: unset;
                padding: 20px;
                font-size: 0.95rem;
                text-align: center;
            }
            
            .carousel__thumbnails li {
                max-width: calc((100% / 2) - 12px);
                margin: 0 6px 6px 6px;
            }
        }

        /* Focus States for Accessibility */
        .carousel__thumbnails label:focus {
            outline: 3px solid #262a68;
            outline-offset: 2px;
        }

        /* Accessibility - Reduced Motion */
        @media (prefers-reduced-motion: reduce) {
            .carousel__slide,
            .carousel__thumbnails li,
            .carousel__thumbnails label,
            .carousel__slide img {
                transition: none;
            }
        }





        /* Mobile Landscape/Large Mobile (481px - 767px) */
        @media screen and (max-width: 767px) and (min-width: 481px) {
            .annual-function {
                padding: 30px 0;
            }
            
            .annual-function h4 {
                font-size: 1.8rem;
                margin-bottom: 25px;
            }
            
            .container {
                padding: 0 10px;
            }
            
            .carousel {
                padding: 12px;
            }
            
            .carousel__slide {
                min-height: 300px;
            }
            
            .carousel__slide figure {
                flex-direction: column;
            }
            
            .carousel__slide div {
                width: 100%;
                height: 65%;
            }
            
            .carousel__slide figcaption {
                width: 100%;
                flex: 0 0 35%;
                min-width: unset;
                padding: 15px;
                font-size: 0.9rem;
                text-align: center;
            }
            
            .carousel__thumbnails {
                margin: 15px -8px 0 -8px;
            }
            
            .carousel__thumbnails li {
                max-width: calc((100% / 3) - 16px);
                margin: 0 8px 8px 8px;
            }
        }

        /* Mobile Portrait (320px - 480px) */
        @media screen and (max-width: 480px) {
            .annual-function {
                padding: 25px 0;
            }
            
            .annual-function h4 {
                font-size: 1.5rem;
                margin-bottom: 20px;
                padding: 0 10px;
            }
            
            .annual-function h4::after {
                width: 60px;
                height: 3px;
            }
            
            .container {
                padding: 0 8px;
            }
            
            .carousel {
                /* padding: 10px; */
                border-radius: 12px;
            }
            
            .carousel__slide {
                min-height: 280px;
            }
            
            .carousel__slide figure {
                flex-direction: column;
            }
            
            .carousel__slide div {
                width: 100%;
                height: 70%;
            }
            
            .carousel__slide figcaption {
                width: 100%;
                flex: 0 0 30%;
                min-width: unset;
                padding: 12px;
                font-size: 0.85rem;
                text-align: center;
            }
            
            .carousel__slide .credit {
                font-size: 0.8rem;
                margin-top: 0.5rem;
            }
            
            .carousel__thumbnails {
                margin: 12px -6px 0 -6px;
            }
            
            .carousel__thumbnails li {
                max-width: calc((100% / 3) - 12px);
                margin: 0 6px 6px 6px;
            }
        }

        /* Very Small Mobile (up to 320px) */
        @media screen and (max-width: 320px) {
            .annual-function h4 {
                font-size: 1.3rem;
                margin-bottom: 15px;
            }
            
            .container {
                padding: 0 5px;
            }
            
            .carousel {
                padding: 0px;
            }
            
            .carousel__slide {
                min-height: 250px;
            }
            
            .carousel__slide div {
                height: 75%;
            }
            
            .carousel__slide figcaption {
                flex: 0 0 25%;
                padding: 10px;
                font-size: 0.8rem;
            }
            
            .carousel__thumbnails li {
                max-width: calc((100% / 2) - 10px);
                margin: 0 5px 5px 5px;
            }

          }
/* footer section starts here */


        























  .wrapper {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
        }
        
        /* Left image */
        .left {
            width: 100%;
            height: 70vh;
            margin-bottom: 2rem;
            display: flex;
            align-items: center;
            justify-content: space-evenly;
            gap: 1rem;
        }
        
        .left img {
            width: 50%;
            height: 100%;
            border-radius: 10px;
            object-fit: cover;
        }
        
        /* Middle text */
        .middle h1 {
            color: var(--heading);
            font-size: 2.2rem;
            margin-bottom: 16px;
            line-height: 1.3;
        }
        
        .middle p {
            font-size: 16px;
            color: var(--text);
            line-height: 1.7;
        }
        
        /* Right content */
        .right {
            margin-top: 20px;
        }
        
        .right h3 {
            color: var(--heading);
            font-size: 24px;
            margin-bottom: 12px;
        }
        
        .right p {
            font-size: 16px;
            color: var(--text);
            line-height: 1.7;
            margin-bottom: 20px;
        }
        
        .right h1 {
            color: var(--heading);
            font-size: 28px;
            margin-top: 30px;
            margin-bottom: 16px;
            text-align: center;
        }
        
        .right-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin: 0 auto;
            width: 100%;
            height: 100%;
        }
        
        
        .right-bottom-left {
            width: 50%;
            padding: 10px;
        }
        
        .right-bottom-left h2 {
            font-size: 1.5rem;
            color: #213191;
            line-height: 2rem;
            padding: 1rem 0;
        }
        
        .right-bottom-left ul {
            padding-left: 20px;
            margin-bottom: 20px;
        }
        
        .right-bottom-left li {
            margin-bottom: 8px;
        }
        .about-image{
            width: 22vw;
            height: 70vh;
        }
        .about-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 8px;
        }
            .approach{
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 1rem;
                margin: 2rem 0;
            }
        .approachData{
            width: 40vw;
            height: 60vh;
            border: 2px solid rgb(238, 144, 97);
            padding: 1.5rem;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .approachData i{
            font-size: 2rem;
            padding-left: 1rem;
        }
        
        /* 🖥️ Desktop (≥1024px) */
        @media (max-width: 1024px) {
            .wrapper {
                max-width: 100%;
                padding: 15px;
            }
            
            .middle h1 {
                font-size: 2rem;
            }
            
            .right h1 {
                font-size: 24px;
            }
            
            .right h3 {
                font-size: 22px;
            }
        }
        
        /* 💻 Tablet (≥768px) */
        @media (max-width: 768px) {
            .wrapper {
                padding: 10px;
            }
            
            .left {
                flex-direction: column;
                width: 100%;
                height: 100%;
                margin-bottom: 1.5rem;
            }
            .left img{
                width: 100%;
            }
            .middle h1 {
                font-size: 1.8rem;
                text-align: center;
            }
            
            .middle p {
                font-size: 15px;
                text-align: justify;
            }
            
            .right h1 {
                font-size: 22px;
            }
            
            .right h3 {
                font-size: 20px;
            }
            
            .right p {
                font-size: 15px;
            }
            
            .right-bottom {
                flex-direction: column;
                gap: 15px;
            }
            .right-bottom-left{
                width: 100%;
            }
            
           .right-bottom-right{
            width: 100%;
           }
            
            .right-bottom-left h2 {
                font-size: 1.3rem;
                padding: 0.8rem 0;
            }
            .about-image{
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
            .approach{
                flex-direction: column;
                margin: 1rem;
            }
            .approachData{
                width: 100%;      
                height: 50vh;
                padding: .8rem;
            }
            .approachData h1 {
                font-size: 1.1rem;
            }

            .approachData i{
                font-size: 1.5rem;
            }
            
        }
        
        /* 📱 Mobile (≤480px) */
        @media (max-width: 480px) {
            .wrapper {
                padding: 10px;
            }
            
           
            .middle h1 {
                font-size: 1.5rem;
                line-height: 1.4;
            }
            
            .middle p {
                font-size: 14px;
                line-height: 1.6;
            }
            
            .right {
                margin-top: 15px;
            }
            
            .right h1 {
                font-size: 18px;
                margin-top: 20px;
                margin-bottom: 12px;
            }
            
            .right h3 {
                font-size: 18px;
                margin-bottom: 8px;
            }
            
            .right p {
                font-size: 14px;
                line-height: 1.6;
                margin-bottom: 15px;
            }
            
            .right-bottom {
                gap: 10px;
            }
            
            
            
            .right-bottom-left {
                padding: 5px;
            }
            
            .right-bottom-left h2 {
                font-size: 1.1rem;
                padding: 0.6rem 0;
                line-height: 1.5;
            }
            
            .right-bottom-left ul {
                padding-left: 15px;
            }
            
            .right-bottom-left li {
                font-size: 14px;
                margin-bottom: 6px;
            }

              .approachData{
                width: 100%;
                height: 85vh;
                padding: .8rem;
            }
            .right h3{
                font-size: 1rem;
            }
            .approachData i{
                font-size: 1rem;
                padding-left: 0;
            }
            .right-bottom-right{
                width: 80%;
                
            }
            .about-image{
                width: 100%;
                height: 70vh;
            }
            .about-image img{
                width: 100%;
                height: 100%;
            }


        }































        /* news container  */


        

        .containerNews {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
        }
        .containerNews h3{
            padding: 2rem;
            background-color: #1b3768;
            color: #fff;
            font-size: 2.1rem;
}
        .main-wrapper {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
        }

        .section-header {
            font-size: 2.5em;
            font-weight: bold;
            color: #2c3e50;
            margin-bottom: 30px;
            padding-bottom: 10px;
            border-bottom: 3px solid #3498db;
        }

        .news-section {
            padding: 30px;
            border-radius: 10px;
        }

        .events-section {
            padding: 30px;
            border-radius: 10px;
        }

        .news-item, .event-item {
            display: flex;
            gap: 15px;
            margin-bottom: 25px;
            padding: 15px;
            border-radius: 8px;
            transition: all 0.3s ease;
            cursor: pointer;
            text-decoration: none;
            color: inherit;
        }

        .news-item {
            background: white;
            border: 1px solid #e0e0e0;
        }

        .news-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.15);
            background: #f8f9fa;
        }

        .event-item {
            background: white;
            box-shadow: 0 3px 10px rgba(0,0,0,0.1);
        }

        .event-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.2);
            /* background: #f0f8ff; */
        }

        .news-image, .event-image {
            width: 120px;
            height: 90px;
            border-radius: 6px;
            object-fit: cover;
            flex-shrink: 0;
        }

        .news-content, .event-content {
            flex: 1;
        }

        .news-title, .event-title {
            font-size: 1.1em;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 8px;
            line-height: 1.4;
        }

        .news-date, .event-date {
            font-size: 0.9em;
            font-weight: 600;
            margin-bottom: 5px;
        }

        .news-date {
            color: #f39c12;
        }

        .event-date {
            color: #e74c3c;
        }

        .news-excerpt {
            font-size: 0.9em;
            color: #666;
            line-height: 1.5;
        }

        .view-all-btn {
            background: #2c3e50;
            color: white;
            padding: 12px 30px;
            border: none;
            border-radius: 6px;
            font-size: 1em;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-block;
            margin-top: 20px;
        }

        .view-all-btn:hover {
            background: #34495e;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        }

        /* Mobile Responsive */
        
        @media (max-width: 480px) {
            .containerNews h3{
                font-size: 1.2rem;
                padding: 1rem;
            }
            section{
                margin-top: 6rem;
            }
        }
        @media (max-width: 768px) {
            section{
                margin-top: 6rem;
            }
            .main-wrapper {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .containerNews {
                padding: 15px;
            }

            .section-header {
                font-size: 2em;
                margin-bottom: 20px;
            }

            .news-section, .events-section {
                padding: 20px;
            }

            .news-item, .event-item {
                flex-direction: column;
                text-align: center;
            }

            .news-image, .event-image {
                width: 100%;
                height: 150px;
                margin: 0 auto;
            }

            .news-content, .event-content {
                text-align: left;
                margin-top: 10px;
            }
        }

        /* Tablet Responsive */
        @media (min-width: 769px) and (max-width: 1024px) {
            .containerNews {
                padding: 20px;
            }

            .section-header {
                font-size: 2.2em;
            }

            .news-image, .event-image {
                width: 100px;
                height: 80px;
            }

            .news-title, .event-title {
                font-size: 1em;
            }
        }

        /* Desktop Responsive */
        @media (min-width: 1025px) {
            .news-item:hover .news-title,
            .event-item:hover .event-title {
                color: #3498db;
            }
        }

        /* Additional styling for better readability */
        .highlight-text {
            background: linear-gradient(120deg, #a8e6cf 0%, #dcedc8 100%);
            padding: 2px 6px;
            border-radius: 3px;
        }

        .event-tag {
            background: #3498db;
            color: white;
            padding: 3px 8px;
            border-radius: 12px;
            font-size: 0.8em;
            display: inline-block;
            margin-top: 5px;
        }


        .news-title, 
.event-title {
    font-size: 1em;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
    line-height: 1.4;

    /* new code */
    display: -webkit-box;
    -webkit-line-clamp: 2; /* kitni lines dikhani hai */
    line-clamp: 2; /* standard property for compatibility */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


























  /* contact form  */

        .contactme {
            max-width: 100%;
            padding: 3rem 20px;
        }

        .page5 {
            max-width: 600px;
            margin: 0 auto;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            border-radius: 20px;
            padding: 40px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        .page5 h4 {
            font-size: 2.5rem;
            font-weight: 700;
            text-align: center;
            margin-bottom: 40px;
            background: linear-gradient(135deg, #667eea, #2c2c74);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        form {
            display: flex;
            flex-direction: column;
            gap: 25px;
        }

        input,
        textarea,
        select {
            width: 100%;
            padding: 18px 20px;
            border: 2px solid #e0e0e0;
            border-radius: 12px;
            font-size: 16px;
            font-family: inherit;
            transition: all 0.3s ease;
            background: rgba(255, 255, 255, 0.9);
        }

        input:focus,
        textarea:focus,
        select:focus {
            outline: none;
            border-color: #667eea;
            box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
            background: white;
            transform: translateY(-2px);
        }

        input::placeholder,
        textarea::placeholder {
            color: #888;
            font-size: 15px;
        }

        textarea {
            min-height: 120px;
            resize: vertical;
            font-family: inherit;
            line-height: 1.5;
        }

        select {
            cursor: pointer;
            color: #888;
        }

        select:valid {
            color: #333;
        }

        button {
            background: linear-gradient(135deg, #2c2c74, #3535fe);
            color: white;
            border: none;
            padding: 18px 40px;
            border-radius: 12px;
            font-size: 18px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
            margin-top: 10px;
        }

        button:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 35px rgba(102, 126, 234, 0.4);
        }

        button:active {
            transform: translateY(-1px);
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .page5 {
                padding: 25px 20px;
                margin: 10px;
                border-radius: 15px;
            }

            .page5 h4 {
                font-size: 2rem;
                margin-bottom: 30px;
            }

            input,
            textarea,
            select {
                padding: 16px 18px;
                font-size: 15px;
            }

            form {
                gap: 20px;
            }

            button {
                padding: 16px 35px;
                font-size: 16px;
            }
        }

        @media (max-width: 480px) {
            .contactme {
                padding: 0 10px;
            }

            .page5 {
                padding: 20px 15px;
                margin: 5px;
            }

            .page5 h4 {
                font-size: 1.75rem;
                margin-bottom: 25px;
            }

            input,
            textarea,
            select {
                padding: 14px 16px;
                font-size: 14px;
            }

            textarea {
                min-height: 100px;
            }

            form {
                gap: 15px;
            }

            button {
                padding: 14px 30px;
                font-size: 15px;
                width: 100%;
            }
        }

        /* Tablet landscape */
        @media (min-width: 769px) and (max-width: 1024px) {
            .page5 {
                padding: 35px;
            }

           .page5  h4 {
                font-size: 2.25rem;
            }
        }

        /* Large screens */
        @media (min-width: 1200px) {
            .page5 {
                max-width: 700px;
                padding: 50px;
            }

            .page5 h4 {
                font-size: 3rem;
                margin-bottom: 50px;
            }

            input,
            textarea,
            select {
                padding: 20px 22px;
                font-size: 17px;
            }

            form {
                gap: 30px;
            }

            button {
                padding: 20px 45px;
                font-size: 19px;
            }
        }

        /* Input validation styling */
        input:invalid,
        textarea:invalid {
            border-color: #2c2c74;
        }

        input:valid,
        textarea:valid {
            border-color: #0303f6;
        }

        /* Required field indicator */
        input:required,
        textarea:required,
        select:required {
            border-left: 4px solid #2c2c74;
        }

