/*---------------------------Learn Press---------------------------*/

ul.learn-press-breadcrumb {
    margin: 32px auto 22px auto !important;
}

ul.learn-press-breadcrumb .fa-chevron-right:before {
    content: "/";
    font-size: 19px;
    margin: 0px;
}

ul.learn-press-breadcrumb .fa-chevron-right {
    margin: 0px 10px !important;
}

ul.learn-press-breadcrumb>li>a>span {
    color: #767677;
}

ul.learn-press-breadcrumb>li>a:hover>span {
    color: #332E20;
}

ul.learn-press-breadcrumb>li>span {
    font-size: 16px;
    color: #332E20;
}

.lp-courses-bar .search-courses input[type=text]:focus {
    background-color: #fff !important;
}

.lp-courses-bar .search-courses input[type=text] {
    padding: 4px 30px 4px 4px !important;
}

.lp-courses-bar .fa-search:before {
    content: "";
}

.lp-courses-bar .fa-search {
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18.5687 17.6812L13.4062 12.5187C14.4 11.325 15 9.79375 15 8.125C15 4.33125 11.9187 1.25 8.125 1.25C4.33125 1.25 1.25 4.33125 1.25 8.125C1.25 11.9187 4.33125 15 8.125 15C9.79375 15 11.3312 14.4 12.5187 13.4062L17.6812 18.5687L18.5625 17.6875L18.5687 17.6812ZM2.5 8.125C2.5 5.025 5.025 2.5 8.125 2.5C11.225 2.5 13.75 5.025 13.75 8.125C13.75 11.225 11.225 13.75 8.125 13.75C5.025 13.75 2.5 11.225 2.5 8.125Z" fill="%23978B87"/%3E%3C/svg%3E');
    width: 19px !important;
    height: 19px !important;
}

.lp-archive-courses .course-item .course-instructor a {
    color: #767677 !important;
}

.lp-archive-courses .course-item .course-instructor a:hover {
    color: #978B87 !important;
}

.learn-press-courses[data-layout=list] .course-content .course-readmore a {
    background-color: #E7E3E0 !important;
    border-color: #E7E3E0 !important;
    color: #332E20 !important;
    padding: 12px 32px 9px 32px !important;
    font-family: 'Optima-Regular' !important;
    border-radius: 8px !important;
}

.learn-press-courses[data-layout=list] .course-content .course-readmore a:hover {
    background-color: #978B87 !important;
    border-color: #978B87 !important;
    color: #fff !important;
    opacity: 1 !important;
}

.lp-archive-courses .course-content .course-info .course-price .origin-price,
.lp-archive-courses .course-content .course-info .course-price .price {
    font-weight: 400 !important;
}

.lp-archive-courses .course-content .course-info .course-price .origin-price {
    color: #767677 !important;
}

.lp-archive-courses .course-content .course-info .course-price .price {
    font-size: 18px !important;
    color: #332E20 !important;
}

.lp-archive-courses .course-meta__pull-left .meta-item__value>div a,
.lp-archive-courses .course-detail-info .course-title,
.lp-archive-courses .course-detail-info {
    color: #332E20 !important;
}

.lp-archive-courses .course-meta__pull-left .meta-item__value label {
    color: #978b87 !important;
}

.course-extra-box {
    border: 0px !important;
    border-radius: 0px !important;
    background-color: #ffffff !important;
    margin-bottom: 16px !important;
}

.course-extra-box.active {
    margin-bottom: 24px !important;
}

.course-extra-box .course-extra-box__title {
    background-color: #ffffff !important;
    border-radius: 8px !important;
    border: 1px solid #978b87 !important;
    font-size: 18px !important;
    padding-top: 2px !important;
}

