/*! =========================================================
 * Description: WBTV LMS Front-End Pages styling sheet
 * Author: WorkerBee.TV
 * Date created: April 13, 2023
 * @package WBTV LMS
 * ========================================================= */
 /* Course Page */
.course-details-box,
.bundle-credits-box {
    box-sizing: border-box;
    padding: 16px 24px;
    background: #F6F6F6;
    border: 1px solid #B4B4B4;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    width: fit-content;
}
.eti-icon{
    font-size: 32px;
}
.bubble-item{
    box-sizing: border-box;
    padding: 8px 16px;
    border: 1px solid #00ADA9;
    border-radius: 32px;
    width: fit-content;
    font-size: 14px;
}

.bubble-item-icon,
.course-details-box i{
    color: #00ADA9;
}
.bubbles-container{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
}
.ul-columns-2{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.course-chapter-row{
    border-top: 1px solid #B4B4B4;
    padding: 16px 0;
}
.bottom-border{
    border-bottom: 1px solid #B4B4B4;
}
.chapter-row-title{
    width: 95%;
}
.chapter-toggle{
    width: 2.75%;
}
.chapter-toggle.wb-ent-navigation-box-list.wb-ent-navigation-box-list-toggle{
    width: 2.75%;
}
.inst-details-box{
    box-sizing: border-box;
    padding: 16px;
    background: #F6F6F6;
    border: 1px solid #B4B4B4;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    width: fit-content;
}
.inst-img-div{
    min-width: 120px;
    max-width: 120px;
}
.wb-lms-user-social li a {
    border-radius: 2px;
}
.wb-lms-user-social li a i {
    color: #ffffff;
    font-size: 16px;
    min-width: 24px;
}

/**
Learners Profile **/
.wb-learner-profile {
    max-width: 430px;
    background-color: #F6F6F6;
    padding: 24px 32px 24px 32px;
    border: 1px solid #B4B4B4;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 16px;
    margin-top: 2rem;
}
.wb-learner-profile .user-links {
    height: 24px;
}
.wb-learner-profile .user-name {
    font-size: 18px;
    font-weight: 900;
}
.wb-learner-profile .user-about {
    font-size: 14px;
    line-height: 14px;
}
.user-links > a.wb-icon-link {
    color: #ffffff !important;
    background-color: #065f5d;
    /*padding: 4px 13px;*/
    text-align: center;
    /*position: relative;*/
    border-radius: 2px;
    margin-right:6px;
    margin-bottom: 10px;
}
.user-links > a.wb-icon-link > span {
    /*position: absolute;*/
    width: 24px;
    height: 23px;
    padding-top: 5px;
    /*top: 5px;*/
    /*left: 1px;*/
    /*z-index: 9;*/
}

.user-links  .fa-wb_linkedin,
.user-links  .fa-wb_website,
.user-links  .fa-wb_twitter,
.user-links  .fa-wb_facebook,
.user-links  .fa-wb_tiktok {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}

.user-links .wb-icon-link span.fa-wb_website.fa-wb_website {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.fa-wb_linkedin:before {
    content: "\f0e1";
}
.fa-wb_website:before {
    content: "\f0ac";
}
.fa-wb_facebook:before {
    content: "\f39e";
}
.fa-wb_tiktok:before {
    content: "\e07b";
}
.fa-wb_twitter:before {
    content: "\f099";
}

.wb-learner-courses ul.nav.nav-tabs,
.wb-bundle-courses-tab ul.nav.nav-tabs,
.wb-course-modules-tab ul.nav.nav-tabs {
    border-bottom: none;
}
.wb-learner-courses ul.nav.nav-tabs li,
.wb-bundle-courses-tab ul.nav.nav-tabs li,
.wb-course-modules-tab ul.nav.nav-tabs li {
    margin-right: 24px;
}

.wb-course-modules-tab ul.nav.nav-tabs li > a {
    font-style: normal;
    font-weight: 700;
    font-size: 14px !important;
}

body .wb-learner-courses ul.nav.nav-tabs li > a.active,
body .wb-bundle-courses-tab ul.nav.nav-tabs li > a.active,
body .wb-course-modules-tab ul.nav.nav-tabs li > a.active {
    position: relative;
    padding-bottom: 6px;
    color:#000000 !important;
}
.wb-learner-courses ul.nav.nav-tabs li > a.active:after,
.wb-bundle-courses-tab ul.nav.nav-tabs li > a.active:after,
.wb-course-modules-tab ul.nav.nav-tabs li > a.active:after  {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #000000;
}

.wb-heading-sub{
    font-size:18px;
    line-height: 20px;
    margin-bottom: 24px;
}

.wb-ent-post-list-widget .wb-post-list-layout-three_columns article h2.wb-post-list-heading-ent-v2,
.wb-post-list-col-details h2.wb-post-list-heading-ent-v2 {
    font-size:18px;
    line-height: 20px;
    margin-top: 10px;
}

.tab-content-load-more {
    position: relative;
    text-align: center;
    border-top: 1px solid #dddddd;
    padding: 10px;
    margin-top: 15px;
}

.wb-course-modules-tab .wb-ent-post-list-thumbnail.wb-ent-img-thumbnail-group img {
    border-radius: 16px;
}

.wb-course-modules-tab .wb-ent-v2-post-list-item-thumbnail-info .top-right {
    position: absolute;
    top: 8px;
    right: 8px;
    width: auto;
    word-wrap: normal;
    word-break: keep-all;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.wb-course-modules-tab .wb-ent-v2-post-list-item-thumbnail-info .centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wb-course-modules-tab .wb-ent-v2-post-list-item-thumbnail-info .bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 24px;
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
}

.wb-course-modules-tab .wb-ent-v2-post-list-item-thumbnail-info .bottom.wb-lms-progress {
    background-color: #00ADA9;
    border-color: #00ADA9;
    border-bottom-right-radius: 0;
    opacity: .8;
}

.wb-course-modules-tab .wb-ent-v2-post-list-item-thumbnail-info .wb-post-list-post-type-ent-v2 {
    background-color: rgba(0, 0, 0, 0.6);
    border-color: rgba(0, 0, 0, 0.6);
    border-radius: 4px;
}

.wb-course-modules-tab .wb-ent-v2-post-list-item-thumbnail-info i.fa-lock {
    color: #fff;
    font-size: 55px;
    opacity: 0.8;
}

.wb-course-modules-tab .wb-ent-heading-two-group {
    color: #065F5D;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
}

.wb-other-chapters-thumbnail {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 16px;
    height: 142px;
    width: 251px;
}

a.wb-disabled {
    pointer-events: none;
    cursor: not-allowed !important;
}

.wb-modal p.wb-modal-content,
.wb-modal label.wb-modal-content,
#wb-lms-course-completion-modal p,
#wb-lms-chapter-completion-modal p,
#wb-course-prerequisites-warning-modal p{
    color: #000000;
    font-style: normal;
    font-size: 14px;
}

#wb-lms-course-completion-modal p.font-weight-bold,
#wb-lms-chapter-completion-modal p.font-weight-bold {
    font-size: 16px;
}

