*{
  margin: 0;
  padding: 0;
  border: 0;
  text-decoration: none;
  list-style: none;
  box-sizing: border-box;
}
:root{
  --color-primary:#6c63ff;
  --color-success:#00bf8e;
  --color-warning:#f7c94b;
  --color-danger:#f75842;
  --color-danger-variant:rga(247, 88, 0.4);
  --color-white:#fff;
  --color-light:rgb(255,255,255,0.7);
  --color-black:#000;
  --color-bg:#1f2641;
  --color-bg1:#2e3267;
  --color-bg2:#424890;

  --container-width-lg:80%;
  --container-width-md:90%;
  --container-width-sm:94%;

  --transition:all  400ms ease;
}
body{
  font-family: Montserrat,sans-serif;
  line-height: 1.7;
  color: var(--color-white);
  background: var(--color-bg);
}
.container{
  width: var(--container-width-lg);
  margin: 0 auto;
}
section{
  padding: 6rem 0;
}
section h2{
  text-align: center;
  margin-bottom: 4rem;
}
h1,h2,h3,h4,h5{
  line-height: 1.5;
}
h1{
  font-size: 2.4rem;
}
h2{
  font-size: 2rem;
}
h3{
  font-size: 1.6rem;
}
h4{
  font-size: 1.3rem;
}
a{
  color: var(--color-white);
}
img{
  width: 100%;
  display: block;
  object-fit: cover;
}
.btn{
  display: inline-block;
  font-weight: 500;
  color: var(--color-black);
  background: var(--color-white);
  padding: 1rem 2rem;
  border: 1px solid transparent;
  transition: var(--transition);
}
.btn:hover{
  background: transparent;
  color: var(--color-white);
  border-color: var(--color-white);
}

.btn-primary{
  background: var(--color-danger);
  color: var(--color-white);
}
/* Change navbar style when sroll using javascript */
.window-scroll{
  background: var(--color-primary);
  box-shadow:0 1rem 2rem rgba(0,0,0,0.2) ;
}
/* ========================NAVBBAR====================== */
nav{
  background: red transparent;
  width: 100vw;
  height: 5rem;
  position: fixed;
  top: 0;
  z-index: 11;
}
.nav__container{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}


.nav_menu{
  display: flex;
  align-items: center;
  gap: 4rem;
  margin-left: 
  30rem;
}
.nav_menu a{
  font-size: 0.9rem;
  transition: var(--transition);
}
.nav_menu a:hover{
  color: var(--color-bg2);
}
nav .mobile-navbar-btn .uil{
  display: none;
  font-size: 1.8rem;
  cursor: pointer;
}
nav .mobile-navbar-btn .close-menu-btn{
  display: none;
}
/* ========================HEADER====================== */
header{
  position: relative;
  top: 5rem;
  height: 70vh;
  overflow: hidden;
  margin-bottom: 5rem;
}
.header__container{
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  height: 100%;
  gap: 4rem;
}
.header_left{
  margin: 1rem 0 2.4rem;
}
/* ========================Categories====================== */
.categories{
  background: var(--color-bg1);
  /* height: 32vh; */
}
.categories h1{
  line-height: 1;
  margin-bottom: 3rem;
}
.categories__container{
  display: grid;
  grid-template-columns: 40% 60%;
  /* gap: 1rem; */
}
.categories-left{
  margin: 1rem 0 3rem;
}
.categories-left{
  margin-left: 2rem;
}
.categories_right{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.2rem;
}
.category{
  background: var(--color-bg2);
  padding: 2rem;
  border-radius: 2rem;
  transition: var(--transition);
}
.category:hover{
  box-shadow: 0 3rem 3rem rgb(0, 0, 0 ,0.5);
  z-index: 1;
}
.category span{
  background: var(--color-primary);
  padding: 0.7rem;
  border-radius: 0.9;
}
.category:nth-child(2) span{
  background: var(--color-danger);
}
.category:nth-child(3) span{
  background: var(--color-success);
}
.category:nth-child(4) span{
  background: var(--color-warning);
}
.category:nth-child(5) span{
  background: var(--color-success);
}
.category h5{
  margin: 2rem 0 1rem;
}
.category p{
  font-size: 0.85rem;
}
/* ========================POPULAR COURSES====================== */
.courses{
  margin-top: 10rem;
}
.course_container{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 2rem;
}
.course{
  background: var(--color-bg1);
  text-align: center;
  border:1px solid transparent;
  transition: var(--transition);
}
.course:hover{
  background: transparent;
  border-color: var(--color-primary);
}
.course-info{
  padding: 2rem;
}
.course-info p{
  margin: 1.2rem,0 2rem;
  font-size: 0.9rem;
}
.faqs{
  background: var(--color-bg1);
  box-shadow: inset 0 3rem  rgb(0, 0, 0 ,0.3);
}
.faqs_container{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
  
}
.faq{
  display: flex;
  gap: 1.4rem;
  padding: 2rem;
  height:fit-content;
  align-items: center;
  background: var(--color-primary);
  cursor: pointer;
}
.faq h4{
   font-size: 1rem;
  line-height: 2.2;
}
.faq-icon{
  align-self: flex-start;
  font-size: 1.2rem;
}
.faq p{
  margin-top: 0.8rem;
  display: none;
}
.faq .faq-icon .f-icons[name="remove"] {
  display: none;
  }
  .faq.open .f-icons[name="remove"] {
    display: block;
  }
  .faq.open .f-icons[name="add"] {
    display: none;
  }
