 /* =========================
       NAVBAR
    ========================== */
    nav{

      width:100%;
      height:90px;

      display:flex;
      justify-content:space-between;
      align-items:center;

      padding:0 60px;

      background:white;

      position:fixed;
      top:0;
      left:0;

      z-index:1000;

      box-shadow:0 2px 10px rgba(0,0,0,0.05);
    }

    /* LOGO */
    .logo img{
      width:400px;
    }

    /* MENU */
    .menu{
      display:flex;
      gap:30px;
      list-style:none;
    }

    .menu li a{

      text-decoration:none;

      color:#333;

      font-size:16px;

      font-weight:500;

      padding:10px 15px;

      border-radius:10px;

      transition:0.3s;
    }

    .menu li a:hover{

      background:linear-gradient(to right,#430258,#c300fe,#430258);

      color:white;
    }

    /* NAV BUTTON */
    .nav-btn{

      padding:12px 28px;

      border:none;

      border-radius:30px;

      background:linear-gradient(to right,#430258,#c300fe,#430258);

      color:white;

      font-weight:600;

      cursor:pointer;

      transition:0.3s;
    }

    .nav-btn:hover{
      transform:scale(1.05);
    }
  /* =========================
   VIDEO CONTAINER
========================= */

.video-container{

  width:100%;

  padding:80px;

  background:
  linear-gradient(rgba(255,255,255,0.92),
  rgba(255,255,255,0.92)),
  url('world.jpg');

  background-size:cover;

  background-position:center;
}

/* CARD */

.video-card{

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:50px;

  background:white;

  padding:40px;

  margin-bottom:20px;

  border-radius:30px;

  box-shadow:0 15px 35px #cfcfcf;

  overflow:hidden;

  position:relative;
}

/* REVERSE CARD */

.reverse-card{

  flex-direction:row-reverse;
}

/* WHITE SLIDE EFFECT */

.video-card::before{

  content:"";

  position:absolute;

  top:0;
  left:-120%;

  width:40%;
  height:100%;

  background:rgba(255,255,255,0.5);

  transform:skewX(-25deg);

  transition:0.8s;

  z-index:2;
}

/* HOVER */

.video-card:hover::before{

  left:130%;
}

.video-card:hover{

  transform:translateY(-10px);

  transition:0.5s;
}

/* TEXT */

.card-text{

  width:50%;
}

.card-text h1{

  font-size:35px;

  margin-bottom:10px;

  color:#111827;
}

.card-text p{

  font-size:20px;

  line-height:1;

  color:#555;
}

/* VIDEO */

.card-video{

  width:50%;

  border-radius:25px;

  overflow:hidden;

  box-shadow:0 10px 30px gray;
}

/* VIDEO TAG */

.card-video video{

  width:100%;

  height:500px;

  object-fit:cover;

  display:block;
}

/* RESPONSIVE */

@media(max-width:991px){

  .video-card,
  .reverse-card{

    flex-direction:column;
  }

  .card-text,
  .card-video{

    width:100%;
  }

  .card-text{

    text-align:center;
  }

  .card-text h1{

    font-size:38px;
  }

}

/* =========================
   ACHIEVEMENT SECTION
========================= */
/* =========================
   BODY BACKGROUND FIXED
========================= */

body{

  margin:0;
  padding:0;

  font-family:'Poppins',sans-serif;

  /* WORLD MAP IMAGE */

  background:
  linear-gradient(rgba(255,255,255,0.88),
  rgba(255,255,255,0.88)),
  url('world.jpg');

  background-size:cover;

  background-position:center;

  background-attachment:fixed;
}

.achievement-section{

  width:100%;

  min-height:100vh;

  padding:80px;

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:60px;

  background:
  linear-gradient(rgba(255,255,255,0.92),
  rgba(255,255,255,0.92)),
  url('world.jpg');

  background-size:cover;

  background-position:center;
}

/* IMAGE */

.achievement-image{

  width:45%;
}

.achievement-image img{

  width:100%;

  border-radius:30px;

  box-shadow:0 15px 35px gray;

  transition:0.5s;
}

.achievement-image img:hover{

  transform:scale(1.03);
}

/* CONTENT */

.achievement-content{

  width:55%;

  overflow:hidden;
}

/* HEADING */

.achievement-content h1{

  font-size:55px;

  color:#5b21b6;

  margin-bottom:20px;

  font-weight:700;
}

.achievement-content h3{

  font-size:28px;

  color:#111827;

  margin-bottom:30px;
}

/* TEXT */

.animate-text{

  font-size:22px;

  line-height:2;

  color:#555;

  position:relative;

  animation:upText 2s ease;
}

/* BUTTON */

.achievement-btn{

  margin-top:40px;

  padding:15px 35px;

  border:none;

  border-radius:40px;

  background:linear-gradient(to right,#430258,#c300fe,#430258);

  color:white;

  font-size:18px;

  font-weight:600;

  cursor:pointer;

  transition:0.5s;
}

.achievement-btn:hover{

  transform:translateY(-5px);
}

/* TEXT ANIMATION */

@keyframes upText{

  0%{

    opacity:0;

    transform:translateY(120px);
  }

  100%{

    opacity:1;

    transform:translateY(0);
  }
}

/* RESPONSIVE */

@media(max-width:991px){

  .achievement-section{

    flex-direction:column;

    padding:50px 25px;
  }

  .achievement-image,
  .achievement-content{

    width:100%;
  }

  .achievement-content{

    text-align:center;
  }

  .achievement-content h1{

    font-size:40px;
  }

  .animate-text{

    font-size:18px;
  }

}
/* =========================
   TEXT BOTTOM TO TOP
========================= */

.animate-text{

  font-size:22px;

  line-height:2;

  color:#555;

  position:relative;

  animation:moveUp 2.5s ease forwards;
}

/* ANIMATION */

@keyframes moveUp{

  0%{

    opacity:0;

    transform:translateY(250px);
  }

  100%{

    opacity:1;

    transform:translateY(0);
  }
}

/* SECTION */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Montserrat',sans-serif;
}

.footer{
    width:100%;
    background:linear-gradient(135deg,#430258,#c300fe,#430258);
    color:white;
    padding:70px 8% 40px;
}

/* GRID */

.footer-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:60px;
    align-items:flex-start;
}

/* TITLES */

.footer-box h2{
 font-family:'Cinzel', serif;
    font-size:40px;
    line-height: 60px;
    letter-spacing:1px;
    text-transform:uppercase;
}

.footer-box h3{
    font-size:30px;
    margin-top:30px;
    margin-bottom:20px;
    color:#ffd54f;
      font-family:'Cinzel', serif;
    letter-spacing:1px;
}

/* TEXT */

.footer-box p{
    font-size: 26px;
    line-height:20px;
    color:#f1f1f1;
    font-weight:500;
     font-family:'Cinzel', serif;line-height: 29px;

}



/* WEBSITE */

.website-link{
    display:block;
    text-decoration:none;
    color:#fff;
    font-size:20px;
    margin-bottom:18px;
    transition:0.4s;
}

.website-link:hover{
    color:#ffd54f;
    transform:translateX(8px);
}

/* BUSINESS LINKS */

.business-link{
    display:block;
    text-decoration:none;
    color:white;
    font-size:21px;
    margin-bottom:18px;
    transition:0.4s;
}

.business-link:hover{
    color:#ffd54f;
    padding-left:10px;
}

/* SOCIAL ICONS */

.social-icons{
    display:flex;
    gap:18px;
    margin-top:30px;
    flex-wrap:nowrap;
}

.social-icons a{
    width:70px;
    height:60px;
    border-radius:50%;
    background:rgba(255,255,255,0.15);
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    color:white;
    font-size:28px;
    transition:0.5s;
    backdrop-filter:blur(8px);
}

/* HOVER COLORS */

.social-icons a:hover{
    transform:translateY(-10px) scale(1.1);
}

.instagram:hover{
    background:linear-gradient(to top,#ff0080,#7928ca,#2afadf);
}

.facebook:hover{
    background:linear-gradient(to top,#ff0080,#7928ca,#2afadf);
}

.twitter:hover{
    background:linear-gradient(to top,#ff0080,#7928ca,#2afadf);
}

.linkedin:hover{
    background:linear-gradient(to top,#ff0080,#7928ca,#2afadf);
}

.youtube:hover{
    background:linear-gradient(to top,#ff0080,#7928ca,#2afadf);
}

.icon::before{

  content:"";

  position:absolute;

  left:0;
  bottom:-100%;

  width:100%;
  height:100%;

  background:
  linear-gradient(to top,
  #ff0080,
  #7928ca,
  #2afadf);

  transition:0.5s;

  z-index:-1;
}

/* TRENDING COURSES */

.trending{
    margin-top:60px;
    border-top:1px solid rgba(255,255,255,0.3);
    padding-top:40px;
    text-align:center;
}

.trending h1{
    font-size:55px;
    margin-bottom:30px;
    font-weight:800;
}

.course-scroll{
    white-space:nowrap;
    overflow:hidden;
    position:relative;
}

.course-scroll p{
    display:inline-block;
    padding-left:100%;
    animation:scrollText 25s linear infinite;
    font-size:23px;
    font-weight:600;
}

@keyframes scrollText{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-100%);
    }

}

/* RESPONSIVE */

@media(max-width:768px){

.footer{
    padding:50px 7%;
}

.footer-box h2{
    font-size:32px;
}

.footer-box h3{
    font-size:25px;
}

.footer-box p{
    font-size:17px;
    line-height:34px;
}

.social-icons a{
    width:60px;
    height:60px;
    font-size:24px;
}

.trending h1{
    font-size:38px;
}

.course-scroll p{
    font-size:18px;
}

}

/* =========================
   STUDENT GALLERY SECTION
ADD THIS IN CSS
========================= */

.student-gallery-section{

    width:100%;

    padding:80px;

    background:
    linear-gradient(rgba(255,255,255,0.92),
    rgba(255,255,255,0.92)),
    url('world.jpg');

    background-size:cover;

    background-position:center;
}

/* TITLE */

.gallery-title{

    text-align:center;

    font-size:55px;

    font-weight:800;

    color:#5b21b6;

    margin-bottom:60px;

    letter-spacing:2px;
}

/* CARD */

.gallery-card{

    position:relative;

    overflow:hidden;

    border-radius:35px;

    box-shadow:0 20px 50px rgba(0,0,0,0.25);

    transition:0.5s;

    background:white;
}

/* IMAGE */

.gallery-card img{

    width:100%;

    height:650px;

    object-fit:cover;

    transition:0.7s;
}

/* HOVER EFFECT */

.gallery-card:hover img{

    transform:scale(1.05);
}

/* OVERLAY */

.gallery-overlay{

    position:absolute;

    bottom:0;

    left:0;

    width:100%;

    padding:40px;

    background:
    linear-gradient(to top,
    rgba(0,0,0,0.85),
    transparent);

    color:white;
}

/* TEXT */

.gallery-overlay h2{

    font-size:40px;

    margin-bottom:15px;

    font-weight:700;
}

.gallery-overlay p{

    font-size:20px;

    line-height:35px;
}

/* BUTTONS */

.carousel-control-prev-icon,
.carousel-control-next-icon{

    width:60px;

    height:60px;

    border-radius:50%;

    background-color:rgba(0,0,0,0.5);

    padding:30px;
}

/* INDICATORS */

.carousel-indicators button{

    width:15px !important;

    height:15px !important;

    border-radius:50%;

    background:#5b21b6 !important;
}

/* RESPONSIVE */

@media(max-width:991px){

.student-gallery-section{

    padding:50px 20px;
}

.gallery-title{

    font-size:38px;
}

.gallery-card img{

    height:350px;
}

.gallery-overlay{

    padding:20px;
}

.gallery-overlay h2{

    font-size:28px;
}

.gallery-overlay p{

    font-size:16px;

    line-height:28px;
}

}