/* =========================
   RESET
========================= */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    overflow-x: hidden;
}

/* =========================
       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);
    }


/* =========================
   TITLE
========================= */
.title{

  text-align:center;

  padding:60px 20px;
}

.title h1{

  font-size:65px;

  color:#111827;

  margin-bottom:10px;
}

.title p{

  font-size:22px;

  color:#555;
}

/* =========================
   MAIN SECTION
========================= */
.main{

  width:100%;

  display:flex;

  gap:40px;

  padding:40px 60px 80px;
}

/* =========================
   LEFT SIDE
========================= */
.left{

  width:35%;
}

.course-card{

  background:white;

  margin-bottom:25px;

  padding:25px;

  border-radius:20px;

  box-shadow:0 10px 25px #d6d6d6;

  cursor:pointer;

  position:relative;

  overflow:hidden;

  transition:0.5s;
  
}

/* SLIDE EFFECT */
.course-card::before{

  content:"";

  position:absolute;

  top:0;
  left:-120%;

  width:70%;
  height:100%;

  background:rgba(255,255,255,0.5);

  transform:skewX(-25deg);

  transition:0.7s;
}

.course-card:hover::before{
  left:130%;
}

.course-card:hover{

  transform:translateX(10px);

  background:linear-gradient(to right,#ff69b4,#d946ef);

  color:white;
}

.course-card h2{

  margin-bottom:10px;

  position:relative;

  z-index:1;
}

.course-card p{

  line-height:1.8;

  position:relative;

  z-index:1;
}

/* =========================
   RIGHT SIDE
========================= */
.right{

  width:65%;

  position:relative;

  overflow:hidden;
}

.slider{

  display:flex;

  transition:1s;
}

.slide{

  min-width:100%;

  background:white;

  border-radius:25px;

  overflow:hidden;

  box-shadow:0 10px 30px #cfcfcf;

  animation:slideUp 1s ease;
}

@keyframes slideUp{

  from{
    transform:translateY(100px);
    opacity:0;
  }

  to{
    transform:translateY(0px);
    opacity:1;
  }
}

.slide img{

  width:100%;

  height:400px;

  object-fit:cover;
}

.slide-content{

  padding:35px;
}

.slide-content h1{

  margin-bottom:20px;

  color:#111827;
}

.slide-content ul{

  padding-left:20px;
}

.slide-content ul li{

  margin-bottom:15px;

  line-height:1.8;

  color:#555;
}

/* =========================
   BUTTONS
========================= */
.buttons{

  position:absolute;

  right:20px;
  top:20px;

  display:flex;

  gap:15px;
}

.buttons button{

  width:50px;
  height:50px;

  border:none;

  border-radius:50%;

  background:hotpink;

  color:white;

  font-size:22px;

  cursor:pointer;

  box-shadow:0 5px 15px pink;

  transition:0.4s;
}

.buttons button:hover{

  transform:scale(1.1);
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:991px){

  .main{
    flex-direction:column;
  }

  .left,
  .right{
    width:100%;
  }

  .title h1{
    font-size:45px;
    
  }

}

.course-section-2{

  width:2300px;

  padding:80px;

  background:#f8f8f8;
  justify-content: center;
  
}

/* TITLE */
.section-title{

  text-align:center;

  font-size:45px;

  margin-bottom:50px;

  color:#111827;
}

/* GRID */
.course-grid{

  display:grid;

  grid-template-columns:repeat(5,1fr);

  gap:25px;
}

/* CARD */
.course-card{

  background:white;

  border-radius:20px;

  overflow:hidden;

  position:relative;

  box-shadow:0 10px 25px #cfcfcf;

  transition:0.4s;
}

/* SLIDE EFFECT */
.course-card::before{

  content:"";

  position:absolute;

  top:0;
  left:-120%;

  width:100%;
  height:100%;

  background:rgba(255,255,255,0.5);

  transform:skewX(-25deg);

  transition:0.7s;

  z-index:2;
}

.course-card:hover::before{
  left:130%;
}

/* HOVER */
.course-card:hover{

  transform:translateY(-10px);

  box-shadow:0 15px 35px #bdbdbd;
}

/* IMAGE */
.course-card img{

  width:100%;

  height:200px;

  object-fit:cover;
}

/* TEXT */
.course-card h2{

  padding:20px 20px 10px;

  font-size:22px;

  color:#111827;
}

.course-card p{

  padding:0 20px 25px;

  line-height:1.8;

  color:#555;
}

/* RESPONSIVE */
@media(max-width:1200px){

  .course-grid{
    grid-template-columns:repeat(3,1fr);
  }

}

@media(max-width:768px){

  .course-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:500px){

  .course-grid{
    grid-template-columns:1fr;
  }

}

/* 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;
}

}