/**
Theme Name: Astra-child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

body.single-tribe_events #tribe-events-pg-template {
    padding-top: 200px;
}

body.post-type-archive-tribe_events .tribe_events.type-tribe_events {
    padding-top: 0px;
    padding-bottom: 0px;
}

.tribe-events .tribe-events-c-search__button,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    color: #00549f !important;
}


.ld-login-modal-register .ld-alert {
    border-color: white;
    background-color: transparent;
    color: white;
    /* border: none; */
    padding: 9px 4px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 24px;
    min-height: auto;
}

.ld-modal .ld-alert {
    border-color: white;
    padding: 9px 4px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 24px;
    min-height: auto;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding img {
    max-height: 50px !important;
}

.ld-modal .ld-alert-icon {
    display: none;
}

.ld-login-modal-register .ld-alert-icon {
    display: none;
}

body.home .wp-block-column.course-block:empty {
    display: none;
}

#all-courses-grid .ld-login {
    visibility: hidden;
}

body.home .extra-block .wp-block-heading {
    padding-top: 15px;
}

body.home .wp-block-column.extra-block .wp-block-button {
    margin-top: 20px;
}

body.home .tribe-events-widget-events-list__view-more {
    display: none !important;
}

body:not(.logged-in) #ast-hf-menu-1 li:last-child,
body:not(.logged-in) #astra-footer-menu li:last-child:before,
.ld-modal-text {
    display: none;
}

body:not(.logged-in).single-sfwd-courses .ld-modal-open>.ld-modal,
body:not(.logged-in).page-id-26541 .ld-modal-open>.ld-modal {
    position: fixed;
}

body:not(.logged-in) .learndash.user_has_no_access .learndash-wrapper.learndash-wrap.learndash-shortcode-wrap,
body .site-footer-section-1 .learndash-wrap {
    position: absolute;
    visibility: hidden;
}

.site-primary-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
    right: 0;
    position: absolute;
    top: 16px;
    z-index: 999;
    background-color: rgba(0, 84, 159, .7);
    height: 70px;
    height: 70px;
    width: auto;
    left: 0;
    margin-left: 50px;
    margin-right: 50px;
}

.menu-link {
    padding-right: 1.7vw !important;
    padding-left: 1.7vw !important;
    font-size: 1.1rem !important;
    text-transform: uppercase;
}

#astra-footer-menu .menu-link {
    font-size: 1rem !important;
    text-decoration: none;
    padding-left: 12px !important;
    padding-right: 12px !important;
    position: relative;
}

#astra-footer-menu .menu-link:before {
    content: '';
    height: 16px;
    width: 1px;
    position: absolute;
    background-color: white;
    right: 0;
}


#astra-footer-menu li:last-child .menu-link:before {
    display: none;
}

body {
    font-size: 17px !important;
    font-weight: 400;
}

.tribe-events-single-event-description tribe-events-content {
    text-align: left !important;
}

.tribe_events.type-tribe_events {
    margin-left: 0px;
    padding-left: 0px;
}

.menu-link:hover,
.menu-link:active,
.ast-theme-transparent-header .main-header-menu .current-menu-item>.menu-link {
    background-color: rgba(0, 0, 0, .08);
    position: relative;
}

.single-tribe_events .tribe-events-event-image {
    display: none;
}



.tribe-events-header {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.uagb-block-936ad38e .uagb-ifb-button-wrapper .uagb-infobox-cta-link {
    color: var(--ast-global-color-0);
    color: #fff;
    border-color: #fff;
    background-color: rgba(0, 0, 0, .1);
    font-size: 1em;
    padding: 8px 20px 8px;
    margin: 5px 5px 5px 0;
    border: 1px solid;
    border-radius: 5px;
}

#block-5 .has-text-align-left {
    margin: 0 !important;
}

#block-5 {
    margin: 0 !important;
}

#astra-footer-menu .menu-item.current-menu-item>a {
    color: var(--ast-global-color-5);
    padding: 0;
    padding-right: 0px;
    padding-left: 0px;
}

