:root {
    --white: #FFFFFF;
    --black: #000;
    --blackNav: #424242;
    --blueNav: #133A67;
    --yellowBanner: #FFC99D;
    --whiteBanner: #DADADA;
    --blueItem: #00ADB6;
    --blackItem: #3C4852;
    --infoGray: #808080;
    --redBanner: #BE6A67;
    --reviewsGray: #F1F1F1;
    --whiteFooter: #EEEEEE;
}

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: 'cairo';
}

header {
    width: 100%;
    height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--blueNav);

}

header nav {
    width: 88%;
    margin: auto;
    display: flex;
}



header nav .navbar-nav {
    padding: 0px;
    margin: 0px;
}

header nav .navbar-nav .nav-item .nav-link {
    color: var(--white);
}




header nav .navbar-nav .nav-item .nav-link::before {
    content: "";
    width: 0px;
    height: 1px;
    background-color: var(--white);
    position: absolute;
    bottom: 35px;
}

header nav .navbar-nav .nav-item .nav-link:hover::before {
    width: 30px;
    transition: all 1s ease;
}



nav .user_nav h5{
    font-size: 16px;
    margin: 0px 8px;
    color: var(--white);
}

/* course-watch */
.course-watch{
    width: 85%;
    margin: auto;
    display: flex;
    margin-top: 50px;
    justify-content: space-between;

}

.course-watch .course-watch-cat{
    box-shadow: 5px 4px 30px 0px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    width: 35%;
    overflow-y: scroll;
    height: 400px;


}

.course-watch .course-watch-cat::-webkit-scrollbar{
    width: 5px;
}
.course-watch .course-watch-cat::-webkit-scrollbar-thumb{
    background-color: #9891A3;
    border-radius: 5px;

}


.course-watch .course-watch-cat h3{
    font-size: 20px;
    color: var(--blueNav);
    font-weight: bold;
    padding: 20px 14px;
    border-bottom: 1px solid rgba(118, 117, 119, 0.2);

}

.course-watch .course-watch-cat ul{
    list-style: none;
    padding: 20px 14px;
}

.course-watch .course-watch-cat ul li{
font-size: 18px;
font-weight: bold;
padding: 8px;
cursor: pointer;
}

.course-watch .course-watch-cat ul li:hover{
   background-color:   #F3F3F3;

}

.course-watch .course-watch-cat ul li span{
    font-size: 16px;
    font-weight: normal;
}

.course-watch-content{
    width: 60%;

}

