@media (max-width: 767px) {
  html[lang] {
    margin-top: 0px !important; } }

body h1, body h2, body h3, body h4, body h5, body h6, body p, body li, body label {
  font-family: "Opens Sans", sans-serif; }

body .entry-content h3 {
  font-size: 22px;
  font-weight: 400 !important; }

@media (max-width: 767px) {
  body #wpadminbar {
    display: none !important; } }

body .mobile-only {
  display: none; }
  @media (max-width: 767px) {
    body .mobile-only {
      display: block; } }
body .read-status {
  font-size: 0.8rem;
  padding: 5px 10px;
  margin-left: 0.5em;
  display: inline-block;
  background: #b5d3d2;
  border-radius: 1em;
  color: #508684; }
  body .read-status span.dashicons {
    width: 1.25rem;
    font-size: 1.25rem; }

body .nav-primary ul.menu li.administrator-only {
  display: none !important; }

body.elians-employee .nav-primary ul.menu li.employee-hidden {
  display: none !important; }

body.elians-administrator .nav-primary ul.menu li.administrator-only {
  display: inline-block !important; }

body.full-width-content .site-inner .content {
  width: 100%; }

body.search-results .entry-title a {
  text-decoration: underline;
  color: #71bf44; }

body.post-type-archive-file h1.archive-title, body.single-file h1.archive-title, body.tax-file_type h1.archive-title {
  display: inline-block;
  padding: 0 0.25em; }
  body.post-type-archive-file h1.archive-title:after, body.single-file h1.archive-title:after, body.tax-file_type h1.archive-title:after {
    clear: both;
    content: '';
    display: block; }

body.post-type-archive-file .file-preview, body.single-file .file-preview, body.tax-file_type .file-preview {
  float: left;
  padding: 0px 20px 10px 0px; }
  body.post-type-archive-file .file-preview .file-type, body.single-file .file-preview .file-type, body.tax-file_type .file-preview .file-type {
    text-transform: uppercase;
    background: #ebebeb;
    width: 150px;
    height: 150px;
    display: block;
    text-decoration: none;
    overflow: hidden; }
    body.post-type-archive-file .file-preview .file-type span, body.single-file .file-preview .file-type span, body.tax-file_type .file-preview .file-type span {
      color: #3f3f3f;
      font-weight: 900;
      display: block;
      text-align: center;
      top: 50%;
      position: relative;
      transform: translateY(-50%); }
  body.post-type-archive-file .file-preview .file-download-link, body.single-file .file-preview .file-download-link, body.tax-file_type .file-preview .file-download-link {
    display: block;
    text-align: center; }

body.post-type-archive-file .file-download-link, body.single-file .file-download-link, body.tax-file_type .file-download-link {
  display: inline-block;
  margin-top: 5px;
  color: #fff;
  background: #71bf44;
  padding: 0.75em 0.75em 0.5em;
  text-decoration: none; }

body.single-course .unmet-dependencies, body.post-type-archive-course .unmet-dependencies {
  background: #ebebeb;
  padding: 10px 20px;
  border: 2px solid #71bf44;
  display: inline-block;
  width: auto;
  margin-bottom: 10px; }

body.single-course .course-steps-nav li.content-type-summary, body.single-course .course-steps-nav li.content-type-coaching_email, body.post-type-archive-course .course-steps-nav li.content-type-summary, body.post-type-archive-course .course-steps-nav li.content-type-coaching_email {
  display: none; }

body.single-course article, body.post-type-archive-course article {
  margin-bottom: 20px; }
  body.single-course article p.entry-meta, body.post-type-archive-course article p.entry-meta {
    padding: 0;
    border: none; }

body.single-course article.sub-course, body.post-type-archive-course article.sub-course {
  padding-left: 20px;
  margin-left: 10px;
  margin-bottom: 40px;
  border-left: 5px solid #71bf44; }

body.single-course ul.steps, body.post-type-archive-course ul.steps {
  padding-left: 0; }
  body.single-course ul.steps > li, body.post-type-archive-course ul.steps > li {
    list-style-type: none;
    border-top: 1px solid #3f3f3f;
    margin-top: 1em;
    padding-top: 1em; }
    body.single-course ul.steps > li:first-child, body.post-type-archive-course ul.steps > li:first-child {
      border-top: none; }
    body.single-course ul.steps > li .step-title, body.post-type-archive-course ul.steps > li .step-title {
      margin-bottom: 0.1em; }
  body.single-course ul.steps li, body.post-type-archive-course ul.steps li {
    margin-bottom: 0.5em; }
    body.single-course ul.steps li a.is-read, body.post-type-archive-course ul.steps li a.is-read {
      color: #b5d3d2; }

body.single-course .progress-status a, body.post-type-archive-course .progress-status a {
  color: #fff;
  background: #71bf44;
  border-radius: 1em;
  display: inline-block;
  padding: 0.25em 1em;
  text-decoration: none; }

body.single-coursematerial .coursematerial-navigation {
  margin-top: 10px; }
  body.single-coursematerial .coursematerial-navigation a {
    padding: 0.25em 0.5em;
    display: inline-block;
    text-decoration: none; }
  body.single-coursematerial .coursematerial-navigation .full-back {
    background: #3f3f3f;
    color: #fff; }
  body.single-coursematerial .coursematerial-navigation .next-step {
    background: #71bf44;
    color: #fff; }

body.user-profile h1.entry-title, body.benchmarking h1.entry-title {
  text-align: center; }

body.user-profile p.elians-notification, body.benchmarking p.elians-notification {
  text-align: center; }

body.user-profile .user-form, body.user-profile .company-form, body.benchmarking .user-form, body.benchmarking .company-form {
  padding: 1em;
  margin: 1em auto;
  background: #fafafa;
  border: 1px solid #f1f1f1;
  max-width: 640px; }
  body.user-profile .user-form .form-field, body.user-profile .company-form .form-field, body.benchmarking .user-form .form-field, body.benchmarking .company-form .form-field {
    max-width: 640px;
    margin-bottom: 30px; }
    body.user-profile .user-form .form-field.metric-field, body.user-profile .company-form .form-field.metric-field, body.benchmarking .user-form .form-field.metric-field, body.benchmarking .company-form .form-field.metric-field {
      transition: opacity 0.25s; }
      body.user-profile .user-form .form-field.metric-field.fadeout, body.user-profile .company-form .form-field.metric-field.fadeout, body.benchmarking .user-form .form-field.metric-field.fadeout, body.benchmarking .company-form .form-field.metric-field.fadeout {
        opacity: 0; }
    body.user-profile .user-form .form-field .input-tooltip, body.user-profile .company-form .form-field .input-tooltip, body.benchmarking .user-form .form-field .input-tooltip, body.benchmarking .company-form .form-field .input-tooltip {
      font-size: 0.8em;
      font-style: italic; }

.elians-dashboard {
  padding-top: 100px; }
  @media (max-width: 767px) {
    .elians-dashboard {
      padding-left: 20px;
      padding-right: 20px; } }
  .elians-dashboard section {
    margin-bottom: 100px; }
    .elians-dashboard section h1.section-title {
      border-bottom: 1px solid #ebebeb;
      padding-bottom: 0.25em; }
    .elians-dashboard section ul {
      padding-left: 0.25em; }
      .elians-dashboard section ul.todo-list {
        padding-left: 0em; }
        .elians-dashboard section ul.todo-list li {
          border-left: 0px;
          padding-left: 0px; }
          .elians-dashboard section ul.todo-list li .todo-checkbox {
            height: 2ch;
            width: 2ch;
            transform: translateY(0.35ch);
            border: 1px solid #bababa;
            border-radius: 2px;
            display: inline-block;
            margin-right: 0.5em;
            cursor: pointer; }
            .elians-dashboard section ul.todo-list li .todo-checkbox:hover {
              background: #fafafa; }
            .elians-dashboard section ul.todo-list li .todo-checkbox.done {
              background: #71bf44;
              border: 1px solid #71bf44; }
      .elians-dashboard section ul li {
        list-style-type: none;
        margin-bottom: 10px;
        padding-left: 0.45em;
        border-left: 2px solid #71bf44; }
        .elians-dashboard section ul li span.date {
          display: block;
          font-size: 0.8em; }
  .elians-dashboard .single-user {
    padding: 1em 0; }
    @media (max-width: 767px) {
      .elians-dashboard .single-user {
        margin: 1em 0; } }
    .elians-dashboard .single-user .sections {
      display: flex;
      flex-direction: row; }
      @media (max-width: 959px) {
        .elians-dashboard .single-user .sections {
          flex-direction: column; } }
      .elians-dashboard .single-user .sections section {
        width: 50%;
        margin: 0;
        padding: 1em 1em 1em 0em; }
        @media (max-width: 959px) {
          .elians-dashboard .single-user .sections section {
            width: 100%; } }
        .elians-dashboard .single-user .sections section h3 {
          margin-bottom: 0em; }
    .elians-dashboard .single-user .progress-status {
      display: inline-block;
      padding: 0.25em;
      font-size: 0.74em; }

.site-header {
  border-bottom: 3px solid #b5d3d2;
  box-shadow: none; }
  @media (max-width: 767px) {
    .site-header {
      position: absolute;
      width: 100%; } }
  @media (max-width: 767px) {
    .site-header .title-area {
      padding-top: 32px;
      padding-bottom: 32px; } }
  .site-header .title-area img {
    max-width: 100px;
    height: auto; }
  .site-header .site-title {
    display: none; }
  .site-header .nav-primary {
    padding-right: 50px; }
    @media (max-width: 767px) {
      .site-header .nav-primary {
        display: none; } }
    @media (max-width: 767px) {
      .site-header .nav-primary.open {
        display: block; } }
  @media (max-width: 767px) {
    .site-header .header-widget-area {
      position: absolute;
      right: 0px;
      top: 0px;
      z-index: 20;
      width: 48px;
      height: 96px; } }
.mini-dashboard {
  position: absolute;
  right: 50px;
  top: 0px;
  width: 50vw;
  z-index: 200;
  padding: 3px 5px 5px 5px;
  color: #666;
  min-width: 200px;
  font-size: 12px;
  text-align: right;
  padding-right: 46px; }
  @media (max-width: 767px) {
    .mini-dashboard {
      width: 80vw;
      padding-right: 5px; } }
  @media (max-width: 767px) {
    .mini-dashboard .delimiter {
      display: block;
      font-size: 0; } }
.open-search-button {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 48px;
  height: 47px;
  z-index: 200;
  padding: 10px;
  background: #b5d3d2;
  color: #333; }
  .open-search-button:focus {
    color: #333;
    background: #b5d3d2;
    outline: none; }

.open-menu-button {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 48px;
  height: 47px;
  z-index: 200;
  padding: 10px;
  background: #b5d3d2;
  color: #333; }
  .open-menu-button:focus {
    color: #333;
    background: #b5d3d2;
    outline: none; }

@media (max-width: 959px) {
  body .site-inner {
    padding-left: 10px;
    padding-right: 10px; } }

body .site-inner .entry-title-link {
  color: #71bf44; }

body .site-inner .search-form {
  display: none;
  opacity: 0;
  transition: opacity 0.25s 0.01s; }
  body .site-inner .search-form.visible {
    display: flex;
    padding: 10px 0;
    margin-bottom: 50px;
    opacity: 1; }
  body .site-inner .search-form input[type="submit"] {
    height: 100%;
    margin-top: 0px;
    margin-left: 10px;
    background: #71bf44;
    border: 1px solid #71bf44; }

.entry-footer .chapter-nav a {
  background: #71bf44;
  padding: 0.25em 0.65em;
  color: #fff;
  display: inline-block; }
  .entry-footer .chapter-nav a:hover {
    outline: 1px solid #7fc657; }

button.mark-as-read .only-read {
  display: none; }

button.mark-as-read.read .only-read {
  display: inline-block;
  margin-right: 1ch; }

.event-list {
  margin-bottom: 30px;
  max-width: 800px;
  margin-bottom: 80px; }
  .event-list h3 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px; }
  .event-list .event {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ebebeb;
    align-items: center;
    align-content: center;
    padding: 5px;
    margin: 5px 0; }
    .event-list .event.overdue .left .title .date {
      background: red; }
    .event-list .event:last-child {
      border-bottom: 0px; }
    .event-list .event .left .title {
      font-weight: 700;
      font-size: 16px;
      margin-bottom: 5px; }
      .event-list .event .left .title .date {
        background: #71bf44;
        color: #fff;
        padding: 0.25em 0.5em;
        display: inline-block;
        min-width: 60px;
        text-align: center;
        letter-spacing: 0.025em;
        font-weight: 700; }
    .event-list .event .left p {
      font-size: 14px; }
    .event-list .event .right button.event-button {
      width: 30px;
      height: 30px;
      background: #ebebeb;
      border: 1px solid #3f3f3f;
      padding: 0;
      position: relative; }
      .event-list .event .right button.event-button:focus {
        outline: none; }
      .event-list .event .right button.event-button:after {
        position: absolute;
        top: 2px;
        left: 2px;
        right: 2px;
        bottom: 2px;
        background: transparent;
        border: 1px solid transparent;
        content: '';
        transition: all 0.25s; }
      .event-list .event .right button.event-button.pending {
        border-radius: 50px; }
        .event-list .event .right button.event-button.pending:after {
          border-radius: 50px; }
      .event-list .event .right button.event-button.done {
        background: #fff; }
        .event-list .event .right button.event-button.done:after {
          background: #71bf44;
          border: 1px solid #5a9b35; }
    .event-list .event p {
      margin: 0; }

body.blog .entry-footer, body.single-post .entry-footer {
  display: none; }