.course-extra-box__title:after {
    content: "" !important;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 17H17V28H15V17H4V15H15V4H17V15H28V17Z" fill="%23978b87"/%3E%3C/svg%3E');
    display: block;
    width: 20px;
    height: 20px;
    top: 50% !important;
    right: 10px !important;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.course-extra-box.active>.course-extra-box__title:after {
    content: "" !important;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 15V17H4V15H28Z" fill="%23978b87"/%3E%3C/svg%3E');
}

.course-tabs .course-nav label {
    font-weight: 400 !important;
    font-family: 'Optima-regular' !important;
    font-size: 16px !important;
    background-color: #e7e3e0 !important;
    padding: 16px 0px 14px 0px !important;
}

ul.learn-press-nav-tabs .course-nav.active label {
    background-color: #fff !important;
    border-top: 2px solid #978b87 !important;
    color: #383839 !important;
}

ul.learn-press-nav-tabs .course-nav.active::before {
    display: none;
}

.course-sidebar-preview .course-price .price {
    color: #332E20 !important;
    font-size: 20px !important;
}

.course-sidebar-preview .course-price .origin-price {
    color: #978B87 !important;
    font-size: 18px !important;
    margin-right: 8px !important;
    line-height: 22px !important;
}

.course-item-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.course-summary-sidebar .lp-course-buttons button,
#checkout-payment #checkout-order-action button {
    background-color: #E7E3E0 !important;
    border: 1px solid #E7E3E0 !important;
    color: #332E20 !important;
    padding: 14px 48px 10px 48px !important;
    border-radius: 8px;
    line-height: 24px;
    font-family: "Optima-Regular", Sans-serif !important;
}

.course-summary-sidebar .lp-course-buttons button:hover,
#checkout-payment #checkout-order-action button:hover {
    background-color: #978B87 !important;
    color: #fff !important;
}

.course-summary-sidebar .lp-course-buttons {
    margin: 12px 0px !important;
}

.course-summary-sidebar .course-sidebar-preview {
    margin-bottom: 0px !important;
}

.learnpress-page .lp-button,
.learnpress-page #lp-button,
.comment-respond .comment-form input[type=submit] {
    text-transform: initial !important;
}

.comment-respond .comment-form input[type=submit] {
    background-color: #fff !important;
    border: 1px solid #978B87 !important;
    border-radius: 8px;
    line-height: 24px !important;
    color: #978B87 !important;
    padding: 14px 24px 10px 24px !important;
    font-family: "Optima-Regular", Sans-serif !important;
    font-size: 15px;
}

.comment-respond .comment-form input[type=submit]:hover {
    background-color: #978B87 !important;
    color: #ffffff !important;
}

.comment-respond .comment-form input[type=submit]:focus {
    outline: none !important;
}

#comments .comment .comment-body,
#comments .pingback .comment-body {
    margin-bottom: 32px !important;
}

.comment-respond .comment-reply-title #cancel-comment-reply-link {
    margin-left: 16px !important;
}

.lp-archive-courses .lp-entry-content {
    margin-bottom: 32px;
}

.course-curriculum ul.curriculum-sections {
    z-index: 0 !important;
}

.lp-archive-courses {
    padding: 0px 16px;
}

#popup-course .popup-header__inner {
    padding: 16px;
}

.course-curriculum .course-item .item-icon,
.course-curriculum .course-item .item-name {
    font-weight: 400 !important;
}

.students {
    margin: 0px -16px;
}

.students .students-enrolled {
    padding: 16px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.students .learn-press-progress {
    top: 8px;
}

.students .students-enrolled::marker {
    font-size: 0px;
}

.students .user-info {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.course-students-list .filter-students>label {
    margin-bottom: 8px;
}

.lp-main-content {
    max-width: 100% !important;
}

.lp-courses-bar .switch-layout .switch-btn::before {
    color: #978b87 !important;
}

.lp-courses-bar .switch-layout>radio[checked=checked]+.switch-btn::before {
    color: #222223 !important;
}

@media (max-width: 767px) {
    .lp-archive-courses .course-detail-info {
        padding: 24px 0px !important;
    }
    .lp-archive-courses .course-detail-info .lp-content-area {
        padding: 0px 16px;
    }
    .lp-archive-courses .lp-entry-content.lp-content-area {
        padding: 0px 16px;
    }
    .lp-archive-courses .lp-entry-content .entry-content-left {
        padding-top: 32px !important;
    }
    .course-extra-box+.course-tabs {
        margin-top: 32px;
    }
    .lp-archive-courses ul.course-nav-tabs {
        padding: 0px !important;
        background-color: #fff;
    }
    .lp-archive-courses ul.course-nav-tabs .course-nav {
        padding: 2px !important;
        border-top: 2px solid #fff !important;
    }
}

@media (min-width: 769px) {
    .course-summary-sidebar.slide-down .course-summary-sidebar__inner {
        top: 148px !important;
    }
}


/*---------------------------Learn Press Checkout---------------------------*/

#learn-press-checkout .lp-content-area {
    padding: 0px !important;
}

#learn-press-checkout .lp-checkout-form {
    margin-top: 16px;
}

.lp-checkout-form a {
    color: #767677 !important;
}

.lp-checkout-form a:hover {
    color: #383839 !important;
}