#wb-lms-course-completion-modal .wb-link,
#wb-lms-chapter-completion-modal .wb-link {
    text-decoration: underline !important;
}

#wb-lms-course-completion-modal h3,
#wb-lms-chapter-completion-modal h3 {
    color: #000000;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
}

.wb-chapter-contents-list-item {
    background-color: #F6F6F6;
    border: 1px solid #B4B4B4;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    font-size: 14px;
    margin-bottom: 1.2rem;
    padding: 15px 25px;
}

.wb-chapter-contents-list-item h3,
.wb-chapter-contents-list-item span {
    color: #000000 !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 19px !important;
}

.wb-chapter-contents-list-item a {
    line-height: 19px !important;
    text-decoration: underline;
}

.wb-chapter-contents-list-item i {
    font-size: 15px;
}

.wb-learner-earned{
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

/* Badge */
.wb-badges-container {
    display: flex;
}
.wb-badge-column {
    margin-right: 35px;
}
.wb-badge-column .wb-badge-box {
    box-sizing: border-box;
    padding: 8px 10px;
    background: #F6F6F6;
    border: 1px solid #B4B4B4;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    width: fit-content;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.wb-badge-column .wb-badge-box .wb-badge-image {
    width: 120px;
    height: 120px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.wb-badge-column .wb-badge-box .wb-badge-title h5 {
    font-size: 16px;
    white-space: nowrap;
    width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}
.wb-badge-column .wb-badge-link span {
    text-decoration: underline;
}

/* Badge Summary Modal */
#wb-badge-summary-modal .btn-link {
    border: 1px solid #000000;
    border-radius: 0;
}
#wb-badge-summary-modal #wb-badge-summary-image {
    width: 140px;
    height: 140px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
#wb-badge-summary-modal #wb-badge-summary-modal-title,
#wb-badge-summary-modal #wb-badge-summary-modal-description {
    color: #000000;
}
#wb-badge-summary-modal-description {
    margin-top: 10px;
    margin-bottom: 17px;
}

