/* Font family assignment */
body, button, input, textarea {
    font-family: "IBM Plex Sans", system-ui;
}
*{ box-sizing:border-box;}
h1, h2, h3, h4, h5, h6 {
    font-family: "IBM Plex Sans", system-ui;
}

/* Basic styling for body and headings */
body {
    color: #676767; /* Light gray for paragraph text */
    font-size: 16px; /* Standard font size */
    line-height: 1.6; /* Line spacing for readability */
	padding:0px; margin:0px;
}
.main-container{ width:100% !important; max-width:1366px !important; display:block; margin:auto; clear:both;}
h1, h2, h3 {
    color: #4A2882; /* Deep purple for headings */
    margin-top: 0;
    padding-top: 20px;
}

img{ outline:none; max-width:100%;}
a, a:hover, a:focus, button, button:focus, button:active{ text-decoration:none; outline:none; cursor:pointer;}
 
.site-header {
    width: 100%; 
    display: flex;
    padding: 0;
    background-color: #fff;
    flex-direction: row; 
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 0; 
    top: 0;
    right: 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); z-index:9999;
}
body.admin-bar .site-header {top: 32px;}
.header-inner {
    width: 100%;
    max-width: 1366px;
    display: flex;
    padding: 0;
    background-color: #fff; 
}

.header-inner > div,
.header-inner > nav {
    flex: 1;
    padding: 10px 0; 
    display: flex;
    align-items: center;
}

.header-inner > div.logo {
    max-width: 250px;
}

.header-inner > div.logo img {
    max-width: 220px;
}

.header-inner nav.main-navigation {
    justify-content: flex-end; 
}

 
.topNav {
    list-style-type: none; 
    margin: 0;
    padding: 0;
}