#block-9 .wp-block-image.size-full {
    margin: 0;
}

.widget_text {
    margin-bottom: 0 !important;
    color: #9ca299;
}

#block-11 p,
#block-14 p,
#block-9 {
    margin-bottom: 10px;
}

#astra-footer-menu>.menu-item>.menu-link {
    padding: 3px;
}

.btn.btn-primary {
    background-color: white !important;
    color: #0098db !important;
    font-weight: 300 !important;
    border: 1px solid #0098db !important;
    border-radius: 5px !important;
}

.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
    max-width: 175px;
    padding: 5px;
}

.btn.btn-primary:hover {
    background-color: #0098db !important;
    color: white !important;
}


#menu-item-25415 {

    background-color: #0098db;

}

.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
    max-width: 201px;
    padding: 6px 5px 5px 0px;
}

#block-5 p,
#block-8 p {
    color: white !important;
}

#block-11 p,
#block-14 p,
#block-15 p {
    font-size: 12px;
    line-height: 14px;
}

.ast-primary-header-bar {
    background-color: transparent;
    background-image: none;
}


.entry-content p {
    margin-bottom: 1.6em;
    margin-top: 20px;
}

.learndash-wrapper.learndash-wrap.learndash-shortcode-wrap.learndash-shortcode-wrap-ld_infobar-138_138_8 {
    position: absolute;
    top: 650px;
    z-index: 100 !important;
    background-color: silver;
    width: 100%;
}


.ast-primary-header-bar {
    border: none;
}

.wp-block-uagb-container.uagb-block-5dc93c93.alignfull.uagb-is-root-container {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    height: 700px;
    margin-top: -110px;
}

.main-banner-course {
    margin-top: -110px;
    padding-top: 300px !important;
}

.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap {
    min-height: 0;
}

.course-block .ld_course_grid.col-sm-12.col-md-12 {
    background-color: #0098db;
    color: white !important;
    border: none !important;
}

.course-block {
    border: 1px solid #0098db;
}

.course-block .entry-title {
    color: white !important;
}

.course-block .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    font-weight: 700;
    color: white !important;
}


.course-block .btn.btn-primary,
.home-calendar .wp-block-button__link.wp-element-buttonm,
.extra-block .wp-block-button__link.wp-element-button {
    background-color: transparent !important;
    color: white !important;
    border: 1px solid white !important;
    width: 100%;
    border-radius: 5px;
}

.home-calendar .wp-block-button,
.extra-block .wp-block-button {
    width: 100% !important;
}

.course-block .btn.btn-primary:hover,
.home-calendar .wp-block-button__link.wp-element-button:hover,
.extra-block .wp-block-button__link.wp-element-button:hover {
    background-color: white !important;
    color: #0098db !important;
    border: 1px solid white !important;
}

.is-layout-flow.wp-block-column.home-calendar {
    background-color: #00549f !important;
}

.home-calendar h2 {
    font-size: 1.375em;
    color: white !important;
}

.home-calendar .uagb-post__inner-wrap {
    background-color: #00549f;
}

.is-layout-flow.wp-block-column.home-calendar,
.course-block .caption {
    padding: 20px 30px 20px 30px !important;
}

.home-calendar .uagb-post__inner-wrap {
    padding: 0 !important;
}

.home-calendar .uagb-post__title.uagb-post__text,
.home-calendar .uagb-post__text.uagb-post-grid-byline {
    color: white;
}

.home-calendar .uagb-post__text.uagb-post-grid-byline {
    padding-bottom: 0px;
}

.home-calendar .uagb-post-grid.is-grid.uagb-post__equal-height .uagb-post__inner-wrap {
    height: auto;
    border-bottom: 1px solid white;
}

.home-calendar {}

.course-block .ld_course_grid.col-sm-12.col-md-12 {
    background-color: #0098db;
    color: white !important;
    border: none !important;
    margin-bottom: 0 !important;
}

.course-block .ribbon.enrolled {
    left: 25px !important;
}

.extra-block {
    background-color: #00685b;
    border: 1px solid;
}

.course-block .learndash-wrap {
    width: 100% !important;
    overflow: hidden;
}

