/**
Theme Name: Lindamood-Bell Courses Astra
Author: Lindamood-Bell
Author URI: https://lindamoodbell.com
Description: LMS Theme
Version: 1.0.0
Text Domain: lb-courses-astra
Template: astra
*/

:root {
    /*--ast-global-color-0: #272c6c;*/
    --ast-global-color-0: #012243;
    --ast-global-color-4: #dbdbdb;
}
.ast-primary-header-bar {
    background-color: var(--ast-global-color-0);
}

@media (max-width: 921px){
    .ast-article-post, .ast-separate-container.ast-article-post, .page.type-page.status-publish.ast-article-single{
        background-color: #ffffff !important;
        background-image: none !important;
    }
}

.podcast-iframe{
    padding: 20px !important;
    border-width: 1px !important;
    border-radius: 5px !important;
    background: white !important;
    filter: drop-shadow(4px 3px 7px #d3d3d3);
    margin-bottom: 21px !important;
}


.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    padding: 0.34em 6.67em;
}


[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill {
    background: none;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #ffffff;
}


.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top{
    z-index: 100 !important;
}


header .menu-item{
    transition: 0.3s background-color;
}

/*header .menu-item a{*/
/*    color: white !important;*/
/*}*/
@media (min-width: 950px) {
 header .menu-item a{
     color: white;
 }
}
header .menu-item:hover{
    background-color: #214f7c;
}
header .sub-menu-item{
    background-color: #214f7c;
    color: white;
}
header .sub-menu-item:hover{
    background-color: #4673a1;
}

.ast-desktop .ast-primary-header-bar.main-header-bar {
    padding: 0 10px 0 10px;
}


.page.type-page.status-publish.ast-article-single{
    border-bottom: 1px solid #eee;
    margin: 0;
    /*padding: 0 6.67em 5.34em 6.67em;*/
    padding: 0 6.67em 0 6.67em;
    filter: drop-shadow(4px 3px 7px #bebebe);
    border-radius: 5px;
}

.entry-title{
    padding-top: 50px;
    font-size: 1.875rem !important;
}





/**********************************************************************
    Course Announcements
*/
#my-courses-announcements{
    margin-top: 10px;
    margin-bottom: 30px;
    filter: drop-shadow(3px 3px 7px #d3d3d3);
}
#my-courses-announcements table,
#my-courses-announcements tr,
#my-courses-announcements td{
    border: 0;
    font-size: 10pt;
}
#my-courses-announcements td{
    vertical-align: top;
    padding: 20px;
    background-color: #ffffff;
}
#my-courses-announcements td:not(:last-of-type){
    border-right: 1px solid #f5f5f5;
}
#my-courses-announcements h3{
    margin-bottom: 0;
    font-size: 1.1rem;
}
@media (max-width: 950px){
    #my-courses-announcements td{
        display: block;
    }
}

.ld-course-list-items .ld_course_grid .entry-title {
    font-size: 1.1em !important;
}
/********************************************************************/




