.accessally-login-error-message br {
  display: none !important;
}

.accessally-login-rememberme-section,
.accessally-lost-password-link {
  display: none !important;
}

.progressally_progress_bar_chart {
  border-radius: 9px;
  overflow: hidden;
  background-color: #fafafa;
}

.progressally_progress_bar_chart>.progressally_progress_bar_border_overlay {
  border-radius: 9px;
  overflow: hidden;
}

.progressally_progress_bar_percentage {
  font-size: 8px !important;
  font-weight: 800 !important;
}

.progressally_progress_pie_chart {
  background-color: #fff !important;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.12) !important;
}

.progressally_progress_pie_chart>.progressally_progress_pie_border_overlay {
  border: solid 1px #ddd !important;
}

.progressally_progress_pie_chart>.progressally_progress_pie_percentage {
  font-size: 10px !important;
  font-weight: 800 !important;
  padding-left: 2px !important;
}

.klt-workout-card .progressally_progress_pie_chart>.progressally_progress_pie_percentage {
  font-size: 7px !important;
}

div.objective-table {
  padding: 6px 9px 6px 3px !important;
}

.progressally-objective-table {
  width: 100% !important;
  max-width: 750px !important;
  margin: 6px auto !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  background-color: #fff !important;
  border: solid 1px #ddd !important;
}

.objective-table .progressally-flex-row {
  margin: 0 !important;
  background-color: #fff !important;
  border: none !important;
  padding: 3px !important;
}

div .pa-objective-circle {
  background-color: #cad7d9 !important;
  color: #000 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.objective-table .progressally-flex-cell {
  align-self: flex-start !important;
  padding-top: 6px !important;
}

.bricks-nav-menu {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  gap: 0 !important;
}

.bricks-nav-menu>li {
  margin: 0 !important;
  padding: 0 !important;
  height: fit-content !important;
  min-height: 45px !important;
  line-height: 45px !important;
  border-bottom: solid 1px #fff !important;
  box-sizing: border-box !important;
}

.klt-accordion-conclusion .bricks-nav-menu>li {
  border-bottom: none !important;
  border-top: solid 1px #fff !important;
}

.bricks-nav-menu>li:nth-last-child(1) {
  border-bottom: none !important;
}

.bricks-nav-menu>li>a {
  padding-left: 18px !important;
  background-color: #f3f3f3 !important;
}

.bricks-nav-menu>li.current-menu-item>a {
  background-color: #d2dcde !important;
  cursor: crosshair !important;
}

.menu-completed-icon {
  position: absolute !important;
  width: 45px !important;
  height: 45px !important;
  left: calc(100% - 45px) !important;
  justify-content: center !important;
}

.menu-completed-icon::before {
  display: flex !important;
  content: '\2714' !important;
  color: #799ea8 !important;
  font-size: 14px !important;
  width: 45px !important;
  height: 45px !important;
  line-height: 45px !important;
  margin: 0 !important;
  padding: 0 0 6px 3px !important;
  justify-content: center !important;
  align-items: center !important;
}

.completion-checkbox+label {
  background-color: #e4e3e2 !important;
  width: 24px !important;
  height: 24px !important;
}

div.objective-completion {
  margin-top: 1px !important;
}

.completion-checkbox:checked+label::before {
  color: #000 !important;
  content: '\2714' !important;
  font-size: 14px !important;
  margin: 0 auto;
  transform: translate(5px, -1px);
}

.bricks-nav-menu>li.menu-item-type-gs_sim,
.bricks-nav-menu>li.klt-menu-section a {
  color: #5f8691 !important;
  margin: 0 !important;
  line-height: 45px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  background-color: #eaeaea !important;
  cursor: crosshair !important;
  text-transform: uppercase !important;
  font-style: italic !important;
  text-align: left !important;
  letter-spacing: 0.5px !important;
}

a.accessally-course-navigation-button .accessally-course-navigation-button-text {
  height: 27px !important;
  line-height: 27px !important;
  width: fit-content !important;
  min-width: fit-content !important;
  max-width: fit-content !important;
  margin: 0 !important;
  padding: 0 12px !important;
  box-shadow: none !important;
  border-radius: 9px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  background-color: #fff !important;
  transition: background-color 0.3s ease-in-out 0s !important;
}

/* .klt-zone-header a.accessally-course-navigation-button .accessally-course-navigation-button-text {
  background-color: #f3f3f3 !important;
} */

a.accessally-course-navigation-button.accessally-course-navigation-button-prev .accessally-course-navigation-decoration,
a.accessally-course-navigation-button.accessally-course-navigation-button-next .accessally-course-navigation-decoration {
  display: none !important;
}

a.accessally-course-navigation-button .accessally-course-navigation-button-text {
  display: flex !important;
}

a.accessally-course-navigation-button.accessally-course-navigation-button-prev .accessally-course-navigation-button-text {
  padding-left: 15px !important;
}

a.accessally-course-navigation-button.accessally-course-navigation-button-next .accessally-course-navigation-button-text {
  padding-right: 15px !important;
}

a.accessally-course-navigation-button.accessally-course-navigation-button-prev .accessally-course-navigation-button-text::before {
  content: '\276E' !important;
  display: block !important;
  width: fit-content !important;
  margin-right: 6px !important;
  transform: translateX(0) !important;
  transition: all 0.3s ease-in-out 0s !important
}