.extra-block .wp-block-group {
    padding: 0 !important;
}


element {}

body .is-layout-flow>*+* {

    margin-block-start: 24px;
    margin-block-end: 0;

}

body .is-layout-flow>* {

    margin-block-start: 0;
    margin-block-end: 0;

}

h1,
.entry-content h1,
h2,
.entry-content h2,
h3,
.entry-content h3,
h4,
.entry-content h4,
h5,
.entry-content h5,
h6,
.entry-content h6 {

    color: var(--ast-global-color-2);

}

body,
h1,
.entry-title a,
.entry-content h1,
h2,
.entry-content h2,
h3,
.entry-content h3,
h4,
.entry-content h4,
h5,
.entry-content h5,
h6,
.entry-content h6 {

    color: var(--ast-global-color-3);

}

h2,
.entry-content h2 {

    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
    line-height: 1.2;

}

h1,
.entry-content h1,
h2,
.entry-content h2,
h3,
.entry-content h3,
h4,
.entry-content h4,
h5,
.entry-content h5,
h6,
.entry-content h6,
.site-title,
.site-title a {

    font-family: 'Inter', sans-serif;
    font-weight: 700;

}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {

    margin-bottom: 20px;

}

.entry-content h2,
h2 {

    color: #808285;
    font-size: 1.7em;
    line-height: 1.3;

}

.extra-block h2,
.extra-block p {
    color: white;
    padding-left: 20px;
    padding-right: 20px;
}

.extra-block .is-layout-flex.wp-block-buttons {
    padding-left: 20px;
    padding-right: 20px;
}

.fc button {
    background-color: #4c87bb !important;
    border: 1px solid #4c87bb !important;
}

.immerseus-calendar-export {
    display: none;
}

#learndash_post_138 .ld-progress {
    display: none !important;
}

.home .wp-block-button__link.wp-element-button {
    background-color: transparent !important;
    color: white !important;
    border: 1px solid white !important;
    width: 100%;
    border-radius: 5px;
}

.course-block {
    background-color: #0098db !important;
}

.fc-daygrid-event.fc-daygrid-dot-event.fc-event.fc-event-start.fc-event-end.fc-event-future {
    border-color: rgb(30, 115, 190);
    background-color: rgb(30, 115, 190);
    color: white;
}

.fc-daygrid-event-dot {
    display: none;
}

.home .uagb-post_inner-wrap {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid white;
}

.home .uagb-post_title {
    color: white !important;
    padding-top: 10px;
}

.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 3px;
    display: none;
}

.tribe-events-widget-events-list__event-title a,
.tribe-events-widget-events-list__event-date-tag-month,
.tribe-events-widget-events-list__event-date-tag-daynum,
.tribe-events-widget-events-list__event-datetime {
    color: white !important;
    font-size: 15px;

}

.fc-daygrid-dot-event .fc-event-title {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
    font-weight: 400;
    margin-left: 3px;
}

.course-block .thumbnail a img,
.extra-block figure img {
    max-height: 240px
}

.course-block,
.extra-block {
    border: none;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
    margin-right: 15px;
    padding-top: 3px;
    background-color: rgba(0, 0, 0, 0.1)
}

.wp-block-column {
    padding-bottom: 30px;
}

.home-calendar .ld-course-list-items.row {
    display: flex;
    flex-direction: column;
}

.home-calendar .ld_course_grid {
    width: 100%;
    flex: 100% !important;
    max-width: 100% !important;
    border: none !important;
    background: transparent !important;
}

.home-calendar .ld_course_grid article {
    border: none !important;
    position: relative;
}

.home-calendar .ld_course_grid .ld_course_grid_button {
    position: absolute;
    opacity: 0;
    z-index: 11;
}

.home-calendar .ld_course_grid article .caption h3 {
    color: white !important;
    font-weight: 100 !important;
    color: white !important;
    font-size: 20px !important;
}

.home-calendar .ld_course_grid article .caption:hover h3 {
    color: #0098db !important;
}