.faq.open p{
  display: block;
}
/* ========================TESTIMONIAL====================== */
.testimonial_container{
  overflow-x: hidden;
  position: relative;
  margin-bottom: 5rem;
}
.testimonial{
  padding-top: 2rem;
}
.avatar{
  width: 6rem;
  height: 6rem;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto 1rem;
  border: 1rem solid var(--color-bg1);
}
.testimonial-info{
  text-align: center;
}
.testimonial-body{
  background: var(--color-primary);
  padding: 2rem;
  margin-top:3rem;
  position: relative;
}
.testimonial-body::before{
  content: "";
  background: linear-gradient(135deg,transparent,var(--color-primary),var(--color-primary));
  width: 3rem;
  height: 3rem;
  position: absolute;
  left: 50%;
  top: -1.5rem;
  transform: rotate(45deg);
}

footer{
  background: var(--color-bg1);
  padding-top:5rem;
  font-size: 0.9rem;
}
.footer-container{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 5rem;
}

.footer-container > div h4{
  margin-bottom: 1.2rem;
}
.footer_1{
  margin: 1rem 0 2rem;
}
footer ul li{
  margin-bottom: 0.8rem;
}
footer ul li a:hover{
text-decoration: underline;
}
.footer-social{
  display: flex;
  gap: 1rem;
  font-size: 1.2rem;
  margin-top: 2rem;
}
.footer_copyright{
  text-align: center;
  margin-top: 4rem;
  padding: 1.2rem 0;
  border-top: 1px solid var(--color-bg2);
}

/* =========================Media Query =====================*/
@media screen and (max-width:1024px) {
  
    .container{
      width: var(--container-width-md);
    }
    h1{
      font-size: 2.2rem;
    }
    h2{
      font-size: 1.7rem;
    }
    h3{
      font-size: 1.4rem;
    }
    h4{
      font-size: 1.2rem;
    }
    /*===================== NAVBAR MENU====================== */
  
.nav_menu{
  position: fixed;
  top: 5rem;
  right: 5%;
  height: fit-content;
  width: 18rem;
  flex-direction: column;
  gap: 0;
  display: none;
}
@keyframes animateNavitems {
  0%{
    transform: rotateZ(-90deg) rotateX(90deg) scale(0.1);
  }
  100%{
    transform: rotateZ(0) rotateX(0) scale(1);
    opacity: 1;
  }
}

.nav_menu li{
  width: 100%;
  height: 5.8rem;
animation: animateNavitems 400ms linear forwards;
transform-origin: top right;
opacity: 0;
}
.nav_menu li:nth-child(2){
  animation-delay: 200ms;
}

.nav_menu li:nth-child(3){
  animation-delay: 400ms;
}
.nav_menu li:nth-child(4){
  animation-delay: 600ms;
}
.nav_menu li a{
  background: var(--color-primary);
  box-shadow: -4rem 6rem 10rem rgba(0, 0, 0 ,0.6);
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.nav_menu li a:hover{

  background: var(--color-bg2);
  color: var(--color-white);
}
nav .mobile-navbar-btn .uil{
  display: inline-block;
}
.active .nav_menu{
  display: flex;
}
.active  .mobile-navbar-btn .close-menu-btn {
  display: inline-block;  
}
.active  .mobile-navbar-btn .open-menu-btn .uil{
  display: none;
}
/* ============================Header====================================== */
header{
  height: 52vh;
  border-bottom: 4rem;
}
.header__container{
  gap:0;
  padding-bottom: 3rem;
}
/* ========================Categories====================== */
.categories{
  height: auto;
}

.categories__container{
  grid-template-columns: 1fr;
  gap: 3rem;
}
.categories-left{
  margin-left: 0;
}

/* ========================Popular Course====================== */
.course{
  margin-top: 0;
}
.course_container{
  grid-template-columns: 1fr 1fr;
}
/* ======================== FAQS ====================== */
.faqs_container{
  grid-template-columns: 1fr;
}
.faq{
  padding-bottom: 1.5rem;
}
/* ======================== Testimonial ====================== */
.testimonial-body{
  padding: 1.2rem;
}
/* ======================== Footer ====================== */
.footer-container{
  grid-template-columns: 1fr 1fr;
  /* text-align: center;
  gap: 2rem; */
}
/* .footer_1 p{
  margin: 1rem auto;
}
.footer-social{
  justify-content: center;
} */
}

@media screen and (max-width:600px) {
  .container{
    width: var(--container-width-sm);
  }
  .nav_menu{
    right: 3%;
  }
  header{
    height: 100vh;
  }
  .header__container{
    grid-template-columns: 1fr;
    text-align: center;
    margin-top: 0;
  }
  .header_left p{
    margin-bottom: 1.3rem;
  }
  .categories_right{
    grid-template-columns: 1fr 1fr;
    gap: 0.7rem;
  }
  .categories{
    padding: 1rem;
    border-radius: 1rem;
  }
  .category{
 margin-top: 4px;
 display: inline-block;
  }
  .course_container{
    grid-template-columns: 1fr;
  }
  .testimonial-body{
    padding: 1.2rem;
  }
  .footer-container{
    grid-template-columns: 1fr;
    text-align: center;
    gap: 2rem;
  }
  .footer_1 p{
    margin: 1rem auto;
  }
  .footer-social{
    justify-content: center;
  }
  
}