/*color code for leaves*/
/*color code for employee*/
/*background color codes*/
.staff-courses-list {
  margin-top: 20px;
  padding: 10px;
  background-color: #ffffff;
}
.staff-courses-list .header {
  margin: 15px 0 15px;
}
.staff-courses-list .h3 {
  color: black;
}
.courses-list {
  display: grid;
  grid-template-columns: repeat(3, 33.3%);
}
.courses-list .card {
  margin: 10px auto 20px auto;
  width: 96%;
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.courses-list .card .image {
  height: 150px;
  background-color: #434f5b;
  padding-top: 14px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.courses-list .card .image span {
  background-color: #fff;
  padding: 5px;
}
.courses-list .card .image img {
  width: 15px;
}
.courses-list .card .details {
  display: grid;
  grid-template-columns: 60% 40%;
  color: black !important;
}
.courses-list .card .details div.title {
  display: flex;
  align-items: center;
}
.courses-list .card .details div.title div {
  padding: 10px;
}
.courses-list .card .details div.status {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.courses-list .card .details div.status div {
  padding: 10px;
}
.courses-list .card .details div.status a.edit {
  background-color: #8ad6de;
  color: white;
  text-decoration: none;
  padding: 10px;
  font-size: 12px;
}
.courses-list .card .details div.status a.entities {
  color: black;
  background: none;
  text-decoration: none;
  font-size: 12px;
}
.courses-list .card .details div.status a.entities img {
  width: 12px;
}
.courses-list .card .details div.status a.entities span {
  margin-left: 5px;
}
.admin-all-courses {
  margin-top: 20px;
  padding: 10px;
  background-color: #ffffff;
}
.admin-all-courses .header {
  margin-top: 30px;
}
.admin-all-courses .header h3 {
  font-weight: bolder;
}
.admin-all-courses__filter .float-right {
  float: right;
}
.admin-all-courses__filter .float-right div {
  display: inline;
  margin: 5px;
}
.admin-all-courses__filter .float-right input {
  width: auto !important;
}
.admin-all-courses__filter .float-right a {
  color: black;
  text-decoration: none;
  margin: 5px;
  font-size: 12px;
  padding: 10px;
  border-radius: 5px;
}
.admin-all-courses__filter .float-right img {
  width: 12px;
  margin-right: 5px;
}
.admin-all-courses__tabular_data {
  margin-top: 60px;
}
.admin-all-courses__tabular_data table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 20px;
}
.admin-all-courses__tabular_data th,
.admin-all-courses__tabular_data td {
  padding: 14px;
}
.admin-all-courses__tabular_data tbody tr {
  border: 1px solid whitesmoke;
  border-collapse: collapse;
}
.admin-all-courses__tabular_data tbody tr:hover {
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.75);
}
.admin-all-courses__tabular_data a {
  text-decoration: none;
  color: black;
  margin: 0 10px 0 10px;
}
.admin-all-courses__tabular_data a.make_live {
  color: #8ad6de;
}
.admin-all-courses__tabular_data a.delete {
  color: red;
}
.admin-all-courses__tabular_data img {
  width: 15px;
  margin-right: 10px;
}
.admin-live-courses {
  margin-top: 60px;
}
.admin-live-courses__filter .float-right {
  float: right;
}
.admin-live-courses__filter .float-right a {
  color: black;
  text-decoration: none;
  margin: 5px;
  font-size: 12px;
}
.admin-live-courses__filter .float-right a.create {
  padding: 10px;
  border: 1px solid black;
  border-radius: 5px;
}
.admin-live-courses__filter .float-right img {
  width: 12px;
  margin-right: 5px;
}
.admin-pending-grades {
  margin-top: 20px;
  padding: 10px;
  background-color: #ffffff;
}
.admin-pending-grades .header {
  margin-top: 30px;
}
.admin-pending-grades .header h3 {
  font-weight: bolder;
}
.admin-pending-grades__filter .float-right {
  float: right;
}
.admin-pending-grades__filter .float-right div {
  display: inline;
  margin: 5px;
}
.admin-pending-grades__filter .float-right input {
  width: auto !important;
}
.admin-pending-grades__filter .float-right a {
  color: black;
  text-decoration: none;
  margin: 5px;
  font-size: 12px;
  padding: 10px;
  border-radius: 5px;
}
.admin-pending-grades__filter .float-right img {
  width: 12px;
  margin-right: 5px;
}
.admin-pending-grades__tabular_data {
  margin-top: 60px;
}
.admin-pending-grades__tabular_data table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 20px;
}
.admin-pending-grades__tabular_data th,
.admin-pending-grades__tabular_data td {
  padding: 14px;
}
.admin-pending-grades__tabular_data tbody tr {
  border: 1px solid whitesmoke;
  border-collapse: collapse;
}
.admin-pending-grades__tabular_data tbody tr:hover {
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.75);
}
.admin-pending-grades__tabular_data a {
  text-decoration: none;
  color: black;
  margin: 0 10px 0 10px;
}
.admin-pending-grades__tabular_data a.make_live {
  color: #8ad6de;
}
.admin-pending-grades__tabular_data a.delete {
  color: red;
}
.admin-pending-grades__tabular_data img {
  width: 15px;
  margin-right: 10px;
}
.admin-view-course {
  margin-top: 20px;
  padding: 10px;
  background-color: #ffffff;
}
.admin-view-course .header {
  margin-top: 30px;
}
.admin-view-course .header a {
  text-decoration: none;
}
.admin-view-course .header h2 {
  font-weight: bolder;
  color: black !important;
}
.admin-view-course .header img {
  width: 12px;
}
.admin-view-course .grid {
  display: grid;
  grid-template-columns: 70% 30%;
}
.admin-view-course .grid .grid-child .float-right {
  float: right;
}
.admin-view-course .grid .grid-child .float-right a {
  text-decoration: none;
  margin: 5px;
  border-radius: 5px;
  padding: 10px 20px 10px 20px;
}
.admin-view-course .grid .grid-child .float-right a.edit {
  border: 1px solid #8ad6de;
}
.admin-view-course .grid .grid-child .float-right a.live {
  background-color: #8ad6de;
  color: white;
}
.admin-view-course .video-grid {
  display: grid;
  grid-template-columns: 70% 30%;
  margin-top: 50px;
}
.admin-view-course .video-grid h2 {
  color: black !important;
}
.admin-view-course .video-grid .video video {
  width: 100% !important;
  height: 500px !important;
}
.admin-view-course .video-grid .unit-list h2 {
  padding: 12px 0 12px 5px;
  background-color: #8ad6de;
  color: black !important;
}
.admin-view-course .video-grid .unit-list ul li img {
  width: 12px;
  height: 12px;
}
.admin-view-course .video-grid .grid-child .video-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
  background-color: #434f5b;
  border-radius: 5px;
}
.admin-view-course .video-grid .grid-child .video-container a {
  text-decoration: none;
}
.admin-view-course .video-grid .grid-child .float-details {
  margin-top: 30px;
  margin-bottom: 30px;
}
.admin-view-course .video-grid .grid-child .float-left {
  float: left;
}
.admin-view-course .video-grid .grid-child .float-left img {
  width: 12px;
  margin-right: 12px;
}
.admin-view-course .video-grid .grid-child .float-left a {
  font-size: 12px;
  padding: 10px;
  margin: 10px;
}
.admin-view-course .video-grid .grid-child .float-right {
  float: right;
}
.admin-view-course .video-grid .grid-child .float-right img {
  width: 12px;
  margin-right: 12px;
}
.admin-view-course .video-grid .grid-child .float-right a {
  font-size: 12px;
  padding: 10px;
  margin: 10px;
}
.admin-view-course .video-grid .grid-child .float-right a.status {
  background-color: #8ad6de;
  color: black;
  padding: 10px;
  margin: 10px;
  border-radius: 5px;
}
.admin-view-course .video-grid .grid-child .course-content {
  margin-top: 40px;
}
.admin-view-course .video-grid .grid-child .course-content .course-overview {
  margin-top: 30px;
  margin-bottom: 30px;
}
.admin-view-course .video-grid .grid-child .course-content ul {
  width: 90%;
  border-left: 1px solid blue;
}
.admin-view-course .video-grid .grid-child .course-content ul li {
  padding: 10px;
}
.admin-view-course .video-grid .grid-child .course-content ul li a {
  color: #8ad6de;
}
.admin-view-course .video-grid .grid-child .who-have-completed {
  margin: 10px auto 10px auto;
  width: 90%;
  border: 2px solid whitesmoke;
  padding: 10px;
}
.admin-view-course .video-grid .grid-child .who-have-completed h2 {
  text-align: left !important;
}
.admin-view-course .video-grid .grid-child .who-have-completed .who-have-completed .grid:nth-child(1) {
  border-bottom: 2px soli whitesmoke;
}
.admin-view-course .video-grid .grid-child .who-have-completed .grid-child {
  margin: 10px;
}
.admin-view-course .video-grid .grid-child .who-have-completed a {
  font-size: 12px;
}
.admin-view-course .video-grid .grid-child .who-have-completed a.profile img {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.admin-edit-course {
  margin-top: 20px;
  padding: 10px;
  background-color: #ffffff;
}
.admin-edit-course .admin-view-course .video-grid {
  margin-top: 0px !important;
}
.admin-edit-course input:read-only,
.admin-edit-course textarea:read-only,
.admin-edit-course select:read-only {
  background: none !important;
}
.admin-edit-course .header {
  margin-top: 30px;
}
.admin-edit-course .header a {
  text-decoration: none;
}
.admin-edit-course .header h2 {
  font-weight: bolder;
  color: black !important;
  display: inline-block !important;
  border-bottom: 1px solid green;
}
.admin-edit-course .header input {
  border: none !important;
  width: auto !important;
  padding: 0 !important;
}
.admin-edit-course .header img {
  width: 12px;
}
.admin-edit-course__tabs {
  margin: 30px 0 30px;
}
.admin-edit-course__tabs a {
  background-color: #dfedfa;
  padding: 15px;
  margin: 10px;
  color: black;
  text-decoration: none;
}
.admin-edit-course__tabs a.active {
  background-color: #5f798e;
  color: white;
}
.admin-edit-course .add-unit,
.admin-edit-course .add-question,
.admin-edit-course .add-essay-question,
.admin-edit-course .submit-assessment,
.admin-edit-course .evaluate-assessment,
.admin-edit-course .set-benchmark {
  background-color: #8ad6de;
  color: black;
  font-size: 12px;
  padding: 10px;
  border: none !important;
  border-radius: 3px;
  cursor: pointer;
}
.admin-edit-course .add-unit img,
.admin-edit-course .add-question img,
.admin-edit-course .add-essay-question img,
.admin-edit-course .submit-assessment img,
.admin-edit-course .evaluate-assessment img,
.admin-edit-course .set-benchmark img {
  width: 12px;
  margin-left: 5px;
  margin-right: 5px;
}
.admin-edit-course .add-essay-question {
  margin-left: 10px !important;
}
.admin-edit-course .navigation-pane {
  float: right;
  padding: 20px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.admin-edit-course .navigation-pane h3 {
  border-bottom: 1px solid blue;
}
.admin-edit-course .navigation-pane ul {
  padding: 10px;
}
.admin-edit-course .navigation-pane ul li {
  padding: 10px;
}
.admin-edit-course .navigation-pane ul li img {
  width: 12px;
}
.admin-edit-course .navigation-pane div {
  text-align: center;
}
.admin-edit-course .navigation-pane .save-changes {
  background-color: #9ccd45;
  padding: 10px;
  color: white;
}
.admin-edit-course__add_content {
  max-width: 600px;
}
.admin-edit-course__add_content h2 {
  color: #000 !important;
}
.admin-edit-course__add_content .float-right.next {
  float: right;
}
.admin-edit-course__add_content .float-right.next button,
.admin-edit-course__add_content .save-sub-unit,
.admin-edit-course__add_content .save-question,
.admin-edit-course__add_content .save-essay-question,
.admin-edit-course__add_content .toggle-correct,
.admin-edit-course__add_content .actual-result {
  background-color: #9ccd45;
  padding: 10px;
  border: none;
  margin-left: 5px;
  border-radius: 3px;
}
.admin-edit-course__add_content .set_rules {
  margin: 25px 0 25px 0;
}
.admin-edit-course__add_content .set_rules label {
  display: block;
  margin: 20px 0 20px;
}
.admin-edit-course__add_content .set_rules label.switch {
  display: inline-block !important;
}
.admin-edit-course__add_content .set_rules textarea {
  margin: 0 auto 0 auto;
  width: 90%;
  padding: 0.8em;
  border-radius: 5px;
  border: 1px solid black;
}
.admin-edit-course__add_content .set_rules select,
.admin-edit-course__add_content .set_rules input {
  margin: 0 auto 0 auto;
  width: 90%;
}
.admin-edit-course__add_content .set_rules .selected-outlets {
  margin: 15px 0 15px 0;
}
.admin-edit-course__add_content .set_rules .selected-outlets a {
  padding: 10px;
  display: inline-block;
  margin: 10px 10px 10px 0;
  background-color: #dfedfa;
  color: black;
}
.admin-edit-course__add_content .set_rules .selected-outlets a img {
  margin-left: 10px;
  width: 12px;
}
.admin-edit-course__add_content .set_course_details {
  margin: 25px 0 25px 0;
}
.admin-edit-course__add_content .set_course_details input,
.admin-edit-course__add_content .set_course_details textarea {
  margin-top: 20px !important;
}
.admin-edit-course__add_content .set_course_details input.order_indicator {
  width: 40px !important;
  padding: 8px !important;
}
.admin-edit-course__add_content .set_course_details .unit {
  width: 100%;
  border-left: 1px solid #00f;
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.admin-edit-course__add_content .set_course_details .unit .float-right {
  float: right;
}
.admin-edit-course__add_content .set_course_details .unit .float-right button.close {
  border: none;
  outline: none;
}
.admin-edit-course__add_content .set_course_details .unit .float-right button.close img {
  width: 12px;
}
.admin-edit-course__add_content .set_course_details .unit label.upload-video {
  display: inline !important;
}
.admin-edit-course__add_content .set_course_details .unit label.upload-video,
.admin-edit-course__add_content .set_course_details .unit button.add-sub-unit {
  padding: 10px;
  border-radius: 5px;
  background: none;
  font-size: 12px;
  border: 1px solid #8ad6de;
}
.admin-edit-course__add_content .set_course_details .unit label.upload-video span,
.admin-edit-course__add_content .set_course_details .unit button.add-sub-unit span {
  color: black !important;
}
.admin-edit-course__add_content .set_course_details .unit label.upload-video img,
.admin-edit-course__add_content .set_course_details .unit button.add-sub-unit img {
  width: 12px;
  margin-left: 5px;
  margin-right: 5px;
}
.admin-edit-course__add_content .set_course_details .unit .sub-units-container {
  margin-top: 20px;
  margin-bottom: 20px;
}
.admin-edit-course__add_content .set_course_details .unit .sub-units-container label {
  display: block;
  width: 100%;
}
.admin-edit-course__add_content .set_course_details .unit .sub-units-container div.uploaded-video,
.admin-edit-course__add_content .set_course_details .unit .sub-units-container a.uploaded-video,
.admin-edit-course__add_content .set_course_details .unit .sub-units-container a.alreadyUploaded {
  background-color: #9ccd45;
  color: black;
  font-size: 12px;
  text-decoration: none !important;
  padding: 10px;
  border-radius: 3px;
  cursor: pointer;
}
.admin-edit-course__add_content .set_course_details .unit .sub-units-container div.uploaded-video img,
.admin-edit-course__add_content .set_course_details .unit .sub-units-container a.uploaded-video img,
.admin-edit-course__add_content .set_course_details .unit .sub-units-container a.alreadyUploaded img {
  width: 12px;
  margin-left: 5px;
  margin-right: 5px;
}
.admin-edit-course__add_content .set_assessment {
  margin: 25px 0 25px 0;
}
.admin-edit-course__add_content .set_assessment input,
.admin-edit-course__add_content .set_assessment textarea {
  margin-top: 20px !important;
}
.admin-edit-course__add_content .set_assessment div.question {
  margin: 35px 0 35px 0;
  padding-left: 20px;
}
.admin-edit-course__add_content .set_assessment div.question div.choice,
.admin-edit-course__add_content .set_assessment div.question div.dummychoice {
  margin: 15px 0 15px;
}
.admin-edit-course__add_content .set_assessment div.question div.choice img,
.admin-edit-course__add_content .set_assessment div.question div.dummychoice img {
  margin: 10px;
  cursor: pointer;
}
.admin-edit-course__add_content .set_assessment div.question div.choice input,
.admin-edit-course__add_content .set_assessment div.question div.dummychoice input {
  width: 80% !important;
}
.admin-edit-course__add_content .set_assessment div.question .add-answer {
  border: none;
  background: none;
  color: blue;
}
.admin-edit-course__add_content .set_assessment div.question .add-answer img {
  width: 12px;
  margin: 5px;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype');
}
body {
  font-family: "Montserrat", sans-serif;
  color: #434f5b;
  font-weight: 400;
}
body h3,
body h4,
body h5,
body h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
body .font {
  font-weight: 400;
}
body .font-light {
  font-weight: 300;
}
body .font-medium {
  font-weight: 500;
}
body .font-semibold {
  font-weight: 600;
}
body .font-bold {
  font-weight: 800;
}
body .text-color-grey {
  color: #434f5b;
}
body .f-14 {
  font-size: 14px;
}
body .f-16 {
  font-size: 16px;
}
body .f-18 {
  font-size: 18px;
}
body .f-20 {
  font-size: 20px;
}
body .f-24 {
  font-size: 24px;
}
body .f-30 {
  font-size: 30px;
}
.mt_10 {
  margin-top: 10px;
}
.mt_20 {
  margin-top: 20px;
}
.mt_30 {
  margin-top: 30px;
}
.mt_40 {
  margin-top: 40px;
}
.mt_50 {
  margin-top: 50px;
}
.mt_60 {
  margin-top: 60px;
}
.mt_70 {
  margin-top: 70px;
}
.mb_10 {
  margin-bottom: 10px;
}
.mb_20 {
  margin-bottom: 20px;
}
.mb_30 {
  margin-bottom: 30px;
}
.mb_40 {
  margin-bottom: 40px;
}
.mb_50 {
  margin-bottom: 50px;
}
.mb_60 {
  margin-bottom: 60px;
}
.mb_70 {
  margin-bottom: 70px;
}
.course-card-padding {
  padding: 30px;
}
.course-card-radius {
  border-radius: 5px;
}
.course-card h3 {
  color: #434f5b;
  line-height: 30px;
  margin-bottom: 8px;
}
.course-card p {
  color: #434f5b;
  line-height: 18px;
}
.onboarding-courses-content {
  background-color: #ffffff;
}
.onboarding-courses-content .row {
  margin: 0px -15px;
}
.top-course-header {
  border-bottom: solid 1px #ddd;
}
.course-all-link-with-status {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}
.course-status-nudge {
  padding: 2px 8px;
  border: solid 1px #b9dfe8;
  border-radius: 12px;
  background: #eefbfe;
  color: #1aacc6;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  white-space: nowrap;
}
.ai-course-tool {
  margin: 18px 0 22px;
  padding: 16px;
  border: 1px solid #dbe8ef;
  border-radius: 10px;
  background: #f8fcfe;
}
.ai-course-tool h3,
.ai-course-tool h5 {
  margin: 0 0 6px;
  color: #43505d;
  font-weight: 700;
}
.ai-course-tool p {
  margin: 0;
  color: #758697;
  font-size: 13px;
  line-height: 18px;
}
.ai-course-tool textarea {
  width: 100%;
  min-height: 70px;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #d7e5ec;
  border-radius: 6px;
  resize: vertical;
}
.ai-course-tool .btn-primary-reverse {
  background: #fff;
  border: solid 1px #1aacc6 !important;
  color: #1aacc6;
  font-weight: 700;
}
.ai-course-tool button[disabled] {
  opacity: 0.65;
  cursor: wait;
}
.ai-course-tool__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.ai-course-tool__controls {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 12px;
}
.ai-course-tool__controls label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  color: #43505d;
}
.ai-course-tool__controls select {
  height: 34px;
  padding: 5px 8px;
  border: 1px solid #d7e5ec;
  border-radius: 5px;
  background: #fff;
}
.ai-course-tool__controls input[type="number"] {
  width: 70px;
  height: 34px;
  margin: 0 !important;
  padding: 5px 8px;
  border: 1px solid #d7e5ec;
  border-radius: 5px;
  background: #fff;
}
.ai-course-tool__count-controls {
  flex-wrap: wrap;
}
.ai-course-tool__checkbox input {
  margin: 0 !important;
}
.ai-course-message {
  margin-top: 10px;
  padding: 9px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
}
.ai-course-message--success {
  background: #eefbfe;
  color: #1aacc6;
}
.ai-course-message--error {
  background: #fff1f4;
  color: #fc4360;
}
.ai-course-recommendations-result,
.ai-onboarding-checklist-result {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: start;
  gap: 14px;
  margin-top: 12px;
}
.ai-course-recommendation-card,
.ai-onboarding-checklist-card {
  padding: 12px;
  border: 1px solid #dbe8ef;
  border-radius: 8px;
  background: #fff;
}
.ai-onboarding-checklist-card h6 {
  margin: 0 0 10px;
  color: #758697;
  font-size: 13px;
  font-weight: 700;
}
.ai-onboarding-checklist-card p {
  margin: 0 0 8px;
  color: #758697;
  font-size: 14px;
  line-height: 20px;
}
.ai-onboarding-checklist-card p:last-child {
  margin-bottom: 0;
}
.ai-onboarding-course-suggestion {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 8px;
  color: #758697;
  font-size: 13px;
  line-height: 18px;
}
.ai-onboarding-course-suggestion input {
  flex: 0 0 auto;
  margin-top: 2px;
}
.ai-onboarding-course-suggestion:last-child {
  margin-bottom: 0;
}
.ai-onboarding-checklist-edit-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ai-onboarding-checklist-edit-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ai-onboarding-checklist-edit-row .form-control {
  height: 34px;
  font-size: 13px;
}
.ai-onboarding-checklist-remove-item,
.ai-onboarding-checklist-add-item {
  border: 0;
  background: transparent;
  color: #1aacc6;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.ai-onboarding-checklist-remove-item {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f0f7fa;
  color: #fc4360;
  font-size: 18px;
  line-height: 20px;
}
.ai-onboarding-checklist-add-item {
  margin-top: 10px;
  padding: 0;
}
.ai-course-recommendation-card strong,
.ai-onboarding-checklist-result strong {
  display: inline;
  margin-bottom: 5px;
  color: #43505d;
}
.ai-course-recommendation-card a {
  display: inline-block;
  margin-top: 8px;
  color: #1aacc6;
  font-weight: 700;
}
body .onboarding-screens .btn {
  background: #e8f0f3;
  border: solid 1px #e8f0f3;
  color: #434f5b;
  font-size: 18px;
  text-shadow: none;
  padding: 10px 18px;
  transition: all 0.4s ease-in-out;
}
body .onboarding-screens .btn:hover,
body .onboarding-screens .btn.active:hover,
body .onboarding-screens .btn.btn-dark {
  background: #434f5b;
  color: #e8f0f3;
  border-color: #434f5b;
}
body .onboarding-screens .btn.btn-primary {
  background: #1aacc6;
  color: #fff;
  border-color: #1aacc6;
}
body .onboarding-screens .btn.btn-primary-reverse {
  background: #fff;
  border: solid 1px #1aacc6 !important;
  color: #1aacc6;
}
.courses-filter ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.courses-filter ul > li {
  margin-left: 5%;
}
.courses-filter ul > li img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.courses-filter ul > li a {
  display: inline-block;
}
.prl-15 {
  padding: 0px 15px;
}
.grid-card {
  border: solid 1px #b9d0db;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 30px;
}
.grid-card .grid-course-img {
  width: 100%;
  background: #b9d0db;
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 10px;
  position: relative;
}
.grid-card .grid-course-content {
  padding: 10px;
  position: relative;
}
.grid-card .grid-course-content .course-detail-overlay {
  position: absolute;
  right: 10px;
  top: 10px;
  text-align: right;
}
.grid-card .grid-course-content .course-detail-overlay span.course-progress-number {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #1aacc6;
}
.grid-card .grid-course-content .course-detail-overlay span.course-menditory-show {
  display: inline-block;
}
.grid-card .grid-course-content .course-detail-overlay span.course-menditory-show img {
  width: 20px;
}
.grid-card h4 {
  color: #434f5b;
  font-size: 18px;
  margin-bottom: 5px;
}
.grid-card p {
  color: #1aacc6;
  font-size: 14px;
}
.grid-card .grid-course-img {
  position: relative;
}
.grid-card .course-card-hero {
  background: linear-gradient(135deg, #1aacc6 0%, #43505c 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.grid-card .course-card-hero__label {
  width: 64px;
  height: 64px;
  line-height: 64px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #1aacc6;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}
.grid-card .course-card-action {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 14px;
  border-radius: 4px;
  background: #1aacc6;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.grid-card .course-card-action:hover,
.grid-card .course-card-action:focus {
  color: #fff;
  background: #1498b0;
}
.grid-card .course-progress-bar {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  height: 3px;
  background: rgba(255, 255, 255, 0.4);
}
.grid-card .course-progress-bar span {
  display: block;
  width: 80%;
  background: #fff;
  height: 100%;
}
.course-start-intent {
  margin-top: 20px;
}
.course-start-primary {
  min-width: 180px;
  text-align: center;
}
.top-course-header .courses-filter-form form {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.top-course-header .courses-filter-form form select {
  max-width: 200px;
  margin-left: 10px;
  outline: none;
}
.courses-filter-form {
  margin-top: 35px;
}
.courses-filter-form .custom-tagging-drop {
  width: 100%;
  max-width: 200px;
  margin-left: 5px;
  position: relative;
  z-index: 1;
  background: #fff;
}
.courses-filter-form .custom-tagging-drop:after {
  content: "";
  width: 30px;
  background-image: url(/img/select-arrow.svg);
  z-index: -1;
  position: absolute;
  top: 4px;
  right: 5px;
  bottom: 5px;
  cursor: pointer;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #d7e1e7;
  border-radius: 4px;
}
.courses-filter-form .custom-tagging-drop ul.select2-choices {
  background: transparent;
}
.top-course-header .courses-filter-form form label {
  font-size: 16px;
  color: #3d4853;
  margin-left: 15px;
  margin-bottom: 0px;
}
.custom-btn-group ul.nav.nav-tabs {
  border: none;
}
.custom-btn-group .nav-tabs > li.active > a.btn,
.custom-btn-group .nav-tabs > li.active > a.btn:focus,
.custom-btn-group .nav-tabs > li.active > a.btn:hover {
  background: #434f5b;
  border: solid 1px #434f5b;
  color: #fff;
  font-size: 18px;
  text-shadow: none;
  padding: 10px 18px;
  transition: all 0.4s ease-in-out;
  border-radius: 4px;
}
.custom-btn-group .nav-tabs > li > a.btn {
  border-radius: 4px;
}
.onboarding-header-tabs {
  margin: 20px 0 0;
}
.onboarding-header-tabs + .onboarding-module-pane .top-course-header {
  margin-top: 0;
}
.onboarding-profile-request-card {
  background: #fff;
  border-radius: 4px;
}
.onboarding-profile-request-card .sorting-table table tr td {
  background: #fff;
}
.onboarding-profile-request-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  margin: 0 0 16px;
  padding: 14px 18px;
  border: 1px solid #dbe8ef;
  border-radius: 10px;
  background: #f8fcfe;
  color: #43505d;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.onboarding-profile-request-toggle strong {
  display: block;
  color: #43505d;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}
.onboarding-profile-request-toggle small {
  display: block;
  margin-top: 3px;
  color: #758697;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}
.onboarding-profile-request-toggle i {
  flex: 0 0 auto;
  color: #1aacc6;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}
.onboarding-profile-request-toggle:hover {
  border-color: #1cacc6;
  box-shadow: 0 6px 14px rgba(28, 172, 198, 0.1);
}
.onboarding-profile-request-inline.is-collapsed {
  display: none;
}
.onboarding-profile-request-inline .onboarding-profile-request-composer {
  padding: 22px 24px;
  border: 1px solid #dbe8ef;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(67, 80, 91, 0.06);
}
.onboarding-profile-request-inline .row {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.onboarding-profile-request-inline label {
  font-size: 16px;
  color: #6f8293;
  font-weight: 600;
}
.onboarding-profile-request-inline .form-control {
  height: 42px;
}
.onboarding-profile-request-inline .btn {
  min-width: 220px;
  white-space: nowrap;
}
.onboarding-profile-request-inline .onboarding-profile-request-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #eef3f6;
}
.onboarding-profile-document-checklist {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px dashed #dbe8ef;
}
.onboarding-profile-document-checklist__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.onboarding-profile-document-checklist__header h4 {
  margin: 0;
  color: #43505d;
  font-size: 18px;
  font-weight: 700;
}
.onboarding-profile-document-checklist__header p {
  margin: 5px 0 0;
  color: #758697;
  font-size: 13px;
  line-height: 18px;
}
.onboarding-profile-request-toolbar {
  display: flex;
  justify-content: flex-end;
  margin: -8px 0 14px;
}
.onboarding-profile-request-filter {
  display: flex;
  align-items: center;
  gap: 10px;
}
.onboarding-profile-request-filter label {
  margin: 0;
  color: #758697;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.onboarding-profile-request-filter .custom-select,
.onboarding-profile-request-filter select {
  min-width: 180px;
}
.onboarding-profile-template-checklist {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px dashed #dbe8ef;
}
.onboarding-profile-template-checklist.is-collapsed .onboarding-profile-template-body,
.onboarding-profile-template-checklist.is-collapsed .onboarding-template-placeholder-panel {
  display: none !important;
}
.onboarding-profile-template-checklist.is-collapsed .onboarding-profile-template-toggle:after {
  transform: rotate(45deg);
}
.onboarding-profile-template-checklist .onboarding-profile-template-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #dbe8ef;
  border-radius: 8px;
  background: #f8fcfe;
  color: #43505d;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.onboarding-profile-template-checklist .onboarding-profile-template-toggle h4 {
  margin: 0;
  color: #43505d;
  font-size: 18px;
  font-weight: 700;
}
.onboarding-profile-template-checklist .onboarding-profile-template-toggle p {
  margin: 5px 0 0;
  color: #758697;
  font-size: 13px;
  line-height: 18px;
}
.onboarding-profile-template-checklist .onboarding-profile-template-toggle:hover {
  border-color: #1cacc6;
  box-shadow: 0 6px 14px rgba(28, 172, 198, 0.1);
}
.onboarding-profile-template-checklist .onboarding-profile-template-toggle:after {
  content: "";
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border: solid #1aacc6;
  border-width: 0 2px 2px 0;
  transform: rotate(-135deg);
  transition: transform 0.18s ease;
}
.onboarding-profile-template-checklist .onboarding-profile-template-toggle__action {
  flex: 0 0 auto;
  margin-left: auto;
  color: #1aacc6;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.onboarding-profile-template-checklist .onboarding-profile-template-body {
  margin-top: 14px;
}
.onboarding-profile-template-checklist .onboarding-profile-document-options {
  grid-template-columns: repeat(auto-fill, minmax(260px, 360px));
}
.onboarding-profile-manual-checklist {
  margin: 14px 0;
  padding: 12px 14px;
  border: 1px solid #dbe8ef;
  border-radius: 8px;
  background: #f8fcfe;
}
.onboarding-profile-manual-checklist h4 {
  margin: 0;
  color: #43505d;
  font-size: 15px;
  font-weight: 700;
}
.onboarding-profile-manual-checklist p {
  margin: 4px 0 10px;
  color: #758697;
  font-size: 12px;
  line-height: 16px;
}
.onboarding-profile-course-checklist {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid #dbe8ef;
  border-radius: 8px;
  background: #f8fcfe;
}
.onboarding-profile-course-checklist h4 {
  margin: 0;
  color: #43505d;
  font-size: 15px;
  font-weight: 700;
}
.onboarding-profile-course-checklist p {
  margin: 4px 0 12px;
  color: #758697;
  font-size: 12px;
  line-height: 16px;
}
.onboarding-profile-course-selection-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
}
.onboarding-profile-course-empty {
  grid-column: -1;
  padding: 12px 14px;
  border: 1px dashed #d7e5ec;
  border-radius: 8px;
  background: #fff;
  color: #758697;
  font-size: 13px;
  line-height: 18px;
}
.onboarding-profile-course-selection.onboarding-profile-document-option label {
  min-height: 62px;
  padding-right: 42px;
}
.onboarding-profile-course-selection small {
  display: block;
  margin-top: 3px;
  color: #7a8b9a;
  font-size: 11px;
  font-weight: 500;
}
.onboarding-profile-course-selection input[type="checkbox"]:checked + label small {
  color: #1cacc6;
}
.onboarding-profile-course-remove {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border: 0;
  border-radius: 50%;
  background: #f0f7fa;
  color: #fc4360;
  font-size: 18px;
  line-height: 20px;
  cursor: pointer;
}
.onboarding-profile-course-picker {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin-top: 12px;
}
.onboarding-profile-course-picker-select {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 520px;
  height: 42px;
  border: 1px solid #d7e5ec;
  border-radius: 6px;
  background: #fff;
  color: #43505d;
  font-size: 14px;
}
.onboarding-profile-course-add {
  flex: 0 0 auto;
  min-width: 130px;
  height: 42px;
  padding: 0 18px;
  border: 1px solid #1aacc6;
  border-radius: 6px;
  background: #1aacc6;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.onboarding-profile-course-add:hover {
  background: #1498b0;
  border-color: #1498b0;
}
.onboarding-profile-document-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
}
.onboarding-profile-document-option {
  position: relative;
}
.onboarding-profile-document-option input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  opacity: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.onboarding-profile-document-option label {
  display: flex;
  align-items: center;
  min-height: 54px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #d7e5ec;
  background: #fff none !important;
  border-radius: 8px;
  color: #43505d;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  transition: all 0.18s ease;
}
.onboarding-profile-document-option label:before,
.onboarding-profile-document-option label:after {
  display: none !important;
  content: none !important;
}
.onboarding-profile-document-option .onboarding-profile-document-check {
  position: relative;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border: 2px solid #c7d8e1;
  border-radius: 5px;
  background: #fff;
}
.onboarding-profile-document-option strong {
  font-weight: 600;
}
.onboarding-profile-document-option small {
  display: block;
  margin-top: 3px;
  color: #7a8b9a;
  font-size: 11px;
  font-weight: 500;
}
.onboarding-profile-document-option label:hover {
  border-color: #1cacc6;
  box-shadow: 0 6px 14px rgba(28, 172, 198, 0.12);
}
.onboarding-profile-document-option input[type="checkbox"]:checked + label {
  border-color: #1cacc6;
  background: #eefbfe none !important;
  color: #1cacc6;
  box-shadow: 0 6px 16px rgba(28, 172, 198, 0.16);
}
.onboarding-profile-document-option input[type="checkbox"]:checked + label .onboarding-profile-document-check {
  border-color: #1cacc6;
  background: #1cacc6;
}
.onboarding-profile-document-option input[type="checkbox"]:checked + label .onboarding-profile-document-check:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.onboarding-profile-template-option label {
  align-items: flex-start;
}
.onboarding-profile-template-option .onboarding-profile-document-check {
  margin-top: 2px;
}
.onboarding-profile-template-option input[type="checkbox"]:checked + label small {
  color: #1cacc6;
}
.onboarding-learning-progress-card {
  margin-bottom: 20px;
  background: #fff;
  border-radius: 4px;
}
.onboarding-learning-progress-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.onboarding-learning-progress-card__header h3 {
  margin-top: 0;
  color: #43505d;
  font-weight: 700;
}
.onboarding-learning-progress-card__header p {
  color: #758697;
  font-size: 13px;
  line-height: 18px;
}
.onboarding-learning-progress-filter {
  flex: 0 0 320px;
}
.onboarding-learning-progress-filter .custom-select {
  width: 100% !important;
}
.onboarding-learning-progress-table table tr td {
  background: #fff;
  vertical-align: middle;
}
.onboarding-learning-progress-table .content__meta {
  color: #758697;
  font-size: 11px;
  line-height: 16px;
}
.onboarding-learning-progress-meter {
  width: 150px;
  height: 8px;
  margin-bottom: 5px;
  border-radius: 10px;
  background: #e8f0f4;
  overflow: hidden;
}
.onboarding-learning-progress-meter span {
  display: block;
  height: 100%;
  border-radius: 10px;
  background: #1aacc6;
}
.course-progress-reminder {
  font-weight: 700;
}
.course-progress-reminder.is-disabled {
  color: #9aa8b5 !important;
  cursor: not-allowed;
  pointer-events: none;
}
.onboarding-template-placeholder-panel {
  margin-top: 16px;
  padding: 14px 16px 16px;
  border: 1px solid #dbe8ef;
  background: #f8fcfe;
  border-radius: 8px;
}
.onboarding-template-placeholder-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.onboarding-template-placeholder-panel h4 {
  margin: 0;
  color: #43505d;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
}
.onboarding-template-placeholder-panel p {
  margin: 3px 0 0;
  color: #758697;
  font-size: 12px;
  line-height: 16px;
}
.onboarding-template-placeholder-panel .onboarding-template-placeholder-count {
  flex: 0 0 auto;
  padding: 4px 9px;
  background: #eaf7fa;
  border: 1px solid #cae7ef;
  border-radius: 14px;
  color: #1aacc6;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
}
.onboarding-template-placeholder-panel .onboarding-template-placeholder-fields {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 10px 14px;
  max-height: 260px;
  margin: 0;
  overflow-y: auto;
}
.onboarding-template-placeholder-panel .onboarding-template-placeholder-field {
  margin-bottom: 0;
}
.onboarding-template-placeholder-panel .onboarding-template-placeholder-field label {
  display: block;
  margin-bottom: 5px;
  color: #6f8293;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}
.onboarding-template-placeholder-panel .onboarding-template-placeholder-field .form-control {
  height: 36px;
  padding: 7px 10px;
  font-size: 13px;
}
.onboarding-journey-card {
  background: #fff;
  border-radius: 4px;
}
.onboarding-journey-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.onboarding-journey-item {
  border: 1px solid #dbe8ef;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(67, 80, 91, 0.05);
  overflow: hidden;
}
.onboarding-journey-item.is-collapsed .onboarding-journey-item__body {
  display: none;
}
.onboarding-journey-item.is-collapsed .onboarding-journey-expand-icon {
  transform: rotate(45deg);
}
.onboarding-journey-item__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  padding: 18px;
  border: 0;
  background: #fff;
  text-align: left;
  cursor: pointer;
}
.onboarding-journey-item__header h4 {
  margin: 0;
  color: #43505d;
  font-size: 18px;
  font-weight: 700;
}
.onboarding-journey-item__header p {
  margin: 4px 0 0;
  color: #758697;
  font-size: 13px;
}
.onboarding-journey-expand-icon {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  margin-top: 8px;
  border: solid #1aacc6;
  border-width: 0 2px 2px 0;
  transform: rotate(-135deg);
  transition: transform 0.18s ease;
}
.onboarding-journey-item__body {
  padding: 0 18px 18px;
}
.onboarding-journey-status {
  flex: 0 0 auto;
  padding: 6px 12px;
  border-radius: 14px;
  background: #eaf7fa;
  color: #1aacc6;
  font-size: 12px;
  font-weight: 700;
}
.onboarding-journey-timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}
.onboarding-journey-step {
  position: relative;
  display: block;
  min-height: 82px;
  margin: 0;
  padding: 14px 12px 12px;
  border: 1px solid #e5edf2;
  border-radius: 8px;
  background: #f8fcfe;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.onboarding-journey-step input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  opacity: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.onboarding-journey-step i {
  display: block;
  width: 18px;
  height: 18px;
  margin-bottom: 8px;
  border: 2px solid #c7d8e1;
  border-radius: 50%;
  background: #fff;
}
.onboarding-journey-step strong {
  display: block;
  color: #43505d;
  font-size: 13px;
  font-weight: 700;
  line-height: 17px;
}
.onboarding-journey-step small {
  display: block;
  margin-top: 4px;
  color: #758697;
  font-size: 11px;
  line-height: 15px;
}
.onboarding-journey-step:hover {
  border-color: #1cacc6;
  box-shadow: 0 6px 14px rgba(28, 172, 198, 0.12);
}
.onboarding-journey-step.is-done {
  border-color: #ccebf1;
  background: #eefbfe;
}
.onboarding-journey-step.is-done i {
  border-color: #1cacc6;
  background: #1cacc6;
}
.onboarding-journey-step.is-done i:after {
  content: "";
  position: absolute;
  left: 18px;
  top: 17px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.onboarding-journey-training {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed #dbe8ef;
}
.onboarding-journey-training h5 {
  margin: 0 0 10px;
  color: #43505d;
  font-size: 14px;
  font-weight: 700;
}
.onboarding-journey-checklist {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed #dbe8ef;
}
.onboarding-journey-checklist h5 {
  margin: 0 0 10px;
  color: #43505d;
  font-size: 14px;
  font-weight: 700;
}
.onboarding-journey-checklist__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
}
.onboarding-journey-checklist-task {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 54px;
  margin: 0;
  padding: 12px;
  border: 1px solid #dbe8ef;
  border-radius: 8px;
  background: #fff;
  color: #43505d;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.onboarding-journey-checklist-task input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  opacity: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.onboarding-journey-checklist-task i {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border: 2px solid #c7d8e1;
  border-radius: 5px;
  background: #fff;
}
.onboarding-journey-checklist-task span {
  color: #43505d;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}
.onboarding-journey-checklist-task:hover {
  border-color: #1cacc6;
  box-shadow: 0 6px 14px rgba(28, 172, 198, 0.12);
}
.onboarding-journey-checklist-task.is-done {
  border-color: #ccebf1;
  background: #eefbfe;
}
.onboarding-journey-checklist-task.is-done i {
  border-color: #1cacc6;
  background: #1cacc6;
}
.onboarding-journey-checklist-task.is-done i:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.onboarding-journey-training__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}
.onboarding-journey-training__list a {
  display: block;
  padding: 12px;
  border: 1px solid #dbe8ef;
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
}
.onboarding-journey-training__list strong {
  display: block;
  color: #1aacc6;
  font-size: 13px;
  font-weight: 700;
}
.onboarding-journey-training__list span,
.onboarding-journey-training__list em {
  display: inline-block;
  margin-top: 6px;
  color: #758697;
  font-size: 11px;
  font-style: normal;
}
.onboarding-journey-training__list em {
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 10px;
  background: #fff2f0;
  color: #ef4b6b;
  font-weight: 700;
}
.onboarding-journey-empty {
  padding: 32px 16px;
  border: 1px solid #e5edf2;
  background: #fff;
  color: #43505d;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.onboarding-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 18px;
  color: #758697;
  font-size: 13px;
  font-weight: 600;
}
.onboarding-pagination button {
  min-width: 90px;
  padding: 7px 12px;
  border: 1px solid #d7e5ec;
  border-radius: 6px;
  background: #fff;
  color: #1aacc6;
  font-weight: 700;
}
.onboarding-pagination button:disabled {
  color: #b6c4cf;
  cursor: not-allowed;
}
/* create course page */
.bg-white {
  background: #fff;
}
.back-page-header a {
  display: inline-block;
  vertical-align: middle;
}
.back-page-header a img {
  height: 30px;
}
.back-page-header span {
  vertical-align: middle;
}
.create-course-steps-header {
  padding: 0px 30px 0px 0px;
  background: #fff;
}
.create-course-steps-header .d-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
ul.create-course-steps {
  margin: 0px;
  display: flex;
  align-items: center;
}
ul.create-course-steps li {
  padding: 30px;
  border-right: solid 2px #e7eff3;
  color: #434f5b;
  font-size: 16px;
  font-weight: 600;
}
ul.create-course-steps li a {
  color: #434f5b;
}
ul.create-course-steps li.disable-step a {
  color: #bfc3c6;
}
ul.create-course-steps li.active-step a {
  color: #9ccd45;
}
ul.create-course-steps li.active-step span {
  color: #9ccd45;
}
.course-step-form .row {
  margin-left: -15px;
  margin-right: -15px;
}
.form-group {
  margin-bottom: 20px;
}
.form-group .label {
  color: #434f5b;
  font-size: 16px;
  margin: 0px 0px 10px;
  padding: 0px;
  display: block;
  text-align: left;
}
.form-group .label.inline-label {
  display: inline-block;
  vertical-align: middle;
  margin: 0px;
  width: 50%;
  margin-top: -5px;
}
.form-group .g-inline-block {
  vertical-align: middle;
}
.form-group .g-inline-block label.switch {
  margin: 0px;
}
.select2-container-multi .select2-choices .select2-search-field input {
  margin: 0px;
}
.edit-course-content .unit {
  padding-left: 20px;
  border-left: solid 1px #b9d0db;
  display: flex;
  flex-wrap: wrap;
}
.edit-course-content .unit .unit-label {
  width: 100px;
  padding-right: 15px;
  flex: 0 0 100px;
  font-size: 18px;
  font-weight: 600;
  color: #434f5b;
  align-self: center;
}
.edit-course-content .unit .unit-field {
  width: calc(100% - 100px);
  flex: 0 0 calc(100% - 100px);
  position: relative;
  padding-right: 40px;
}
.edit-course-content .unit .unit-field .unit-close {
  position: absolute;
  right: 5px;
  top: 7px;
  opacity: 0.3;
  cursor: pointer;
}
.edit-course-content .unit .unit-field .unit-close img {
  width: 20px;
}
.edit-course-content .sub-units-container {
  display: block;
  width: 100%;
}
.edit-course-content .sub-unit {
  position: relative;
  padding-right: 40px;
  display: flex;
  margin: 20px 0px;
  flex-wrap: wrap;
}
.edit-course-content .sub-unit .sub-unit-close {
  position: absolute;
  right: 5px;
  top: 8px;
  cursor: pointer;
}
.edit-course-content .sub-unit .sub-unit-close img {
  width: 20px;
  opacity: 0.3;
}
.edit-course-content .sub-unit .sub-unit-label {
  flex: 0 0 100px;
  padding-right: 15px;
  font-size: 18px;
  font-weight: 600;
  padding-left: 15px;
}
.edit-course-content .sub-unit .sub-unit-inner-group {
  width: calc(100% - 100px);
  flex: 0 0 calc(100% - 100px);
}
.edit-course-content .sub-unit .sub-unit-inner-group .sub-unit-ques {
  margin-bottom: 10px;
}
.edit-course-content .sub-unit .sub-unit-inner-group .sub-unit-ans {
  margin-bottom: 10px;
}
.edit-course-content .sub-unit .sub-unit-inner-group .upload-video-group {
  margin-bottom: 10px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.edit-course-content .sub-unit .sub-unit-close button.close img {
  width: 18px;
}
.edit-course-content .sub-unit .add-sub-unit {
  padding: 10px 0px;
}
.edit-course-content .uploaded-video {
  background: #e8f0f3;
  padding: 8px 10px;
  border-radius: 8px;
}
.edit-course-content .uploaded-video img {
  height: 20px;
  width: auto;
  cursor: inherit;
}
.edit-course-content .uploaded-video img.closed {
  height: 12px;
  opacity: 0.3;
  margin-left: 5px;
  cursor: pointer;
}
.edit-course-content .uploaded-video span.title {
  font-size: 12px;
  margin: 0px 5px;
}
.navigation-panel {
  max-width: 400px;
  margin: 0px auto;
  border: solid 2px #e8f0f3;
  border-radius: 4px;
}
.navigation-panel .panel-heading {
  padding: 20px;
  border-bottom: solid 2px #e8f0f3;
  font-size: 18px;
  font-weight: 600;
}
.navigation-panel .panel-body {
  padding: 20px;
}
.navigation-panel .panel-body ul.panel-lsit {
  margin: 0px;
  list-style: decimal;
  padding-left: 20px;
}
.navigation-panel .panel-body ul.panel-lsit li {
  padding: 10px 0px 10px;
  font-size: 16px;
  font-weight: 600;
  color: #434f5b;
}
.navigation-panel .panel-body ul.panel-lsit span.list-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.navigation-panel .panel-body ul.panel-lsit li.active {
  color: #1aacc6;
}
.navigation-panel .panel-body ul.course-list span.list-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.edit-assessment-content .assessment-unit-label {
  font-size: 16px;
  margin-bottom: 10px;
}
.edit-assessment-content .assessment-unit-label span {
  font-weight: 600;
}
.edit-assessment-content .assessment-sub-units-container {
  border-left: solid 1px #b9d0db;
  padding: 20px;
}
.edit-assessment-content .assessment-sub-unit {
  display: flex;
  width: 100%;
  padding-right: 25px;
  position: relative;
}
.edit-assessment-content .assessment-sub-unit-close {
  position: absolute;
  right: 5px;
  background: transparent;
  border: none;
  top: 8px;
  cursor: pointer;
}
.edit-assessment-content .assessment-sub-unit-close img {
  width: 20px;
  opacity: 0.3;
}
.edit-assessment-content .assessment-sub-unit-close button.assessment-close {
  border: none;
  background: transparent;
  opacity: 0.3;
}
.edit-assessment-content .assessment-sub-unit-label {
  width: 100px;
  flex: 0 0 100px;
}
.edit-assessment-content .assessment-sub-unit-inner-group {
  width: calc(100% - 100px);
  padding: 0px 15px;
  flex: 0 0 calc(100% - 100px);
}
.edit-assessment-content .assessment-sub-unit-inner-group .assessment-sub-unit-ques {
  margin-bottom: 15px;
}
.edit-assessment-content .assessment-sub-unit-inner-group .assessment-sub-unit-option {
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.edit-assessment-content .assessment-sub-unit-inner-group .assessment-sub-unit-option .custom-tagging-drop {
  width: 100%;
  max-width: 250px;
}
.edit-assessment-content .assessment-sub-unit-inner-group .assessment-sub-unit-option .form-group {
  margin: 0px;
}
.edit-assessment-content .assessment-sub-unit-inner-group .assessment-sub-unit-option .form-group .label.inline-label {
  display: inline-block;
  vertical-align: middle;
  margin: 0px;
  width: auto;
  margin-top: -3px;
  margin-left: 5px;
}
.assessment-answer-multi-choice ul li {
  display: flex;
  align-self: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.assessment-answer-multi-choice .answer-icon {
  width: 35px;
  overflow: hidden;
  height: 35px;
  cursor: pointer;
}
.assessment-answer-multi-choice .answer-icon img {
  width: 100%;
}
.assessment-answer-multi-choice .answer-icon img.correct-ans {
  display: none;
}
.assessment-answer-multi-choice .answer-icon.correct-ans img.wrong-ans {
  display: none;
}
.assessment-answer-multi-choice .answer-icon.correct-ans img.correct-ans {
  display: block;
}
.assessment-answer-multi-choice input.answer-input {
  width: calc(100% - 70px);
  border-radius: 0px 4px 4px 0px;
  outline: none;
}
.assessment-answer-multi-choice button.remove-answer {
  width: 35px;
  height: 35px;
  background: transparent;
  border: none;
  opacity: 0.2;
  padding: 10px;
}
.assessment-answer-multi-choice button.remove-answer img {
  width: 100%;
}
/*single choice*/
.assessment-answer-single-choice ul li {
  display: flex;
  align-self: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.assessment-answer-single-choice .answer-icon {
  width: 35px;
  overflow: hidden;
  height: 35px;
  cursor: pointer;
}
.assessment-answer-single-choice .answer-icon img {
  width: 100%;
}
.assessment-answer-single-choice .answer-icon img.correct-ans {
  display: none;
}
.assessment-answer-single-choice .answer-icon.correct-ans img.wrong-ans {
  display: none;
}
.assessment-answer-single-choice .answer-icon.correct-ans img.correct-ans {
  display: block;
}
.assessment-answer-single-choice input.answer-input {
  width: calc(100% - 70px);
  border-radius: 0px 4px 4px 0px;
  outline: none;
}
.assessment-answer-single-choice button.remove-answer {
  width: 35px;
  height: 35px;
  background: transparent;
  border: none;
  opacity: 0.2;
  padding: 10px;
}
.assessment-answer-single-choice button.remove-answer img {
  width: 100%;
}
.add_ass_question {
  margin-top: 10px;
}
.add-answer {
  color: #1aacc6;
  cursor: pointer;
}
.course-review-section {
  padding: 30px;
}
.course-review-section .course-review-heading {
  position: relative;
  padding-right: 200px;
}
.course-review-section .course-review-heading h2 {
  color: #434f5b;
  font-size: 24px;
  margin-bottom: 5px;
}
.course-review-section .course-review-heading p {
  font-size: 16px;
  color: #434f5b;
}
.course-review-section .course-review-heading .live-course-option {
  position: absolute;
  right: 0px;
  top: 20px;
  display: flex;
  align-items: center;
}
.course-review-section .course-review-heading .live-course-option .label {
  color: #1cacc6;
  font-size: 16px;
  padding: 0px 10px 0px 0px;
  margin-top: -4px;
}
.course-review-section .course-review-heading .live-course-option label.switch {
  margin: 0px;
}
.course-video-part {
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  background-color: #e7eff3;
  min-height: 350px;
  margin-bottom: 30px;
}
.course-video-part .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  border: none;
  outline: none;
}
.course-video-part .play-btn img {
  width: 50px;
}
.course-dynamic-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1cacc6 0%, #43505b 100%);
  color: #fff;
  text-align: center;
}
.course-dynamic-preview:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.25), transparent 28%), radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.18), transparent 30%);
}
.course-dynamic-preview .play-btn {
  z-index: 2;
}
.course-dynamic-preview--1 {
  background: linear-gradient(135deg, #1cacc6 0%, #43505b 100%);
}
.course-dynamic-preview--2 {
  background: linear-gradient(135deg, #7c69e3 0%, #1cacc6 100%);
}
.course-dynamic-preview--3 {
  background: linear-gradient(135deg, #f2994a 0%, #eb5757 100%);
}
.course-dynamic-preview--4 {
  background: linear-gradient(135deg, #27ae60 0%, #2f80ed 100%);
}
.course-dynamic-preview--5 {
  background: linear-gradient(135deg, #43505b 0%, #8e9eab 100%);
}
.course-dynamic-preview--6 {
  background: linear-gradient(135deg, #b4ce45 0%, #1cacc6 100%);
}
.course-dynamic-preview__content {
  position: relative;
  z-index: 1;
  width: 75%;
  padding: 20px;
}
.course-dynamic-preview__content span {
  display: inline-block;
  width: 88px;
  height: 88px;
  margin-bottom: 18px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #1cacc6;
  font-size: 42px;
  font-weight: 700;
  line-height: 88px;
}
.course-dynamic-preview__content strong,
.course-dynamic-preview__content small {
  display: block;
}
.course-dynamic-preview__content strong {
  font-size: 26px;
  line-height: 32px;
}
.course-dynamic-preview__content small {
  margin-top: 8px;
  font-size: 15px;
  line-height: 22px;
  opacity: 0.85;
}
.course-title {
  position: relative;
  margin-bottom: 30px;
  padding-right: 100px;
}
.course-title h3 {
  font-size: 20px;
  color: #434f5b;
}
.course-title .course-slide-controls {
  position: absolute;
  right: 0px;
  top: -5px;
}
.course-title .course-slide-controls span {
  display: inline-block;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.course-title .course-slide-controls span img {
  width: 30px;
}
.course-title .course-slide-controls span.is-loading {
  pointer-events: none;
  opacity: 0.45;
}
.pdf-document-viewer {
  padding: 18px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #d9e8ef;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(67, 79, 91, 0.08);
}
.pdf-document-viewer canvas#pdf-canvas {
  width: 100%;
  border-radius: 6px;
}
.pdf-page-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
}
.pdf-page-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 150px;
  height: 44px;
  padding: 0 18px;
  color: #1cacc6;
  font-size: 15px;
  font-weight: 700;
  background: #eef9fb;
  border: 1px solid #bfe5ed;
  border-radius: 24px;
  transition: all 0.2s ease;
}
.pdf-page-control:hover,
.pdf-page-control:focus {
  color: #ffffff;
  background: #1cacc6;
  border-color: #1cacc6;
  outline: none;
}
.pdf-page-control.disabled,
.pdf-page-control:disabled {
  color: #9aabb8;
  background: #f3f6f8;
  border-color: #dce8ee;
  cursor: not-allowed;
  opacity: 0.75;
}
.pdf-page-indicator {
  min-width: 110px;
  color: #718193;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
.pdf-page-indicator strong {
  color: #434f5b;
}
.course-content p,
.course-content li,
.course-content div {
  font-size: 16px;
  line-height: 24px;
}
.side-progress-bar {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
}
.side-progress-bar .course-progress-bar {
  width: 100%;
  margin: 5px 0px;
  height: 5px;
  border: solid 1px #1cacc6;
}
.side-progress-bar h3 {
  color: #434f5b;
}
.side-progress-bar .progress-status {
  color: #1cacc6;
}
.side-progress-bar .progress-bar-steps {
  width: 100%;
  text-align: right;
  font-size: 12px;
  opacity: 0.7;
}
.side-progress-bar .progress-bar-steps--muted {
  margin-top: 2px;
  opacity: 0.55;
}
.side-progress-bar .course-progress-bar span {
  background: #1cacc6;
  display: block;
  height: 100%;
  transition: all 0.4s ease-in-out;
}
.course-accordians .sub-item-assetment-anchor.is-loading {
  pointer-events: none;
  opacity: 0.6;
}
.course-accordians ul.course-list li {
  font-size: 16px;
  font-weight: 500;
  padding: 8px 0px;
  padding: 10px 25px 10px;
  position: relative;
}
.course-accordians ul.course-list li:after {
  content: "";
  width: 15px;
  height: 15px;
  background: url(/img/course-list-icon.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0px;
  top: 12px;
}
.course-accordians ul.course-list li.active-course:after,
.course-accordians ul.course-list .course-accordians ul.course-list li .active-course:after {
  content: "";
  background: url(/img/course-list-active-icon.svg);
  background-size: 100%;
}
.course-accordians ul.course-list li.active-course,
.course-accordians ul.course-list li .active-course {
  color: #1cacc6;
}
.course-accordians ul.course-list .course-accordian-toggle {
  position: absolute;
  right: 0px;
  top: 5px;
  cursor: pointer;
}
.course-accordians ul.course-list li.course-item i.arrow-down {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: 9px;
  right: 0px;
  background-image: url(/img/down-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.4s ease-in-out;
  transform-origin: center;
  cursor: pointer;
  transform: rotate(0deg);
}
.course-accordians ul.course-list li.course-item.open i.arrow-down {
  transform: rotate(-180deg);
}
.course-sidebar ul.sub-items {
  display: none;
}
.review-assessment-section {
  max-width: 991px;
  width: 100%;
  margin: 0px auto;
}
.small-back-btn span {
  font-size: 18px;
  color: #758697;
}
.small-back-btn a img {
  height: 25px;
}
.course-review-assessment h3 {
  font-size: 20px;
  color: #434f5b;
}
ol.review-assessment-list {
  padding-left: 18px;
}
ol.review-assessment-list li {
  font-size: 18px;
  font-weight: 500;
}
.custom-radio,
.custom-checkbox {
  display: block;
  margin: 10px 0px;
  position: relative;
}
.assessment-from-group {
  margin-bottom: 30px;
}
.custom-radio label,
.custom-checkbox label {
  font-weight: 500;
  font-size: 16px;
  color: #434f5b !important;
  padding-left: 30px !important;
  position: relative;
  display: block;
  margin: 0px !important;
  cursor: pointer;
  background: none !important;
}
.custom-radio input[type="radio"],
.custom-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  margin: 0px;
  cursor: pointer;
}
.custom-radio label:after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0px;
  box-shadow: 0px 0px 0px 2px #1aacc6;
  border: solid 2px #ffff;
  border-radius: 50%;
  top: 3px;
  background: transparent;
}
.custom-checkbox label:after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0px;
  box-shadow: 0px 0px 0px 2px #1aacc6;
  border: none;
  top: 3px;
  background: transparent;
}
.custom-radio input[type="radio"]:checked + label:after {
  background: #1aacc6;
}
.custom-checkbox input[type="checkbox"]:checked + label:after {
  background-image: url(/img/checkbox-btn.svg);
  background-color: #1aacc6;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.assessment-from-group .question {
  margin-bottom: 15px;
}
.course-available-option ul {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}
.course-available-option ul li {
  width: 50%;
  padding: 0px 10px 10px 30px;
  position: relative;
  font-weight: 500;
  font-size: 16px;
}
.course-available-option ul li img {
  max-width: 20px;
  width: auto;
  position: absolute;
  left: 0px;
}
.course-content h3 {
  color: #434f5b;
  font-size: 20px;
  margin-bottom: 10px;
}
.course-content p {
  margin-bottom: 10px;
}
.available-cource-list ul.unit-list li.units {
  counter-increment: myListNumber;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #758697;
}
.available-cource-list ul.unit-list li.units ul.sub-unit-list {
  padding-left: 20px;
  border-left: solid 1px #1cacc6;
  margin: 10px 0px;
}
.available-cource-list ul.unit-list li.units ul.sub-unit-list li a {
  font-weight: 400;
}
.available-cource-list {
  margin: 20px 0px;
}
.course-progress-detail {
  display: flex;
  align-items: center;
}
.course-progress-detail .progress-circle {
  background: #8cd5e2;
  margin: 0px;
}
.course-progress-detail .progress-circle.over50 .first50-bar {
  background-color: #1cacc6;
}
.course-progress-detail .progress-circle.progress-fail {
  background: #fda0af;
}
.course-progress-detail .progress-circle.progress-fail span {
  color: #fc4361;
}
.course-progress-detail .progress-circle.progress-fail .value-bar {
  border-color: #fc4361;
}
.course-progress-detail .progress-circle.over50.progress-fail .first50-bar {
  background-color: #fc4361;
}
.course-progress-detail .progress-circle span {
  color: #1bacc6;
  font-weight: 600;
}
.course-progress-detail .progress-circle .value-bar {
  border-color: #1cacc6;
}
.course-progress-detail .progress-assessment {
  padding-left: 30px;
  width: calc(100% - 10em);
}
.course-progress-detail .progress-assessment h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #434f5b;
  font-weight: bold;
}
.course-progress-detail .progress-assessment p {
  margin: 0px;
  font-size: 20px;
}
.course-result-detail * {
  font-size: 16px;
  color: #434f5b;
}
.course-result-detail ol.course-result-list {
  padding-left: 18px;
}
.course-result-detail ol.course-result-list li {
  margin-bottom: 30px;
}
.course-result-detail ol.course-result-list li .result-answer {
  padding: 15px;
  margin: 10px 0px;
  background: #f6f9fa;
}
.course-result-detail ol.course-result-list li .result-answer * {
  margin: 0px;
}
.course-result-detail ol.course-result-list li .result-badge {
  font-weight: bold;
}
.admin-edit-course.onboarding-screens {
  background: transparent;
  padding: 0px;
}
body .create-course-steps-header button.btn {
  background: #b4ce45;
  color: #fff;
  border-color: #b4ce45;
}
.course-video-part video {
  position: absolute;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0px;
}
select.questionType {
  width: 40%;
}
.assessment-section {
  margin-bottom: 20px;
}
.grid-card .grid-course-content {
  padding-right: 40px;
}
.grid-card .grid-course-content h4 a {
  color: #434f5b;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.grid-card .grid-course-content p {
  color: #434f5b;
}
@media only screen and (max-width: 1350px) {
  body .page_onboarding-courses .btn {
    font-size: 16px;
    padding: 8px 15px;
  }
}
.grid-card .grid-course-content p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sorting-table table {
  width: 100%;
  border: solid 1px #e7eff3;
}
.sorting-table table tr th {
  padding: 10px 15px;
  font-size: 18px;
  color: #000;
  background: #f6f9fa;
  font-weight: 600;
  vertical-align: middle;
  position: relative;
}
.sorting-table table tr td {
  padding: 15px 15px;
  font-size: 16px;
  vertical-align: middle;
}
.sorting-table table tr td.course-tile {
  width: 20%;
}
.sorting-table table tr td.course-department {
  width: 20%;
}
.sorting-table table tr td.course-date-created {
  width: 20%;
}
.sorting-table table tr td.entities {
  width: 40%;
}
.sorting-table table tr td.status {
  width: 20%;
}
.status-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.live-badge {
  background: #c2ebf3;
  color: #1aacc6;
}
.badge {
  padding: 5px 8px;
}
.btn-group.open .dropdown-toggle {
  box-shadow: none;
}
.sorting-table .dropdown-menu {
  padding: 15px;
  width: 250px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  border: none;
  border-radius: 6px;
}
.sorting-table .dropdown-menu a.dropdown-item {
  display: block;
  padding: 5px;
  color: #434f5b;
  font-weight: 600;
}
.sorting-table .dropdown-menu a.dropdown-item.text-primary {
  color: #1aacc6;
}
.sorting-table .dropdown-menu a.dropdown-item.text-danger {
  color: #fc4361;
}
.dropdown-toggle {
  box-shadow: none;
  outline: none;
  cursor: pointer;
}
.sorting-table table tr {
  border-bottom: solid 1px #e7eff3;
}
.dropdown-btn-group {
  transition: all 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.sorting-table table tr:hover .dropdown-btn-group {
  opacity: 1;
  visibility: visible;
}
/* Keep the action menu usable while it is open: without this the whole group (menu included) fades to
   visibility:hidden as soon as the mouse leaves the row on its way to the menu items, so clicks do nothing. */
.dropdown-btn-group.open,
.dropdown-btn-group.show {
  opacity: 1;
  visibility: visible;
}
.sorting-toggle {
  position: absolute;
  cursor: pointer;
  left: 4px;
}
.sorting-toggle .sort-up {
  display: block;
  width: 0;
  height: 0;
  border: solid 4px transparent;
  border-bottom: solid 7px #434f5b;
  margin-bottom: 2px;
}
.sorting-toggle .sort-down {
  display: block;
  width: 0;
  height: 0;
  border: solid 4px transparent;
  border-top: solid 7px #434f5b;
}
.muilti-form-inline {
  display: flex;
  justify-content: flex-end;
}
.muilti-form-inline form.sorting-form {
  min-width: 280px;
}
.muilti-form-inline form.search-form {
  min-width: 250px;
  position: relative;
}
.muilti-form-inline form.search-form .search-icon-btn {
  position: absolute;
  left: 10px;
  height: 15px;
  cursor: pointer;
}
.muilti-form-inline form.search-form input {
  padding-left: 30px;
}
.course-benchmark {
  width: 100px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
.course-benchmark span {
  color: #fff;
  background: #434f5b;
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 7px 10px;
  height: 100%;
  opacity: 1;
}
ul.side-user-list {
  margin: 0px;
}
ul.side-user-list li {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  border-bottom: solid 1px #ddd;
  align-items: center;
}
ul.side-user-list li .user-img img {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: 5px;
}
ul.side-user-list li .avatar img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: relative;
  left: -5px;
  margin-left: -15px;
  z-index: 1;
}
ul.side-user-list li .avatars {
  direction: rtl;
  text-align: left;
  padding-left: 20px;
}
ul.side-user-list li .more_emp_count {
  float: right;
  margin-top: 10px;
  font-weight: 500;
}
ul.side-user-list li:last-child {
  border-bottom: none;
}
ul.side-user-list .see-all-btn {
  display: flex;
  color: #2facc6;
}
.edit-assessment-content .assessment-sub-unit-inner-group .assessment-sub-unit-option .custom-tagging-drop {
  display: block !important;
}
.course-accordians ul.course-list li {
  cursor: pointer;
}
li.disable-step.f-16.course-content.step.font-semibold steps {
  cursor: pointer;
}
form#createCourse .form-group.applyForTarget {
  display: none;
}
form#createCourse .form-group.applyForTarget {
  display: none;
}
.grid-card h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
#leftnav-onboarding .leftnav__icon .g-icon {
  background: url(/img/onbording-grey.svg) no-repeat;
  background-size: 100%;
  width: 27px;
  height: 27px;
}
#leftnav-onboarding .active .leftnav__icon .g-icon {
  background: url(/img/onbording.svg) no-repeat;
  background-size: 100%;
  width: 27px;
  height: 27px;
}
.steps {
  cursor: pointer;
}
.add-sub-unit {
  padding-top: 30px;
}
.course-card-padding .form-group .label.inline-label {
  white-space: normal;
}
.apply-of-retakelimit input {
  width: 60px;
}
div#course-unit-list {
  padding: 0px 0px 0px 15px;
}
.side-progress-bar .course-progress-bar {
  overflow: hidden;
}
select.questionType {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1299px) {
  .form-group .label {
    font-size: 12px;
  }
  button,
  input,
  select,
  textarea {
    font-size: 14px;
  }
  .navigation-panel .panel-body ul.panel-lsit li {
    font-size: 14px;
  }
  .navigation-panel .panel-heading {
    font-size: 16px;
  }
  .edit-course-content .unit .unit-label {
    font-size: 16px;
  }
  .edit-course-content .sub-unit .sub-unit-label {
    font-size: 16px;
  }
  body .onboarding-screens .btn {
    font-size: 16px;
  }
  .allow-option.show {
    padding-left: 10px;
  }
}
span.required-mark {
  color: red;
}
span.back-assessment {
  cursor: pointer;
}
.course-review-section ul.sub-items li.course-sub-item {
  pointer-events: none;
}
.course-review-section .navigation-panel .course-accordians .course-item .assessment_test_preview:after,
.course-review-section .navigation-panel .course-accordians .course-item .assessment_preview:after {
  display: none;
}
.course-review-section .navigation-panel .course-accordians .course-item .assessment_test_preview,
.course-review-section .navigation-panel .course-accordians .course-item .assessment_preview {
  padding: 10px 0px;
}
td.error-message {
  text-align: center;
  background: #fff;
  font-weight: 600;
}
p.data-not-found {
  font-size: 18px;
  font-weight: 600;
  color: #ee3e3e;
}
.onboarding-table h3 {
  font-size: 24px;
  margin-bottom: 10px;
}
.onboarding-table .custom-btn-group {
  margin-bottom: 10px;
}
.onboarding-table .custom-btn-group a.btn.btn-light {
  background: #e7eff3;
  border: solid 1px #e7eff3;
  color: #434f5b;
  font-size: 18px;
  text-shadow: none;
  padding: 10px 18px;
  transition: all 0.4s ease-in-out;
  border-radius: 4px;
  margin-right: 10px;
}
.onboarding-table .popup-table table {
  width: 100%;
}
.onboarding-table .popup-table table tr th,
.onboarding-table .popup-table table tr td {
  padding: 10px;
  font-size: 14px;
  border-bottom: solid 1px #ddd;
}
.onboarding-table .popup-table table tr th {
  font-weight: 600;
  font-size: 16px;
}
.onboarding-table .popup-table {
  margin-bottom: 15px;
}
.table-pagination {
  text-align: center;
  margin-top: 20px;
  vertical-align: middle;
  font-size: 16px;
}
.table-pagination .pagination-click {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.table-pagination .pagination-click > span {
  display: inline-block;
  margin: 0px 10px;
  cursor: pointer;
}
.table-pagination .pagination-click > span img {
  height: 20px;
}
.create-course-content .view-participents {
  color: #1cacc6;
  cursor: pointer;
}
.cours-participants-list__content .course-overview {
  font-size: 12px;
  font-weight: 500;
}
.cours-participants-list__content .course-title {
  font-weight: 500;
  margin-top: 8px;
  margin-bottom: 20px;
}
.cours-participants-list__content .confused__overlay {
  position: absolute;
  display: none;
  padding: 7px;
  right: -104px;
  width: 235px;
  height: auto;
  line-height: 18px;
  background: #434f5b;
  color: #fff;
  font-size: 12px;
  border-radius: 5px;
  z-index: 11;
  text-align: justify;
}
.cours-participants-list__content .participants-label {
  font-weight: 600;
}
.cours-participants-list__content a.text-primary {
  color: #337ab7;
}
.cours-participants-list__content .mt-15 {
  margin-top: 15px;
}
.cours-participants-list__content .mt-20i {
  margin-top: 20px !important;
}
.cours-participants-list__content .width-10 {
  width: 10%;
}
.cours-participants-list__content .width-15 {
  width: 15%;
}
.cours-participants-list__content .width-20 {
  width: 20%;
}
.cours-participants-list__content .width-25 {
  width: 25%;
}
.cours-participants-list__content .width-30 {
  width: 30%;
}
.cours-participants-list__content .text-center {
  text-align: center;
}
.cours-participants-list__content .user-name .user-img {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  background: #666;
  border-radius: 50%;
  margin-right: 5px;
}
.cours-participants-list__content .user-name .user-img img {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: 5px;
}
.cours-participants-list__content #cancelbtn {
  background-color: white;
  border: 1px solid gray;
  color: gray;
  font-weight: 600;
  border-radius: 4px;
}
.cours-participants-list__content .user-add-limit {
  background-color: #4abdd1;
  border: 1px solid #4abdd1;
  font-weight: 600;
}
.cours-draft-list__content__table {
  width: 100%;
}
.cours-draft-list__content__table tr {
  width: 100%;
  height: 30px;
}
.cours-draft-list__content__table th {
  font-size: 14px;
  font-weight: bold;
  padding: 0;
  padding-left: 2px;
  padding-right: 2px;
  height: 60px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #e7eff3;
}
.cours-draft-list__content__table th input[type=checkbox] {
  margin-top: 10px !important;
}
.cours-draft-list__content__table th.delete-text a {
  color: #fc4360;
  cursor: pointer;
}
.cours-draft-list__content__table td {
  padding: 0;
  height: 60px;
  vertical-align: middle;
  padding-left: 2px;
  padding-right: 2px;
  border-bottom: 1px solid #e7eff3;
}
.cours-draft-list__content__table td input[type=checkbox] {
  margin-top: 10px !important;
}
.cours-draft-list__content__create-new-container {
  margin-top: 60px !important;
  padding: 0 20px;
}
.cours-draft-list__content__create-new-container a.create-course {
  border-radius: 5px;
}
.cours-draft-list__close {
  display: none;
  position: absolute !important;
  top: 15px !important;
  right: 20px !important;
  z-index: 30 !important;
  width: 15px !important;
  height: 12px !important;
}
#dlg-saveDiscardDraftPrompt .dlg-error {
  width: 620px;
}
#dlg-saveDiscardDraftPrompt .dlg-error__header {
  background-color: #758697;
}
#dlg-saveDiscardDraftPrompt .dlg-error .dlg-error__content-wrapper {
  height: 200px;
}
#dlg-saveDiscardDraftPrompt .dlg-error .dlg-error__content-wrapper .btn_default {
  float: right;
  font-size: 14px;
  font-weight: bold;
  border: none;
  margin-top: 20px;
}
#dlg-saveDiscardDraftPrompt .dlg-error .dlg-error__content-wrapper .btn-save-draft {
  background-color: #9ccd45;
  color: #ffffff;
}
#dlg-saveDiscardDraftPrompt .dlg-error .dlg-error__content-wrapper .btn-save-draft:hover {
  box-shadow: 0px 0px 1px 1px #70b668;
}
#dlg-saveDiscardDraftPrompt .dlg-error .dlg-error__content-wrapper .btn-discard {
  background-color: #fc4360;
  color: #ffffff;
  margin-right: 10px;
}
#dlg-saveDiscardDraftPrompt .dlg-error .dlg-error__content-wrapper .btn-discard:hover {
  box-shadow: 0px 0px 1px 1px #fc4360;
}
#dlg-saveDiscardDraftPrompt .dlg-error .dlg-error__content-wrapper .btn-cancel {
  background-color: #ffffff;
  color: #758697;
  margin-right: 10px;
}
#dlg-saveDiscardDraftPrompt .dlg-error .dlg-error__content-wrapper .btn-cancel:hover {
  box-shadow: 0px 0px 1px 1px #70b668;
}
