/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Sam Gough
Author URI: https://nsu.media
Template: uncode
Version: 1.0.1
Text Domain: uncode
*/

/* Generic */
::-moz-selection {
  color: #fff;
  background: #005EB8;
}

::selection {
  color: #fff;
  background: #005EB8;
}

.main-container .row-container .row-parent {
  padding: 36px 72px;
}

/* Import Apercu Pro */
@font-face {
  font-family: 'apercu-pro';
  src: url('fonts/apercu-light-pro.eot');
  src: url('fonts/apercu-light-pro.eot?#iefix') format('embedded-opentype'),
       url('fonts/apercu-light-pro.woff2') format('woff2'),
       url('fonts/apercu-light-pro.woff') format('woff'),
       url('fonts/apercu-light-pro.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'apercu-pro';
  src: url('fonts/apercu-medium-pro.eot');
  src: url('fonts/apercu-medium-pro.eot?#iefix') format('embedded-opentype'),
       url('fonts/apercu-medium-pro.woff2') format('woff2'),
       url('fonts/apercu-medium-pro.woff') format('woff'),
       url('fonts/apercu-medium-pro.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'apercu-pro';
  src: url('fonts/apercu-bold-pro.eot');
  src: url('fonts/apercu-bold-pro.eot?#iefix') format('embedded-opentype'),
       url('fonts/apercu-bold-pro.woff2') format('woff2'),
       url('fonts/apercu-bold-pro.woff') format('woff'),
       url('fonts/apercu-bold-pro.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Import Apercu Mono */
@font-face {
  font-family: 'apercu-mono-pro';
  src: url('fonts/apercu-mono-light-pro.eot');
  src: url('fonts/apercu-mono-light-pro.eot?#iefix') format('embedded-opentype'),
       url('fonts/apercu-mono-light-pro.woff2') format('woff2'),
       url('fonts/apercu-mono-light-pro.woff') format('woff'),
       url('fonts/apercu-mono-light-pro.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'apercu-mono-pro';
  src: url('fonts/apercu-mono-regular-pro.eot');
  src: url('fonts/apercu-mono-regular-pro.eot?#iefix') format('embedded-opentype'),
       url('fonts/apercu-mono-regular-pro.woff2') format('woff2'),
       url('fonts/apercu-mono-regular-pro.woff') format('woff'),
       url('fonts/apercu-mono-regular-pro.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Change breadcrumb font */
.ld-breadcrumbs-segments {
  font-family: 'apercu-mono-pro';
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
  font-weight: 400;
}

/* Course overview page */
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
  margin-right: 1em;
}

.ld-item-title {
  font-size: 23px;
  line-height: 26px;
  font-weight: 700;
  color: #231f20;
}

.learndash-wrapper .lds-meta-item {
  font-family: 'apercu-pro';
  font-weight: 500;
}

.learndash-wrapper .lds-enhanced-meta {
  padding: 4px 12px 4px 18px;
  background: #f7f9f9;
  border-radius: 17px;
}

.ld-item-component {
  font-family: 'apercu-mono-pro';
  font-weight: 400;
  font-size: 15px;
}

.learndash-wrapper .lds-enhanced-meta + .ld-item-component {
  padding-left: 15px !important;
}

.learndash-wrapper .lds-enhanced-short-description {
  font-size: 16px;
  font-weight: 300;
}

.ld-table-list-item-preview .lds-enhanced-meta-before {
  padding-left: 15px;
}

.learndash-wrapper .ld-lesson-list .ld-table-list-header,
.learndash-wrapper .ld-lesson-list .ld-table-list-item-preview {
  padding: 22px 0 20px 0;
}

.learndash-wrapper .ld-table-list .ld-table-list-footer {
  border-bottom-style: none;
}

.learndash-wrapper .ld-table-list .ld-table-list-items {
  line-height: 28px;
}

.learndash-wrapper a.ld-table-list-item-preview .lds-enhanced-meta {
  line-height: 16px;
}

.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-item-preview .ld-topic-title {
  font-weight: 300;
  margin-top: 1px;
}

.learndash-wrapper .ld-status {
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 0;
}

input[type="submit"]:not(.btn-custom-typo):not(.btn-inherit).learndash_mark_complete_button {
  text-transform: none;
  font-weight: 700 !important;
  letter-spacing: normal;
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
  line-height: 40px;
  font-family: 'apercu-mono-pro';
  font-weight: 400;
}

/* Quiz pages */
.graded-disclaimer {
  display: none;
}

.wpProQuiz_question_text {
  font-weight: 700;
  color: #005EB8;
}

.wpProQuiz_content .wpProQuiz_question_text {
  margin-bottom: 0;
}

.wpProQuiz_clear {
  margin-top: 1px;
}

/* Learndash logo */
.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {
  flex: 0 0 51px;
  margin-right: 1em;
  border-right: 1px solid #e2e7ed;
  padding: 0 1px 0 0;
}

/* Buttons */
.learndash-wrapper .ld-button {
  font-weight: 700;
}

/* Input forms */
.ur-frontend-form {
  margin-bottom: 0;
  border: none;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#user-registration,
#user-registration.horizontal {
  box-shadow: none !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid,
.ur-frontend-form.login {
  padding: 0;
}

.ur-frontend-form input,
.ur-frontend-form .ur-form-row .ur-form-grid .__PrivateStripeElement,
.ur-frontend-form .ur-form-row .ur-form-grid input[type="date"],
.ur-frontend-form .ur-form-row .ur-form-grid input[type="email"],
.ur-frontend-form .ur-form-row .ur-form-grid input[type="number"],
.ur-frontend-form .ur-form-row .ur-form-grid input[type="password"],
.ur-frontend-form .ur-form-row .ur-form-grid input[type="phone"],
.ur-frontend-form .ur-form-row .ur-form-grid input[type="text"],
.ur-frontend-form .ur-form-row .ur-form-grid input[type="timepicker"],
.ur-frontend-form .ur-form-row .ur-form-grid input[type="url"],
.ur-frontend-form .ur-form-row .ur-form-grid select,
.ur-frontend-form .ur-form-row .ur-form-grid textarea {
  box-shadow: none;
  font-weight: 500;
  font-family: 'apercu-pro';
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #E8EDEE;
  border-left: none;
  padding: 8px 16px;
  margin: 0;
}

.ur-frontend-form .ur-form-row .ur-form-grid input[type="checkbox"],
.ur-frontend-form .ur-form-row .ur-form-grid input[type="checkbox"]:focus {
  border: 1px solid #E8EDEE !important;
  padding: 16px;
}

.ur-frontend-form .ur-form-row .ur-form-grid input[type="checkbox"]:hover {
  border: 1px solid #005eb8;
}

.ur-frontend-form .ur-form-row .ur-form-grid input[type="checkbox"]:checked::before {
  line-height: 32px;
  font-size: 18px;
}

.ur-frontend-form input:focus,
.ur-frontend-form .ur-form-row .ur-form-grid input[type="date"]:focus,
.ur-frontend-form .ur-form-row .ur-form-grid input[type="email"]:focus,
.ur-frontend-form .ur-form-row .ur-form-grid input[type="number"]:focus,
.ur-frontend-form .ur-form-row .ur-form-grid input[type="password"]:focus,
.ur-frontend-form .ur-form-row .ur-form-grid input[type="phone"]:focus,
.ur-frontend-form .ur-form-row .ur-form-grid input[type="text"]:focus,
.ur-frontend-form .ur-form-row .ur-form-grid input[type="timepicker"]:focus,
.ur-frontend-form .ur-form-row .ur-form-grid input[type="url"]:focus,
.ur-frontend-form .ur-form-row .ur-form-grid select:focus,
.ur-frontend-form .ur-form-row .ur-form-grid textarea:focus {
  border-bottom: 1px solid #005eb8 !important;
}

.ur-frontend-form label,
.ur-frontend-form .ur-form-row .ur-form-grid label {
  font-weight: 300 !important;
  color: #768692;
  margin-top: 20px;
  margin-bottom: 0;
}

.user-registration-error li,
.user-registration-info li,
.user-registration-message li {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

.user-registration > .user-registration-error,
.user-registration-error {
  padding: 15px;
  border-top: 2px solid #DA291C;
  background: rgba(218, 41, 28, 0.15);
  color: #DA291C !important;
  margin-top: 0 !important;
}

#ur-submit-message-node .user-registration-error {
  padding: 15px;
  border: 2px solid #DA291C;
  background: rgba(218, 41, 28, 0.15);
  color: #DA291C !important;
}

.sfwd-mark-complete {
  margin-bottom: 20px;
}

.user-registration > .user-registration-error a,
.user-registration-error a {
  color: #DA291C !important;
  font-weight: 500;
}

.user-registration-password-strength {
  padding: 15px;
}

.user-registration > .user-registration-error a:hover,
.user-registration-error a:hover {
  color: #8A1538;
}

.user-registration,
#user-registration.horizontal {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.user-registration a {
  font-weight: 500;
  color: #005EB8;
}

.user-registration a:hover {
  color: #7C2855;
}

.ur-frontend-form.login input[type="submit"],
.ur-frontend-form .ur-button-container button[type="submit"] {
  background: #005EB8;
  color: #fff;
  font-size: 14px !important;
  text-transform: none;
  letter-spacing: 0 !important;
  border-radius: 0;
  max-width: 180px;
  width: 100%;
  font-family: 'apercu-pro';
}

#user-registration-form-96 .ur-button-container {
  padding-top: 20px;
}

.ur-frontend-form.login input[type="submit"]:hover,
.ur-frontend-form .ur-button-container button[type="submit"]:hover {
  background: #7C2855;
}

.ur-frontend-form.login .user-registration-form__label-for-checkbox {
  padding-top: 6px;
}

.user-registration-LostPassword.lost_password {
  float: right;
  text-align: center;
  font-size: 12px;
  max-width: 180px;
  width: 100%;
  font-family: 'apercu-pro';
}

.user-registration > .user-registration-error {
  font-family: 'apercu-mono-pro';
}

.user-registration > .user-registration-error strong {
  font-weight: 400;
}

.ur-portal-tooltip,
.user-registration-help-tip {
  color: #768692;
}

.user-registration-error::before,
.user-registration-info::before,
.user-registration-message::before {
  margin-bottom: 2px;
}

/* LearnDash tab icons */
button[id^="ld-audio-only-tab-"] .ld-icon,
button[id^="ld-text-only-tab-"] .ld-icon {
  font-family: uncodeicon !important;
}

.ld-tabs-navigation .ld-icon-content::before {
  font-family: uncodeicon !important;
  content: "\f03d";
}

button[id^="ld-audio-only-tab-"] .ld-icon-assignment::before {
  content: "\f025";
}

button[id^="ld-text-only-tab-"] .ld-icon-quiz::before {
  content: "\f036";
}

/* Rollover image styles */
.download-module-book {
  position: relative;
  max-width: 100%;
}

.download-module-book .image-hover img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: contain;
  opacity: 0;
  transition: opacity .2s;
}

.download-module-book:hover .image-hover img {
  opacity: 1;
}

.uncode-accordion {
  font-family: 'apercu-pro';
}

.uncode_text_column ul {
  list-style: disc;
}

p,
li,
dt,
dd,
dl,
address,
label,
small,
pre,
code {
  margin: 32px 0 0 0;
}

.style-light .learndash-wrapper a.ld-course-resume:hover {
  color: #ffffff;
}

.sfwd-courses-template-default .learndash-wrapper .ld-progress .ld-progress-bar {
  background-color: #f7f9f9;
}

.sfwd-courses-template-default .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
  background: none;
}

.sfwd-courses-template-default .ld-item-title {
  padding-top: 6px;
}

.user-registration-MyAccount-navigation-link.user-registration-MyAccount-navigation-link--learndash {
  display: none !important;
}

/* Sonaar Audio Player */
.control div,
.control i,
.srp-play-button .sricon-play,
.album-player .srp_noteButton {
  color: #768692;
}

.control .play,
.srp-play-circle,
.sr_speedRate div {
  border-color: #768692;
}

.srp_player_boxed,
.skin_floated .album-player,
.srp-artworkbg {
  background-color: #ffffff;
}

.srp_player_boxed,
.skin_floated .album-player,
.srp-artworkbg,
.iron-audioplayer .srp_player_boxed,
.single-album .iron-audioplayer[data-playertemplate="skin_float_tracklist"] .album-player {
  background-color: #ffffff !important;
}

.iron-audioplayer .srp-play-circle {
  border: 3px solid #768692 !important;
}

.srp_miniplayer_metas {
  display: none;
}

/* Responsive */
@media (max-width: 959px) {
  header .nav {
    display: none;
  }

  header .menu-accordion {
    padding-top: 27px;
  }

  body.home .main-container .row-container .row-parent,
  body.page-id-105 .main-container .row-container .row-parent {
    padding: 18px;
  }

  .main-container .row-container .row-parent {
    padding: 36px 24px;
  }
}