a.accessally-course-navigation-button.accessally-course-navigation-button-next .accessally-course-navigation-button-text::after {
  content: '\276F' !important;
  display: block !important;
  width: fit-content !important;
  margin-left: 6px !important;
  transform: translateX(0) !important;
  transition: all 0.3s ease-in-out 0s !important
}

a.accessally-course-navigation-button {
  margin: 0;
  padding: 0;
}

.klt-sidepanel_overview-button.current-menu-item,
.klt-sidepanel_overview-button.is-current-page,
.klt-overview-button.current-menu-item,
.klt-overview-button.is-current-page {
  background-color: #d2dcde !important;
  cursor: crosshair !important;
}

.klt-operations {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 30px auto;
  padding: 15px;
  border: solid 1px #e4e3e2;
}

.klt-operations .accessally-custom-operation-button {
  width: 100% !important;
  max-width: 300px !important;
  margin: 0 auto !important;
  height: 45px !important;
  line-height: 45px !important;
  padding: 0 15px !important;
  background-color: #f3f3f3 !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  transition: background-color 0.3s ease-in-out 0s !important;
}

.accessally-input input[type="password"],
.accessally-input input[type="text"],
.accessally-input input[type="email"] {
  border-radius: 9px !important;
  line-height: 18px !important;
  color: #000 !important;
  font-weight: 700 !important;
  height: 33px !important;
  padding: 9px !important;
}

.accessally-submit-container input[type="submit"].accessally-submit {
  border-radius: 9px !important;
  line-height: 18px !important;
  color: #000 !important;
  font-weight: 800 !important;
  height: 33px !important;
  padding: 9px !important;
  font-size: 12px !important;
  min-height: 33px !important;
}

.progressally-interaction-container {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  width: 100% !important;
}

.progressally-complete-button {
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 10px !important;
  line-height: 33px !important;
  height: 33px !important;
  border-radius: 9px !important;
  min-height: 33px !important;
  max-height: 33px !important;
  box-shadow: none !important;
  padding: 0 18px !important;
  margin: 15px auto !important;
}

a.accessally-course-start-button,
a.accessally-course-resume-button {
  margin: 0 auto !important;
  padding: 0 15px !important;
  display: block !important;
  width: 100% !important;
  background-color: #f3f3f3 !important;
  border-radius: 9px !important;
  height: 33px !important;
  line-height: 33px !important;
  font-weight: 700 !important;
  max-width: 300px;
}

a.accessally-course-resume-button::after {
  content: '(Last Active Lesson)' !important;
  display: inline !important;
  padding-left: 6px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #555 !important;
  font-size: 10px !important;
}

a.accessally-course-start-button,
a.accessally-course-resume-button {
  background-color: #f3f3f3 !important;
  transition: background-color 0.3s ease-in-out 0s !important;
}

span.klt-menu.color {
  color: #5f8691 !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  font-style: italic !important;
}

span.klt-menu.number,
span.klt-menu.text {
  padding-right: 6px !important;
}

span.klt-menu.pipe {
  padding: 0 9px !important;
}

.klt-lesson-checklist {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 auto 15px;
}

div.progressally-quiz-button,
input[type="submit"].progressally-quiz-button,
input[type="submit"].progressally-quiz-submit-button {
  color: #000 !important;
}

.progressally-interaction-container a {
  color: #5f8691;
  font-weight: 700;
  text-decoration: none;
}

.progressally-interaction-container a:hover {
  text-decoration: underline;
}


/* ================================================== */
/* Hover-States ===================================== */
/* ================================================== */

@media (hover:hover) {

  a.accessally-course-start-button:hover,
  a.accessally-course-resume-button:hover {
    background-color: #e4e3e2 !important;
    transition: background-color 0.3s ease-in-out 0s !important;
  }

  .bricks-nav-menu>li>a:hover {
    background-color: #e4e3e2 !important;
  }

  .bricks-nav-menu>li.klt-menu-section a {
    background-color: #eaeaea !important;
  }

  .bricks-nav-menu>li.current-menu-item>a:hover {
    background-color: #d2dcde !important;
  }

  .klt-zone-header a.accessally-course-navigation-button .accessally-course-navigation-button-text:hover {
    background-color: #e4e3e2 !important;
    transition: background-color 0.3s ease-in-out 0s !important;
  }

  a.accessally-course-navigation-button.accessally-course-navigation-button-prev:hover .accessally-course-navigation-button-text::before {
    transform: translateX(-3px) !important;
    transition: all 0.3s ease-in-out 0s !important
  }

  a.accessally-course-navigation-button.accessally-course-navigation-button-next:hover .accessally-course-navigation-button-text::after {
    transform: translateX(3px) !important;
    transition: all 0.3s ease-in-out 0s !important
  }

  .klt-sidepanel_overview-button.current-menu-item:hover,
  .klt-sidepanel_overview-button.is-current-page:hover,
  .klt-overview-button.current-menu-item:hover,
  .klt-overview-button.is-current-page:hover {
    background-color: #d2dcde !important;
    cursor: crosshair !important;
  }

  .klt-operations .accessally-custom-operation-button:hover {
    background-color: #d2dcde !important;
    transition: background-color 0.3s ease-in-out 0s !important;
  }

}




.progressally-quiz-reset-button-container {
  display: none !important;
}