.home-calendar .ld_course_grid article .caption {
    padding: 0 !important;
    padding-left: 15px !important;
    background: transparent;
}

.home-calendar .ld_course_grid article>*:not(.caption) {
    display: none !important;
}

body:not(.logged-in) .home-calendar {
    max-width: 500px;
}

#ast-desktop-header>.ast-above-header-wrap {
    background: #565A5C;
}

.ast-above-header-bar .site-above-header-wrap {
    min-height: auto;
}

.ast-builder-menu-1,
#astra-footer-menu .menu-link {
    font-family: "Open Sans", sans-serif;
    font-weight: 600 !important;
}

.ast-builder-menu-3 .menu-item a {
    font-size: 13px !important;
}

.ast-builder-menu-3 .menu-item {
    line-height: 1.2 !important;
}

.ast-builder-menu-3 .sub-menu a {
    color: #565A5C !important;

    box-sizing: border-box;
    font-size: 15px !important;
}

.site-above-header-wrap {
    max-width: calc(100% - 60px);
}

.menu-link {
    text-transform: inherit;
}

footer .ld-login,
.hide-btn-login {
    position: absolute;
    visibility: hidden;
}


#registerform br {
    display: none;
}

#registerform>p {
    margin-bottom: 0px !important;
    display: flex;
    column-gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 10px !important;
}

#registerform>p>label {
    margin-bottom: 0px;
}

#registerform>.form-table {
    margin: 0px;
    border: none;
}

#registerform>p>label:first-child,
#registerform>p>input {
    width: 100%;

}

#registerform>p input {
    margin-bottom: 0px !important;
}

#registerform input[type="text"] {
    margin-top: 0px !important;
}

.learndash-wrapper.ld-modal-open .ld-modal {
    /* max-height: 90vh; */
    top: 50%;
    left: 50%;
    overflow: hidden;
    margin: auto;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register {
    overflow: auto;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-wrapper {
    max-width: 80%;
}

#registerform {
    display: flex;
    flex-direction: column;
}

#registerform>* {
    order: 2;
}

#registerform>p:nth-child(15),
#registerform>p:nth-child(14) {
    order: 1;
}

.bg-green-light {
    background-color: #58a618 !important;
}

.bg-orange {
    background-color: #e37222 !important;
}

.btn-account-menu {}

.btn-blue-light {
    background-color: #0098db !important;
}

#astra-footer-menu li {
    background-color: transparent !important;
}

.ast-above-header-bar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border-bottom: 0px !important;
}

.site-above-header-wrap {
    line-height: 0px;
}

.site-above-header-wrap .menu-link {
    /* min-height: 32px; */
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.site-above-header-wrap .menu-item a {
    font-size: 14px !important;
}


.all-courses-box .wp-block-column:not(:empty) {
    border: var(--ldx-grid-item-border-width) solid #ddd;
}

.all-courses-box {
    margin-bottom: 50px;
}

.all-courses-box .wp-block-column>*:not(.wp-block-image) {
    padding-left: 25px;
    padding-right: 25px;
}

.site-footer-primary-section-1 .widget {
    margin-bottom: 0px;
}

.site-footer-primary-section-1 .widget img {
    max-width: 156px;
}

.subheading-home-title {
    line-height: 1.4;
    max-width: 850px;
    margin-right: auto;
}

.home-green-block .wp-block-column {
    padding-bottom: 0px !important;
}

.home-three-col-block>.wp-block-column,
.home-three-col-block>.wp-block-column .learndash-wrap {
    border-radius: 20px;
}

.site-primary-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
    background-color: rgba(0, 84, 134, 0.7);
}


#ast-hf-menu-1>li a {
    padding-left: 32px !important;
    padding-right: 32px !important;
    font-weight: 600;
    color: white;
}

#ast-desktop-header .site-logo-img {
    padding-left: 15px;
}

body.home .entry-content>.wp-block-uagb-container:first-child h1,

body.home .entry-content>.wp-block-uagb-container:first-child p {
    font-family: "Open Sans", sans-serif !important;
}

.ast-above-header.ast-above-header-bar {
    background-color: transparent;
}