/******************************************************************
    Events
*/
.type-tribe_events{
    padding: 23px !important;
    background-color: #ffffff;
    filter: drop-shadow(4px 3px 7px #d3d3d3);
}
.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list{
    margin: 4em 0;
}
.tribe-common-l-container.tribe-events-l-container
{
    background-color: white;
    padding: 40px 6.67em !important;
    border-radius: 5px;
    filter: drop-shadow(4px 3px 7px #bebebe);
}

.tribe-events-promo.tribe-common-b1.tribe-events-c-promo{
    font-size: 8pt;
    margin-left: 20px;
    font-weight: 700;
}
.tribe-events-pg-template{
    padding: 40px 6.67em !important;
    background-color: white !important;
    margin: 4em auto !important;
    filter: drop-shadow(4px 3px 7px #bebebe);
    border-radius: 5px;
}
.tribe_events.type-tribe_events.status-publish.hentry.ast-article-single{
    border-radius: 5px;
}
/***************************************************************/







/*****************************************************
    Contact Form
*/
#content.site-content .ast-container
form[action="https://courses-astra-dev.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses-test.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"]{
    background-color: white !important;
    padding: 40px 6.67em;
    border-radius: 5px;
    filter: drop-shadow(4px 3px 7px #bebebe);
}

#content.site-content .ast-container
form[action="https://courses-astra-dev.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses-test.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"]
h3{
    margin-left: 10px;
    font-size: 1.875rem !important;
    margin-bottom: 12px;
}
#content.site-content .ast-container
form[action="https://courses-astra-dev.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses-test.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"]
h4{
    margin-left: 10px;
}
#content.site-content .ast-container
form[action="https://courses-astra-dev.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses-test.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"]
button[type="submit"]{
    text-align: center;
}
#content.site-content .ast-container
form[action="https://courses-astra-dev.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses-test.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"]
fieldset{
    border: none;
}
#content.site-content .ast-container
form[action="https://courses-astra-dev.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses-test.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"]
fieldset:first-of-type{
    margin-top: 30px;
}
#content.site-content .ast-container
form[action="https://courses-astra-dev.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses-test.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"],
#content.site-content .ast-container form[action="https://courses.lindamoodbell.com/wp-content/themes/lb-courses-astra/assets/contact-us/process-contact-form.php"]
fieldset:last-of-type{
    text-align: left;
}
/****************************************************/






/*******************************************************************************************
    Forums page styling
*/
#bbp_search_submit {
    -webkit-appearance: button;
    background: #4c79a7;
    background-image: none;
    border: none;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    height: auto;
    letter-spacing: 0;
    line-height: 2;
    padding: 10px;
    width: 22%;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    padding: 15px 20px 15px 20px;
}
#bbpress-forums li.bbp-header {
    background: #4c79a7;
    padding: 8px 15px 8px 15px;
    border-top-left-radius: 5px;
    color: white;
    border-top-right-radius: 5px;
}
#bbpress-forums p, #bbpress-forums li{
    font-size: 1rem;
}
.bbp-forum-title{
    font-size: 1rem;
}

.bbp-forums{
    margin-top: 10px !important;
}

#bbpress-forums ul.bbp-forums, .bb-topics {
    margin-top: 57px !important;
    border-radius: 5px;
    filter: drop-shadow(3px 3px 7px #bebebe);
    border: none;
}
.bbp-topics,
.forums.bbp-replies,
.forums.bbp-search-results{
    filter: drop-shadow(3px 3px 7px #bebebe);
    border: none;
}
.forum.type-forum.status-publish{
    filter: drop-shadow(3px 3px 7px #bebebe) !important;
}
#bbpress-forums {
    overflow: initial;
}
#bbpress-forums li.bbp-footer, #bbpress-forums li.bbp-header {
    border-top: none;
}
#bbpress-forums div.bbp-search-form {
    margin-bottom: 10px;
}

#bbpress-forums fieldset.bbp-form {
    border: none;
}

fieldset {
    border: none;
}

#new-post {
    background-color: white;
    border-radius: 5px;
    filter: drop-shadow(3px 3px 7px #bebebe);
}

#bbp_topic_submit{
    background-color: #004d9b;
}
/*****************************************************************************************/





/*****************************************************************************************
    Resources Table
 */
#resource-table{
    filter: drop-shadow(3px 3px 7px #d2d2d2);
    background-color: white;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.downloadable-resource-links-wrapper{
    margin-bottom: 40px;
}
.downloadable-resource-links-wrapper th{
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.downloadable-resource-links-wrapper tr td:last-of-type{
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.downloadable-resource-links-wrapper th,
.downloadable-resource-links-wrapper tbody
{
    border: none;
}
.downloadable-resource-links-wrapper tr
{
    border-bottom: 1px solid black;
}
.downloadable-resource-links-wrapper tr:first-of-type,
.downloadable-resource-links-wrapper tr:last-of-type
#myTable{
    border-bottom: none;
}
.downloadable-resource-links-wrapper th{
    padding-left: 17px;
}
.downloadable-resource-links-wrapper input{
    width: 50%;
    margin-bottom: 10px;
    float: right;
    border-radius: 5px;
    background: #f7f3f3;
}
.downloadable-resource-links-wrapper th{
    text-align: left;
    background: #4c79a7;
    color: white;
    line-height: 15px;
}
.downloadable-resource-link{
    font-size: 1.15rem;
    padding-left: 10px;
}
.downloadable-resource-link a{
    height: 100%;
    align-items: center;
    display: flex;
    text-decoration: none !important;
}
#none-found-row{
    display: none;
    border: none;
}
#none-found-row td{
    border: none;
}
/***********************************************************************************/