/* Course Complete Modal Badge */
.wb-learner-earned-badge-box {
    box-sizing: border-box;
    padding: 8px 16px;
    background: #F6F6F6;
    border: 1px solid #B4B4B4;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    width: fit-content;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.wb-learner-earned-badge-image {
    width: 90px;
    height: 90px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.wb-learner-earned-badge-title h5 {
    font-size: 12px;
    white-space: nowrap;
    width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Learning Pathway Items timeline */
.wb-pathway-items-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5rem;
}

.wb-pathway-items-steps {
    margin: 0 auto;
}

.wb-pathway-items-step {
    align-items: center;
    display: flex;
    position: relative;
}

.wb-pathway-items-step:after {
    content: "";
    position: absolute;
    left: 17px;
    top: 40px;
    height: 100%;
    width: 5px;
    background-color: #F6F6F6;
}

.wb-pathway-items-step .info {
    margin: 0 0 35px;
}

.wb-pathway-items-step .info.wb-course.last-item,
.wb-pathway-items-step .info.wb-badge.last-item {
    margin-bottom: 0;
}

.wb-pathway-p,
.wb-pathway-items-step .info p,
.wb-pathway-related-wrapper p,
.wb-learner-pathway-wrapper p {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}

.wb-pathway-related-post,
.wb-learner-pathway-post {
    -ms-flex: 0 0 48.75%;
    flex: 0 0 48.75%;
    max-width: 48.75%;
}

.wb-pathway-related-post a.wb-link {
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
}

.wb-pathway-course-info i,
.wb-pathway-course-info i.fas.fa-arrow-right {
    color: #ffffff !important;
}

.wb-pathway-items-step .info.wb-course,
.wb-pathway-related-wrapper .wb-pathway-related-post,
.wb-learner-pathway-wrapper .wb-learner-pathway-post {
    border-radius: 8px;
    background-color: #F6F6F6;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.wb-pathway-related-wrapper .wb-pathway-related-post,
.wb-learner-pathway-wrapper .wb-learner-pathway-post,
.wb-pathway-items-step .info.wb-course .wb-pathway-course-info {
    padding: 28px;
}

.wb-pathway-items-step .info.wb-course .wb-pathway-course-progress {
    background-color: #4B5660;
    padding: 14px 24px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.wb-pathway-items-step .info.wb-course .wb-pathway-course-progress.completed {
    background-color: #00A410;
}

.wb-pathway-items-step .info.wb-course .wb-pathway-course-progress.in-progress {
    background-color: #245C9C;
}

.wb-pathway-items-step .info.wb-course .wb-pathway-course-progress p {
    color: #ffffff;
}

.wb-pathway-items-step .info.wb-badge {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin: 20px 0 55px;
}

.wb-pathway-related-wrapper h3,
.wb-learner-pathway-wrapper h3,
.wb-pathway-items-step .info.wb-badge h3,
.wb-pathway-items-step .info.wb-course h3 {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
}

.wb-pathway-related-wrapper h3.wb-pathway-related-title,
.wb-learner-pathway-wrapper h3.wb-pathway-related-title {
    font-size: 18px;
}

.wb-pathway-items-step .info.first-item {
    margin-top: 40px;
}

.wb-pathway-items-step .title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 8px;
    color: white;
}

.wb-pathway-items-step .text {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    padding-bottom: 0;
    margin: 0;
}

.wb-pathway-items-step:last-child:after {
    top: 0px;
}

.wb-pathway-items-steps.step {
    margin-top: 40px;
}

.wb-pathway-items-steps.step .wb-pathway-items-step .info.wb-course{
    margin-top: 0;
    margin-bottom: 0;
}

.wb-pathway-item-block {
    width: 40px;
    height: 40px;
    background-color: #B4B4B4;
    border-radius: 50%;
    border: 2px solid #B4B4B4;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 15px;
    font-weight: 600;
    margin-right: 40px;
    z-index: 1;
}

.wb-pathway-item-block.completed,
.wb-pathway-item-block.in-progress {
    background-color: #00ADA9;
    border-color: #00ADA9;
}

.wb-pathway-item-block svg {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.wb-pathway-item-block svg path {
    fill: white;
}

.info.wb-badge.not-started .wb-lms-pathway-badges img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.wb-lms-pathway-badges {
    background-color: #f6f6f6;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    min-width: 140px;
    text-align: center;
}

.wb-lms-pathway-badges img {
    padding: 10px;
}

.wb-lms-pathway-course-fim {
    max-width: 224px
}

.wb-title-ent-v2-wrapper h3.wb-title-ent-v2 {
    line-height: .75;
}

.wb-pathway-credits-accreditation {
    font-size: 14px;
}

.wb-pathway-items-step .info.wb-course {
    width: 100%;
}

.wb-learner-pathway-post h4 {
    color: #000;
    font-size: 24px;
    font-weight: 300;
}

.modal-content {
    border-radius: 0;
	box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.3);
}
.wb-ent-modal-header {
    background-color: #4B5660;
    border-radius: 0;
}

.wb-ent-modal-header .wb-ent-modal-title {
    color: #fff;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}

.wb-ent-modal-body p {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.wb-ent-modal-body .form-check {
    display: flex !important;
    align-items: flex-start;
    margin-top: 11px;
}

.wb-ent-modal-body input[type="checkbox"],
#wb-course-prerequisites-warning-modal input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    margin-top: 1px;
}

.wb-ent-modal-body .wb-ent-filter-box-item-label,
#wb-course-prerequisites-warning-modal .wb-mm-fld-checkbox-lbl {
    padding-left: 0;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    font-family: 'Roboto';
    font-weight: normal;
}
/** cart */
.woocommerce .wc-proceed-to-checkout{
    position: relative;
}

.wb-org-cart-selection{

    width: 75%;
    background-color: #FFF3CD;
    padding: 24px;
    font-size: 14px;
    margin-bottom: 70px;
    border-radius: 16px;
    position: relative;
    display: block;
    float: right;
    text-align: left;

}
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    position: absolute;
    bottom: 0;
    right: 0;
}

.wb-disabled-div {
    position: relative;
}

.wb-disabled-div:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.6);
}

