@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
body{
	margin: 0;
	padding: 0;
}
.wrapper{
	overflow: hidden;
	width: 1366px; 
	margin: 0 auto;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
  font-family: 'Poppins', sans-serif;
}
.top-bar{
	width: 100%;
	padding: 0 100px;
	min-height: 87px;
	vertical-align: middle;
}
.navbar-brand{
	margin-top: 4px;
}
.profile{
  text-align: right;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.profile .proflie-name{
	font-size: 15px;
	font-family: 'Poppins', sans-serif;
	color: #7B88AC;
	margin:0 10px; 
}
.profile .arow-down{
	color: #1A3175;
	cursor: pointer;
	position: relative;
    top: -2px;
}
.profile .profile-icon{
 width: 39px;
 height: 39px;
 border-radius: 50%;
 text-align: center;
 background-color: #1A3175;
 color: #fff;
 vertical-align: middle;
 font-size: 20px!important;
 line-height: 2;
}
#info-dirver{
	width: 100%;
	padding: 50px;
	background-color: #EFF2F9;
	border: solid 1px #e7e8ea;
}
.info-driver{
	background-color: #fff;
	padding: 20px 50px;
	border-radius: 5px;
    box-shadow: 3px 3px 3px 3px #e7e8ea;
}
.info-driver h5{
 font-size: 16px;
 font-weight: bold;
 color: #7B88AC;
 line-height: 1;
}
.info-driver p{
	font-size: 19px;
	color: #1A3175;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
}
.course{
 font-weight: bold;
}
.bar-sec {
	position: relative;
}
.bar-sec .light-bar{
  width: 100%;
  height: 30px;
  border-radius: 50px;
  background-color: #DBDFEB;
  display: inline-block;
}
.bar-sec .grean-bar{
	position: absolute;
	background-color: #1BA21B;
	width: 50%;
  height: 30px;
  border-radius: 50px;
  top: 0;
  text-align: center;
  vertical-align: middle;
}
.bar-sec .grean-bar span{
	color: #fff;
	font-size: 15px;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	line-height: 2;
}
.bar-sec .hours{
	font-size: 20px;
	font-weight: bold;
	color: #1A3175;
    display: inline-block;
    /*position: relative;*/
    top: -8px;
    margin-left: 20px;
}
.continue-btn-sec{
	width: 100%;
	text-align: center;
	position: relative;
	vertical-align: middle;
    top: 50%;
    transform: translateY(-50%);
}
.continue-btn-sec .continue-btn{
	font-size: 18px;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	color: #fff;
	background-color: #1BA21B;
	width: 220px;
	height: 59px;
	border-radius: 50px;
	outline: none;
	border: none;
	cursor: pointer;
}
#main-sec{
   width: 100%;
   padding: 0 50px;
}
.main-sec{
	width: 100%;
}
.main-sec .side-bar{
  width: 100%;
  background-color: #1A3175;
  color: #fff;
 
}
.main-sec .side-bar a{
 color: #8DA0D8;
 text-decoration: none;
 display: block;
}

