@charset "UTF-8";
/**
 * Styles for Grimlock LearnPress
 *
 * Adds integration features between Grimlock and LearnPress
 * https://themosaurus.com/
 *
 */
/**
 * Fonts
 */
:root {
  --grimlock-icon-lp-level: "";
  --grimlock-icon-lp-level-font-family: var(--grimlock-icon-font-family);
  --grimlock-icon-lp-settings: "";
  --grimlock-icon-lp-settings-font-family: var(--grimlock-icon-font-family);
  --grimlock-icon-lp-logout: "";
  --grimlock-icon-lp-logout-font-family: var(--grimlock-icon-font-family);
  --grimlock-icon-lp-status: "";
  --grimlock-icon-lp-status-font-family: var(--grimlock-icon-font-family);
  --grimlock-icon-lp-status-completed: "";
  --grimlock-icon-lp-status-completed-font-family: var(--grimlock-icon-font-family);
  --grimlock-icon-lp-status-failed: "";
  --grimlock-icon-lp-status-failed-font-family: var(--grimlock-icon-font-family);
}

#popup-course #popup-footer .course-item-nav [class*="prev"] a,
#popup-course #popup-footer .course-item-nav [class*="prev"] button {
  text-decoration: none !important;
}

#popup-course #popup-footer .course-item-nav [class*="prev"] a:before,
#popup-course #popup-footer .course-item-nav [class*="prev"] button:before {
  font-family: var(--grimlock-icon-pager-prev-font-family) !important;
  content: var(--grimlock-icon-pager-prev);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  opacity: 1;
  min-width: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  background-image: none;
}

html[dir="rtl"] #popup-course #popup-footer .course-item-nav [class*="prev"] a:before, #popup-course #popup-footer .course-item-nav [class*="prev"] html[dir="rtl"] a:before,
html[dir="rtl"] #popup-course #popup-footer .course-item-nav [class*="prev"] button:before, #popup-course #popup-footer .course-item-nav [class*="prev"] html[dir="rtl"] button:before {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

#popup-course #popup-footer .course-item-nav [class*="next"] a,
#popup-course #popup-footer .course-item-nav [class*="next"] button {
  text-decoration: none !important;
}

#popup-course #popup-footer .course-item-nav [class*="next"] a:after,
#popup-course #popup-footer .course-item-nav [class*="next"] button:after {
  font-family: var(--grimlock-icon-pager-next-font-family) !important;
  content: var(--grimlock-icon-pager-next);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  opacity: 1;
  min-width: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  background-image: none;
}

html[dir="rtl"] #popup-course #popup-footer .course-item-nav [class*="next"] a:after, #popup-course #popup-footer .course-item-nav [class*="next"] html[dir="rtl"] a:after,
html[dir="rtl"] #popup-course #popup-footer .course-item-nav [class*="next"] button:after, #popup-course #popup-footer .course-item-nav [class*="next"] html[dir="rtl"] button:after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

#popup-course #popup-footer .course-item-nav {
  display: flex;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0;
}

#popup-course #popup-footer .course-item-nav::after {
  display: block;
  clear: both;
  content: "";
}

#popup-course #popup-footer .course-item-nav div.prev,
#popup-course #popup-footer .course-item-nav div.next {
  display: inline-flex;
  vertical-align: middle;
}

#popup-course #popup-footer .course-item-nav div.prev *, #popup-course #popup-footer .course-item-nav div.next * {
  text-decoration: none !important;
}

#popup-course #popup-footer .course-item-nav {
  display: flex;
  justify-content: center;
}

#popup-course #popup-footer .course-item-nav::after {
  display: block;
  clear: both;
  content: "";
}

@media (min-width: 768px) {
  #popup-course #popup-footer .course-item-nav {
    justify-content: normal;
  }
}

#popup-course #popup-footer .course-item-nav [class*="prev"]:not(:only-child),
#popup-course #popup-footer .course-item-nav [class*="next"]:not(:only-child) {
  max-width: 500px;
}

@media (max-width: 767.98px) {
  #popup-course #popup-footer .course-item-nav [class*="prev"] a,
  #popup-course #popup-footer .course-item-nav [class*="prev"] button,
  #popup-course #popup-footer .course-item-nav [class*="next"] a,
  #popup-course #popup-footer .course-item-nav [class*="next"] button {
    font-size: 0;
    padding: 1rem;
    width: 55px;
    min-width: 55px;
    height: 55px;
    min-height: 55px;
    line-height: 1;
  }
}

@media (min-width: 768px) {
  #popup-course #popup-footer .course-item-nav [class*="prev"] {
    padding-right: .5rem;
  }
}

#popup-course #popup-footer .course-item-nav [class*="prev"] a,
#popup-course #popup-footer .course-item-nav [class*="prev"] button {
  float: left;
  text-align: left;
}

@media (min-width: 768px) {
  #popup-course #popup-footer .course-item-nav [class*="prev"] a:before,
  #popup-course #popup-footer .course-item-nav [class*="prev"] button:before {
    margin-right: .75em;
  }
}

@media (min-width: 768px) {
  #popup-course #popup-footer .course-item-nav [class*="prev"] a:hover:before, #popup-course #popup-footer .course-item-nav [class*="prev"] a:focus:before,
  #popup-course #popup-footer .course-item-nav [class*="prev"] button:hover:before,
  #popup-course #popup-footer .course-item-nav [class*="prev"] button:focus:before {
    -webkit-transform: translate3d(-0.25em, 0, 0);
            transform: translate3d(-0.25em, 0, 0);
  }
  html[dir="rtl"] #popup-course #popup-footer .course-item-nav [class*="prev"] a:hover:before, #popup-course #popup-footer html[dir="rtl"] .course-item-nav [class*="prev"] a:hover:before, html[dir="rtl"] #popup-course #popup-footer .course-item-nav [class*="prev"] a:focus:before, #popup-course #popup-footer html[dir="rtl"] .course-item-nav [class*="prev"] a:focus:before, html[dir="rtl"] #popup-course #popup-footer .course-item-nav [class*="prev"] button:hover:before, #popup-course #popup-footer html[dir="rtl"] .course-item-nav [class*="prev"] button:hover:before, html[dir="rtl"] #popup-course #popup-footer .course-item-nav [class*="prev"] button:focus:before, #popup-course #popup-footer html[dir="rtl"] .course-item-nav [class*="prev"] button:focus:before {
    -webkit-transform: scaleX(-1) translate3d(-0.25em, 0, 0);
            transform: scaleX(-1) translate3d(-0.25em, 0, 0);
  }
}

#popup-course #popup-footer .course-item-nav [class*="next"] {
  margin-left: 1rem;
}

@media (min-width: 768px) {
  #popup-course #popup-footer .course-item-nav [class*="next"] {
    margin-left: auto;
    padding-left: .5rem;
  }
}


#popup-course #popup-footer .course-item-nav [class*="next"] a,
#popup-course #popup-footer .course-item-nav [class*="next"] button {
  float: right;
  text-align: right;
}

@media (min-width: 768px) {
  #popup-course #popup-footer .course-item-nav [class*="next"] a:after,
  #popup-course #popup-footer .course-item-nav [class*="next"] button:after {
    margin-left: .75em;
  }
}

@media (min-width: 768px) {
  #popup-course #popup-footer .course-item-nav [class*="next"] a:hover:after, #popup-course #popup-footer .course-item-nav [class*="next"] a:focus:after,
  #popup-course #popup-footer .course-item-nav [class*="next"] button:hover:after,
  #popup-course #popup-footer .course-item-nav [class*="next"] button:focus:after {
    -webkit-transform: translate3d(0.25em, 0, 0);
            transform: translate3d(0.25em, 0, 0);
  }
  html[dir="rtl"] #popup-course #popup-footer .course-item-nav [class*="next"] a:hover:after, #popup-course #popup-footer html[dir="rtl"] .course-item-nav [class*="next"] a:hover:after, html[dir="rtl"] #popup-course #popup-footer .course-item-nav [class*="next"] a:focus:after, #popup-course #popup-footer html[dir="rtl"] .course-item-nav [class*="next"] a:focus:after, html[dir="rtl"] #popup-course #popup-footer .course-item-nav [class*="next"] button:hover:after, #popup-course #popup-footer html[dir="rtl"] .course-item-nav [class*="next"] button:hover:after, html[dir="rtl"] #popup-course #popup-footer .course-item-nav [class*="next"] button:focus:after, #popup-course #popup-footer html[dir="rtl"] .course-item-nav [class*="next"] button:focus:after {
    -webkit-transform: scaleX(-1) translate3d(0.25em, 0, 0);
            transform: scaleX(-1) translate3d(0.25em, 0, 0);
  }
}

#popup-course #popup-footer .course-item-nav div.prev a:hover,
#popup-course #popup-footer .course-item-nav div.next a:hover, #popup-course #popup-content #learn-press-quiz-app div.questions-pagination div.nav-links .page-numbers:hover, #popup-course #popup-footer .course-item-nav div.prev a:focus,
#popup-course #popup-footer .course-item-nav div.next a:focus, #popup-course #popup-content #learn-press-quiz-app div.questions-pagination div.nav-links .page-numbers:focus {
  color: var(--grimlock-pagination-hover-color);
  background-color: var(--grimlock-pagination-hover-background-color);
  border-color: var(--grimlock-pagination-hover-border-color);
}

#popup-course #popup-footer .course-item-nav div.prev a,
#popup-course #popup-footer .course-item-nav div.next a, #popup-course #popup-content #learn-press-quiz-app div.questions-pagination div.nav-links .page-numbers {
  position: relative;
  float: left;
  padding: var(--grimlock-pagination-padding-y) var(--grimlock-pagination-padding-x);
  background-color: var(--grimlock-pagination-background-color);
  border: var(--grimlock-pagination-border-width) solid var(--grimlock-pagination-border-color);
  border-radius: var(--grimlock-pagination-border-radius);
  color: var(--grimlock-pagination-color);
  text-decoration: none !important;
  font-size: var(--grimlock-pagination-font-size);
  font-weight: var(--grimlock-pagination-font-weight);
  text-transform: var(--grimlock-pagination-text-transform);
  letter-spacing: var(--grimlock-pagination-letter-spacing);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  word-break: break-word;
}

#popup-course #popup-footer .course-item-nav div.prev a:hover,
#popup-course #popup-footer .course-item-nav div.next a:hover, #popup-course #popup-content #learn-press-quiz-app div.questions-pagination div.nav-links .page-numbers:hover, #popup-course #popup-footer .course-item-nav div.prev a:focus,
#popup-course #popup-footer .course-item-nav div.next a:focus, #popup-course #popup-content #learn-press-quiz-app div.questions-pagination div.nav-links .page-numbers:focus {
  text-decoration: none !important;
}

/**
 * Components
 */
/**
 * Breadcrumb
 */
ul.learn-press-breadcrumb {
  color: var(--grimlock-breadcrumb-color);
}

ul.learn-press-breadcrumb li a {
  color: var(--grimlock-breadcrumb-link-color);
}

ul.learn-press-breadcrumb li a:hover {
  color: var(--grimlock-breadcrumb-link-hover-color);
}

ul.learn-press-breadcrumb li i {
  font-size: 0.75rem;
  color: inherit;
}

/**
 * Buttons
 */
div#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button.button-enroll-course,
div#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button.button-purchase-course {
  font-family: var(--grimlock-button-font-family);
  display: inline-block;
  font-weight: var(--grimlock-button-font-weight);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--grimlock-button-border-width) solid transparent;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  line-height: var(--grimlock-button-line-height);
  border-radius: var(--grimlock-button-border-radius);
  transition: all 0.2s ease-in-out;
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
  text-decoration: none;
  color: var(--grimlock-button-primary-color);
  background-color: var(--grimlock-button-primary-background-color);
  border-color: var(--grimlock-button-primary-border-color);
}

div#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button.button-enroll-course:hover, div#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button.button-enroll-course:active, div#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button.button-enroll-course:focus,
div#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button.button-purchase-course:hover,
div#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button.button-purchase-course:active,
div#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button.button-purchase-course:focus {
  color: var(--grimlock-button-primary-hover-color);
  background-color: var(--grimlock-button-primary-hover-background-color);
  border-color: var(--grimlock-button-primary-hover-border-color);
}

/**
 * Navigation
 */
#learn-press-course-tabs ul.learn-press-nav-tabs {
  border: var(--grimlock-table-border-width) solid var(--grimlock-table-border-color);
}

#learn-press-course-tabs ul.learn-press-nav-tabs li.course-nav {
  border-right: var(--grimlock-table-border-width) solid var(--grimlock-table-border-color);
  border-bottom: 0;
}

#learn-press-course-tabs ul.learn-press-nav-tabs li.course-nav:last-child {
  border-right: none;
}

#learn-press-course-tabs ul.learn-press-nav-tabs li.course-nav:before {
  content: none !important;
}

#learn-press-course-tabs ul.learn-press-nav-tabs li.course-nav label {
  color: var(--grimlock-button-primary-background-color);
  font-size: var(--grimlock-button-font-size);
  font-weight: var(--grimlock-button-font-weight);
  background: var(--grimlock-button-primary-color);
}

