/*General*/

body {
    position: relative;
    background: #f5f5f5!important;
}

body::before {
    content: "";
    position: fixed;
    background-image: url('../images/grey-squares-background (min).svg');
    background-size: cover;
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    opacity: 5%;
    z-index: -1;
}


.content-bg, body.content-style-unboxed .site {
    background: transparent!important;
} 

button {
    /*text-transform: uppercase;*/
}

button:hover {
    box-shadow: 0px 0px 13px 4px rgb(33 41 34 / 28%)!important;

}

/*Formats*/
.custom-block {
    border-radius: 10px;
    box-shadow: 0px 0px 13px 4px rgb(33 41 34 / 5%);
    max-width: max-content;
    margin-left: auto;
    margin-right: auto;
}

.custom-white-block {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 13px 4px rgb(33 41 34 / 5%);
}

.is-style-default img {
    border-style: solid;
}


/*Header*/

body .site-header .site-header-inner-wrap {
    box-shadow: 0px 6px 20px 0px rgb(229 229 229 / 18%), 0px 2px 20px 2px rgb(0 0 0 / 3%);
}

.insta-icon a::after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E1306C' d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 16px;
    width: 24px;
    height: 24px;
    transition: all 0.2s ease-in-out;
}

.insta-icon a:hover:after {
    transform: scale(1.1);
}







/*Login Page*/

.content-wrap .entry.single-entry, .content-wrap .entry {
    box-shadow: none;
}

.learnpress .lp-user-profile.guest .lp-content-area {
    align-items: normal;
    column-gap: 20px;
}

.learnpress .lp-user-profile.guest .lp-content-area .learn-press-form  {
    background-color: #d8d8d8;
    border-color: transparent;
    box-shadow: none;
}


.learnpress .lp-user-profile.guest .lp-content-area .learn-press-form .form-fields .form-field label  {
    font-weight: 300;
}

.learnpress .lp-user-profile.guest .lp-content-area .learn-press-form p {
    margin-bottom: 16px;
}




/*Plofile Page*/

#profile-sidebar, li.course .course-item, #dashboard-statistic .dashboard-statistic__row .statistic-box, .course-extra-box, .course-faqs-box {
    background: #fff;
}

table.lp-list-table tbody {
    font-size: 15px!important;
}

table.lp-list-table td {
    padding: .7em 1em!important;
}

.profile-recover-order {
    margin-top: 30px;
}

table.lp-list-table.order-table-details {
    margin-bottom: 30px;
}

.learn-press-profile-course__progress .learn-press-course-tab__filter__content {
    overflow-x: auto;
}

.lp-content-area .lp-single-instructor .ul-instructor-courses .course-thumbnail img {
    height: 100%;
}

.learn-press-filters li:has(a[data-tab="passed"]),
.learn-press-filters li:has(a[data-tab="failed"]) {
    display: none !important;
}

.learnpress .lp-content-area.learn-press-message {
    max-width: max-content!important;
}

/*Courses Page*/

.lp-archive-courses {
    padding-top: 40px;
}

.lp-main-content .lp-courses-bar .courses-order-by {
    line-height: normal;
}

.lp-main-content .lp-courses-bar  {
    margin-bottom: 50px;
}

.learn-press-courses .course-item .course-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.learn-press-courses[data-layout=grid] .course-item .course-img  {
    height: 300px;
    border-bottom: 1px solid #3e503f4f;
}
.learn-press-courses[data-layout=list] .course-item .course-thumbnail  {
    width: 25%;
}
.learn-press-courses[data-layout=list] .course-item .course-content  {
    width: 75%;
}

.learn-press-courses .course-item {
    height: 100%;
}

.learn-press-courses .course-item .course-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.learn-press-courses-header h1, .learnpress-checkout  h1.lp-content-area, .error404 .page-header h1, .search .page-title.search-title {
    color: #526653;
}

.learn-press-courses.lp-list-courses-no-css[data-layout=list] .course .course-item {
    box-shadow: 0px 0px 13px 4px rgb(33 41 34 / 5%);
    border: 1px solid #3e503f4f;
    border-radius: 10px; 
}
.learn-press-courses.lp-list-courses-no-css[data-layout=list] .course .course-item .course-thumbnail {
    border-radius: 10px 0 0 10px;
    height: 100%;
    border-right: 1px solid #3e503f4f;
}
.learn-press-courses.lp-list-courses-no-css[data-layout=list] .course .course-item .course-thumbnail a {
    height: 100%;
}
.learn-press-courses.lp-list-courses-no-css[data-layout=list] .course .course-item .course-thumbnail a .course-img {
    height: 100%;
}
.learn-press-courses.lp-list-courses-no-css[data-layout=list] .course .course-item .course-content {
    align-self: center;
    padding: 16px 16px 16px 24px;
}

.learn-press-courses.lp-list-courses-no-css[data-layout=list] .course .course-item .course-content .course-wrap-meta {
    margin-bottom: 20px;
}

.lp-main-content .learn-press-courses .course-instructor-category {
    display: none;
}

/*Course Inner Page*/
.course-summary-sidebar__inner .course-sidebar-preview .media-preview {
    border-bottom: 3px solid #152500bf;
}


