*{
  box-sizing: border-box;
}

body{
  margin: 0;
  padding: 0;
  font-family: 'Helvetica Now Text';
  font-weight: normal;
  font-style: normal;
  background: #F8F8F8;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

:root{
  --brand-blue: #375BAC;
  --primary-color: #fff;
  --white: #FCFCFD;
  --secondary-color: #E1E4EA/*#e5ebf3*/;
  --dark-text:  #0F1420;
  --primary-text:  #0075BC;
  --bg-blue:  #213F82;
  --muted-dark-text: #676868;
  --border-color: #E1E4EA;
  --mode-blue: #375BAC;
  --notification-bg: #D5DCED;
  --progress-bg: #B7B7B9;
  --continue-text: #375BAC;
  --header-notification: rgba(252, 252, 253, 0.4);
  --accent: #FF6600;
  --scroll-bar: #FCFCFD;
  --scroll-bar-bg: #676868;
  --try-again: #B7B7B9;
  --try-again-text: #E1E4EA;
  --notifications-bg: #F6FAFB;
  --notification-border-blue: #21479B;
  --notification-border-grey: #B7B7B9;
  --notification-date: #B7B7B9;
  --green-text: #08821C;
  --bg-body-white: #F8F8F8;
}

.my-button{
  min-width: 144px;
  min-height: 56px;
  border-radius: 100px;
  padding:  16px 32px;
}

.my-button:hover{
  color: var(--accent) !important;
}

.bg-white{
  background: var(--white) !important;
}

.bg-blue{
  background: var(--brand-blue) !important;
}

.bg-blue{
  background: var(--brand-blue); !important;
}

.bg-body-white{
  background: var(--bg-body-white); !important;
}

.border-blue{
  border: 1px solid var(--brand-blue);
}

.border-grey{
  border: 1px solid var(--notification-border-grey);
}

.border-whites{
  border: 1px solid var(--white);
}

.bg-sec{
  background: var(--secondary-color);
}

.blue-text{
  color: var(--brand-blue) !important;
}

.dark-text{
  color: var(--dark-text) !important;
}

.accent-text{
  color: var(--accent) !important;
}

.clr{
  clear: both;
}

.alignleft{
  float: left;
}

.alignright{
  float: right;
}

.center{
  text-align: center;
}

.my-rounded{
  border-radius: 10px;
}

a{
  text-decoration: none;
}

/*.a{
  border: 2px solid red;
}

.b{
  border: 2px solid green;
}

.c{
  border: 2px solid blue;
}*/

.phone{
  display: none !important;
}


/* Navbar */
.main-nav{
  height: 15vh;
  padding: 10px 20px;
  background: var(--white);
}

.menu-links{
  height: 13vh;
  padding: 25px 0px;

}

.brand-div{
  height: 13vh;
}

.brand-name{
  display: flex;
  justify-content: center;
  align-items: center;
}

.brand-name img{
  width: 100%;
  height: 100px;
}

.main-nav .menu ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-nav .menu li{
  min-width: 50px;
  margin-right: 20px;
  float: left;
}

.main-nav .menu li a{
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: var(--dark-text);
}

.main-nav .menu li a:hover{
  color: var(--brand-blue);
}

.main-nav .menu .header-icons{
  background: rgba(232, 239, 246, 0.4);;
  padding: 7px 5px;
  border-radius: 5px;
  width: 2.2vw;
  height: 2.2vw;
  text-align: center;
}

.main-nav .menu .header-icons a i{
  font-size: 0.9rem;
  color: var(--dark-text);
}

.main-nav .menu .header-icons a i:hover{
  color: var(--brand-blue);
}

.main-nav .menu .img-case{
  width: 3.6vw;
  height: 3.6vw;
  border-radius: 100%;
  margin-top: -6.5% !important;
}

.main-nav .menu .img-case img{
  width: 100%;
  height: 100%;
  border-radius: 100%;
}

.register-btn:hover{
  background: var(--brand-blue);
  color: var(--white) !important;
}

.logout-btn{
  background: none;
  border: none;
}

/*phone-header-logo*/
.header{
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.625rem;
}
.vnav{
  width: 100%;
  margin: auto;
  padding: 0.625rem 0px;
  padding-right: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--primary-color);
}

/* Menu modal */
#menuModal .menuModal{
  width: 80vw !important;
} 

.menuModal .modal-logo{
  width: 3.5rem;
  height: 3.75rem;
}

.menuModal ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.menuModal li{
  margin-bottom: 1.875rem;
}

.menuModal li a{
  font-style: normal;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  padding: 10px 40px !important;
  color: #B7B7B9;
}

.menuModal li a:hover{
  color: #FCFCFD; 
  border-left: 4px solid #fff;
  font-size: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 20px;
  background: linear-gradient(90deg, rgba(23, 78, 202, 0.4) 20.41%, rgba(76, 119, 215, 0) 87.76%);
}

.menuModal .active{
  font-size: 22px !important;
  font-weight: 700;
  font-style: normal;  
  line-height: 26px;
  padding: 10px 35px !important;
  border-left: 4px solid #FCFCFD;
  color: #FCFCFD !important;
  background: linear-gradient(90deg, rgba(23, 78, 202, 0.4) 20.41%, rgba(76, 119, 215, 0) 87.76%);
}

.main{
  margin-top: 15vh;
}