#learn-press-course-tabs input[name="learn-press-course-tab-radio"]:nth-child(1):checked ~ .learn-press-nav-tabs li.course-nav:nth-child(1) label,
#learn-press-course-tabs input[name="learn-press-course-tab-radio"]:nth-child(2):checked ~ .learn-press-nav-tabs li.course-nav:nth-child(2) label,
#learn-press-course-tabs input[name="learn-press-course-tab-radio"]:nth-child(3):checked ~ .learn-press-nav-tabs li.course-nav:nth-child(3) label,
#learn-press-course-tabs input[name="learn-press-course-tab-radio"]:nth-child(4):checked ~ .learn-press-nav-tabs li.course-nav:nth-child(4) label {
  color: var(--grimlock-button-primary-color);
  background: var(--grimlock-button-primary-background-color);
}

/**
 * Message
 */
div.learn-press-message {
  background: var(--grimlock-table-striped-background-color);
  border-top: none !important;
  border-radius: var(--grimlock-button-border-radius);
}

div.learn-press-message:before, div.learn-press-message:after {
  content: none;
}

div.learn-press-message.success {
  color: #fff !important;
  background-color: var(--grimlock-color-success) !important;
}

div.learn-press-message.error {
  color: #fff !important;
  background-color: var(--grimlock-color-danger) !important;
}

/**
 * Dialog
 */
div.lp-modal-dialog .lp-modal-content .lp-modal-header {
  background: var(--grimlock-button-primary-background-color);
  border-bottom: 1px solid #eee;
}

div.lp-modal-dialog .lp-modal-content .lp-modal-header h3 {
  font-family: var(--grimlock-heading-font-family);
  font-size: var(--grimlock-heading4-font-size);
  font-weight: var(--grimlock-heading-font-weight);
  line-height: var(--grimlock-heading4-line-height);
  letter-spacing: var(--grimlock-heading-letter-spacing);
  text-transform: var(--grimlock-heading-text-transform);
}

div.lp-modal-dialog .lp-modal-content .lp-modal-body .main-content h3,
div.lp-modal-dialog .lp-modal-content .lp-modal-body .main-content h2,
div.lp-modal-dialog .lp-modal-content .lp-modal-body .main-content div.pd-2em {
  padding: 1em;
}

div.lp-modal-dialog .lp-modal-content .lp-modal-footer {
  background: var(--grimlock-table-striped-background-color);
}

div.lp-modal-dialog .lp-modal-content .lp-modal-footer button.lp-button.btn-yes {
  font-family: var(--grimlock-button-font-family);
  display: inline-block;
  font-weight: var(--grimlock-button-font-weight);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--grimlock-button-border-width) solid transparent;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  line-height: var(--grimlock-button-line-height);
  border-radius: var(--grimlock-button-border-radius);
  transition: all 0.2s ease-in-out;
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
  text-decoration: none;
  color: var(--grimlock-button-primary-color);
  background-color: var(--grimlock-button-primary-background-color);
  border-color: var(--grimlock-button-primary-border-color);
}

div.lp-modal-dialog .lp-modal-content .lp-modal-footer button.lp-button.btn-yes:hover, div.lp-modal-dialog .lp-modal-content .lp-modal-footer button.lp-button.btn-yes:active, div.lp-modal-dialog .lp-modal-content .lp-modal-footer button.lp-button.btn-yes:focus {
  color: var(--grimlock-button-primary-hover-color);
  background-color: var(--grimlock-button-primary-hover-background-color);
  border-color: var(--grimlock-button-primary-hover-border-color);
}

div.lp-modal-dialog .lp-modal-content .lp-modal-footer button.lp-button.btn-no {
  font-family: var(--grimlock-button-font-family);
  display: inline-block;
  font-weight: var(--grimlock-button-font-weight);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--grimlock-button-border-width) solid transparent;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  line-height: var(--grimlock-button-line-height);
  border-radius: var(--grimlock-button-border-radius);
  transition: all 0.2s ease-in-out;
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
  text-decoration: none;
  background-color: var(--grimlock-button-primary-color);
  color: var(--grimlock-button-primary-background-color);
  border-color: var(--grimlock-button-primary-color);
}

div.lp-modal-dialog .lp-modal-content .lp-modal-footer button.lp-button.btn-no:hover, div.lp-modal-dialog .lp-modal-content .lp-modal-footer button.lp-button.btn-no:active, div.lp-modal-dialog .lp-modal-content .lp-modal-footer button.lp-button.btn-no:focus {
  color: var(--grimlock-button-primary-hover-color);
  background-color: var(--grimlock-button-primary-hover-background-color);
  border-color: var(--grimlock-button-primary-hover-border-color);
}

/**
 * Progress Bar
 */
div.learn-press-progress .lp-passing-conditional {
  background: #000;
}

div.learn-press-progress .progress-bg .progress-active,
div.learn-press-progress .learn-press-progress__active {
  background: var(--grimlock-color-success);
}

#popup-header div.learn-press-progress:before {
  background: var(--grimlock-button-primary-color);
}

#popup-sidebar div.learn-press-progress {
  width: 100%;
}

#popup-sidebar div.learn-press-progress:before {
  background: var(--grimlock-table-striped-background-color);
}

.course-curriculum .section-header div.learn-press-progress {
  width: 100%;
}