.course-watch-content h3{
    font-size: 20px;
    font-weight: bold;
}
.course-watch-content video{
    width: 100%;
    margin-top: 13px;
    border-radius: 10px;
}

  
   
   .personal-navbtns {
       border-bottom: 1px solid rgba(168, 167, 174, 0.2);
       margin-top: 40px;
       margin-bottom: 30px;
   }
   .personal-navbtns button{
       border-radius: 0px;
       font-size: 17px;
   }
   .personal-navbtns .active{
       border: none;
       color: var(--blueNav);
       font-weight: bold;
       border-bottom: 2px solid var(--blueNav);
   
   }
   .personal-navbtns button:not(.active) {
       border: none;
   }
   
   .overview h3{
   font-size: 20px;
   font-weight: bold;
   margin-bottom: 15px;
   }
   
   .overview p{
      color:#100F14;
      font-weight: 600;
   }
   
   .overview ul{
       list-style: none;
       margin-top: 20px;
   }
   .overview ul li{
       margin-bottom: 20px;
       color: #100F14;
       font-weight: 600;
   }
   
   .cards .cards__card{
       display: flex;
       align-items: center;
      padding:  10px;
      box-shadow: 5px 4px 30px 0px rgba(0, 0, 0, 0.07);
      border-radius: 10px;
      margin-bottom: 30px;
   
    }
   
   .cards .cards__card div{
       margin-right: 20px;
   }
   .cards h4{
       font-size: 18px;
       color: #0A033C;
       font-weight: 600;
   }
   
   .cards span{
       color: #FF6652;
   font-size: 14px;
   text-align: right;
   width: 100%;
   
   }
   
   .cards__card-layout{
       background-color: white;
       opacity: 0.4;
       width: 100%;
       height: 100%;
       display: flex;
       padding: 0px;
       cursor:not-allowed;
   }
   
   .trainer{
       width: 100%;
   }
   
   .trainer h3{
       font-size: 20px;
       font-weight: bold;
       margin-bottom: 20px;
   }
   
   .trainer__content{
   border: 1px solid rgba(168, 167, 174, 0.2);
   border-radius: 10px;
   padding: 30px;
   
   }
   
   .trainer h4{
   font-size: 20px ;
   font-weight: bold;
   }
   
   .trainer span{
       color: #100F14;
   }
   
   .trainer p{
       font-weight: 600;
   
   }
   
   .comments h3{
       color: #100F14;
       font-size: 20px;
       font-weight: bold;
       margin-bottom: 20px;
   }
   
   .comments .comments__content{
       box-shadow: 5px 4px 30px 0px rgba(0, 0, 0, 0.08);
   padding: 30px 40px;
   border-radius: 10px;
   }
   
   .comments .rate{
       display: inline-block;
       font-size: 60px;
       color: #5260E5;
       font-weight: bold;
   }
    
   .comments .com{
       font-size: 16px;
       font-weight: 600;
       margin-bottom: 20px;
   }
   
   .comment__text{
       padding: 14px 0px;
       border-bottom: 1px solid rgba(168, 167, 174, 0.2);
       margin-bottom: 10px;
   }
   
   .comment__text h4{
       font-size: 16px;
       font-weight: bold;
   
   }
   
   .comment__text h3{
       font-size: 16px;
       font-weight: bold;
   }
   .comment__text p{
       font-size: 16px;
       font-weight: 600;
   }
   
   .comment__text span{
       font-size: 14px;
       color: #A8A7AE;
   }
   
   .cardd{
   
   background-color: white;
   }
   .course-card{
       border: 1px solid rgba(168, 167, 174, 0.2);
       width: 80%;
       border-radius: 20px;
       padding: 30px;
       margin: auto;
       position: relative;
       top: -16%;
       background-color: white;
   }
   
   .course-card .subscribe{
   background-color: var(--blueNav);
   color: var(--white);    
   padding: 16px 0px;
   
   }
   .course-card .video video{
       width: 100%;
       border-radius: 20px;
   }
   
   .course-card ul{
       list-style: none;
       margin-top: 40px;
   
   }
   
   .course-card ul li{
       padding: 16px 0px ;
       border-top: 1px solid rgba(168, 167, 174, 0.2);
   
   }
   
   .course-card ul li h4{
       font-size: 20px;
       font-weight: bold;
       margin-bottom: 14px;
   }
   
   .course-card ul li svg{
       margin-left: 10px;
   }
   
   .course-card ul li span{
       color: #100F14;
       font-weight: 600;
   }


  .quiz-container h2 {
    font-size: 24px;
    color:  #000A38;
    font-weight: bold;
    margin-bottom: 20px;
  }
  
  .quiz-container ul {
    list-style-type: none;
    padding: 0;
  }
  
  .quiz-container ul li {
    box-shadow: 5px 4px 30px 0px rgba(0, 0, 0, 0.08) ;
    font-size: 21px;
    margin-bottom: 20px;
    padding: 15px 30px;
  }
  
  .quiz-container ul li label {
    cursor: pointer;
  }

    .quiz-container ul li input{
        margin-left: 10px;

    }

.form-check-input:checked {
    background-color: var(--redBanner) !important;
   border-color: var(--redBanner);
}

.form-check-input:focus {
box-shadow: none;
}

  
  .quiz-container button {
    font-weight: bold;
    font-size: 16px;
    background-color: var(--blueNav);
    padding: 16px 30px;
    border-radius: 8px;
    color: white;
  }
  
  .quiz-container  button:hover {
    background-color:var(--blueNav);
    color: white;

  }
  
  .quiz-container button:focus {
    background-color: var(--blueNav);
    color: white;

}

.quiz-result{
    box-shadow: 5px 4px 30px 0px rgba(0, 0, 0, 0.08);

}


.your-review textarea{
    border: 1px solid #F0F0F0;
    border-radius: 8px;
    padding: 20px;
}

.your-review button{
    padding: 16px 70px;
}
/* footer */

footer {
    background-color: var(--blueNav);
    background-image: url("../../assets/images/footer__bg.png");
    height: 500px;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px 0px;
    position: relative;
    margin-top: 50px;


}


footer .foot__pic {
    position: absolute;
    bottom: 0;
    left: 0;
}

footer .footer__content {
    width: 75%;
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin: auto;
    margin-bottom: 100px;
    margin-top: 50px;
}

footer .footer__content h5 {
    font-size: 15px;
    font-weight: 700;
    color: var(--white);
}

footer .footer__content ul li {
    padding: 4px 0px;
}

footer .footer__content ul li a {
    text-decoration: none;
    color: var(--whiteFooter);
}

footer .footer__content ul li a:hover {
    color: var(--white);
    text-decoration: underline;
}

footer .footer__content .subscribe form img {
    margin-bottom: 8px;
}

footer .footer__content .subscribe form h5 {
    color: var(--white);
    font-size: 24px;
    margin-bottom: 8px;
}

footer .footer__content .subscribe form p {
    color: var(--white);
    font-size: 14px;
    margin-bottom: 8px;
    padding: 10px 0px;
}

footer .footer__content .subscribe form div {
    background-color: var(--white);
}

footer .footer__content .subscribe form div .btn-footer {
    padding: 17px 40px;
    background-color: var(--redBanner);
    color: var(--white);
    border: none;
}