#learn-press-checkout .payment-methods .lp-payment-method.selected>label {
    background: #fff !important;
    padding: 8px 0px;
}

#learn-press-checkout .payment-methods .lp-payment-method>label img {
    margin-left: 12px;
}

#checkout-payment .secure-connection i,
#checkout-payment .secure-connection {
    color: #978b87 !important;
}

.lp-checkout-form__before .lp-checkout-block h4,
.lp-checkout-form__after .lp-checkout-block h4 {
    font-family: "Optima-Regular", Sans-serif !important;
}

table th,
#checkout-order tfoot .order-total th,
#checkout-order .col-number {
    font-weight: 400 !important;
    color: #332E20 !important;
}

#checkout-order .order-total .col-number {
    font-size: 24px !important;
}

#learn-press-checkout {
    margin-bottom: 48px;
}

table.order_details tbody>tr:nth-child(odd)>td,
table.order_details tbody>tr:nth-child(odd)>th,
table.order_details tbody>tr:nth-child(odd)>td,
table.order_details tbody>tr:nth-child(odd)>th,
table.order_details tbody tr:hover>td,
table.order_details tbody tr:hover>th {
    background-color: #fff;
}

@media (max-width: 767px) {
    .lp-content-area {
        padding: 0px 16px !important;
    }
    ul.learn-press-breadcrumb {
        padding: 0px 16px !important;
    }
}


/*---------------------------Learn Press User account---------------------------*/

.lp-user-profile .lp-content-area {
    padding: 0px !important;
}

.lp-user-profile .wrapper-profile-header {
    color: #332e20 !important;
}

.lp-user-profile .lp-profile-username::before,
.lp-user-profile .lp-profile-username::after {
    background-color: #332e20 !important;
}

.dashboard-statistic__row .statistic-box {
    background-color: #ffffff !important;
}

.statistic-box .statistic-box__text,
.statistic-box .statistic-box__number,
.learn-press-filters>li>a,
.learn-press-filters>li>span {
    font-weight: 400 !important;
}

.course-item-price {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end;
}

.lp-archive-courses .course-content .course-info .course-price .origin-price {
    font-size: 15px !important;
    line-height: 20px !important;
}

.lp-ajax-message {
    border-color: #978B87 !important;
}

.lp-user-profile #profile-nav .lp-profile-nav-tabs>li>a::after {
    content: "\f054" !important;
    content: "" !important;
}

.lp-list-table thead tr th {
    background-color: #e7e3e0 !important;
    border-right: 0px !important;
}

.lp-list-table tbody tr:nth-child(odd),
.lp-list-table tfoot tr:nth-child(odd),
table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th,
table tbody tr:hover>td,
table tbody tr:hover>th {
    background-color: #fff !important;
}

.lp-list-table thead,
.lp-profile-content table.lp-list-table tr th,
.lp-profile-content table.lp-list-table tr td,
.lp-list-table tbody,
.lp-list-table tfoot {
    border-color: #ddd !important;
}

.lp-label {
    color: #332E20 !important;
}

.lp-profile-nav-tabs>li>a {
    -webkit-transition: 0s color;
    transition: 0s color;
}

.lp-user-profile #profile-nav .lp-profile-nav-tabs>li {
    border-color: #ddd !important;
}

.lp-user-profile #profile-nav .lp-profile-nav-tabs li.active>ul .active>a i,
.lp-user-profile #profile-nav .lp-profile-nav-tabs li.active>ul .active>a {
    color: #978B87 !important;
}

.lp-user-profile #profile-content-settings .learn-press-form .form-fields .form-field label {
    font-style: normal !important;
}

.lp-user-profile #profile-nav .lp-profile-nav-tabs li>ul {
    z-index: 1 !important;
}

.learn-press-tabs .learn-press-tabs__tab.active::before {
    background-color: #978B87 !important;
}

.learn-press-tabs .learn-press-tabs__tab.active>label a {
    color: #978b87 !important;
}

.learn-press-tabs .learn-press-tabs__tab {
    background-color: #ffffff !important;
}

.learn-press-filters>li span {
    color: #978b87 !important;
}

.learn-press-profile-course__progress .lp_profile_course_progress {
    margin-top: 24px;
}

.learn-press-profile-course__progress .lp_profile_course_progress__item img {
    padding: 8px;
}

.dashboard-statistic__row {
    background: #fff !important;
}

.lp-user-profile .lp-user-profile-avatar>img {
    max-width: 200px !important;
}

@media (max-width: 767px) {
    /*.lp-archive-courses{
        padding: 0px;
    }*/
    body.post-type-archive-lp_course .lp-archive-courses {
        padding: 0px 16px;
    }
}