.course-curriculum .section-header div.learn-press-progress:before {
  background: var(--grimlock-table-striped-background-color);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="1"] {
  left: calc( -100% + 1%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="2"] {
  left: calc( -100% + 2%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="3"] {
  left: calc( -100% + 3%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="4"] {
  left: calc( -100% + 4%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="5"] {
  left: calc( -100% + 5%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="6"] {
  left: calc( -100% + 6%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="7"] {
  left: calc( -100% + 7%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="8"] {
  left: calc( -100% + 8%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="9"] {
  left: calc( -100% + 9%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="10"] {
  left: calc( -100% + 10%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="11"] {
  left: calc( -100% + 11%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="12"] {
  left: calc( -100% + 12%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="13"] {
  left: calc( -100% + 13%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="14"] {
  left: calc( -100% + 14%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="15"] {
  left: calc( -100% + 15%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="16"] {
  left: calc( -100% + 16%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="17"] {
  left: calc( -100% + 17%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="18"] {
  left: calc( -100% + 18%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="19"] {
  left: calc( -100% + 19%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="20"] {
  left: calc( -100% + 20%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="21"] {
  left: calc( -100% + 21%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="22"] {
  left: calc( -100% + 22%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="23"] {
  left: calc( -100% + 23%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="24"] {
  left: calc( -100% + 24%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="25"] {
  left: calc( -100% + 25%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="26"] {
  left: calc( -100% + 26%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="27"] {
  left: calc( -100% + 27%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="28"] {
  left: calc( -100% + 28%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="29"] {
  left: calc( -100% + 29%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="30"] {
  left: calc( -100% + 30%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="31"] {
  left: calc( -100% + 31%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="32"] {
  left: calc( -100% + 32%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="33"] {
  left: calc( -100% + 33%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="34"] {
  left: calc( -100% + 34%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="35"] {
  left: calc( -100% + 35%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="36"] {
  left: calc( -100% + 36%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="37"] {
  left: calc( -100% + 37%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="38"] {
  left: calc( -100% + 38%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="39"] {
  left: calc( -100% + 39%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="40"] {
  left: calc( -100% + 40%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="41"] {
  left: calc( -100% + 41%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="42"] {
  left: calc( -100% + 42%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="43"] {
  left: calc( -100% + 43%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="44"] {
  left: calc( -100% + 44%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="45"] {
  left: calc( -100% + 45%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="46"] {
  left: calc( -100% + 46%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="47"] {
  left: calc( -100% + 47%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="48"] {
  left: calc( -100% + 48%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="49"] {
  left: calc( -100% + 49%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="50"] {
  left: calc( -100% + 50%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="51"] {
  left: calc( -100% + 51%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="52"] {
  left: calc( -100% + 52%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="53"] {
  left: calc( -100% + 53%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="54"] {
  left: calc( -100% + 54%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="55"] {
  left: calc( -100% + 55%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="56"] {
  left: calc( -100% + 56%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="57"] {
  left: calc( -100% + 57%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="58"] {
  left: calc( -100% + 58%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="59"] {
  left: calc( -100% + 59%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="60"] {
  left: calc( -100% + 60%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="61"] {
  left: calc( -100% + 61%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="62"] {
  left: calc( -100% + 62%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="63"] {
  left: calc( -100% + 63%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="64"] {
  left: calc( -100% + 64%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="65"] {
  left: calc( -100% + 65%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="66"] {
  left: calc( -100% + 66%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="67"] {
  left: calc( -100% + 67%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="68"] {
  left: calc( -100% + 68%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="69"] {
  left: calc( -100% + 69%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="70"] {
  left: calc( -100% + 70%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="71"] {
  left: calc( -100% + 71%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="72"] {
  left: calc( -100% + 72%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="73"] {
  left: calc( -100% + 73%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="74"] {
  left: calc( -100% + 74%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="75"] {
  left: calc( -100% + 75%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="76"] {
  left: calc( -100% + 76%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="77"] {
  left: calc( -100% + 77%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="78"] {
  left: calc( -100% + 78%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="79"] {
  left: calc( -100% + 79%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="80"] {
  left: calc( -100% + 80%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="81"] {
  left: calc( -100% + 81%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="82"] {
  left: calc( -100% + 82%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="83"] {
  left: calc( -100% + 83%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="84"] {
  left: calc( -100% + 84%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="85"] {
  left: calc( -100% + 85%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="86"] {
  left: calc( -100% + 86%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="87"] {
  left: calc( -100% + 87%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="88"] {
  left: calc( -100% + 88%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="89"] {
  left: calc( -100% + 89%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="90"] {
  left: calc( -100% + 90%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="91"] {
  left: calc( -100% + 91%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="92"] {
  left: calc( -100% + 92%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="93"] {
  left: calc( -100% + 93%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="94"] {
  left: calc( -100% + 94%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="95"] {
  left: calc( -100% + 95%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="96"] {
  left: calc( -100% + 96%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="97"] {
  left: calc( -100% + 97%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="98"] {
  left: calc( -100% + 98%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="99"] {
  left: calc( -100% + 99%);
}

.course-curriculum .section-header div.learn-press-progress[title*="progress"] .learn-press-progress__active[data-value="100"] {
  left: calc( -100% + 100%);
}

/**
 * Pagination
 */
#popup-course #popup-footer .course-item-nav div.prev,
#popup-course #popup-footer .course-item-nav div.next {
  line-height: var(--grimlock-button-line-height);
}

@media (max-width: 991.98px) {
  #popup-course #popup-footer .course-item-nav div.prev,
  #popup-course #popup-footer .course-item-nav div.next {
    width: 100%;
  }
}

#popup-course #popup-footer .course-item-nav div.prev:before,
#popup-course #popup-footer .course-item-nav div.next:before {
  content: none !important;
}

@media (max-width: 767.98px) {
  #popup-course #popup-footer .course-item-nav div.prev a,
  #popup-course #popup-footer .course-item-nav div.next a {
    font-size: 0;
  }
}

#popup-course #popup-footer .course-item-nav div.prev .course-item-nav__name,
#popup-course #popup-footer .course-item-nav div.next .course-item-nav__name {
  max-width: var(--grimlock-tooltip-max-width);
  font-family: var(--grimlock-tooltip-font-family);
  font-size: var(--grimlock-tooltip-font-size);
  font-weight: var(--grimlock-tooltip-font-weight);
  padding: var(--grimlock-tooltip-padding);
  color: var(--grimlock-tooltip-color);
  background-color: var(--grimlock-tooltip-background-color);
  border-radius: var(--grimlock-tooltip-border-radius);
  box-shadow: var(--grimlock-tooltip-box-shadow);
}

#popup-course #popup-content #learn-press-quiz-app div.questions-pagination {
  height: auto;
  margin-top: 0;
  padding: 0;
  background: transparent;
  text-align: center;
}

#popup-course #popup-content #learn-press-quiz-app div.questions-pagination div.nav-links > *:not(:only-child) {
  margin-right: 0.25rem;
}

#popup-course #popup-content #learn-press-quiz-app div.questions-pagination div.nav-links .page-numbers.next, #popup-course #popup-content #learn-press-quiz-app div.questions-pagination div.nav-links .page-numbers.prev {
  color: var(--grimlock-pagination-color);
  background-color: var(--grimlock-pagination-background-color);
  border-color: var(--grimlock-pagination-border-color);
  border-radius: var(--grimlock-pagination-border-radius);
}

#popup-course #popup-content #learn-press-quiz-app div.questions-pagination div.nav-links .page-numbers.next:hover, #popup-course #popup-content #learn-press-quiz-app div.questions-pagination div.nav-links .page-numbers.prev:hover {
  color: var(--grimlock-pagination-hover-color);
  background-color: var(--grimlock-pagination-hover-background-color);
  border-color: var(--grimlock-pagination-hover-border-color);
}

#popup-course #popup-content #learn-press-quiz-app div.questions-pagination div.nav-links .page-numbers.current, #popup-course #popup-content #learn-press-quiz-app div.questions-pagination div.nav-links .page-numbers:hover {
  color: var(--grimlock-pagination-hover-color);
  background-color: var(--grimlock-pagination-hover-background-color);
  border-color: var(--grimlock-pagination-hover-border-color);
}

/**
 * Badge
 */
span.lp-badge.featured-course {
  width: auto;
  height: auto;
  position: absolute;
  top: 10px;
  left: 0;
  padding: 6px 8px;
  background: var(--grimlock-button-secondary-background-color);
  text-align: center;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  z-index: 2;
}

span.lp-badge.featured-course:before {
  font-weight: var(--grimlock-button-font-weight);
  color: var(--grimlock-button-secondary-color);
  font-size: clamp(0.75em, 0.9em, var(--grimlock-button-font-size));
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
}

/**
 * Form
 */
div.lp-courses-bar {
  align-items: center;
}

div.lp-courses-bar .search-courses input[type="text"] {
  border-width: var(--grimlock-control-border-width);
  border: var(--grimlock-control-border-width) solid var(--grimlock-control-border-color);
  outline: 0 !important;
  height: auto !important;
  background-color: var(--grimlock-control-background-color);
  border-radius: var(--grimlock-control-border-radius) !important;
  color: var(--grimlock-control-color);
  padding: 0.8rem 1.25rem;
  font-size: var(--grimlock-text-font-size);
  font-style: normal;
  line-height: var(--grimlock-text-line-height);
}

div.lp-courses-bar .search-courses input[type="text"]::-webkit-input-placeholder {
  color: var(--grimlock-control-placeholder-color);
}

div.lp-courses-bar .search-courses input[type="text"]::-moz-placeholder {
  color: var(--grimlock-control-placeholder-color);
}

div.lp-courses-bar .search-courses input[type="text"]:-ms-input-placeholder {
  color: var(--grimlock-control-placeholder-color);
}

div.lp-courses-bar .search-courses input[type="text"]::-ms-input-placeholder {
  color: var(--grimlock-control-placeholder-color);
}

div.lp-courses-bar .search-courses input[type="text"]::placeholder {
  color: var(--grimlock-control-placeholder-color);
}

div.lp-courses-bar .search-courses input[type="text"]:focus {
  border-width: var(--grimlock-control-focus-border-width);
  border-color: var(--grimlock-control-focus-border-color);
  background-color: var(--grimlock-control-focus-background-color);
  color: var(--grimlock-control-focus-color);
}

div.lp-courses-bar .search-courses button {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 30px;
  height: 30px;
  color: var(--grimlock-control-color);
  background: transparent;
  font-size: var(--grimlock-text-font-size);
  line-height: var(--grimlock-text-line-height);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

div.lp-courses-bar .search-courses button i.fa-search:before {
  font-family: var(--grimlock-icon-search-font-family) !important;
  content: var(--grimlock-icon-search);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div.lp-courses-bar .switch-layout .switch-btn {
  min-width: 44px;
  width: auto;
  min-height: 44px;
  height: auto;
  background: transparent;
  border: 2px solid transparent;
  border-radius: var(--grimlock-button-border-radius);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0);
  transition: all 0.2s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  div.lp-courses-bar .switch-layout .switch-btn {
    transition: none;
  }
}

div.lp-courses-bar .switch-layout .switch-btn:before {
  color: var(--grimlock-text-color);
  opacity: 0.5;
}

div.lp-courses-bar .switch-layout .switch-btn:hover {
  background: var(--grimlock-table-striped-background-color);
  border-color: var(--grimlock-content-background-color);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

div.lp-courses-bar .switch-layout .switch-btn:hover:before {
  color: var(--grimlock-link-color);
  opacity: 1;
}

div.lp-courses-bar .switch-layout .switch-btn.grid:before {
  font-family: var(--grimlock-icon-grid-font-family) !important;
  content: var(--grimlock-icon-grid);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div.lp-courses-bar .switch-layout .switch-btn.list:before {
  font-family: var(--grimlock-icon-list-font-family) !important;
  content: var(--grimlock-icon-list);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div.lp-courses-bar .switch-layout input[type="radio"]:nth-child(1):checked ~ .switch-btn:nth-child(2),
div.lp-courses-bar .switch-layout input[type="radio"]:nth-child(3):checked ~ .switch-btn:nth-child(4) {
  background-color: transparent;
}

div.lp-courses-bar .switch-layout input[type="radio"]:nth-child(1):checked ~ .switch-btn:nth-child(2):before,
div.lp-courses-bar .switch-layout input[type="radio"]:nth-child(3):checked ~ .switch-btn:nth-child(4):before {
  color: var(--grimlock-link-color);
  opacity: 1;
}

div.lp-courses-bar .switch-layout input[type="radio"]:nth-child(1):checked ~ .switch-btn:nth-child(2):hover,
div.lp-courses-bar .switch-layout input[type="radio"]:nth-child(3):checked ~ .switch-btn:nth-child(4):hover {
  background: var(--grimlock-table-striped-background-color);
  border-color: var(--grimlock-content-background-color);
}

/**
 * Widgets
 */
.course-sidebar-secondary .widget {
  padding: 1rem;
  background-color: var(--grimlock-archive-post-background-color);
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
}

.course-sidebar-secondary .widget + .widget {
  margin-top: 2rem;
}

.widget.widget_course_featured .widget-body .course-entry, .widget.widget_course_popular .widget-body .course-entry, .widget.widget_course_recent .widget-body .course-entry {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  font-size: 0.9em;
  font-weight: normal;
  line-height: var(--grimlock-text-line-height);
  background-color: var(--grimlock-table-striped-background-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  overflow: hidden;
}

.widget.widget_course_featured .widget-body .course-entry:not(:only-child), .widget.widget_course_featured .widget-body .course-entry:not(:last-child), .widget.widget_course_popular .widget-body .course-entry:not(:only-child), .widget.widget_course_popular .widget-body .course-entry:not(:last-child), .widget.widget_course_recent .widget-body .course-entry:not(:only-child), .widget.widget_course_recent .widget-body .course-entry:not(:last-child) {
  margin-bottom: var(--grimlock-archive-post-margin);
}

.widget.widget_course_featured .widget-body .course-entry .course-cover, .widget.widget_course_popular .widget-body .course-entry .course-cover, .widget.widget_course_recent .widget-body .course-entry .course-cover {
  margin: -.5rem -.5rem 1rem;
}

.widget.widget_course_featured .widget-body .course-entry .course-detail > a, .widget.widget_course_popular .widget-body .course-entry .course-detail > a, .widget.widget_course_recent .widget-body .course-entry .course-detail > a {
  color: var(--grimlock-archive-post-link-color);
}

.widget.widget_course_featured .widget-body .course-entry .course-detail > a:hover, .widget.widget_course_popular .widget-body .course-entry .course-detail > a:hover, .widget.widget_course_recent .widget-body .course-entry .course-detail > a:hover {
  color: var(--grimlock-archive-post-link-hover-color);
}

.widget.widget_course_featured .widget-body .course-entry .course-detail > a .course-title, .widget.widget_course_popular .widget-body .course-entry .course-detail > a .course-title, .widget.widget_course_recent .widget-body .course-entry .course-detail > a .course-title {
  font-size: 1.1em;
}

.widget.widget_course_featured .widget-body .course-entry .course-detail .course-description, .widget.widget_course_popular .widget-body .course-entry .course-detail .course-description, .widget.widget_course_recent .widget-body .course-entry .course-detail .course-description {
  margin-bottom: 1rem;
}

.widget.widget_course_featured .widget-footer, .widget.widget_course_popular .widget-footer, .widget.widget_course_recent .widget-footer {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--grimlock-table-striped-background-color);
}

.widget.widget_course_featured .widget-footer > a:not(.btn):not(.button), .widget.widget_course_popular .widget-footer > a:not(.btn):not(.button), .widget.widget_course_recent .widget-footer > a:not(.btn):not(.button) {
  font-family: var(--grimlock-button-font-family);
  display: inline-block;
  font-weight: var(--grimlock-button-font-weight);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--grimlock-button-border-width) solid transparent;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  line-height: var(--grimlock-button-line-height);
  border-radius: var(--grimlock-button-border-radius);
  transition: all 0.2s ease-in-out;
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
  text-decoration: none;
  color: var(--grimlock-button-primary-color);
  background-color: var(--grimlock-button-primary-background-color);
  border-color: var(--grimlock-button-primary-border-color);
  float: unset;
}

.widget.widget_course_featured .widget-footer > a:not(.btn):not(.button):hover, .widget.widget_course_featured .widget-footer > a:not(.btn):not(.button):active, .widget.widget_course_featured .widget-footer > a:not(.btn):not(.button):focus, .widget.widget_course_popular .widget-footer > a:not(.btn):not(.button):hover, .widget.widget_course_popular .widget-footer > a:not(.btn):not(.button):active, .widget.widget_course_popular .widget-footer > a:not(.btn):not(.button):focus, .widget.widget_course_recent .widget-footer > a:not(.btn):not(.button):hover, .widget.widget_course_recent .widget-footer > a:not(.btn):not(.button):active, .widget.widget_course_recent .widget-footer > a:not(.btn):not(.button):focus {
  color: var(--grimlock-button-primary-hover-color);
  background-color: var(--grimlock-button-primary-hover-background-color);
  border-color: var(--grimlock-button-primary-hover-border-color);
}

div.lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-summary-sidebar__inner > div {
  background-color: transparent;
}

div.lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-summary-sidebar__inner .course-sidebar-secondary {
  margin-top: 2rem;
}

#learn-press-course .course-summary-sidebar .course-extras h4.course-extras__title,
div.lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-summary-sidebar__inner > div .widgettitle {
  color: var(--grimlock-heading-color);
  font-family: var(--grimlock-heading-font-family);
  font-size: var(--grimlock-heading5-font-size);
  font-weight: var(--grimlock-heading-font-weight);
  letter-spacing: var(--grimlock-heading-letter-spacing);
  line-height: var(--grimlock-heading5-line-height);
  text-transform: var(--grimlock-heading-text-transform);
  margin-bottom: 1rem;
}

#learn-press-course .course-summary-sidebar .course-extras div.course-extras__content {
  color: var(--grimlock-text-color);
  font-size: var(--grimlock-text-font-size);
}

#learn-press-course .course-summary-sidebar .course-extras.style-checks ul li + li,
#learn-press-course .course-summary-sidebar .course-extras.style-checks ol li + li {
  margin-bottom: 0.5rem;
}

.widget_course_info .lp-label {
  color: var(--grimlock-link-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
  line-height: var(--grimlock-text-line-height);
}

/**
 * Icons
 */
.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left div.meta-item.meta-item-duration:before,
.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta div.meta-item.meta-item-duration:before {
  font-family: var(--grimlock-icon-times-circle-font-family) !important;
  content: var(--grimlock-icon-times-circle);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left div.meta-item.meta-item-level:before,
.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta div.meta-item.meta-item-level:before {
  font-family: var(--grimlock-icon-lp-level-font-family) !important;
  content: var(--grimlock-icon-lp-level);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left div.meta-item.meta-item-lesson:before,
.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta div.meta-item.meta-item-lesson:before {
  font-family: var(--grimlock-icon-folder-font-family) !important;
  content: var(--grimlock-icon-folder);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left div.meta-item.meta-item-quiz:before,
.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta div.meta-item.meta-item-quiz:before {
  font-family: var(--grimlock-icon-question-circle-font-family) !important;
  content: var(--grimlock-icon-question-circle);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left div.meta-item.meta-item-quiz:before,
.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta div.meta-item.meta-item-quiz:before {
  font-family: var(--grimlock-icon-question-circle-font-family) !important;
  content: var(--grimlock-icon-question-circle);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left div.meta-item.meta-item-student:before,
.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta div.meta-item.meta-item-student:before {
  font-family: var(--grimlock-icon-users-font-family) !important;
  content: var(--grimlock-icon-users);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left div.meta-item.meta-item-categories:before,
.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta div.meta-item.meta-item-categories:before {
  font-family: var(--grimlock-icon-bookmark-font-family) !important;
  content: var(--grimlock-icon-bookmark);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div.course-extra-box__content li:before {
  font-family: var(--grimlock-icon-checkout-font-family) !important;
  content: var(--grimlock-icon-checkout);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div.course-extra-box .course-extra-box__title:after {
  font-family: var(--grimlock-icon-angle-down-font-family) !important;
  content: var(--grimlock-icon-angle-down);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div.course-extra-box.active .course-extra-box__title:after {
  font-family: var(--grimlock-icon-angle-up-font-family) !important;
  content: var(--grimlock-icon-angle-up);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div.course-tab-panel-faqs .course-faqs-box__title:after {
  font-family: var(--grimlock-icon-angle-down-font-family) !important;
  content: var(--grimlock-icon-angle-down);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--grimlock-text-font-size);
}

div.course-tab-panel-faqs input[name="course-faqs-box-ratio"]:checked + .course-faqs-box .course-faqs-box__title:after {
  font-family: var(--grimlock-icon-angle-up-font-family) !important;
  content: var(--grimlock-icon-angle-up);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--grimlock-text-font-size);
}

#learn-press-profile #profile-nav ul.lp-profile-nav-tabs > li.courses > a:before {
  font-family: var(--grimlock-icon-student-font-family) !important;
  content: var(--grimlock-icon-student);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#learn-press-profile #profile-nav ul.lp-profile-nav-tabs > li.quizzes > a:before {
  font-family: var(--grimlock-icon-question-circle-font-family) !important;
  content: var(--grimlock-icon-question-circle);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#learn-press-profile #profile-nav ul.lp-profile-nav-tabs > li.orders > a:before {
  font-family: var(--grimlock-icon-cart-font-family) !important;
  content: var(--grimlock-icon-cart);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#learn-press-profile #profile-nav ul.lp-profile-nav-tabs > li.settings > a:before {
  font-family: var(--grimlock-icon-lp-settings-font-family) !important;
  content: var(--grimlock-icon-lp-settings);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#learn-press-profile #profile-nav ul.lp-profile-nav-tabs > li.logout > a:before {
  font-family: var(--grimlock-icon-lp-logout-font-family) !important;
  content: var(--grimlock-icon-lp-logout);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item.course-item-lp_lesson .section-item-link:before {
  font-family: var(--grimlock-icon-folder-font-family) !important;
  content: var(--grimlock-icon-folder);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item.course-item-lp_quiz .section-item-link:before {
  font-family: var(--grimlock-icon-question-circle-font-family) !important;
  content: var(--grimlock-icon-question-circle);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item .course-item-meta .course-item-status:before {
  font-family: var(--grimlock-icon-lp-status-font-family) !important;
  content: var(--grimlock-icon-lp-status);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item.item-locked .course-item-status:before {
  font-family: var(--grimlock-icon-lock-font-family) !important;
  content: var(--grimlock-icon-lock);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item.has-status.status-completed .course-item-meta .course-item-status:before {
  font-family: var(--grimlock-icon-lp-status-completed-font-family) !important;
  content: var(--grimlock-icon-lp-status-completed);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--grimlock-color-success);
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item.has-status.status-completed.failed .course-item-meta .course-item-status:before {
  font-family: var(--grimlock-icon-lp-status-failed-font-family) !important;
  content: var(--grimlock-icon-lp-status-failed);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--grimlock-color-danger);
}

.quiz-intro-item.quiz-intro-item--questions-count:before {
  font-family: var(--grimlock-icon-question-circle-font-family) !important;
  content: var(--grimlock-icon-question-circle);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.quiz-intro-item.quiz-intro-item--passing-grade:before {
  font-family: var(--grimlock-icon-stat-font-family) !important;
  content: var(--grimlock-icon-stat);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.quiz-intro-item.quiz-intro-item--duration:before {
  font-family: var(--grimlock-icon-times-circle-font-family) !important;
  content: var(--grimlock-icon-times-circle);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * Table
 */
.quiz-attempts table,
table.lp-list-table {
  border: var(--grimlock-table-border-width) solid var(--grimlock-table-border-color);
}

.quiz-attempts table thead tr th,
table.lp-list-table thead tr th {
  background: var(--grimlock-table-striped-background-color) !important;
  color: var(--grimlock-text-color) !important;
}

/**
 * Layout
 */
/**
 * Pages
 */
/**
 * Singles
 */
/**
 * Single Course
 */
.single-lp_course .lp-archive-courses {
  width: 100%;
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar {
  margin-top: 0;
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-summary-sidebar__inner .course-sidebar-top {
  padding: 1rem;
  background-color: var(--grimlock-archive-post-background-color);
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar.slide-top .course-summary-sidebar__inner, .single-lp_course .lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar.slide-down .course-summary-sidebar__inner {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button {
  font-family: var(--grimlock-button-font-family);
  display: inline-block;
  font-weight: var(--grimlock-button-font-weight);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--grimlock-button-border-width) solid transparent;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  line-height: var(--grimlock-button-line-height);
  border-radius: var(--grimlock-button-border-radius);
  transition: all 0.2s ease-in-out;
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
  text-decoration: none;
  color: var(--grimlock-button-primary-color);
  background-color: var(--grimlock-button-primary-background-color);
  border-color: var(--grimlock-button-primary-border-color);
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button:hover, .single-lp_course .lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button:active, .single-lp_course .lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button:focus {
  color: var(--grimlock-button-primary-hover-color);
  background-color: var(--grimlock-button-primary-hover-background-color);
  border-color: var(--grimlock-button-primary-hover-border-color);
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-graduation.passed .icon,
.single-lp_course .lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-graduation.passed span, .single-lp_course .lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-graduation.error .icon,
.single-lp_course .lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-graduation.error span {
  color: inherit;
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .course-detail-info {
  background: none;
  color: var(--grimlock-text-color);
  padding: 0 0 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--grimlock-table-striped-background-color);
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding-left: 0;
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta.course-meta-primary {
  margin-bottom: 2rem;
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left {
  flex: inherit;
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left div.meta-item {
  margin-right: 0;
  padding-right: 0;
  align-items: center;
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left div.meta-item:not(:last-child) {
  margin-right: 20px;
  padding-right: 20px;
  border-right: 1px solid var(--grimlock-table-striped-background-color);
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left div.meta-item .meta-item__value label {
  margin: 0;
  color: var(--grimlock-text-color);
  font-size: var(--grimlock-text-font-size);
  font-size: .85em;
  font-weight: var(--grimlock-text-font-weight);
  line-height: var(--grimlock-text-line-height);
  opacity: .8;
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left div.meta-item .meta-item__value > div a {
  color: var(--grimlock-heading-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left div.meta-item .meta-item__value > div a:hover {
  color: var(--grimlock-link-hover-color);
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left div.meta-item.meta-item-categories:before {
  content: none;
}

.single-lp_course .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-title {
  order: -1;
  margin-bottom: 2.5rem;
  color: var(--grimlock-heading-color);
  font-size: var(--grimlock-heading1-font-size);
  font-weight: var(--grimlock-heading-font-weight);
  line-height: var(--grimlock-heading1-line-height);
  letter-spacing: var(--grimlock-heading-letter-spacing);
  text-transform: var(--grimlock-heading-text-transform);
}

.single-lp_course .lp-archive-courses .course-extra-box {
  border-color: var(--grimlock-table-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  overflow: hidden;
}

.single-lp_course .lp-archive-courses .course-extra-box .course-extra-box__title {
  background: var(--grimlock-table-striped-background-color);
  font-size: var(--grimlock-heading5-font-size);
  font-weight: var(--grimlock-heading-font-weight);
}

.single-lp_course .lp-archive-courses .course-extra-box .course-extra-box__content li {
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
  color: var(--grimlock-text-color);
  background-color: var(--grimlock-archive-post-background-color);
  border-bottom-color: var(--grimlock-table-border-color);
}

.single-lp_course .lp-archive-courses .course-extra-box .course-extra-box__content li:before {
  color: var(--grimlock-link-color);
}

.single-lp_course .lp-archive-courses #learn-press-course-tabs .course-tab-panels .course-tab-panel .course-description p {
  color: var(--grimlock-text-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
  line-height: var(--grimlock-text-line-height);
}

.single-lp_course .lp-archive-courses #learn-press-course .course-summary-sidebar .course-sidebar-preview {
  margin-bottom: 2rem;
}

.single-lp_course .lp-archive-courses #learn-press-course .course-summary-sidebar .course-sidebar-preview .media-preview {
  margin: -1rem -1rem 2rem;
  min-height: 40px;
}

.single-lp_course .lp-archive-courses #learn-press-course .course-summary-sidebar .course-sidebar-preview .course-price .price {
  color: var(--grimlock-heading-color);
  font-size: var(--grimlock-heading4-font-size);
  font-weight: var(--grimlock-heading-font-weight);
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections {
  background: transparent;
  z-index: 1030;
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section {
  margin-bottom: var(--grimlock-archive-post-margin);
  padding: 0;
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-desc {
  color: var(--grimlock-text-color);
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-header {
  padding: var(--grimlock-archive-post-padding) 0;
  border-bottom: none;
  background: transparent;
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-header .section-left .section-title {
  color: var(--grimlock-heading-color);
  font-size: var(--grimlock-heading4-font-size);
  font-weight: var(--grimlock-heading-font-weight);
  letter-spacing: var(--grimlock-heading-letter-spacing);
  text-transform: var(--grimlock-heading-text-transform);
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-header .section-left .section-title .section-desc {
  margin-top: 1rem;
  font-size: var(--grimlock-text-font-size);
  font-style: normal;
  font-weight: var(--grimlock-text-font-weight);
  line-height: var(--grimlock-text-line-height);
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-header .section-left .section-toggle {
  display: flex;
  justify-content: center;
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content {
  margin-bottom: 0;
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item {
  background-color: var(--grimlock-archive-post-background-color);
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
  padding: 1px var(--grimlock-archive-post-padding);
  color: var(--grimlock-archive-post-color);
  overflow: hidden;
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item:before {
  height: 100%;
  top: 0;
  background: var(--grimlock-link-color);
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item .item-icon,
.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item .item-name {
  color: var(--grimlock-archive-post-title-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-heading-font-weight);
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item .section-item-link {
  color: var(--grimlock-archive-post-link-color);
  transition: all 0.2s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item .section-item-link {
    transition: none;
  }
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item .section-item-link:before {
  color: var(--grimlock-link-color);
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item .section-item-link:hover {
  color: var(--grimlock-archive-post-link-hover-color);
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item .section-item-link:hover .item-name {
  color: inherit;
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item.item-locked .course-item-status::before {
  color: var(--grimlock-archive-post-color);
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item.item-preview .course-item-preview {
  color: var(--grimlock-button-primary-color);
  background: var(--grimlock-button-primary-background-color);
}

.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item .course-item-meta .count-questions,
.single-lp_course #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content li.course-item .course-item-meta .duration {
  color: var(--grimlock-button-primary-background-color);
  background: var(--grimlock-button-primary-color);
  border: 1px solid var(--grimlock-button-primary-background-color);
}

.single-lp_course #learn-press-course .lp-course-author {
  align-items: center;
}

.single-lp_course #learn-press-course .lp-course-author .course-author__pull-left img {
  width: auto;
}

.single-lp_course #learn-press-course .lp-course-author .course-author__pull-right .author-title a {
  color: var(--grimlock-link-color);
}

.single-lp_course #learn-press-course .lp-course-author .course-author__pull-right .author-title a:hover {
  color: var(--grimlock-link-hover-color);
}

.single-lp_course .course-tab-panel-faqs .course-faqs-box {
  background-color: var(--grimlock-archive-post-background-color);
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
  padding: 0;
  color: var(--grimlock-archive-post-color);
}

.single-lp_course .course-tab-panel-faqs .course-faqs-box .course-faqs-box__title {
  color: var(--grimlock-archive-post-link-color);
  transition: all 0.2s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .single-lp_course .course-tab-panel-faqs .course-faqs-box .course-faqs-box__title {
    transition: none;
  }
}

.single-lp_course .course-tab-panel-faqs .course-faqs-box:hover {
  background: var(--grimlock-archive-post-background-color);
}

.single-lp_course .course-tab-panel-faqs .course-faqs-box:hover .course-faqs-box__title {
  color: var(--grimlock-archive-post-link-hover-color);
}

.single-lp_course .learn-press-breadcrumb {
  width: 100%;
  margin: 1rem auto var(--grimlock-search-content-padding-y);
  display: none;
}

.single-lp_course #popup-course {
  position: relative;
}

.single-lp_course #popup-course,
body.admin-bar .single-lp_course #popup-course {
  top: auto !important;
}

.single-lp_course #popup-course #sidebar-toggle {
  top: 0;
  left: 350px;
  background-color: var(--grimlock-archive-post-background-color);
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
  padding: 1.5rem 1rem;
  color: var(--grimlock-archive-post-color);
  z-index: 101;
  min-height: 71px;
}

.single-lp_course #popup-course #sidebar-toggle:before {
  color: var(--grimlock-link-color);
}

.single-lp_course #popup-course #popup-header {
  position: absolute;
  left: 350px;
  background: var(--grimlock-button-primary-background-color);
}

.single-lp_course #popup-course #popup-header,
body.lp-sidebar-toggle__close .single-lp_course #popup-course #popup-header {
  padding-left: 32px;
}

.single-lp_course #popup-course #popup-header .popup-header__inner .course-title a {
  color: var(--grimlock-button-primary-color);
}

.single-lp_course #popup-course #popup-header .popup-header__inner .course-title a:hover {
  color: var(--grimlock-button-primary-color);
}

.single-lp_course #popup-course #popup-sidebar {
  flex: 0 0 350px;
  box-shadow: none;
  z-index: 2;
}

.single-lp_course #popup-course #popup-sidebar .search-course {
  background: transparent;
}

.single-lp_course #popup-course #popup-sidebar .search-course input[name="s"] {
  margin: 0;
  color: var(--grimlock-control-color);
  background: var(--grimlock-control-background-color);
  border-radius: 0;
}

.single-lp_course #popup-course #popup-sidebar .search-course input[name="s"]::-webkit-input-placeholder {
  color: var(--grimlock-control-placeholder-color);
  font-style: normal;
}

.single-lp_course #popup-course #popup-sidebar .search-course input[name="s"]::-moz-placeholder {
  color: var(--grimlock-control-placeholder-color);
  font-style: normal;
}

.single-lp_course #popup-course #popup-sidebar .search-course input[name="s"]:-ms-input-placeholder {
  color: var(--grimlock-control-placeholder-color);
  font-style: normal;
}

.single-lp_course #popup-course #popup-sidebar .search-course input[name="s"]::-ms-input-placeholder {
  color: var(--grimlock-control-placeholder-color);
  font-style: normal;
}

.single-lp_course #popup-course #popup-sidebar .search-course input[name="s"]::placeholder {
  color: var(--grimlock-control-placeholder-color);
  font-style: normal;
}

.single-lp_course #popup-course #popup-sidebar .search-course input[name="s"]:focus {
  color: var(--grimlock-control-focus-color);
  background: var(--grimlock-control-focus-background-color);
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum {
  position: relative;
  width: auto;
  top: auto;
  bottom: auto;
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section {
  padding: 0;
  margin-bottom: var(--grimlock-archive-post-margin);
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-header {
  height: auto;
  position: relative;
  top: auto;
  padding: var(--grimlock-archive-post-padding);
  border: none;
  background: transparent;
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-header .section-left .section-title {
  padding: 0;
  color: var(--grimlock-heading-color);
  font-size: var(--grimlock-heading5-font-size);
  font-weight: var(--grimlock-heading-font-weight);
  letter-spacing: var(--grimlock-heading-letter-spacing);
  text-transform: var(--grimlock-heading-text-transform);
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-header .section-left .section-title .section-desc {
  margin-top: 1rem;
  font-size: var(--grimlock-text-font-size);
  font-style: normal;
  font-weight: var(--grimlock-text-font-weight);
  line-height: var(--grimlock-text-line-height);
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-header .section-left .section-toggle {
  display: flex;
  justify-content: center;
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content {
  margin-bottom: 0;
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item {
  background-color: var(--grimlock-archive-post-background-color);
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
  padding: 1px var(--grimlock-archive-post-padding);
  color: var(--grimlock-archive-post-color);
  border-radius: 0;
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item.has-status {
  padding: 1px var(--grimlock-archive-post-padding);
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item.has-status.status-completed .course-item-status::before,
.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item.has-status.status-evaluated .course-item-status::before {
  color: var(--grimlock-color-success);
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item.has-status.item-failed .course-item-status::before,
.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item.has-status.failed .course-item-status::before {
  color: var(--grimlock-color-danger);
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item.item-preview .section-item-link {
  padding-right: 0;
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item.current {
  background: var(--grimlock-table-striped-background-color);
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item:before {
  background: var(--grimlock-button-primary-background-color);
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .item-icon,
.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .item-name {
  color: var(--grimlock-archive-post-title-color);
  font-size: var(--grimlock-heading5-font-size);
  font-weight: var(--grimlock-heading-font-weight);
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link {
  width: 100%;
  display: flex;
  align-items: center;
  padding-right: 28px;
  color: var(--grimlock-archive-post-link-color);
  transition: all 0.2s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link {
    transition: none;
  }
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link:before {
  color: var(--grimlock-link-color);
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link:hover {
  color: var(--grimlock-archive-post-link-hover-color);
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link:hover .item-name {
  color: inherit;
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link .course-item-meta {
  text-align: right;
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link .course-item-meta .item-meta {
  color: var(--grimlock-archive-post-color);
  border: none;
}

.single-lp_course #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link .course-item-meta .item-meta.course-item-preview {
  color: inherit;
}

.single-lp_course #popup-course #popup-content .lp-button {
  font-family: var(--grimlock-button-font-family);
  display: inline-block;
  font-weight: var(--grimlock-button-font-weight);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--grimlock-button-border-width) solid transparent;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  line-height: var(--grimlock-button-line-height);
  border-radius: var(--grimlock-button-border-radius);
  transition: all 0.2s ease-in-out;
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
  text-decoration: none;
  color: var(--grimlock-button-primary-color);
  background-color: var(--grimlock-button-primary-background-color);
  border-color: var(--grimlock-button-primary-border-color);
  opacity: 1;
}

.single-lp_course #popup-course #popup-content .lp-button:hover, .single-lp_course #popup-course #popup-content .lp-button:active, .single-lp_course #popup-course #popup-content .lp-button:focus {
  color: var(--grimlock-button-primary-hover-color);
  background-color: var(--grimlock-button-primary-hover-background-color);
  border-color: var(--grimlock-button-primary-hover-border-color);
}

.single-lp_course #popup-course #popup-content .lp-button.modal-button-cancel {
  font-family: var(--grimlock-button-font-family);
  display: inline-block;
  font-weight: var(--grimlock-button-font-weight);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--grimlock-button-border-width) solid transparent;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  line-height: var(--grimlock-button-line-height);
  border-radius: var(--grimlock-button-border-radius);
  transition: all 0.2s ease-in-out;
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
  text-decoration: none;
  background-color: transparent;
  color: var(--grimlock-button-primary-background-color);
  border-color: var(--grimlock-button-primary-background-color);
  border-width: clamp(0.1em, var(--grimlock-button-border-width), var(--grimlock-button-border-width)) !important;
}

.single-lp_course #popup-course #popup-content .lp-button.modal-button-cancel:hover, .single-lp_course #popup-course #popup-content .lp-button.modal-button-cancel:active, .single-lp_course #popup-course #popup-content .lp-button.modal-button-cancel:focus {
  color: var(--grimlock-button-primary-hover-color);
  background-color: var(--grimlock-button-primary-hover-background-color);
  border-color: var(--grimlock-button-primary-hover-border-color);
}

.single-lp_course #popup-course #popup-content .lp-button.modal-button-cancel.has-background {
  border-color: transparent !important;
}

.single-lp_course #popup-course #popup-content .lp-button.completed {
  color: #fff !important;
  background-color: var(--grimlock-color-success) !important;
  font-size: var(--grimlock-button-font-size);
}

.single-lp_course #popup-course #popup-content .lp-button.completed i {
  display: none;
}

.single-lp_course #popup-course #popup-footer {
  position: absolute;
  height: auto;
  border-top: 0;
}

.single-lp_course #learn-press-course .course-featured-review {
  margin-bottom: 0;
}

.single-lp_course #learn-press-course .course-featured-review .featured-review__title {
  margin-top: 0;
  margin-bottom: 6px;
  font-family: var(--grimlock-heading-font-family);
  font-size: var(--grimlock-heading5-font-size);
  font-weight: var(--grimlock-heading-font-weight);
  line-height: var(--grimlock-heading-line-height);
}

.single-lp_course #learn-press-course .course-featured-review .featured-review__content {
  color: var(--grimlock-text-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
  font-style: normal;
  line-height: var(--grimlock-text-line-height);
}

.single-lp_course #learn-press-course .course-featured-review .featured-review__content:after {
  content: none;
}

.single-lp_course:not(.grimlock-learnpress--single_lp_course_title_displayed) .course-title,
.single-lp_course:not(.grimlock-learnpress--single_lp_course_thumbnail_displayed) .course-sidebar-preview .media-preview img,
.single-lp_course:not(.grimlock-learnpress--single_lp_course_featured_displayed) .lp-badge.featured-course,
.single-lp_course:not(.grimlock-learnpress--single_lp_course_instructor_displayed) .meta-item-instructor,
.single-lp_course:not(.grimlock-learnpress--single_lp_course_category_displayed) .meta-item-categories,
.single-lp_course:not(.grimlock-learnpress--single_lp_course_duration_displayed) .meta-item-duration,
.single-lp_course:not(.grimlock-learnpress--single_lp_course_level_displayed) .meta-item-level,
.single-lp_course:not(.grimlock-learnpress--single_lp_course_lesson_count_displayed) .meta-item-lesson,
.single-lp_course:not(.grimlock-learnpress--single_lp_course_quiz_count_displayed) .meta-item-quiz,
.single-lp_course:not(.grimlock-learnpress--single_lp_course_student_count_displayed) .meta-item-student,
.single-lp_course:not(.grimlock-learnpress--single_lp_course_price_displayed) .course-price,
.single-lp_course:not(.grimlock-learnpress--single_lp_course_featured_review_displayed) .course-featured-review,
.single-lp_course:not(.grimlock-learnpress--single_lp_course_thumbnail_displayed):not(.grimlock-learnpress--single_lp_course_featured_displayed) .course-sidebar-preview .media-preview,
.single-lp_course:not(.grimlock-learnpress--single_lp_course_title_displayed):not(.grimlock-learnpress--single_lp_course_instructor_displayed):not(.grimlock-learnpress--single_lp_course_category_displayed):not(.grimlock-learnpress--single_lp_course_duration_displayed):not(.grimlock-learnpress--single_lp_course_level_displayed):not(.grimlock-learnpress--single_lp_course_lesson_count_displayed):not(.grimlock-learnpress--single_lp_course_quiz_count_displayed):not(.grimlock-learnpress--single_lp_course_student_count_displayed) .course-detail-info {
  display: none !important;
}

/**
 * Quiz
 */
div.quiz-status > div {
  background: var(--grimlock-table-striped-background-color);
}

div.quiz-status .questions-index {
  color: var(--grimlock-text-color);
  font-family: var(--grimlock-text-font-family);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
  line-height: var(--grimlock-text-line-height);
  letter-spacing: var(--grimlock-text-letter-spacing);
  text-transform: var(--grimlock-text-text-transform);
}

div.quiz-status .questions-index span {
  color: inherit;
}

ul.answer-options .answer-option input[type="checkbox"],
ul.answer-options .answer-option input[type="radio"] {
  width: 25px;
  min-width: 25px;
  height: 25px;
  border-color: var(--grimlock-control-border-color);
}

ul.answer-options .answer-option input[type="checkbox"],
#popup-course .question ul.answer-options .answer-option input[type="checkbox"],
ul.answer-options .answer-option input[type="radio"],
#popup-course .question
ul.answer-options .answer-option input[type="radio"] {
  margin: -12px 0 0 20px;
}

ul.answer-options .answer-option input[type="checkbox"]:disabled,
ul.answer-options .answer-option input[type="radio"]:disabled {
  border-color: var(--grimlock-control-border-color);
  background: var(--grimlock-control-background-color);
}

ul.answer-options .answer-option input[type="checkbox"]:after,
ul.answer-options .answer-option input[type="radio"]:after {
  top: 13px;
  left: 6px;
  font-size: 0.75rem;
}

ul.answer-options .answer-option .option-title:hover {
  background-color: var(--grimlock-table-striped-background-color);
}

ul.answer-options .answer-option.answered-wrong .option-title {
  border-color: var(--grimlock-color-danger);
}

ul.answer-options .answer-option.answer-correct .option-title {
  border-color: var(--grimlock-color-success);
}

div.quiz-result .result-message {
  color: #fff !important;
  background-color: var(--grimlock-color-info) !important;
}

div.quiz-result.failed .result-message {
  color: #fff !important;
  background-color: var(--grimlock-color-danger) !important;
}

div.quiz-result.failed .result-message:after {
  font-family: var(--grimlock-icon-lp-status-failed-font-family) !important;
  content: var(--grimlock-icon-lp-status-failed);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div.quiz-result.passed .result-message {
  color: #fff !important;
  background-color: var(--grimlock-color-success) !important;
}

div.quiz-result.passed .result-message:after {
  font-family: var(--grimlock-icon-lp-status-completed-font-family) !important;
  content: var(--grimlock-icon-lp-status-completed);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#popup-course div.quiz-result div.result-grade:before {
  border-color: var(--grimlock-table-striped-background-color);
}

#popup-course div.quiz-result div.result-grade svg circle {
  stroke: var(--grimlock-button-primary-background-color);
}

#popup-course #popup-content #learn-press-quiz-app .quiz-buttons.align-center div.button-left.fixed {
  width: auto !important;
  height: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  left: auto;
  margin-left: 0 !important;
  -webkit-transform: none;
          transform: none;
}

#popup-course #popup-content #learn-press-quiz-app .quiz-buttons div.button-left.fixed,
.align-center #popup-course #popup-content #learn-press-quiz-app .quiz-buttons div.button-left.fixed {
  width: auto !important;
  height: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  left: auto;
  margin-left: 0 !important;
  -webkit-transform: none;
          transform: none;
}

#popup-course #popup-content #learn-press-quiz-app .quiz-buttons .button-left .lp-button {
  font-family: var(--grimlock-button-font-family);
  display: inline-block;
  font-weight: var(--grimlock-button-font-weight);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--grimlock-button-border-width) solid transparent;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  line-height: var(--grimlock-button-line-height);
  border-radius: var(--grimlock-button-border-radius);
  transition: all 0.2s ease-in-out;
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
  text-decoration: none;
  background-color: transparent;
  color: var(--grimlock-button-primary-background-color);
  border-color: var(--grimlock-button-primary-background-color);
  border-width: clamp(0.1em, var(--grimlock-button-border-width), var(--grimlock-button-border-width)) !important;
}

#popup-course #popup-content #learn-press-quiz-app .quiz-buttons .button-left .lp-button:hover, #popup-course #popup-content #learn-press-quiz-app .quiz-buttons .button-left .lp-button:active, #popup-course #popup-content #learn-press-quiz-app .quiz-buttons .button-left .lp-button:focus {
  color: var(--grimlock-button-primary-hover-color);
  background-color: var(--grimlock-button-primary-hover-background-color);
  border-color: var(--grimlock-button-primary-hover-border-color);
}

#popup-course #popup-content #learn-press-quiz-app .quiz-buttons .button-left .lp-button.has-background {
  border-color: transparent !important;
}

div#popup-course .question .question-response.correct .label {
  color: #fff !important;
  background-color: var(--grimlock-color-success) !important;
}

div#popup-course .question .question-response.incorrect .label {
  color: #fff !important;
  background-color: var(--grimlock-color-danger) !important;
}

div#popup-course .question .answer-option.answer-correct .option-title {
  border-color: var(--grimlock-color-success);
}

div#popup-course .question .answer-option.answered-wrong .option-title {
  border-color: var(--grimlock-color-danger);
}

div#popup-course .question .answer-options .answer-option.answer-correct input[type="checkbox"],
div#popup-course .question .answer-options .answer-option.answer-correct input[type="radio"] {
  background: var(--grimlock-color-success);
}

div#popup-course .question .answer-options .answer-option.answer-correct input[type="checkbox"]:after,
div#popup-course .question .answer-options .answer-option.answer-correct input[type="radio"]:after {
  font-family: var(--grimlock-icon-lp-status-completed-font-family) !important;
  content: var(--grimlock-icon-lp-status-completed);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff !important;
}

div#popup-course .question .answer-options .answer-option.answered-wrong input[type="checkbox"],
div#popup-course .question .answer-options .answer-option.answered-wrong input[type="radio"] {
  background: var(--grimlock-color-danger);
}

div#popup-course .question .answer-options .answer-option.answered-wrong input[type="checkbox"]:after,
div#popup-course .question .answer-options .answer-option.answered-wrong input[type="radio"]:after {
  font-family: var(--grimlock-icon-lp-status-failed-font-family) !important;
  content: var(--grimlock-icon-lp-status-failed);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff !important;
}

div#popup-course #popup-header .lp-button {
  font-family: var(--grimlock-button-font-family);
  display: inline-block;
  font-weight: var(--grimlock-button-font-weight);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--grimlock-button-border-width) solid transparent;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  line-height: var(--grimlock-button-line-height);
  border-radius: var(--grimlock-button-border-radius);
  transition: all 0.2s ease-in-out;
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
  text-decoration: none;
  background-color: var(--grimlock-button-primary-color);
  color: var(--grimlock-button-primary-background-color);
  border-color: var(--grimlock-button-primary-color);
}

div#popup-course #popup-header .lp-button:hover, div#popup-course #popup-header .lp-button:active, div#popup-course #popup-header .lp-button:focus {
  color: var(--grimlock-button-primary-hover-color);
  background-color: var(--grimlock-button-primary-hover-background-color);
  border-color: var(--grimlock-button-primary-hover-border-color);
}

/**
 * Archives
 */
div.lp-archive-courses {
  width: 100%;
}

div.lp-archive-courses .learn-press-breadcrumb {
  width: 100%;
}

div.lp-archive-courses .lp-content-area {
  width: 100%;
}

div.lp-archive-courses .learn-press-courses .course div.course-item {
  background-color: var(--grimlock-archive-post-background-color);
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
  padding: 0;
  color: var(--grimlock-archive-post-color);
}

div.lp-archive-courses .learn-press-courses .course div.course-item:hover {
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-wrap-thumbnail .course-thumbnail .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  margin-top: 0;
  margin-bottom: 0;
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-categories {
  display: inline-flex;
  margin-bottom: 0.5rem;
  z-index: 1;
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-categories a[rel="tag"] {
  -webkit-clip-path: none;
          clip-path: none;
  background: var(--grimlock-button-primary-background-color);
  margin: 0;
  padding: 6px 8px;
  font-weight: var(--grimlock-button-font-weight);
  color: var(--grimlock-button-primary-color);
  font-size: clamp(0.75em, 0.9em, var(--grimlock-button-font-size));
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-categories a[rel="tag"]:hover {
  background: var(--grimlock-button-primary-hover-background-color);
  color: var(--grimlock-button-primary-hover-color);
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-categories:after {
  content: none;
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-instructor a {
  color: var(--grimlock-archive-post-link-color);
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-instructor a span {
  color: inherit;
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-instructor a:hover {
  color: var(--grimlock-archive-post-link-hover-color);
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-permalink {
  transition: all 0.2s ease-in-out;
  margin-bottom: 0.5rem;
}

@media screen and (prefers-reduced-motion: reduce) {
  div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-permalink {
    transition: none;
  }
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-permalink .course-title {
  color: var(--grimlock-archive-post-link-color);
  font-size: var(--grimlock-heading4-font-size);
  font-weight: var(--grimlock-heading-font-weight);
  line-height: var(--grimlock-heading4-line-height);
  transition: inherit;
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-permalink:hover .course-title {
  color: var(--grimlock-archive-post-link-hover-color);
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-info .course-excerpt {
  margin-bottom: 1rem;
  color: var(--grimlock-text-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
  line-height: var(--grimlock-text-line-height);
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-info .course-price .origin-price {
  margin-right: 0.75rem;
  color: var(--grimlock-archive-post-color);
  font-size: calc(var(--grimlock-text-font-size) * 0.85);
  font-weight: var(--grimlock-text-font-weight);
  text-decoration: line-through;
  opacity: 0.8;
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-info .course-price .price {
  color: var(--grimlock-button-primary-background-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
}

div.lp-archive-courses .learn-press-courses .course div.course-item .course-content .course-info .course-footer {
  padding-top: 1rem;
  border-top: 1px solid var(--grimlock-archive-table-striped-background-color);
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] {
  padding: 0;
  border: none;
  border-radius: 0;
  justify-content: flex-start;
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course {
  justify-content: flex-start;
  margin-bottom: var(--grimlock-archive-post-margin);
  padding: 0;
  border: none;
  border-radius: 0;
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item {
  justify-content: flex-start;
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-wrap-thumbnail {
  float: unset;
}

@media (min-width: 768px) {
  div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-wrap-thumbnail {
    width: 40%;
  }
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-content {
  float: unset;
  padding: var(--grimlock-archive-post-padding);
}

@media (min-width: 768px) {
  div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-content {
    width: 60%;
  }
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-content a.course-permalink {
  margin-bottom: 0.5rem;
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-content a.course-permalink .course-title {
  color: var(--grimlock-archive-post-link-color);
  font-size: var(--grimlock-heading4-font-size);
  font-weight: var(--grimlock-heading-font-weight);
  line-height: var(--grimlock-heading4-line-height);
  transition: inherit;
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-content a.course-permalink:hover .course-title {
  color: var(--grimlock-archive-post-link-hover-color);
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-content .course-wrap-meta {
  padding-top: 0.75rem;
  padding-bottom: 1.25rem;
  color: var(--grimlock-archive-post-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
  line-height: var(--grimlock-text-line-height);
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-content .course-footer {
  float: unset;
  margin-right: 0;
  margin-bottom: 1rem;
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-content .course-readmore {
  float: unset;
  right: auto;
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-content .course-readmore a {
  font-family: var(--grimlock-button-font-family);
  display: inline-block;
  font-weight: var(--grimlock-button-font-weight);
  text-align: inherit;
  white-space: normal;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0;
  padding: 0;
  line-height: var(--grimlock-button-line-height);
  transition: all 0.2s ease-in-out;
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
  text-decoration: none !important;
  color: inherit;
  font-size: calc(var(--grimlock-button-font-size) * .9);
  background: none;
  border-radius: 0;
  box-shadow: none;
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-content .course-readmore a:after {
  font-family: var(--grimlock-icon-arrow-right-font-family) !important;
  content: var(--grimlock-icon-arrow-right);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-flex;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: .5em;
  position: relative;
  top: 0;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  font-size: .7rem;
  color: inherit;
  background-color: transparent !important;
  opacity: 1;
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-content .course-readmore a:hover:after {
  -webkit-transform: translate3d(5px, 0, 0) !important;
          transform: translate3d(5px, 0, 0) !important;
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-content .course-readmore a:hover {
  color: var(--grimlock-link-hover-color);
}

div.lp-archive-courses .learn-press-courses[data-layout="list"] li.course .course-item .course-content .course-readmore a:hover {
  opacity: 1;
  background: none;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item:hover {
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-wrap-thumbnail {
  min-height: 250px;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-wrap-thumbnail .lp-badge {
  display: none;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content {
  display: flex;
  flex-direction: column;
  position: initial;
  padding: var(--grimlock-archive-post-padding);
  border: none;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-categories {
  position: absolute;
  top: 10px;
  left: 0;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-instructor {
  display: none;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-permalink {
  height: auto;
  min-height: 50px;
  margin-bottom: 0.5rem;
  order: 1;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-wrap-meta {
  display: block;
  margin-top: 1rem;
  order: 3;
  opacity: 0.6;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-wrap-meta .meta-item {
  display: none;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-wrap-meta .meta-item.meta-item-student {
  display: block;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-wrap-meta .meta-item.meta-item-student:before {
  font-family: var(--grimlock-icon-users-font-family) !important;
  content: var(--grimlock-icon-users);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.3rem;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-info {
  display: flex;
  flex-direction: column;
  flex-grow: unset;
  order: 2;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-info .course-excerpt {
  display: none;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-info .course-footer {
  padding: 1rem 0;
  border-top: none;
  border-bottom: 1px solid var(--grimlock-table-striped-background-color);
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-info .course-footer .course-price {
  float: unset;
}

div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-info .course-readmore {
  display: none;
}

.grimlock-section div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  .grimlock-section div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.grimlock-section div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course:nth-child(1n+4) {
  display: none !important;
}

.grimlock-section div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content {
  display: flex;
  flex-direction: column;
}

.grimlock-section div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-instructor {
  display: none;
}

.grimlock-section div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-wrap-meta {
  display: block;
  order: 99;
  margin-top: 1rem;
  border-top: 1px solid var(--grimlock-table-border-color);
  padding-top: 1rem;
}

.grimlock-section div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-wrap-meta .meta-item {
  display: none;
}

.grimlock-section div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-wrap-meta .meta-item.meta-item-student {
  display: block;
}

.grimlock-section div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-info .course-excerpt {
  display: none;
}

.grimlock-section div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-info .course-footer {
  border-top: 0;
  padding-top: 1rem;
}

.grimlock-section div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-info .course-footer .course-price {
  float: none;
  color: var(--grimlock-archive-post-link-hover-color);
}

.grimlock-section div.lp-archive-courses .learn-press-courses[data-layout="grid"] .course div.course-item .course-content .course-info .course-footer .course-price .price {
  color: inherit;
}

.grimlock-section.region--12-cols-center div.lp-archive-courses .learn-press-courses .course .course-item .course-content .course-instructor {
  float: unset;
}

.grimlock-section.region--12-cols-center div.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item {
  text-align: left;
}

/**
 * Checkout
 */
#learn-press-checkout > h2 {
  color: var(--grimlock-archive-post-title-color);
  font-weight: var(--grimlock-heading-font-weight);
  font-family: var(--grimlock-heading-font-family);
  letter-spacing: var(--grimlock-heading-letter-spacing);
  text-transform: var(--grimlock-heading-text-transform);
  font-size: var(--grimlock-heading2-font-size);
  margin-bottom: 2rem;
}

#learn-press-checkout > h2 a {
  color: inherit !important;
}

#learn-press-checkout > h2 a:hover {
  color: var(--grimlock-archive-post-link-hover-color) !important;
}

#learn-press-checkout #learn-press-checkout-form a {
  color: var(--grimlock-link-color);
}

#learn-press-checkout #learn-press-checkout-form a:hover, #learn-press-checkout #learn-press-checkout-form a:focus {
  color: var(--grimlock-link-hover-color);
}

#learn-press-checkout #learn-press-order-review,
#learn-press-checkout .learn-press-checkout-comment {
  margin-bottom: 1rem;
}

#learn-press-checkout .order-comments {
  color: var(--grimlock-control-color);
  background-color: var(--grimlock-control-background-color);
  border: var(--grimlock-control-border-width) solid var(--grimlock-control-border-color);
  border-radius: var(--grimlock-control-border-radius);
  background-clip: inherit;
}

#learn-press-checkout .order-comments:hover, #learn-press-checkout .order-comments:focus {
  color: var(--grimlock-control-focus-color);
  background-color: var(--grimlock-control-focus-background-color);
  border-color: var(--grimlock-control-focus-border-color);
}

#learn-press-checkout #checkout-payment {
  margin-bottom: 1.5rem;
}

#learn-press-checkout #checkout-payment h4 {
  color: var(--grimlock-archive-post-title-color);
  font-weight: var(--grimlock-heading-font-weight);
  font-family: var(--grimlock-heading-font-family);
  letter-spacing: var(--grimlock-heading-letter-spacing);
  text-transform: var(--grimlock-heading-text-transform);
  font-size: var(--grimlock-heading4-font-size);
  margin-bottom: 1rem;
}

#learn-press-checkout #checkout-payment h4 a {
  color: inherit !important;
}

#learn-press-checkout #checkout-payment h4 a:hover {
  color: var(--grimlock-archive-post-link-hover-color) !important;
}

#learn-press-checkout #checkout-payment .secure-connection,
#learn-press-checkout #checkout-payment .secure-connection i {
  color: var(--grimlock-text-color);
}

#learn-press-checkout #checkout-payment #checkout-order-action button {
  font-family: var(--grimlock-button-font-family);
  display: inline-block;
  font-weight: var(--grimlock-button-font-weight);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--grimlock-button-border-width) solid transparent;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  line-height: var(--grimlock-button-line-height);
  border-radius: var(--grimlock-button-border-radius);
  transition: all 0.2s ease-in-out;
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
  text-decoration: none;
  color: var(--grimlock-button-primary-color);
  background-color: var(--grimlock-button-primary-background-color);
  border-color: var(--grimlock-button-primary-border-color);
}

#learn-press-checkout #checkout-payment #checkout-order-action button:hover, #learn-press-checkout #checkout-payment #checkout-order-action button:active, #learn-press-checkout #checkout-payment #checkout-order-action button:focus {
  color: var(--grimlock-button-primary-hover-color);
  background-color: var(--grimlock-button-primary-hover-background-color);
  border-color: var(--grimlock-button-primary-hover-border-color);
}

#learn-press-checkout ul.payment-methods li.lp-payment-method {
  margin-bottom: 1.5rem;
}

#learn-press-checkout ul.payment-methods li.lp-payment-method > label {
  background: var(--grimlock-content-background-color);
}

#learn-press-checkout ul.payment-methods li.lp-payment-method.selected > label {
  background: var(--grimlock-table-striped-background-color);
}

#learn-press-checkout ul.payment-methods li.lp-payment-method .gateway-input {
  background: var(--grimlock-control-background-color);
  border-color: va var(--grimlock-control-border-color);
}

#learn-press-checkout .lp-terms-and-conditions {
  color: var(--grimlock-text-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
  line-height: var(--grimlock-text-line-height);
}

#learn-press-checkout .lp-checkout-form__before h4 {
  color: var(--grimlock-archive-post-title-color);
  font-weight: var(--grimlock-heading-font-weight);
  font-family: var(--grimlock-heading-font-family);
  letter-spacing: var(--grimlock-heading-letter-spacing);
  text-transform: var(--grimlock-heading-text-transform);
  font-size: var(--grimlock-heading4-font-size);
  margin-bottom: 1rem;
}

#learn-press-checkout .lp-checkout-form__before h4 a {
  color: inherit !important;
}

#learn-press-checkout .lp-checkout-form__before h4 a:hover {
  color: var(--grimlock-archive-post-link-hover-color) !important;
}

#learn-press-checkout .lp-checkout-form__before .lp-checkout-order__inner {
  background-color: var(--grimlock-archive-post-background-color);
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
  padding: var(--grimlock-search-post-padding);
  color: var(--grimlock-archive-post-color);
}

#learn-press-checkout .lp-checkout-form__before .lp-checkout-order__inner td,
#learn-press-checkout .lp-checkout-form__before .lp-checkout-order__inner th {
  border-color: var(--grimlock-table-striped-background-color);
}

#learn-press-checkout .lp-checkout-form__before .lp-checkout-order__inner .course-name,
#learn-press-checkout .lp-checkout-form__before .lp-checkout-order__inner .col-number,
#learn-press-checkout .lp-checkout-form__before .lp-checkout-order__inner tfoot .cart-subtotal,
#learn-press-checkout .lp-checkout-form__before .lp-checkout-order__inner tfoot .order-total th {
  color: var(--grimlock-text-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
  line-height: var(--grimlock-text-line-height);
}

#learn-press-checkout .lp-checkout-form__before .lp-checkout-order__inner tfoot .order-total th,
#learn-press-checkout .lp-checkout-form__before .lp-checkout-order__inner tfoot .order-total .col-number {
  color: var(--grimlock-heading-color);
}

#learn-press-checkout .lp-checkout-form__before .lp-checkout-order__inner tfoot .order-total .col-number {
  color: var(--grimlock-archive-post-title-color);
  font-weight: var(--grimlock-heading-font-weight);
  font-family: var(--grimlock-heading-font-family);
  letter-spacing: var(--grimlock-heading-letter-spacing);
  text-transform: var(--grimlock-heading-text-transform);
  font-size: var(--grimlock-heading3-font-size);
}

#learn-press-checkout .lp-checkout-form__before .lp-checkout-order__inner tfoot .order-total .col-number a {
  color: inherit !important;
}

#learn-press-checkout .lp-checkout-form__before .lp-checkout-order__inner tfoot .order-total .col-number a:hover {
  color: var(--grimlock-archive-post-link-hover-color) !important;
}

/**
 * Profile
 */
.learnpress-profile div.entry-content > div.learnpress {
  max-width: var(--grimlock-container-width, 100%);
  margin: 0 auto;
}

.learnpress-profile .lp-content-area {
  width: calc( var(--grimlock-container-width) - var(--grimlock-grid-gutter-width));
}

.learnpress-profile ul.learn-press-filters {
  padding: 1rem;
  background: var(--grimlock-content-background-color);
  border: 1px solid var(--grimlock-table-striped-background-color);
  border-radius: var(--grimlock-archive-post-border-radius);
}

.learnpress-profile ul.learn-press-filters > li:first-child {
  margin-left: 2rem;
}

.learnpress-profile ul.learn-press-filters > li:after {
  margin: 0 2rem;
  color: var(--grimlock-text-color);
  opacity: 0.3;
}

.learnpress-profile ul.learn-press-filters > li > a,
.learnpress-profile ul.learn-press-filters > li > span {
  color: var(--grimlock-text-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
  line-height: var(--grimlock-text-line-height);
}

.learnpress-profile ul.learn-press-filters > li > a {
  color: var(--grimlock-text-color);
}

.learnpress-profile ul.learn-press-filters > li > a.active {
  color: var(--grimlock-button-primary-background-color);
}

.learnpress-profile ul.learn-press-filters > li > span {
  color: var(--grimlock-button-primary-background-color);
}

div#learn-press-profile {
  background: var(--grimlock-content-background-color);
}

div#learn-press-profile .wrapper-profile-header {
  background: var(--grimlock-content-background-color);
  color: var(--grimlock-text-color);
  margin: 0;
}

div#learn-press-profile .wrapper-profile-header .lp-profile-content-area {
  padding-top: 0;
  min-height: auto;
  margin-bottom: 3vw;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--grimlock-table-striped-background-color);
}

div#learn-press-profile .wrapper-profile-header .lp-profile-left {
  width: 150px;
  position: relative;
  margin: 0 auto;
  border: 1px solid var(--grimlock-table-striped-background-color);
  background: var(--grimlock-content-background-color);
}

div#learn-press-profile .wrapper-profile-header .lp-profile-right {
  margin: 0 auto;
  text-align: center;
  padding: 1rem 0 0;
}

div#learn-press-profile .wrapper-profile-header .lp-profile-right .lp-profile-username {
  padding-bottom: 0;
  font-size: var(--grimlock-heading4-font-size);
  font-weight: var(--grimlock-heading-font-weight);
  font-family: var(--grimlock-heading-font-family);
}

div#learn-press-profile #profile-sidebar {
  border: 1px solid var(--grimlock-table-striped-background-color);
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
}

div#learn-press-profile #profile-content {
  padding-top: 0;
}

div#learn-press-profile #profile-content .profile-recover-order .recover-order__title {
  margin-bottom: 0.5rem;
}

div#learn-press-profile #profile-content .profile-recover-order .recover-order__description {
  margin-bottom: 1.25rem;
  color: var(--grimlock-text-color);
  font-size: 0.8em;
  font-style: italic;
  opacity: 0.5;
}

div#learn-press-profile #profile-content .profile-recover-order .order-recover {
  display: flex;
}

div#learn-press-profile #profile-content .profile-recover-order .order-recover input[type="text"] {
  color: var(--grimlock-control-color);
  background-color: var(--grimlock-control-background-color);
  border: var(--grimlock-control-border-width) solid var(--grimlock-control-border-color);
  border-radius: var(--grimlock-control-border-radius);
  background-clip: inherit;
  height: auto;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-family: var(--grimlock-text-font-family);
  font-size: var(--grimlock-text-font-size);
  font-style: normal;
  font-weight: var(--grimlock-text-font-weight);
  line-height: initial;
}

div#learn-press-profile #profile-content .profile-recover-order .order-recover input[type="text"]:hover, div#learn-press-profile #profile-content .profile-recover-order .order-recover input[type="text"]:focus {
  color: var(--grimlock-control-focus-color);
  background-color: var(--grimlock-control-focus-background-color);
  border-color: var(--grimlock-control-focus-border-color);
}

div#learn-press-profile #profile-content .profile-recover-order .order-recover button.lp-button.button-recover-order {
  font-family: var(--grimlock-button-font-family);
  display: inline-block;
  font-weight: var(--grimlock-button-font-weight);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--grimlock-button-border-width) solid transparent;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  line-height: var(--grimlock-button-line-height);
  border-radius: var(--grimlock-button-border-radius);
  transition: all 0.2s ease-in-out;
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
  text-decoration: none;
  color: var(--grimlock-button-primary-color);
  background-color: var(--grimlock-button-primary-background-color);
  border-color: var(--grimlock-button-primary-border-color);
  border-width: var(--grimlock-control-border-width);
  border-radius: var(--grimlock-control-border-radius);
  margin-bottom: 0;
}

div#learn-press-profile #profile-content .profile-recover-order .order-recover button.lp-button.button-recover-order:hover, div#learn-press-profile #profile-content .profile-recover-order .order-recover button.lp-button.button-recover-order:active, div#learn-press-profile #profile-content .profile-recover-order .order-recover button.lp-button.button-recover-order:focus {
  color: var(--grimlock-button-primary-hover-color);
  background-color: var(--grimlock-button-primary-hover-background-color);
  border-color: var(--grimlock-button-primary-hover-border-color);
}

div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li {
  border-top-color: var(--grimlock-table-striped-background-color);
  transition: all 0.2s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li {
    transition: none;
  }
}

div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li a {
  padding: 0 20px;
  color: var(--grimlock-text-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
}

div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li a i {
  display: none;
}

div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li.active, div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li:hover {
  color: var(--grimlock-button-primary-color);
  background: var(--grimlock-button-primary-background-color);
}

div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li.active a, div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li:hover a {
  padding-left: 20px;
  color: var(--grimlock-button-primary-color);
}

div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li.active a:after, div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li:hover a:after {
  color: var(--grimlock-button-primary-color);
}

div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li.active > ul .active {
  background: var(--grimlock-table-striped-background-color);
}

div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li.has-child.active ul.profile-tab-sections {
  box-shadow: none;
}

div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li.has-child ul.profile-tab-sections {
  color: var(--grimlock-text-color);
  background: var(--grimlock-button-primary-color);
  border: 1px solid var(--grimlock-table-striped-background-color);
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
}

div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li.has-child ul.profile-tab-sections li {
  background: var(--grimlock-table-striped-background-color);
}

div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li.has-child ul.profile-tab-sections li:hover {
  background: var(--grimlock-button-primary-color);
}

div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li.has-child ul.profile-tab-sections li > a {
  color: var(--grimlock-text-color);
}

div#learn-press-profile #profile-nav .lp-profile-nav-tabs > li.has-child ul.profile-tab-sections li.active > a {
  color: var(--grimlock-button-primary-background-color);
}

div#learn-press-profile #dashboard-general-statistic {
  padding: 1rem;
  background-color: var(--grimlock-table-striped-background-color);
  border-bottom: none;
}

div#learn-press-profile #dashboard-general-statistic .dashboard-general-statistic__row .statistic-box {
  width: 250px;
  margin: var(--grimlock-archive-post-margin);
  padding: var(--grimlock-archive-post-padding);
  border: 1px solid var(--grimlock-archive-post-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  background: var(--grimlock-archive-post-background-color);
  text-align: center;
}

div#learn-press-profile #dashboard-general-statistic .dashboard-general-statistic__row .statistic-box .statistic-box__text {
  margin: 0 0 0.5rem 0;
  padding: 0;
  color: var(--grimlock-archive-post-title-color);
  font-size: clamp(1rem, var(--grimlock-heading5-font-size), var(--grimlock-heading4-font-size));
  font-weight: var(--grimlock-heading-font-weight);
  line-height: var(--grimlock-heading5-line-height);
}

div#learn-press-profile #dashboard-general-statistic .dashboard-general-statistic__row .statistic-box .statistic-box__number {
  color: var(--grimlock-archive-post-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-text-font-weight);
  line-height: var(--grimlock-text-line-height);
}

div#learn-press-profile .learn-press-profile-course__tab__inner {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0.75rem 0.5rem;
  background-color: var(--grimlock-archive-post-background-color);
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  list-style: none;
}

@media (min-width: 768px) {
  div#learn-press-profile .learn-press-profile-course__tab__inner {
    padding: 3px !important;
    width: auto;
    border-radius: var(--grimlock-button-border-radius);
  }
}

div#learn-press-profile .learn-press-profile-course__tab__inner > li {
  position: relative;
  float: left;
  margin: 0;
  list-style: none;
}

div#learn-press-profile .learn-press-profile-course__tab__inner > li + li {
  margin-top: 5px;
}

@media (min-width: 768px) {
  div#learn-press-profile .learn-press-profile-course__tab__inner > li {
    padding-left: 1px;
    padding-right: 1px;
    margin-top: 0 !important;
    margin-bottom: 0;
  }
}

@media (max-width: 767.98px) {
  div#learn-press-profile .learn-press-profile-course__tab__inner > li {
    display: block;
    width: 100%;
    text-align: left;
  }
}

div#learn-press-profile .learn-press-profile-course__tab__inner > li:first-of-type {
  padding-left: 0;
}

div#learn-press-profile .learn-press-profile-course__tab__inner > li:last-of-type {
  padding-right: 0;
}

div#learn-press-profile .learn-press-profile-course__tab__inner > li > a {
  display: flex !important;
  align-items: center;
  padding: 0.5rem 0.7rem !important;
  font-size: 0.9em;
  color: var(--grimlock-archive-post-color);
  line-height: inherit !important;
  border-radius: var(--grimlock-button-border-radius);
  word-break: break-word;
}

@media (max-width: 991.98px) {
  div#learn-press-profile .learn-press-profile-course__tab__inner > li > a {
    min-height: 40px;
  }
}

div#learn-press-profile .learn-press-profile-course__tab__inner > li > a:hover, div#learn-press-profile .learn-press-profile-course__tab__inner > li > a:focus {
  text-decoration: none;
  color: var(--grimlock-button-primary-background-color);
}

div#learn-press-profile .learn-press-profile-course__tab__inner > li > a.active {
  color: var(--grimlock-button-primary-color);
  background-color: var(--grimlock-button-primary-background-color);
  border: var(--grimlock-button-border-width) solid var(--grimlock-button-primary-background-color);
}

div#learn-press-profile .learn-press-profile-course__tab__inner > li > a.active:hover, div#learn-press-profile .learn-press-profile-course__tab__inner > li > a.active:focus {
  color: var(--grimlock-button-primary-color);
}

/**
 * Plugins
 */
/**
 * BuddyPress
 */
div#buddypress ul.leanpress-buddpress-list-filters {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0.75rem 0.5rem;
  background-color: var(--grimlock-archive-post-background-color);
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  list-style: none;
}

@media (min-width: 768px) {
  div#buddypress ul.leanpress-buddpress-list-filters {
    padding: 3px !important;
    width: auto;
    border-radius: var(--grimlock-button-border-radius);
  }
}

div#buddypress ul.leanpress-buddpress-list-filters:empty {
  display: none;
}

div#buddypress ul.leanpress-buddpress-list-filters > li {
  position: relative;
  float: left;
  margin: 0;
  list-style: none;
}

div#buddypress ul.leanpress-buddpress-list-filters > li + li {
  margin-top: 5px;
}

@media (min-width: 768px) {
  div#buddypress ul.leanpress-buddpress-list-filters > li {
    padding-left: 1px;
    padding-right: 1px;
    margin-top: 0 !important;
    margin-bottom: 0;
  }
}

@media (max-width: 767.98px) {
  div#buddypress ul.leanpress-buddpress-list-filters > li {
    display: block;
    width: 100%;
    text-align: left;
  }
}

div#buddypress ul.leanpress-buddpress-list-filters > li:first-of-type {
  padding-left: 0;
}

div#buddypress ul.leanpress-buddpress-list-filters > li:last-of-type {
  padding-right: 0;
}

div#buddypress ul.leanpress-buddpress-list-filters > li > a {
  display: flex !important;
  align-items: center;
  padding: 0.5rem 0.7rem !important;
  font-size: 0.9em;
  color: var(--grimlock-archive-post-color);
  line-height: inherit !important;
  border-radius: var(--grimlock-button-border-radius);
  word-break: break-word;
}

@media (max-width: 991.98px) {
  div#buddypress ul.leanpress-buddpress-list-filters > li > a {
    min-height: 40px;
  }
}

div#buddypress ul.leanpress-buddpress-list-filters > li > a:hover, div#buddypress ul.leanpress-buddpress-list-filters > li > a:focus {
  text-decoration: none;
  color: var(--grimlock-button-primary-background-color);
}

div#buddypress ul.leanpress-buddpress-list-filters > li > a.active {
  color: var(--grimlock-button-primary-color);
  background-color: var(--grimlock-button-primary-background-color);
  border: var(--grimlock-button-border-width) solid var(--grimlock-button-primary-background-color);
}

div#buddypress ul.leanpress-buddpress-list-filters > li > a.active:hover, div#buddypress ul.leanpress-buddpress-list-filters > li > a.active:focus {
  color: var(--grimlock-button-primary-color);
}

div#buddypress ul.learn-press-courses.profile-courses-list {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course {
  position: relative;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  div#buddypress ul.learn-press-courses.profile-courses-list li.course {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item {
  background-color: var(--grimlock-archive-post-background-color);
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
  padding: 0;
  color: var(--grimlock-archive-post-color);
  height: 100%;
  position: relative;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-wrap-thumbnail {
  min-height: 250px;
  position: relative;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  margin-top: 0;
  margin-bottom: 0;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-wrap-thumbnail .lp-badge {
  display: none;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content {
  display: flex;
  flex-direction: column;
  position: initial;
  padding: var(--grimlock-archive-post-padding);
  border: none;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-categories {
  position: absolute;
  top: 10px;
  left: 0;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-categories a[rel="tag"] {
  -webkit-clip-path: none;
          clip-path: none;
  background: var(--grimlock-button-primary-background-color);
  margin: 0;
  padding: 6px 8px;
  font-weight: var(--grimlock-button-font-weight);
  color: var(--grimlock-button-primary-color);
  font-size: clamp(0.75em, 0.9em, var(--grimlock-button-font-size));
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-categories a[rel="tag"]:hover {
  background: var(--grimlock-button-primary-hover-background-color);
  color: var(--grimlock-button-primary-hover-color);
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-categories:after {
  content: none;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-instructor {
  display: none;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-permalink {
  display: block;
  margin-bottom: 1rem;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-permalink .course-title {
  color: var(--grimlock-archive-post-link-color);
  font-size: var(--grimlock-heading4-font-size);
  font-weight: var(--grimlock-heading-font-weight);
  line-height: var(--grimlock-heading4-line-height);
  transition: inherit;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-permalink:hover .course-title {
  color: var(--grimlock-archive-post-link-hover-color);
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-wrap-meta {
  display: block;
  margin-top: 1rem;
  order: 3;
  opacity: 0.6;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-wrap-meta .meta-item {
  display: none;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-wrap-meta .meta-item.meta-item-student {
  display: block;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-wrap-meta .meta-item.meta-item-student:before {
  font-family: var(--grimlock-icon-users-font-family) !important;
  content: var(--grimlock-icon-users);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.3rem;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-info {
  display: flex;
  flex-direction: column;
  flex-grow: unset;
  order: 2;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-info .course-excerpt {
  display: none;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-info .course-footer {
  padding: 1rem 0;
  border-top: none;
  border-bottom: 1px solid var(--grimlock-table-striped-background-color);
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-info .course-footer .course-price {
  float: unset;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-info .course-footer .course-price .origin-price {
  margin-right: 0.75rem;
  color: var(--grimlock-archive-post-color);
  font-size: calc(var(--grimlock-text-font-size) * 0.85);
  font-weight: var(--grimlock-text-font-weight);
  text-decoration: line-through;
  opacity: 0.8;
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-info .course-footer .course-price .price {
  color: var(--grimlock-button-primary-background-color);
  font-size: var(--grimlock-text-font-size);
  font-weight: var(--grimlock-heading-font-weight);
}

div#buddypress ul.learn-press-courses.profile-courses-list li.course .course-item .course-content .course-info .course-readmore {
  display: none;
}

div#buddypress ul.learn-press-filters {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0.75rem 0.5rem;
  background-color: var(--grimlock-archive-post-background-color);
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  list-style: none;
}

@media (min-width: 768px) {
  div#buddypress ul.learn-press-filters {
    padding: 3px !important;
    width: auto;
    border-radius: var(--grimlock-button-border-radius);
  }
}

div#buddypress ul.learn-press-filters:empty {
  display: none;
}

div#buddypress ul.learn-press-filters > li {
  position: relative;
  float: left;
  margin: 0;
  list-style: none;
}

div#buddypress ul.learn-press-filters > li + li {
  margin-top: 5px;
}

@media (min-width: 768px) {
  div#buddypress ul.learn-press-filters > li {
    padding-left: 1px;
    padding-right: 1px;
    margin-top: 0 !important;
    margin-bottom: 0;
  }
}

@media (max-width: 767.98px) {
  div#buddypress ul.learn-press-filters > li {
    display: block;
    width: 100%;
    text-align: left;
  }
}

div#buddypress ul.learn-press-filters > li:first-of-type {
  padding-left: 0;
}

div#buddypress ul.learn-press-filters > li:last-of-type {
  padding-right: 0;
}

div#buddypress ul.learn-press-filters > li > a,
div#buddypress ul.learn-press-filters > li > span {
  display: flex !important;
  align-items: center;
  padding: 0.5rem 0.7rem !important;
  font-size: 0.9em;
  color: var(--grimlock-archive-post-color);
  line-height: inherit !important;
  border-radius: var(--grimlock-button-border-radius);
  word-break: break-word;
}

@media (max-width: 991.98px) {
  div#buddypress ul.learn-press-filters > li > a,
  div#buddypress ul.learn-press-filters > li > span {
    min-height: 40px;
  }
}

div#buddypress ul.learn-press-filters > li > a:hover, div#buddypress ul.learn-press-filters > li > a:focus {
  text-decoration: none;
  color: var(--grimlock-button-primary-background-color);
}

div#buddypress ul.learn-press-filters > li > span {
  color: var(--grimlock-button-primary-color);
  background-color: var(--grimlock-button-primary-background-color);
  border: var(--grimlock-button-border-width) solid var(--grimlock-button-primary-background-color);
}

div#buddypress ul.learn-press-filters > li > span:hover, div#buddypress ul.learn-press-filters > li > span:focus {
  color: var(--grimlock-button-primary-color);
}

div#buddypress .profile-recover-order .recover-order__title {
  margin-bottom: 0.5rem;
}

div#buddypress .profile-recover-order .recover-order__description {
  margin-bottom: 1.25rem;
  color: var(--grimlock-text-color);
  font-size: 0.8em;
  font-style: italic;
  opacity: 0.5;
}

div#buddypress .profile-recover-order .order-recover {
  display: flex;
}

div#buddypress .profile-recover-order .order-recover input[type="text"] {
  color: var(--grimlock-control-color);
  background-color: var(--grimlock-control-background-color);
  border: var(--grimlock-control-border-width) solid var(--grimlock-control-border-color);
  border-radius: var(--grimlock-control-border-radius);
  background-clip: inherit;
  flex: 1 1 auto;
  margin-right: 10px;
}

div#buddypress .profile-recover-order .order-recover input[type="text"]:hover, div#buddypress .profile-recover-order .order-recover input[type="text"]:focus {
  color: var(--grimlock-control-focus-color);
  background-color: var(--grimlock-control-focus-background-color);
  border-color: var(--grimlock-control-focus-border-color);
}

div#buddypress .profile-recover-order .order-recover button.lp-button.button-recover-order {
  font-family: var(--grimlock-button-font-family);
  display: inline-block;
  font-weight: var(--grimlock-button-font-weight);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--grimlock-button-border-width) solid transparent;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  line-height: var(--grimlock-button-line-height);
  border-radius: var(--grimlock-button-border-radius);
  transition: all 0.2s ease-in-out;
  text-transform: var(--grimlock-button-text-transform);
  letter-spacing: var(--grimlock-button-letter-spacing);
  text-decoration: none;
  color: var(--grimlock-button-primary-color);
  background-color: var(--grimlock-button-primary-background-color);
  border-color: var(--grimlock-button-primary-border-color);
  border-width: var(--grimlock-control-border-width);
  border-radius: var(--grimlock-control-border-radius);
  flex: 0 0 auto;
}

div#buddypress .profile-recover-order .order-recover button.lp-button.button-recover-order:hover, div#buddypress .profile-recover-order .order-recover button.lp-button.button-recover-order:active, div#buddypress .profile-recover-order .order-recover button.lp-button.button-recover-order:focus {
  color: var(--grimlock-button-primary-hover-color);
  background-color: var(--grimlock-button-primary-hover-background-color);
  border-color: var(--grimlock-button-primary-hover-border-color);
}

/**
 * Widgets
 */
/**
 * Do not add your customizations here, this file will be overridden in future release of the plugin.
 * Make your CSS changes in the Custom CSS panel of the WordPress Customizer or create a child theme : https://codex.wordpress.org/Child_Themes
 */
