@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap');

/* ========== Core Style CSS ========== */
body{  background: #F8F8F8;font-family:'Roboto', sans-serif; font-weight: normal; font-size:18px; line-height:24px; color:#000; overflow-x: hidden;}
*{outline:0;}
textarea{resize:none}
textarea:focus, input:focus, button:focus{outline:none;}
.form-control:focus{border-color:inherit;-webkit-box-shadow:none; box-shadow: none;}
ul{margin:0; padding:0;}
ul li{list-style:none;}
a{-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;}
::-moz-selection{background:#2A86E1; text-shadow:none; color:#fff;}
::selection{background:#2A86E1;text-shadow:none;color:#fff;}
img::-moz-selection{background:transparent;}
img::selection{background:transparent;}
img::-moz-selection{background:transparent;}
.navbar-toggler:focus{box-shadow:none;}

.nav-height-box{height:270px; width:100%;display: block;}
.footer-heightbk{height:100px; width:100%;display: block;}


/* ========== Navigation Style CSS ========== */
.tp-background{width:100%; display:block; padding:0;}
.navbar-info-section{display:flex; justify-content:space-between; align-items:center; width:100%; padding:20px 100px 40px 100px; box-shadow:none; position:relative; background:#000;}
.navbar-info-section::after{content:""; position:absolute; bottom:0; left:0; width:100%; height:23px; background: linear-gradient(80deg, #000 0%, #FF5F1F 33.79%, #FF8C00  65.51%, #67C646 99.82%);}

.login-info{display:flex; justify-content:space-between; align-items:center;}
.login-info ul.login-info-block{display:flex; justify-content:flex-end; align-items:center;  margin-right:35px;}
.login-info ul.login-info-block li{color:#fff; font-size:14px; font-weight:500; margin-left:40px;}
.login-info ul.login-info-block li a{color:#fff; font-size:14px; font-weight:500; text-decoration:none;}
.login-info ul.login-info-block li img{margin-right:3px; position:relative; top:-2px;}


.container-nav{padding:7px 100px; background:#F8F8F8; width:100%; border-bottom:1px solid #D9D9D9;}
.container-nav .nav-link{color:#2A2A2A; font-weight:700; font-size:14px; text-transform:uppercase; background:transparent; border-radius:5px; padding:10px 50px!important; letter-spacing:1px;}
.container-nav .nav-link:hover, .container-nav .nav-link:focus{color:#fff;  background:#FF8C00 ;}
.navbar-expand-lg .navbar-collapse{justify-content:flex-start;}
.navbar-section{display:flex; align-items:center; width:100%; justify-content:space-between;}
.navbar-nav{display:flex; align-items:center; width:100%; justify-content:space-between;}

.signup-info{display:flex; align-items:center; justify-content:center;}
.signup-info ul.enroll-info{display:flex; justify-content:flex-end; align-items:center; margin-right:35px;}
.signup-info ul.enroll-info li a1{color:#fff; border:1px solid #FFFFFF; border-radius:100px; font-size:14px; font-weight:600; margin-left:20px; padding:7px 15px; text-decoration:none; width:145px; display:block; text-align:center}
a.student-login-link{color:#fff; border:1px solid #FF8C00 !important;  background:#FF8C00 ;}
/*
.signup-info ul.enroll-info li a:hover, .signup-info ul li a:focus{border:1px solid #3F8F3F!important; background:#3F8F3F;}
*/
/* ==== Navigation Animation Icon ==== */
.navbar-toggler .top-bar {transform: rotate(45deg); transform-origin:5% 5%;}
.navbar-toggler .middle-bar {opacity: 0;}
.navbar-toggler .bottom-bar {transform: rotate(-45deg);  transform-origin:13% 95%;}
.navbar-toggler.collapsed .top-bar {transform: rotate(0);}
.navbar-toggler.collapsed .middle-bar {opacity:1;}
.navbar-toggler.collapsed .bottom-bar {transform:rotate(0);}
.shrink .icon-bar{width:30px; height:4px; background-color:#FF5F1F; display:block; transition:all 0.2s; margin-top:0;  margin-bottom:4px;}
.icon-bar{width:30px; height:4px; display:block; transition:all 0.2s; margin-top:0;  margin-bottom:4px; background-color:#FF5F1F;}
.navbar-toggler{background:transparent; border-radius:0; padding:0;}
.navbar-light .navbar-toggler{border:0; padding-right:0;}


/* ========== Navigation ========== */
#menu__toggle {
  opacity: 0;
}
.hamburger-menu{position: relative; z-index:50;}
#menu__toggle:checked ~ .menu__btn > span {
  transform: rotate(45deg);
}
#menu__toggle:checked ~ .menu__btn > span::before {
  top: 0;
  transform: rotate(0);
}
#menu__toggle:checked ~ .menu__btn > span::after {
  top: 0;
  transform: rotate(90deg);
}
#menu__toggle:checked ~ .menu__box {
  visibility: visible;
  right: 0;
  padding-right:50px;
  padding-left:50px;
}

.menu__btn {
  display: flex;
  align-items: center;
  position: relative;
  top:25%;
  right:0;
width:38px;
  height: 26px;
cursor: pointer;
  z-index: 1;
}

#menu__toggle{display:none;}
.sticky .container-fluids{padding-right:50px; padding-left:50px; width:100%; overflow:hidden;}

.menu__btn > span,
.menu__btn > span::before,
.menu__btn > span::after {
  display: block;
  position: absolute;

  width: 100%;
  height: 2px;

  background-color: #fff;

  transition-duration: .25s;
}
.menu__btn > span::before {
  content: '';
  top: -8px;
}
.menu__btn > span::after {
  content: '';
  top: 8px;
}

.menu__box {
  display: block;
  position: fixed;
  visibility: hidden;
  top: 0;
  right: -100%;

  width:450px;
  height: 100%;

  margin: 0;
  padding:140px 0 80px 0;

  list-style: none;

  background-color: #000 ;


  transition-duration: .25s;
}

.menu__item {
  display: block;
  padding:0 0 8px 0;
    font-weight: 700;
  color:#fff;
font-size:14px;
     text-transform: uppercase;
  font-weight: normal;
letter-spacing:1px;
    
  text-decoration: none;
position:relative;
transition-duration: .25s;
}

.menu__item:hover {
  color:#FF8C00 ;
  
  background-color: transparent; text-decoration:none;
}
.menu__box .footer-social{margin-top:50px; margin-bottom:50px;}
.menu__box .design-link ul{text-align:left;}
.menu__box .design-link ul li{margin-bottom:0; margin-left:0; margin-right: 10px;}


.hamburger-color .menu__btn > span, .hamburger-color .menu__btn > span::before, .hamburger-color .menu__btn > span::after{background-color:#fff!important;}
.hamburger-color .menu__btn p{ color:#fff; }


.menu__item:hover::after{border-bottom:1px solid #0095D7;}
.menu__box li{margin-bottom:15px;}
.body-nav{overflow:hidden; position: relative;}



#sidebar.active .toggle-btn{
	background: #FF8C00 ;
    padding: 16px 10px 10px 13px;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    line-height: 50px;}
#sidebar {
  position:absolute;
  top:0;
  left:0px;
  width:130px;
  height:100%;
  background:#21A06D;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
  transition:all 300ms linear;
}
#sidebar.active {
  left:-299px;
}
#sidebar .toggle-btn {
  position:absolute;
  left:55px;
  top:380px;
  z-index:20;
  cursor: pointer;
  transition:all 300ms linear;
}


#sidebar.active .toggle-btn{
 left:320px;	
}

#sidebar .toggle-btn span {
  display:block;
  width:30px;
  height:2px;
  background:#fff;
margin-bottom:6px;
  cursor:pointer;
  transition:all 0.2s;
}

#sidebar.active .toggle-btn span{background:#fff; width:25px;}

.sidebar-menu-img{ text-align:center; border-bottom:1px solid #4AB188; padding:30px 0 25px 0; margin-bottom:25px; display:block;}
#sidebar .navbar-nav{display:inherit; text-align:center;}
#sidebar .navbar-nav li{margin-bottom:15px;}
#sidebar .navbar-nav .nav-link{font-size:14px; color:#fff; font-weight:600; text-transform:uppercase;}
#sidebar .navbar-nav .nav-link:hover, #sidebar .navbar-nav .nav-link:focus{text-decoration:underline;}
#sidebar.active .top-side-bar {transform: rotate(0);}
#sidebar.active .middle-side-bar {opacity:1;     width: 22px;}
#sidebar.active .bottom-side-bar {transform:rotate(0);}
#sidebar .top-side-bar {transform: rotate(45deg); transform-origin:6% 21%;}
#sidebar .middle-side-bar {opacity: 0;}
#sidebar .bottom-side-bar {transform: rotate(-45deg);  transform-origin:13% 95%;}
.drag-left{margin-left:0!important; padding:0 100px 0 100px !important;}

#lesson-action-section{position:relative;margin-top:0px;}



/* ========== Text Heading CSS ========== */
h1{font-family:'Roboto', sans-serif; font-weight:400; font-size:32px; line-height: 38px; color:#000; letter-spacing:1.8px;}
h2{font-family:'Roboto', sans-serif; font-weight:900; font-size:28px; line-height: 34px; color:#000; letter-spacing: 1.8px;}
h3{font-family:'Roboto', sans-serif; font-weight:600; font-size:28px; line-height: 34px; color:#000; letter-spacing: 0.8px;}
h4{font-family:'Roboto', sans-serif; font-weight:900; font-size:24px; line-height: 30px; color:#FF5F1F;  letter-spacing: 0.8px; text-transform:uppercase;}
h5{font-family:'Roboto', sans-serif; font-weight:800; font-size:24px; line-height: 30px; color:#000; letter-spacing:0.8px;}
h6{font-family:'Roboto', sans-serif; font-weight:700; font-size:20px; line-height: 24px; color:#000; letter-spacing: 1px;}



/* ========== Text Paragraph CSS ========== */
p{font-family:'Roboto', sans-serif; font-weight: 300; font-size:18px; line-height:24px; color:#000; margin-bottom:0; letter-spacing: 0.8px;}
p a{color:#F34D26; text-decoration:underline}
p a:hover, p a:focus{color:#F34D26; text-decoration:none;}


/* ========== Bold Unordered List CSS ========== */

/* ========== Bold Unordered List CSS ========== */
ul.solid-main1{padding:0 0 10px 0; margin:0; list-style: none;}
ul.solid-main1 li{color:#303030; margin:0 0 5px 0;  padding:0 0 0 20px; list-style:none; position:relative; font-family:'Roboto', sans-serif; font-weight:bold; font-size:22px; text-align: left;   letter-spacing:1px;}
ul.solid-main1 li::before{left:0; color:#303030; position:absolute; top:1px; font-size:8px; content:"\f0c8"; font-family: "Font Awesome 5 Free"; font-weight:bold;}


/* ========== Ordered List CSS ========== */
ol.main{padding:0; margin:0 0 5px 0; counter-reset:my-awesome-counter; list-style:none; counter-reset: li;}
ol.main li {counter-increment:step-counter; text-align:left; margin:0 0 40px 0; color:#303030; padding:0 0 0 90px; font-size:22px; font-weight:300; position:relative; font-family:'Roboto', sans-serif;}
ol.main li::before {content: "" counter(li)'';  counter-increment: li; color:#fff; margin-right:0; top:7px; position:absolute; left:-5px;  font-family:'Roboto', sans-serif, sans-serif;font-size:30px; font-weight:bold; border:1px solid #FF8C00; background:#FF8C00; width:47px; height:47px; line-height:47px; border-radius:100%; text-align:center;}

/* ========== Button CSS ========== */
/* ========== Button CSS ========== */
.primary-btn{
  background-color: #FF5F1F;
  font-family: "Roboto", serif;
  font-size: 24px;
  font-weight: 500;
  text-transform: capitalize;
  letter-spacing: 1px;
  fill: #FFFFFF;
  color: #FFFFFF;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #FF5F1F;
  border-radius: 100px 100px 100px 100px;
  padding: 3px 18px 3px 18px;
  font-style: normal;
  text-decoration: none;
  line-height: 45px;
  display: inline-block;
}
  .primary-btn:hover, .primary-btn:focus{color:#FF5F1F; background:transparent; border:1px solid #FF5F1F;}
   

   
  .primary-outline-btn{
    display: inline-block;
    color:#fff; 
    text-transform:uppercase;
    background:transparent;
    font-size:0.7368421052631579em;
    border-radius:100px;
    font-family:'Roboto', sans-serif;
    padding:0 40px;
    border:1px solid #fff;
    text-decoration:none;
    text-align:center;
      font-weight:500;
    line-height:45px;
    min-height:45px;
    letter-spacing: 0.48px;}
  .primary-outline-btn:hover, .primary-outline-btn:focus{color:#303030; background-color:#fff; text-decoration:none;  border:1px solid #fff;}
     
  .text-btn{color:#fff; font-size:0.7368421052631579em; font-weight:bold; font-family:'Roboto', sans-serif; text-decoration:none; text-transform:uppercase;letter-spacing:1px; display: inline-table;}
  .text-btn:hover, .text-btn:focus{color:#fff;}

.btn-primary{
  display: inline-block;
  color:#fff; 
  background-color:#21A06D;
  font-size:15px;
  border-radius:5px;
  font-family:'Roboto', sans-serif, sans-serif;
  padding:0 40px;
  border:1px solid #21A06D;
  text-decoration:none;
  text-align:center;
  font-weight:700;
  line-height:50px;
  min-height:50px;}
.btn-primary:hover, .btn-primary:focus{color:#fff; background-color:#159360; border:1px solid #159360; text-decoration:none;  outline: 0;
    box-shadow: none!important;}
 
 
 .btn-secondary{
  display: inline-block;
  color:#FF5F1F; 
  background-color:transparent;
  font-size:15px;
  border-radius:5px;
  font-family:'Roboto', sans-serif, sans-serif;
  padding:0 40px;
  border:1px solid #FF5F1F;
  text-decoration:none;
  text-align:center;
  font-weight:700;
  line-height:50px;
  min-height:50px;}
.btn-secondary:hover, .btn-secondary:focus{color:#fff; background-color:#FF5F1F; border:1px solid #FF5F1F; text-decoration:none;  outline: 0;
    box-shadow: none!important;}
 
 .btn-secondary-small{
  display: inline-block;
  color:#FF5F1F; 
  background-color:transparent;
  font-size:13px;
  border-radius:5px;
  font-family:'Roboto', sans-serif, sans-serif;
  padding:0 30px;
  border:1px solid #FF5F1F;
  text-decoration:none;
  text-align:center;
  font-weight:700;
  line-height:40px;
  min-height:40px;}
.btn-secondary-small:hover, .btn-secondary-small:focus{color:#fff; background-color:#FF5F1F; border:1px solid #FF5F1F; text-decoration:none;  outline: 0;
    box-shadow: none!important;}
 
  .btn-primary-small{
  display: inline-block;
  color:#fff; 
  background-color:#2A86E1;
  font-size:13px;
  border-radius:5px;
  font-family:'Roboto', sans-serif, sans-serif;
  padding:0 30px;
  border:1px solid #2A86E1;
  text-decoration:none;
  text-align:center;
  font-weight:700;
  line-height:40px;
  min-height:40px;}
.btn-primary-small:hover, .btn-primary-small:focus{color:#fff; background-color:#4BA1F7; border:1px solid #4BA1F7; text-decoration:none;  outline: 0;
    box-shadow: none!important;}

.footer-height{margin-bottom: 30px;}
.elementor-item-active a{color: #000 !important;}
@media (max-width:1199px){
.nav-height-box{height:220px;}
.desktop-logo img{width:200px;}
}
 
@media (max-width:1064px){
  /*
    h1{font-family:'Roboto', sans-serif; font-weight: bold; font-size:55px;}
    h2{font-family:'Roboto', sans-serif; font-weight:300; font-size:35px; }
    h3{font-family:'Roboto', sans-serif; font-weight:bold; font-size:30px;}
    h4{font-family:'Roboto', sans-serif; font-weight:900; font-size:25px;}
    h5{font-family:'Roboto', sans-serif; font-weight:900; font-size:20px;}
    h6{font-family:'Roboto', sans-serif; font-weight:bold; font-size:18px;}
    */
    p{font-family:'Roboto', sans-serif; font-weight: normal; font-size:18px; line-height:24px; margin-bottom:0;}
.navbar-info-section::after{height:15px;}
.container-nav .nav-link{padding: 10px 30px!important;}
}

@media (min-width: 768px) and (max-width: 1024px) {
  .drag-left {padding: 0 40px 0 40px  !important; }
  h3{ font-size:24px; line-height: 30px;}
}

@media (max-width:991px){
.desktop-logo img{width:150px;}
.navbar-info-section{padding:10px 50px 25px 50px;}	
.nav-height-box{height:140px;}
.admin-activity-table{padding:30px;}
.enroll-page-heading-text1{padding-top:30px;}
.container-nav{padding:7px 50px;}
.lesson-action-section.paging{padding:5px;}
.footer-height{margin-bottom: 30px;}
}

@media (max-width:767px){
.signup-info ul.enroll-info li a{padding:5px 10px;}
.navbar-info-section{padding:10px 20px 25px 20px;}
.navbar-info-section::after{height:10px;}
.login-info ul.login-info-block li{margin-left:25px;}
.container-nav{padding:15px 20px;}
.drag-left{padding:0 !important;}

#lesson-action-section .content-wrapper ul{padding-left: 1rem;}

}

@media (max-width:640px){
.desktop-logo img{width:130px;}
.signup-info ul.enroll-info li a{font-size:14px; width:130px;}
.signup-info ul.enroll-info{margin-right:15px;}
#student-lesson-quizzes-table table tr th{padding-right:100px;}
#student-dashboard-table table tr th{padding-right:100px;}
#student-lesson-quizzes-table table tr td{padding-right:100px;}
#student-dashboard-table table tr td{padding-right:100px;}


#student-dashboard-history-table table tr th{padding-right:100px;}
#student-dashboard-history-table table tr td{padding-right:100px;}
#student-dashboard-certificate-table table tr th{padding-right:100px;}
#student-dashboard-certificate-table table tr td{padding-right:100px;}
#lesson-action-section{margin-top:0;padding: 20px;}
.driving-privilege-text{margin:15px 0;}
}

@media (min-width: 600px) {
  
  h3{ font-size:24px; line-height: 30px;}
}

@media (max-width:575px){
.signup-info ul.enroll-info li a{margin-left:10px; font-size:12px; padding:5px; width:120px;}
.desktop-logo img{width:120px;}
.nav-height-box{height:130px;}
.navbar-info-section{padding:10px 15px 25px 15px;}
.menu__btn{width:30px;}
.navbar-info-section::after{height:5px;}
.student-dashboard-heading-img {margin-right:20px;}
.student-dashboard-heading-img img{width:60px;}

h1{font-family:'Roboto', sans-serif; font-weight:400; font-size:26px; line-height: 30px;letter-spacing: 1.8px;}
h2{font-family:'Roboto', sans-serif; font-weight:900; font-size:24px; line-height: 28px; letter-spacing: 1.8px;}
h3{font-family:'Roboto', sans-serif; font-weight:600; font-size:22px; line-height: 26px;letter-spacing: 0.8px;}
h4{font-family:'Roboto', sans-serif; font-weight:900; font-size:20px; line-height: 24px; letter-spacing: 0.8px;}
h5{font-family:'Roboto', sans-serif; font-weight:800; font-size:20px; line-height: 24px;letter-spacing: 0.8px;}
h6{font-family:'Roboto', sans-serif; font-weight:700; font-size:18px; line-height: 22px;letter-spacing: 1px;}

p{font-family:'Roboto', sans-serif; font-weight: normal; font-size:18px; line-height:24px; margin-bottom:0;}
.admin-activity-table{padding:20px;}
.enroll-page-heading-text{padding:20px;}
.enroll-page-heading-text1{padding-top:20px;}
.menu__box{width:100%;}
#menu__toggle:checked ~ .menu__box{padding:50px 20px;}
}

@media (max-width:480px){
.student-dashboard-course-info .btn-primary{width:100%;}
.desktop-logo img{width:100px;}
.nav-height-box{height:110px;}
.signup-info ul.enroll-info li a{width:auto; padding:5px 10px;}
.navbar-brand{margin-right:0;}
}

@media (max-width:380px){
.nav-height-box{height:100px;}
.signup-info ul.enroll-info li a{font-size:10px;}
.navbar-info-section{padding:10px 15px 15px 15px;}
.desktop-logo img{width:80px;}	
}