@media (max-width: 650px) {
    .lp-user-profile .lp-user-profile-avatar>img {
        margin: auto;
        margin-top: 24px;
    }
}


/*---------------------------Learn Press Question---------------------------*/

#popup-header .course-title a,
#popup-header .number,
#popup-course .back-course {
    color: #332E20 !important;
}

#popup-footer .course-item-nav .prev,
#popup-footer .course-item-nav .next {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.quiz-status .questions-index,
.quiz-status .countdown,
.quiz-status .questions-index span,
.quiz-status .countdown .fas {
    color: #fff !important;
    font-weight: 400 !important;
}

.question .answer-option input[type=radio]:disabled::after,
.question .answer-option input[type=checkbox]:disabled::after,
.answer-options .answer-option input[type=checkbox]::after,
.answer-options .answer-option input[type=radio]::after {
    top: 50% !important;
    margin: 0px !important;
    -webkit-transform: translate(0%, -50%) !important;
    transform: translate(0%, -50%) !important;
}

.content-item-wrap .course-item-title {
    line-height: 32px !important;
    font-size: 24px !important;
}

.answer-options .answer-option input[type=checkbox],
.answer-options .answer-option input[type=radio] {
    border-color: #ddd !important;
}

.quiz-status>div>div .submit-quiz #button-submit-quiz {
    display: none;
}

#popup-course .quiz-results,
#popup-course .quiz-content,
#popup-course .quiz-questions,
#popup-course .quiz-buttons,
#popup-course .quiz-attempts {
    margin: 32px 0px !important;
}

.lp-archive-courses ul {
    padding: 0px !important;
}

.question .btn-show-hint {
    color: #332E20 !important;
}

.question .btn-show-hint:hover,
.question .btn-show-hint:focus {
    background-color: #fff !important;
    color: #332E20 !important;
}

.lp-modal-dialog .lp-modal-header {
    background-color: #e7e3e0 !important;
    color: #332E20 !important;
}

.lp-modal-dialog .lp-modal-header h3 {
    color: #332E20 !important;
}

.learnpress-page .lp-button:not(.lp-btn-finish-course),
.learnpress-page #lp-button:not(.lp-btn-finish-course),
#popup-content .lp-button:not(.lp-btn-finish-course) {
    padding: 13px 20px 9px 20px !important;
    font-family: "Optima-Regular", Sans-serif !important;
    border-color: #978B87 !important;
    color: #978b87 !important;
    font-size: 14px !important;
    background-color: #fff !important;
    border-radius: 8px !important;
}

.learnpress-page .lp-button:not(.lp-btn-finish-course):hover,
.learnpress-page #lp-button:not(.lp-btn-finish-course):hover,
#popup-content .lp-button:not(.lp-btn-finish-course):hover {
    background-color: #978B87 !important;
    color: #fff !important;
}

.lp-modal-dialog .lp-modal-footer {
    padding: 14px !important;
}

#popup-content .lp-button.lp-btn-finish-course {
    background-color: #e7e3e0 !important;
    color: #332e20 !important;
    border-color: #e7e3e0 !important;
    border-radius: 8px !important;
}

#popup-content .lp-button.lp-btn-finish-course:hover {
    background-color: #978b87 !important;
    color: #fff !important;
    border-color: #978b87 !important;
}

#popup-content .content-item-summary iframe {
    max-width: 100%;
}

#popup-content .learn-press-message {
    padding: 6px 12px !important;
}

@media (max-width: 767px) {
    .quiz-status>div>div {
        margin-top: 8px;
    }
}


/*---------------------------Learn Press Instructors---------------------------*/

.lp-content-area {
    padding: 0px !important;
}

.lp-list-instructors .ul-list-instructors li.item-instructor .instructor-display-name {
    font-weight: 400 !important;
    font-family: "Optima-Regular", Sans-serif !important;
}

.lp-list-instructors .ul-list-instructors li.item-instructor .instructor-btn-view {
    padding: 13px 20px 9px 20px !important;
    background-color: #e7e3e0 !important;
    color: #332e20 !important;
    border-color: #e7e3e0 !important;
    border-radius: 8px !important;
    font-weight: 400 !important;
    font-family: "Optima-Regular", Sans-serif !important;
}

.lp-list-instructors .ul-list-instructors li.item-instructor .instructor-btn-view:hover {
    background-color: #978b87 !important;
    color: #fff !important;
    border-color: #978b87 !important;
}