.wb-disabled-btn {
    opacity: 0.7;
    pointer-events: none;
}

.wb-single-content.wb-is-preview{
    position:relative;
}
.wb-single-content.wb-is-preview::after {
    content: "PREVIEW ONLY";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 1;
    text-align: center;
    /* font-size: 100px; */
    font-size: 4.5vw;
    color:rgba(0,0,0,0.03);
    line-height: 304px;
  }

/*** MOBILE PORTRAIT ***/
@media (max-width: 575.98px) {
    figure.wb-lms-pathway-badges.mb-0 {
        margin-bottom: 1rem !important;
    }

    .wb-pathway-items-step .info.wb-badge {
        flex-flow: column !important;
    }

    .wb-pathway-related-post,
    .wb-learner-pathway-post {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/*** MOBILE LANDSCAPE ***/
@media (min-width: 576px) and (max-width: 767.98px) {
    figure.wb-lms-pathway-badges.mb-0 {
        margin-bottom: 1rem !important;
    }

    .wb-pathway-items-step .info.wb-badge {
        flex-flow: column !important;
    }

    .wb-pathway-related-post,
    .wb-learner-pathway-post {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.wb-lms-download-tor-wrapper {
    width: 230px;
}

#wb-course-prerequisites-warning-modal .wb-mm-fld-checkbox-lbl {
    margin-bottom: 0;
    vertical-align: middle;
}

.woocommerce a.wb-confirm-purchase-of-course-with-prerequisites {
    text-decoration: none !important;
}