/****************************************************/
#my-account-page + .wp-block-group{
    padding-bottom: 0;
}
#my-account-page + .wp-block-group,
#my-account-page + .wp-block-group + .wp-block-group{
    background-color: var(--ast-global-color-4) !important;
}
#my-account-page + .wp-block-group .wp-block-group__inner-container,
#my-account-page + .wp-block-group + .wp-block-group .wp-block-group__inner-container
{
    background-color: white;
    padding: 40px 6.67em;
    filter: drop-shadow(4px 3px 7px #bebebe);
}
/****************************************************/




.site-below-footer-inner-wrap.ast-builder-grid-row{
    display: block !important;
}
.ilc-footer{
    justify-content: space-between !important;
    display: flex !important;
    color: white;
    padding: 0px 20px;
}
@media (max-width: 450px){
    .ilc-footer{
        display: block !important;
    }
}
.site-below-footer-wrap .ilc-footer:first-of-type {
    display: block;
}
.site-below-footer-wrap
.ilc-footer:not(:first-of-type){
    display: none !important;
}
.ilc-footer a{
    color: white;
}
.ilc-footer ul{
    display: flex;
    justify-content: space-between;
}
.ilc-footer li{
    display: block;
    margin-right: 13px;
    font-size: 23px;
}
.ilc-footer li:last-of-type{
    margin-right: 0;
}

button, input[type="submit"], input[type="button"]{
    border-radius: 10px !important;
}


.learndash-available.thumbnail.course,
.learndash-available.learndash-incomplete.thumbnail.course {
    min-height: 352px;
}
.ld-course-list-items .ld_course_grid .thumbnail .caption {
    bottom: 0;
    /*position: absolute;*/

}




.webinar-course-links {
    margin: 0 auto !important;
    display: flex;
    text-align: center;
    margin-bottom: 30px !important;
}
.webinar-course-links img{
    padding: 10px;
    border-radius: 5px;
    box-shadow: 3px 3px 10px #bbbbbb;
}
.webinar-course-links div:first-of-type{
    margin-right: 60px;
}
.webinar-course-links div:last-of-type{
    margin-left: 60px;
}

.tips-block{
    background-color: white !important;
}
.tip-block{
    filter: drop-shadow(3px 3px 5px #d0d0d0) !important;
    border-radius: 5px;
}


.highlighted-menu-button{
    background-color: #ed8f20;
}
.highlighted-menu-button a{
    color: black !important;
    font-weight: bold;
}
.highlighted-menu-button a:hover{
    color: white !important;
}
.highlighted-menu-button .sub-menu-item a{
    color: white !important;
    font-weight: initial !important;
}


.ld-brand-logo a {
    background-image: url('/wp-content/themes/lb-courses-astra/icon.png');
    height: 38px;
    width: 154px;
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.ld-brand-logo a img{
    display: none;
}

@media (max-width: 921px) {
    .ast-primary-header-bar.ast-primary-header {
        background-color: var(--ast-global-color-0) !important;
    }
}

aside.footer-widget-area.widget-area.site-footer-focus-item button {
    display: none;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: #012243;
}


span.bbp-author-ip {
    display: none;
}

#home-page-buttons a{
    border-radius: 5px;
    background-color: #004d9b;
    font-size: 13px;
    border: none;
}



.course-section{
    /*border: 1px solid #c5c5c5;*/
    border-radius: 5px;
    background-color: white;
    /*background-color: orange;*/
    margin-bottom: 20px;
    filter: drop-shadow(4px 3px 7px #d3d3d3);
}
.course-section .course-section-heading{
    margin-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}
.course-section .course-section-heading h1 {
    /*background-color: white;*/
    text-align: left;
    font-size: 1.5rem;
    padding: 0;
    margin: 0;
}
.course-section .bi-caret-down-fill{
    display: inline-block;
}
.course-section .bi-caret-up-fill{
    display: none;
}
.course-section.show .bi-caret-up-fill{
     display: inline-block;
}
.course-section.show .bi-caret-down-fill{
    display: none;
}

.course-section-list{
    padding: 20px;
    display: none !important;
}
.course-section.show .course-section-list{
    display: flex !important;
}


/*.course-section-heading-icon{*/
/*    content: "\f347";*/
/*}*/

.courses-group .courses-by-level{

}
.courses-group .courses-by-program{
}
.courses-group.hide{
    display: none;
}


.ld-course-list-items .ld_course_grid .thumbnail.course {
    box-shadow: 3px 3px 7px #b3b3b3;
    border: none;
}
.ld-course-list-items .ld_course_grid .thumbnail.course img {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.learndash-wrapper .ld-profile-summary {
    display: none;
}


header .custom-logo-link img {
    max-width: 165px !important;
}

@media (min-width: 922px){
    #primary {
        /* width: 70%; */
        width: 100% !important;
    }
}

.widget-area.secondary{
    display: none !important;
}


@media (max-width: 921px) {
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .menu-link,
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .ast-menu-toggle,
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .ast-masthead-custom-menu-items a:hover,
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .menu-link,
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .ast-menu-toggle,
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .menu-link,
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor > .menu-link,
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .ast-menu-toggle,
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor > .ast-menu-toggle,
    .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item > .menu-link,
    .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor > .menu-link,
    .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item > .ast-menu-toggle,
    .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor > .ast-menu-toggle,
    .ast-theme-transparent-header .main-header-menu .menu-item:hover > .menu-link,
    .ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link,
    .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .menu-link
    .menu-link{
        color: black !important;
    }

    .bi-person-circle{
        margin-left: 22px;
    }
}