ul.side-bar-menu{
	padding-left: 0px;
	width: 100%;
}
.side-bar-menu li{
	list-style: none;
	padding: 10px 0;
	position: relative;
	 padding: 20px 0;
	margin: 0 30px;
	border-bottom: solid 1px #6381D8;
	margin-bottom: -1px;
}
.side-bar-menu .list-heading{
  font-weight: 700;
  font-size: 18px;
}
.side-bar-menu li p{
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
}
.main-sec .side-bar a:hover{
 background-color: #6381D8;
 color: #fff;
 
}
.main-sec .side-bar a{
	position: relative;
}
.main-sec .side-bar a.active:after,.main-sec .side-bar a:hover:after{
	position: absolute;
    content: '';
    right: -50px;
    width: 50px;
    height: 100%;
    background: #6381D8;
    top: 0;
  	clip-path: polygon(50% 50%, 0 0, 0 100%);
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link:hover{
	background-color: #6381D8!important;
 color: #fff!important;
 border-color: transparent!important;
}
.nav-link{
	width: 100%;
	padding: 0!important;
}
.side-bar-menu li:after{
	font-family: FontAwesome;
	content: '\f0da';
	color: #fff;
	position: absolute;
    float: right;
    right: 0; /*7px*/
    top: 50%;
    transform: translateY(-50%);
}
.main-content h1{
  font-size: 24px;
  font-weight: 800;
  color: #1A3175;
  margin-bottom: 50px;
  margin-left: 20px;
}
.main-content h1 .unit{
 background-color: #1A3175;
 font-size: 18px;
 color: #fff;
 padding: 5px 10px;
 border-radius: 50px;
 display: inline-block;	
}
.main-content-list li{
	font-size: 18px;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	margin-bottom: 10px;
	list-style: none;
	position: relative;
	padding-left: 10px;
}
.main-content-list li:before{   
	content: '';
	color: #657298;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border:solid 2px #657298;
	position: absolute;
	margin-left: -29px;
    top: 4px;
}
.main-content-list .compelite:before{
	font-family: FontAwesome;
    content: '\f00c';
	border-radius: 50%;
	background-color: #1BA21B;
        font-size: 20px;
    position: relative;
    border: none;
    color: #fff;
    padding: 2px;
    left: -3px;
}
.main-content-list a{
	color: #657298;
	text-decoration: none;
}
.main-content-list a:hover{
	color: #1A3175;
	text-decoration: none;
}
.intro-content-list ul {
	list-style-type: disc;
}
.intro-content-list li {
	font-size: 18px;
	margin-bottom: 10px;
	position: relative;
	padding-left: 10px;
}
.intro-content-list li a {
	color: #212529;
	text-decoration: none;
}
.intro-content-container p {
	font-size: 18px;
}
.img-percentage{
	text-align: center;
	width: 100%;
}
.divider{
	width: 95%;
	border:solid 1px #CED1D9;

}
.inner-text{
 margin-left: 30px;
}
.inner-text h3{
	font-size: 20px;
	color: #1A3175;
	font-weight: 800;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.inner-text p{
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	color: #1A3175;
	line-height: 25px;
}
.inner-text .vedio{
 width: 100%;
}

/******************************************
**************login page******************
******************************************/
#login{
	background-image: url(../../images/login-bg.jpg);
	width: 100%;
	padding: 60px 0;
}
.login{
	text-align: center;
}
.login .login-heading{
 font-size: 52px;
 font-weight: 800;
 color: #fff;
}
.login p{
	font-size: 16px;
	color: #fff;
	font-family: 'Poppins', sans-serif;
}
.login-box{
 width: 486px;
 min-height: 512px;
 border-radius: 50px;
 background-color: #193B9E;
 margin: 0 auto;
 padding: 30px;
}
.login-box h2{
  font-size: 44px;
  font-weight: 800;
  color: #fff;
  text-align: center;
}
.login-box .form-control {
   position: relative;
    padding: 1.05rem 3.75rem!important;
    font-size: 18!important;
    color: #1A3175!important;
    border:none!important;
    font-weight: 800;
    border-radius: 2.25rem!important;
   
}
.login-box .form-control::-webkit-input-placeholder { /* Edge */
  color:  #193B9E;
}

.login-box .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:  #193B9E;
}