/*.banner{
  min-height: 77vh;
  padding: 64px 6.3vw;
  background-image: url('../images/girl.png'), url('../images/Rectangle-32.png');
  background-repeat: no-repeat;
  background-position: right bottom, top right;
  background-size: 42%,20%;
}*/

.banner{
  min-height: 77vh;
  padding: 4vw 6.3vw;
  background-image: url('../images/girl.png');
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 50%;
}

.banner-info{
  width: 40vw;
  left: 0;
}

.banner-info h3{
  font-style: normal;
  font-weight: 700;
  font-size: 3rem;
  line-height: 3.75rem;
  color: #0F1420;
}

.banner-info p{
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  color: var(--scroll-bar-bg);
}

.banner-info .my-button{
  margin-right: 0.5rem;
}

.banner-info .play-store-img{
  width: 23% !important;
  border: 1px solid #000;
  border-radius: 100px;
}

.div-padding{
  padding: 0vw 6.3vw;
}

.div-push-padding{
  padding: 5rem 18.5rem;
}

.e-headings{
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.9375rem;
  color: var(--dark-text);
  margin-bottom: 22px;
}

.big-download-div{
  height: 100vh;
  padding-bottom: 0 !important;
  border-radius: 4.375rem;
  background-image: url('../images/r.png');
  background-repeat: no-repeat;
  background-position:  center bottom ;
  background-size: 20%;
  background-color: var(--bg-blue);
}

.big-download-div h3{
  font-style: normal;
  font-weight: 700;
  font-size: 2.6875rem;
  line-height: 2.8125rem;
  text-align: center;
  color: var(--white);
}

.big-download-div p{
  font-style: normal;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  text-align: center;
  color: var(--white);
}

.play-store-img{
  width: 25%;
}

.play-store-img:hover{
  width: 28%;
}

/*.features-div h3{
  font-style: normal;
  font-weight: 500;
  font-size: 2.9875rem;
  line-height: 3.3rem;
  text-align: center;
  color: var(--bg-blue);
}

.features-div p{
  font-style: normal;
  font-weight: 500;
  font-size: 1.2625rem;
  line-height: 1.825rem;
  text-align: center;
  color: var(--notification-border-grey);
  padding-left: 2.675rem;
}*/

/*LOGIN PAGE*/
.login-nav{
  box-shadow: 3px 3px 12px grey;
  background-color: #fff;
  min-height: 70px;
  padding: 2px;
}

.login-nav img{
  width: 80px;
  height: 80px;
}

.login-house{
  margin-top: 160px;
  margin-bottom: 70px;
}

.login-holder{
  width: 60%;
  padding: 0px;
  border: 1px solid #e6e6e6;
}

.login-holder h3{
  font-style: normal;
  font-weight: 500;
  color: grey;
  text-align: center;
}

.login-holder p{
  color: grey;
  margin-bottom: 30px;
  text-align: center;
}

.login-holder ul{
  list-style: none;
  padding: 0px;

}

.login-holder ul li{
  width: 40%;
  height: 50px;
  float: left;
  padding-top: 10px;
  margin-left: 50px;
  margin-bottom: 5px;
  text-align: center;
}

.activea{
  font-weight: 500;
  color: var(--brand-blue);
}

.login-detail-holder{
  padding: 30px;
}

.login-holder .form-control{
  height: 50px;
  border: 1px solid grey;
  margin-bottom: 1rem;
}

.forgot-password{
  color: red;
  float: right;
}

.login-holder button{
  width: 250px;
  margin-bottom: 30px;
}

.login-detail-holder2{
  display: none;
  padding: 30px;
}

.login-detail-holder2 .form-group label{
  text-align: left !important;
  font-weight: bold;
}

.login-detail-holder2 .form-group span{
  color: red;
}

  /*User dashboard*/
/* Home page */
.course-holder h3{
  margin-bottom: 0.5rem;
}

/* .level-select select{
  width: 8.5rem;
  display: inline;
}

.semester{
  width: 190px !important;
  margin-left: 0.5rem;
} */

.level-select .dropdown{
  display: inline;
}

.searchFilter{
  border: 1px solid var(--notification-bg);
}

.course{
  width: 26.5vw;
  min-height: 40vh;
  padding: 1.5rem;
  margin-bottom: 2rem;
  background: #fff;
  box-shadow: 3px 3px 12px grey;
}

.course .course-img{
  height: 25vh;
  background-size: cover;
  background-repeat: no-repeat;
}

.course h5{
  font-style: normal;
  font-weight: 700;
  font-size: 1.2625rem;
  line-height: 1.625rem;
  color: var(--bg-blue);
  margin-bottom: 0;
}

.course p{
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.625rem;
  color: var(--muted-dark-text);
}

/* Course content */
.course-content-house h6{
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--muted-dark-text);
}

.course-lesson {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0.5rem;
}

.course-lesson:hover span{
  font-weight: 700;
  color: var(--bg-blue);
}

.course-lesson  i{
  font-size: 18px;
}

.second-course-content-div{
  padding: 4.2rem;
}

/* Lesson page */
.lesson-div h6{
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
}

.lesson-video video{
  width: 50%;
}

.exercise-div .question{
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-color);
}

.exercise-div .answer-btn{
  font-weight: 700;
}

.exercise-div .answer{
  display: none;
  font-weight: 700;
  border: 1px solid var(--accent);
}

.privacy-div h6{
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 2.3rem;
    color: var(--brand-blue);
}

.privacy-div p{
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.625rem;
    color: var(--dark-text);
}









































































































