.mobile-only {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    .mobile-only {
        display: block !important;
    }

    .site-primary-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
        margin: 0;
        top: 0;
        padding: 7px 15px;
    }

    .ast-mobile-header-content>.ast-builder-menu-1 {
        margin-top: 43px;
    }

    #ast-mobile-header button.menu-toggle {

        background: transparent;
        color: white;

    }

    #ast-hf-menu-1 {
        background: #00549f;
    }

    #ast-hf-menu-1>li a {
        background: #00549f;
        border: none;
    }

    #ast-mobile-header button.menu-toggle svg {
        fill: white;
        width: 40px;
        height: 40px;
    }

    footer.site-footer .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
        padding: 16px;
    }

    footer.site-footer img {
        width: 250px !important;
        height: auto !important;
        max-width: 180px !important;
        margin-bottom: 20px;
    }

    footer .site-footer-primary-section-2 {
        margin: 0;
    }

    #astra-footer-menu .menu-link {
        font-size: 11px !important;
        text-decoration: none;
        padding-left: 5px !important;
        padding-right: 8px !important;
        position: relative;
    }

    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu {
        display: flex;
    }

    footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        padding: 0px !important;
    }

    .ast-footer-copyright p {
        font-size: 13px;
    }

    body.page-id-30673 .entry-content.clear>.wp-block-uagb-container:first-child {
        padding: 0px;
    }

    body.page-id-30673 .entry-content.clear>.wp-block-uagb-container:first-child>.wp-block-uagb-container {
        padding: 0px;
    }

    body.home .entry-content.clear>.wp-block-uagb-container:first-child h1 {
        font-size: 40px !important;
    }

    body.home .entry-content.clear>.wp-block-uagb-container:first-child p {
        font-size: 20px !important;
    }

    body.home .entry-content.clear>.wp-block-uagb-container:first-child {
        padding-bottom: 50px;
        padding-top: 35vh;
        padding-left: 0;
        padding-right: 0;
    }
}

body:not(.logged-in) .learndash-button-free {
    display: none !important;
}

.custom-registration-form #learndash_registerform>p {
    margin-bottom: 0px !important;
    display: flex;
    flex-direction: column;
}

.custom-registration-form #learndash_registerform {
    display: flex;
    flex-direction: column;
}

.custom-registration-form #learndash_registerform>* {
    order: 2;
}

.custom-registration-form #learndash_registerform br {
    display: none;
}

.custom-registration-form .registration-login {
    display: none;
}

.custom-registration-form input[type="radio"] {
    margin-bottom: 0px !important;
}

.custom-registration-form input[type="checkbox"],
.custom-registration-form input[type="radio"] {
    width: 50px !important;
}

/*.block-editor-page #sfwd-header {position: unset !important;}
.sfwd-courses #sfwd-header{position: fixed !important;z-index:999;}*/
.learndash-post-type .interface-interface-skeleton__body .entities-saved-states__panel {
    position: fixed;
}

/*.learndash-post-type.groups #sfwd-header {position: fixed !important;z-index:999;}
 .learndash-post-type.sfwd-lessons #sfwd-header {position: fixed !important;z-index:999;}*/

#sfwd-header {
    position: relative !important;
    z-index: 999 !important;
    top: 0 !important;
}


.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #btn-join,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .btn-join,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button.ld-button-reverse:hover,
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button {
    background-color: var(--ast-global-color-1) !important;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button.ld-button-reverse:hover,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button.ld-button-reverse {
    color: white !important;
}

.wp-block-column.has-background .wp-block-button .wp-block-button__link {
    border: 2px solid white !important;
    background-color: transparent;
}

.wp-block-column.has-background .wp-block-button .wp-block-button__link:hover{
    background-color: white;
    color: #0098db !important;
}

.learndash_mark_complete_button{
    background: rgb(84, 38, 126) !important;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button.ld-button-transparent{
    color: white;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button.ld-button-transparent:hover .ld-icon,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button.ld-button-transparent:hover .ld-text{
    color: var(--ast-global-color-1) !important;
}