.login-box .form-control::placeholder {
  color:  #193B9E;
}
.login-icon{
 position: absolute;
 z-index: 99;
 top: 20px;
 left: 26px;
 color: #193B9E;
}
button{
  outline: none!important;
}
.subimt{
	width: 100%;
	border-radius: 50px;
	height: 59px;
	color: #fff;
    background-color: #1BA21B;
    border:none;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
}
.continue-btn:hover,.subimt:hover{
	background-color: #1A3175;
}
.form-check{
 text-align: center;
}
.form-check-label{
   color: #fff!important;
    font-family: 'Poppins', sans-serif!important;
    font-size: 18px!important;
    padding-left: 0!important;
}
.checkbox{
	border:2px dotted #000!important;
	background:transparent!important;
	 height: 22px;
    width: 22px;
}
.form-check-input {
    margin-top: 0.13rem!important;
    margin-left: -2.25rem!important;
    background:none!important;
    background-color: none!important;
}
.login-account-link {
	color: #fff;
}
.login-account-link:hover{
	color: #1BA21B;
}
.status-container {
    width: 80%;
    display: inline-block;
}
.progress {
    background-color: #999 !important;
    white-space: nowrap;
}
.status-container .progress {
	font-size: 0.9rem;
	height: 2.0rem !important;
}
.progress-bar {
	padding-left: 20px;
	background-color: #1BA21B !important;
}
#sectionArea .unit-quiz-content {
	padding-left: 45px;
	padding-right: 30px;
}
.btn-indigo {
    color: #fff;
    background-color: #3f51b5 !important;
}
.timestatus li {white-space: nowrap;}
.timestatus .completed { color: green; }
.timestatus .remaining { color: #00f; }

.video-container {
  width: 100%;
  padding-top: 56.25%; /* 1:1 Aspect Ratio */
  position: relative; /* If you want text inside of it */
  margin-bottom: 15px;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.c_answerwrong {
	color: red;
}
.question-answer-list {
	list-style: lower-alpha; 
}
#sectionArea img, #nav-tabContent img {max-width: 100%; height: auto;}
@media (max-width: 1366px){
  .wrapper{
  	width: 100%;
  }
}
@media (max-width: 1024px){
	.main-content h1{
		margin-left: 0;
		font-size: 20px;
	}
	.img-percentage{
		padding: 10px;
	}
	.inner-text{
		margin-left: 0;
		padding-right: 30px;
	}
}
@media (max-width: 991px){
    #info-dirver{
    	padding: 30px;
    }
	.continue-btn-sec .continue-btn{
		width: 100%;
		height: 44px;
		font-size: 15px;
	}
	.bar-sec .light-bar {
    width: 72%;
}
.main-content h1 {
    font-size: 22px;
    }
    .img-percentage{
		text-align: left;
	}
	.inner-text p br{
    display: none;
	}
	.side-bar-menu li {
		margin: 0 15px -1px;
	}
	
}
@media (max-width: 767px){
 .img-percentage{
		text-align: center;
	}
	.main-sec .side-bar a.active:after,.main-sec .side-bar a:hover:after{
		display: none;
	}
	#info-dirver {
    padding: 10px;
}
.inner-text ,.tab-content{
    
    padding: 0 30px;
}
.db-course .main-content{
	padding: 0 30px;
}
}
@media (max-width: 500px){
	.main-content h1 {
    font-size: 16px;
}
.main-content h1 .unit {
    font-size: 15px;
}
.db-course .main-content ,.tab-content{
	padding: 0 20px;
}
.inner-text h3 {
    font-size: 15px;}
.bar-sec .light-bar {
    width: 100%;
}
.bar-sec .grean-bar{
	width: 40%;
}
.bar-sec .grean-bar span {
    font-size: 9px;
    }
    .bar-sec .hours {
    font-size: 15px;
    top: 5px;
    margin-bottom: 20px;
}
.top-bar {
    padding: 0 20px;
    }
    .profile .profile-icon {
    width: 30px;
    height: 31px;
    font-size: 15px!important;
}
.continue-btn-sec .continue-btn {
    height: 48px;
    font-size:14px; 
}
.info-driver {
    padding: 20px 20px;
}
.login-box{
	width: 100%;
}
.login .login-heading {
    font-size: 39px;
    }
.main-content h1 {
	margin-bottom: 35px;
}
}



/*------*/
#open-side-bar{display: none;}
@media screen and (max-width:767px){
	#main-sec{padding: 0 !important;	}
	.main-sec .side-bar{
		display: flex;	
		justify-content: flex-end;
		flex-direction: column;
		position: relative;	
	}
	#open-side-bar{
		display: block;	
		margin:25px 0;
		margin-right: 20px;	
		width: 40px;	
		height: 5px;	
		position: relative;	
		background:#fff;
		align-self: end;
	}
	#open-side-bar:after{
		position: absolute;	
		left: 0;	
		right: 0;	
		top: -10px;	
		height: 10px;	
		background: #fff;	
		content: '';
		border-bottom: 5px solid #1A3175;
	}
	#open-side-bar:before{
		position: absolute;	
		left: 0;	
		right: 0;	
		top: 5px;	
		height: 10px;	
		background: #fff;	
		content: '';
		border-top: 5px solid #1A3175;
	}
	#open-side-bar.active:after, #open-side-bar:hover:after{
		display: block;	
		width: 100%;	
		clip-path: none;
	}
	.main-sec .side-bar nav{
		background: #1A3175;
		max-height: 0;
		visibility: hidden;
		opacity: 0;	
		transition:all linear 0.2s;	
	}
	.side-bar-menu li{padding:5px 0;}
	.side-bar-menu li p{margin: 0;}
	.main-sec .side-bar.open-nav nav{
		max-height: 1500px;
		visibility: visible;
		opacity: 1;	
	}
	ul.side-bar-menu{margin: 0 !important;}
	.status-container{width: 100% !important;}
	.main-content-list{padding-left: 20px;}
	.main-content-list li{font-size: 16px;}
	.main-content h1 .unit {
		font-size: 15px;
		margin-right: 100%;
		min-width: 82px;
		margin-bottom: 10px;
		text-align: center;
	}
	#quiz-content-frame{margin: 0;}
	.db-course .main-content, .tab-content{padding: 0 30px;}
}

/*------*/