.topNav li {
    float: left;  
    border: none; 
	 
}
.topNav li a{ display:block; padding:8px 16px; border-radius:6px; color:#5a3f80; }

.topNav li:hover a {
    background-color: #efefef; 
}

/* Hide menu toggle for mobile view */
.menu-toggle {
    display: none;
}
.footer-1{ width: 100%; display: flex;  padding: 0;  background-color: #fff; flex-direction: row; align-items: center; justify-content: center; padding-top:36px; padding-bottom:36px; border-top:1px solid #ccc;}
.footer-2{ width: 100%; display: flex;  padding: 0;  background-color: #fff; flex-direction: row; align-items: center; justify-content: center; padding-top:5px; padding-bottom:5px; border-top:1px solid #ccc;}

.footer-container{width: 100%;  max-width: 1366px;   display: block;   padding: 0; }
footer h6{ padding-top:10px; padding-bottom:10px; margin:0px; text-align:center;}
footer ul{ display:block; padding:0px; margin:0px; list-style-type:none; clear:both;}
footer ul li{ display:block; padding:0px; margin:0px;}
footer ul li a{ font-size:16px; line-height:24px; color:#5a3f80; }
footer ul li a:hover{ color:#000;}
footer .logo{ display:block; max-width:200px; clear:both; margin-bottom:5px;}
.disc{ font-size:13px; text-align:left; }
.disc h5{ margin:0px 0px 5px; font-style:16px; color:#5a3f80;}

.main-section{ padding-top:72px;}

.learndash-aside{
  background-color: #fff;
  border-right: 1px solid #e2e7ed;
  bottom: 0;
  left: 0;
  padding-bottom: 90px;
  padding-top: 50px;
  position: fixed;
  top: 0;
  transition: all .3s ease;
  width: 350px;
  z-index: 99;
}
.learndash-aside .learndash_name{ display:flex; align-items: center; padding:18px; text-align:center; font-weight:600;}
.CourseMenu{ display:block; width:100%; }
.CourseMenu .ntm{ display:block; width:100%; padding:0px; margin:0px; list-style-type:none;}
.CourseMenu .ntm > li{ display:block; width:100%; padding:0px; margin:0px;}
.CourseMenu .ntm > li > a{ display:flex; flex-direction: row; width:100%; height:42px; align-items: center; justify-content: start; padding:2px 16px; background-color:#a377e1; color:#fff; font-size:14px; border-bottom:1px solid #976fd0; border-top:1px solid #976bd5;}
.CourseMenu .ntm > li > a:hover{ background-color:#9e71dd; }
.CourseMenu .ntm > li > a > div, .CourseMenu .ntm > li > a > span{ flex:1; display:flex; flex-direction: row; width:100%; }
.CourseMenu .ntm > li > a > span { max-width:14px; height:14px; }
.CourseMenu .ntm > li .ntt{display:none; width:100%; padding:0px; margin:0px; list-style-type:none;}
.CourseMenu .ntm > li .ntt > li{ display:block; width:100%; padding:0px; margin:0px; }
.CourseMenu .ntm > li .ntt > li > a{ display:flex; flex-direction: row; width:100%; height:42px; align-items: center; justify-content: start; padding:2px 16px; background-color:#f3ebff; color:#5a3f80; font-size:14px; border-bottom:1px solid #976fd0; border-top:1px solid #976bd5; }
.CourseMenu .ntm > li .ntt > li > a .fa-file-text-o{ width:14px; height:14px; margin-right:16px; border:1px solid #976fd0; border-radius:50%; }

.CourseMenu .ntm > li:hover .ntt, .CourseMenu .ntm > li.active .ntt{ display:block; }

.learndash-content{
  flex: 1 auto;
  margin-left: 350px;
  transition: margin-left .3s ease;
  width: calc(100% - 350px);
}
.learndash-header{
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #e2e7ed;
  display: flex;
  height: 51px;
  justify-content: space-between;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999;
}

.ld-conten {
  max-width: 1180px;margin: 0 auto;    padding: 5em;
}
.learndash-wrapper .ld-content-actions{ margin:0px; border:0px;}
.learndash-header{ display:flex;}
.learndash-header > div{ flex:1;}
.learndash-header .logo{ max-width:349px; padding:5px 15px; display:flex; justify-content: center; }
.learndash-header .logo img{ max-height:42px;}
.learndash-header .menu-button{ max-width:51px; border-left:1px solid #e2e7ed; border-right: 1px solid #e2e7ed;}
.learndash-header .menu-button button{ width:100%; height:100%; border:0px; background-color:#fff; padding:8px;}
body.admin-bar .learndash-aside{ top:32px;}
body.admin-bar .learndash-header{ top:32px;}
body.admin-bar .main-section{ padding-top:104px;}
.ld-nav{ width:100%;}
.ld-content-actions{ display:flex; flex-direction: row; width:100%; }
.ld-content-actions .ld-content-action { display:block; flex:1; margin:0px; padding:0px;display: flex; align-items: center; justify-content: center; }
.ld-content-actions .ld-content-action .ld-button {border-radius: 5px; height:32px; display:inline-flex;  align-items: center; font-size: 14px;  font-weight: 500;  transition: 0.4s; background-color:#5a3f80; color:#fff; padding:1px 16px; width: auto;}
.ld-content-actions .ld-content-action .ld-course-step-back{ display:none !important; }
.ld-content-actions .ld-content-action .learndash_mark_complete_button{ border-radius: 5px; height:32px; display:inline-flex;  align-items: center; font-size: 14px;  font-weight: 500;  transition: 0.4s; background-color:#019e7c; color:#fff; padding:1px 16px; position:relative; width: auto;}
.ld-content-actions .ld-content-action .learndash_mark_complete_button:after{ display:none;}
.ld-content-actions .ld-content-action .sfwd-mark-complete{ width:100%; display:flex; align-items: center; justify-content: center; }
.ld-content-actions .ld-content-action .learndash_mark_complete_button:hover{ background-color:#019e7c;}

.course-item {
  min-height: 50px;
  margin-bottom: 4px;
  padding: 0 20px;
  background: #f9fafc;
  align-items: center;
}
.learndash-wrapper{ overflow-x:hidden;}
.learndash-wrapper.active .learndash-content{ width: calc(100% - 0px); margin-left:0px;  }
.learndash-wrapper.active .learndash-aside{ left: -360px;}