.course-summary-sidebar__inner {
    border: 3px solid #152500bf;
    box-shadow: 0px 0px 20px 0px rgb(255 255 255 / 83%);
}

.wrap  .lp-archive-courses .course-meta__pull-left .meta-item__value label {
    font-weight: 700;
}

.course-curriculum .course-section {
    background: #fff;
}

.wrap .course-tab-panel .lp-course-author, .learnpress .lp-user-profile .lp-profile-content-area {
    align-items: center;
}

.course-tab-panel-overview.course-tab-panel .course-description {
    background: #fff;
    border-radius: 10px;
    padding: 30px 20px;
}


.course-summary #popup-sidebar .search-course input[name=s] {
    border-bottom: 1px solid #e2e0db;
}
#popup-sidebar .lp-course-curriculum .course-section {
    border-top: none;
    margin-bottom: 0;
}

#popup-sidebar .lp-course-curriculum .course-section .course-section-header {
    padding: 15px;
}

#popup-sidebar .lp-course-curriculum .course-section .course-item__link {
    column-gap: 8px;
}

/*.content-item-scrollable .content-item-wrap {*/
/*    max-width: 720px;     */
/*}*/  

.lp-archive-courses .course-summary #popup-sidebar .search-course button:hover {
    box-shadow: none!important;
    transform: scale(1.1);
}

.lp-course-curriculum .course-section .course-item__link:hover, .lp-course-curriculum .course-section .course-item__left:hover {
    color: #c519e2!important;
}

.lp-course-curriculum .course-section .course-section__items .course-item {
    padding-left: 40px;
    padding-right: 10px;
}
.lp-course-curriculum .course-section .course-section__items .course-item .course-item-title {
    line-height: normal;
}
.lp-course-curriculum .course-section .course-section__items .course-item:before {
    width: 5px;
}
#popup-course #popup-sidebar .lp-course-curriculum .course-section .course-section__items .course-item.current:before {
    background: #ac099bdb;
}

.lp-modal-content {
    margin: 10px;
}

.site.wp-site-blocks .comment-list {
    margin-top: 50px;
}
.site.wp-site-blocks .lp-archive-courses ol {
    list-style-position: outside;
}
.site.wp-site-blocks .lp-archive-courses ol li::marker {
   color: transparent;
}


.course-item-title.lesson-title {
    color: #000;
    font-size: 25px!important;
    line-height: normal;
}


.comment-body {
    margin-bottom: 40px;
}

.comment-body a {
    color: #601d03;
}
.comment-body a:hover {
    color: #2b6cb0;
}
.comment-input-wrap.has-url-field input {
    margin-right: 16px;
}



.h5p-iframe-wrapper {
    margin-bottom: 80px;
    border: 1px solid rgba(62, 80, 63, 0.18);
    padding: 24px;
}

.search .page-title.search-title {
    font-size: 40px;
}

.search .entry-list-item {
    background: #fff;
}
.search .entry-list-item .entry-title {
    font-size: 20px;
}



.h5p-question.h5p-multichoice .h5p-question-image-wrap:not(.h5p-question-image-scalable) img {
    max-height: 100px!important;
    width: auto;
    object-fit: contain;
}

.h5p-theme-button.h5p-theme-nav-button:hover:not(:disabled) {
    background-color: #798665;
}



.course-wrap-meta, .course-price .free, .meta-item.meta-item-level, .meta-item.meta-item-duration, .meta-item.meta-item-quiz, .meta-item.meta-item-lesson, .meta-item.meta-item-student, .course-meta__pull-left .meta-item.meta-item-instructor, .course-meta__pull-left .meta-item.meta-item-categories, .course-nav.course-nav-tab-instructor, .learn-press-profile-course__statistic .dashboard-statistic__row .statistic-box:has(.lp-icon-passed_courses), .learn-press-profile-course__statistic .dashboard-statistic__row .statistic-box:has(.lp-icon-failed_courses), .lp_profile_course_progress__header th:nth-child(5), .lp_profile_course_progress__item td:nth-child(5), .course-curriculum-info__left, .course-results-progress .items-progress {
    display: none !important;
}

/*Responsive*/

/*large down*/
@media screen and (max-width: 1200px) {
    .custom-block br {
        display: none; 
    }
}



/*medium only (learnpress)*/
@media screen and (min-width: 991px) and (max-width: 1200px) {
    .profile-courses-list.learn-press-courses[data-layout=grid] .course {
        width: 50%;
    }
}

/*medium down*/
@media screen and (min-width: 1025px) {
    .insta-icon a {
        font-size: 0;
    }
}


/*small down*/
@media (max-width: 767px) {
    .site-header .site-container {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .entry .lp-content-area {
        padding-left: 0;
        padding-right: 0;
    }

    .entry-hero.page-hero-section .entry-header {
        min-height: 200px!important;
    }


    .profile-recover-order .lp-order-recover {
        flex-direction: column;
    }
    #profile-content-order-details table.lp-list-table {
        min-width: auto;
    }

    .wrap .lp-archive-courses .lp-entry-content .entry-content-left {
        margin-bottom: 0;
    }

    .lp-archive-courses .lp-entry-content {
        margin-bottom: 50px;
    }
}