/**
Theme Name: AAMC CPD
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.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aamc-cpd
Template: astra
*/
/** Add Avatar below header **/
.ac-header-learndash-wrapper {
    display: flex;
    align-items: center;
    color: #fff;
    margin-right: 15px;
}
.ac-header-learndash-wrapper a {
    color: inherit;
}
.logged-in .main-header-bar .main-header-log-out {
    display: none;
}
.logged-in .ast-below-header .ast-justify-content-flex-start {
        justify-content: space-between;
}
.woocommerce-page form .form-row .input-text:read-only {
    background: rgba(10,10,10,0.1) !important;
}
.gform_wrapper.gravity-theme #gform_7  select,
.gform_wrapper.gravity-theme #gform_6  select {
    padding-top: 3px;
}

/** Hide Course Topic List **/
.ld-lesson-topic-list {
    display: none;
}
.ld-in-focus-mode .learndash-wrapper .sfwd-mark-complete::after,
.ld-in-focus-mode .learndash-wrapper #sfwd-mark-complete::after,
.ld-in-focus-mode .ld-focus-main .learndash-wrapper .ld-icon.ld-icon-arrow-left,
.ld-in-focus-mode .ld-focus-main .learndash-wrapper .ld-icon-arrow-right,
.ld-in-focus-mode .ld-focus-header .ld-icon.ld-icon-arrow-left,
.ld-in-focus-mode .ld-focus-header .ld-icon-arrow-right {
    display: none;
}
.ld-in-focus-mode .ld-focus-main .learndash-wrapper .learndash-link-previous-incomplete .ld-icon.ld-icon-arrow-left {
    display: block;
}
.ld-in-focus-mode .ld-icon-checkmark:before,
.ld-in-focus-mode .ld-icon-complete:before {
    font-size: 7px;
}
.ld-in-focus-mode .ld-content-actions .ld-button {
    font-size: 15px;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-profile-avatar {
    position: relative;
}
/** Role-based Classes **/
.cpd-user-role-group_leader.cpd-user-role-company_leader .cpd-no-company-but-group-leader-item {
	display: none;
}
.cpd-user-role-old-layout .cpd-not-for-old-layout {
	display: none;
}
.company-privacy-notice {
	display: none;
	padding: 0 1.3%;
	font-size: 0.8em;
}
.cpd-can-browse-company-courses {
	display: none;
}
.cpd-user-role-old-layout .company-privacy-notice,
.cpd-user-role-company_leader .company-privacy-notice,
.cpd-user-role-can-browse-company-courses .cpd-can-browse-company-courses {
	display: block;
}
/** Fix Styling Changes by Learndash **/
.learndash-wrapper:not(.ld-registration__outer-wrapper) #btn-join,
.learndash-wrapper:not(.ld-registration__outer-wrapper) .btn-join {
    font-size: 0.9em;
    border-radius: 7px;
    padding: .625em 1.5em;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.groups-plus-report-table .div-table-row-sub-header {
    margin-top: 30px;
}
.div-table-container .groups-plus-report-table .div-table-row-parent .div-table-row-header .div-table-col {
    line-height: 1;
}
.groups-plus-report-table .div-table-row-header strong {
    font-weight: inherit;
}
.groups_user_table.team_member_list_table tfoot td {
    border-top: 1px solid #e5e5e5;
}
.uo-reporting--frontend .reporting-group-selector .select2-selection__arrow {
    display: none;
}
.uo-reporting--frontend .dataTables_wrapper .reporting-datatable__bottom .dataTables_length select {
    min-width: 55px;
}
.team-member-header-btns .btn_groups_plus {
    margin-bottom: 5px;
}
.groups_plus_admin_header .team-select select {
    max-width: 100%;
}
.tclr-admin-nav-items .nav-tab[data-tab_id="#tin-can"],
.tclr-admin-nav-items .nav-tab[data-tab_id="#xapi-tincan"] {
    display: none;
}
@media only screen and (max-width: 620px) {
    .groups_plus_table_wrapper thead {
        display: none;
    }
    .groups_plus_table_wrapper thead th,
    .groups_plus_table_wrapper td {
        display: block;
        width: 100% !important;
        text-align: center;
    }
    .groups_plus_header {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .groups_plus_container .groups_plus_remaining_licenses {
        margin-left: auto;
    }
    .groups_plus_admin_header {
        text-align: center;
    }
    .groups_plus_admin_header .team-select select {
        width: 100%;
    }
    .groups_plus_table_wrapper.groups_plus_main_team_table td h5 .responsive-title-wrapper::before {
        content: 'Team Name';
    }
    .groups_plus_table_wrapper.groups_plus_main_team_table td.groups_plus_total_team_member .responsive-title-wrapper::before {
        content: 'Team Member Total';
    }
    .groups_plus_table_wrapper.groups_plus_main_team_table td .responsive-title-wrapper::before {
        font-weight: 700;
        display: block;
        margin-bottom: 1.5rem;
        background: #012b45;
        color: #fff;
        padding: 10px;
        font-size: 14px;
        line-height: 1;
    }
    .groups_plus_container .groups_user_table tbody tr td {
        padding: 0.8rem 1.5rem;
    }
    .groups_plus_container .groups_user_table tbody tr td:first-child {
        padding-bottom: 0;
        padding-top: 1.5rem;
    }
    .groups_plus_container .groups_user_table tbody tr td:last-child {
        padding-bottom: 1.5rem;
    }
}

/** Privacy Policy Consent Form **/
.cpd-privacy-policy-consent-form_wrapper .gform_footer {
    justify-content: center;
}
.cpd-privacy-policy-consent-form_wrapper .ginput_container_consent {
    text-align: center;
    margin-top: 20px;
}
.cpd-privacy-policy-consent-form_wrapper .gform_required_legend {
    display: none;
}
.cpd-privacy-policy-consent-form .gform_confirmation_message {
    text-align: center;
}

.cpd-view-transcript {
    padding: 0 4px;
    font-size: 1.5em;
}

/* custom style for site description  */
.ast-site-identity > .ast-site-title-wrap > p.site-description {
	/* background: linear-gradient(270deg, rgba(23,23,23,1) 70%, rgba(9,153,153,1) 70%);
	background-clip: text !important;
	-webkit-background-clip: text !important;
	-moz-background-clip: text !important;
	-webkit-text-fill-color: transparent !important; 
	-moz-text-fill-color: transparent !important; */
    /* color: #171717; */
    /* color: #1C9BEB */
    font-size: 1.03rem;
    text-align: justify;
}
/* .ast-site-identity > .ast-site-title-wrap > p.site-description > span {
    font-size: 20px;
    color: #099999;
} */

/* custom colors */
.ast-cart-menu-wrap .count, .ast-cart-menu-wrap .count:after {
    color: #fff;
    border-color: #fff;
}
.ast-site-header-cart a:focus,
.ast-site-header-cart a:hover,
.ast-site-header-cart .current-menu-item a {
    color: #fff !important;
}
@media (max-width: 800px) {
    .ast-cart-menu-wrap .count, .ast-cart-menu-wrap .count:after {
        border-color: #38bFAE !important;
        color: #38bFAE !important;
    }
}
#gform_wrapper_37 #gform_submit_button_37,
a.btn_groups_plus, a.btn_groups_plus:hover, a.btn_groups_plus:active, a.btn_groups_plus:focus,
.team_member_list_table button.button,
#coursesOverviewContainer .dt-button,
#usersOverviewTable_wrapper .dt-button,
input#reporting-group-selector__submit {
    background-color: #38bfae;
    background: #38bfae;
    color: #fff;
    border: none;
}
#btn_download_team_member_report_csv a i {
    color: #fff;
}
.team_member_list_table td span.email_icon,
.team_member_list_table td a i {
    color: #38bfae;
}
#send_broadcast_email_to_team_members button.btn_groups_plus,
#add_team_member_email_groups_plus button.btn_groups_plus,
#send_broadcast_message_to_team_members button.btn_groups_plus {
    background-color: #012b45;
    background: #012b45;
}
#coursesOverviewTable_wrapper.dataTables_wrapper .dataTables_paginate a.paginate_button,
#usersOverviewTable_wrapper.dataTables_wrapper .dataTables_paginate a.paginate_button  {
    background-color: #38bfae !important;
    background: #38bfae !important;
    color: #fff !important;
    border: none !important;
}

/* products single page */
.elementor-add-to-cart .quantity,
.elementor-add-to-cart .single_add_to_cart_button {
    margin: 0px !important;
}
.elementor-add-to-cart input#organization_name {
    width: 100%;
}
.elementor-add-to-cart ul#organization_groups_list input.learndash-groups-plus-organization-product-qty {
    width: 20%;
    max-width: 20%;
}
.elementor-add-to-cart table.variations {
    padding-bottom: 20px;
}
.single-product .main-header-menu .ast-below-header-custom-menu-items {
    display: none;
}
/* .single-product .main-header-menu .below-header-section-2 .ast-site-header-cart a {
    color: #38bfae;
} */
/* .single-product .main-header-menu .below-header-section-2 .ast-site-header-cart a .ast-cart-menu-wrap .count,
.single-product .main-header-menu .below-header-section-2 .ast-site-header-cart a .ast-cart-menu-wrap .count::after {
    color: #38bfae;
    border-color: #38bfae;
} */
/* .single-product .main-header-container .learndash-custom-menu-item {
    display: none;
} */

/* Team members page */
.team_member_list_table td:nth-child(3),
.team_member_list_table th:nth-child(3),
.team_member_list_table td:nth-child(4),
.team_member_list_table th:nth-child(4),
.team_member_list_table td:nth-child(5),
.team_member_list_table th:nth-child(5) {
    width: 10%;
    text-align: center;
}
.team_member_list_table i.fa-envelope {
    font-size: 20px;
}
.team_member_list_table .woocommerce-ResetPassword .woocommerce-Button {
    color: #38bfae;
    background-color: transparent;
    background: none;
    padding: 0px;
}
.team_member_list_table .woocommerce-ResetPassword .woocommerce-Button i {
    color: #38bfae;
    font-size: 20px;
}

/* team reports page */
#ld_course_info .tclr-admin-nav .tclr-admin-nav-items a.nav-tab {
    background-color: #012b45;
    background: #012b45;
    color: #fff;
    border: none;
}
#ld_course_info .tclr-admin-nav .tclr-admin-nav-items a.nav-tab.nav-tab-active {
    background-color: #38bfae;
    background: #38bfae;
    border-bottom: 1px solid #fff;
}
#courseSingleContainer .reporting-section-course-individual-right {
    width: 100%;
}

.tclr.uo-reporting-dashboard-container .reporting-dashboard-col-container.reporting-dashboard-col-2 {
    display: none;
}
.tclr.uo-reporting-dashboard-container .reporting-dashboard-col-container.reporting-dashboard-col-1 {
    width: 100%;
}
table.reporting-table td span.reporting-table-see-details,
table.reporting-table td a.reporting-table-see-details--link,
ul.reporting-breadcrumbs-items li.reporting-breadcrumbs-item span.reporting-breadcrumbs-item__link {
    color: #38bfae !important;
}
#userSingleCourseProgressMenuContainer ul.reporting-single-course-progress-tabs li.reporting-single-course-progress-tabs__item--selected {
    box-shadow: inset 3px 0 0 0 #38bfae;
}
#courseSingleTable_wrapper .reporting-datatable__buttons button.dt-button,
.dataTables_wrapper .reporting-datatable__buttons button.dt-button,
.reporting-datatable__bottom .dataTables_paginate a.paginate_button,
.reporting-datatable__bottom .dataTables_paginate a.paginate_button.current,
.reporting-datatable__bottom .dataTables_paginate a.paginate_button:hover,
.reporting-datatable__bottom .dataTables_paginate span a.paginate_button.current,
.reporting-datatable__bottom .dataTables_paginate span a.paginate_button.current:hover {
    background-color: #38bfae;
    background: #38bfae;
    color: #fff !important;
    border: none;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td a {
    color: #fff;
    margin: 5px;
}

.woocommerce-js a.button, .woocommerce button.button.alt, .woocommerce-page table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button, .woocommerce-js a.button.alt, .woocommerce .woocommerce-message a.button,
.ast-site-header-cart .widget_shopping_cart .buttons .button.checkout, .woocommerce button.button.alt.disabled {
    margin: .25em !important;
}
button.show-password-input {
    margin-top: 10px;
}

/* all packages styles */
.cpd-course-wrapper article a.elementor-post__thumbnail__link,
.cpd-package-wrapper article.product_cat-groups-plus-packages a.elementor-post__thumbnail__link {
    margin-bottom: 0px !important;
}
.cpd-course-wrapper article .elementor-post__text,
.cpd-package-wrapper article.product_cat-groups-plus-packages .elementor-post__text {
    padding: 1em 1.5em 1.5em !important;
    margin-top: 0px !important;
}
.cpd-course-wrapper article .elementor-post__text .elementor-post__title,
.cpd-package-wrapper article.product_cat-groups-plus-packages .elementor-post__text .elementor-post__title {
    font-size: 18px !important;
    margin-bottom: 15px !important;
}
.cpd-course-wrapper article .elementor-post__text .elementor-post__excerpt,
.cpd-package-wrapper article.product_cat-groups-plus-packages .elementor-post__text .elementor-post__excerpt {
    margin-bottom: 15px !important;
    font-size: 95%;
    opacity: .9;
    line-height: 1.428571429;
}
.cpd-course-wrapper article .elementor-post__text .elementor-post__excerpt p,
.cpd-package-wrapper article.product_cat-groups-plus-packages .elementor-post__text .elementor-post__excerpt p {
    font-size: 100%;
    text-align: left;
    line-height: 1.428571429;
}
.cpd-course-wrapper article .elementor-post__text a.elementor-post__read-more,
.cpd-package-wrapper article.product_cat-groups-plus-packages .elementor-post__text .elementor-post__read-more-wrapper a {
    padding: .625em 1.5em;
    font-size: 95%;
    width: 100%;    color: #ffffff;
    background-color: #38bFAE !important;
    border-radius: 7px !important;
    margin-bottom: 0px !important;
    text-transform: none !important;
    line-height: 1.428571429;
    text-align: center;
}
.cpd-course-wrapper .elementor-pagination,
.cpd-package-wrapper .elementor-pagination {
    color: #012B45;
    background-color: #FFCD34;
    border-radius: 7px;
    width: fit-content;
    margin: 1em 0;
    padding: .5em;
}
.cpd-course-wrapper .elementor-pagination a,
.cpd-course-wrapper .elementor-pagination span,
.cpd-package-wrapper .elementor-pagination a,
.cpd-package-wrapper .elementor-pagination span {
    color: #012B45;
    padding: 0 9px 5px 9px;
    line-height: 1.428571429;
}
.cpd-course-wrapper .elementor-pagination a,
.cpd-package-wrapper .elementor-pagination a {
    opacity: .7;
}
.cpd-course-wrapper .elementor-pagination a:hover,
.cpd-package-wrapper .elementor-pagination a:hover {
    opacity: 1;
}
.cpd-course-wrapper .elementor-pagination span.prev,
.cpd-course-wrapper .elementor-pagination span.next,
.cpd-package-wrapper .elementor-pagination span.prev,
.cpd-package-wrapper .elementor-pagination span.next {
    opacity: .25;
}
.cpd-course-wrapper .elementor-pagination .prev,
.cpd-course-wrapper .elementor-pagination .next,
.cpd-package-wrapper .elementor-pagination .prev,
.cpd-package-wrapper .elementor-pagination .next {
    font-size: 24px;
    line-height: 1;
}

/* search styles */
.cpd-course-wrapper .elementor-widget-container {
    margin-left: -15px;
    margin-right: -15px;
}
.cpd-course-wrapper article .elementor-post__text {
    display: flex;
    flex-direction: column;
    position: relative;
}
.cpd-course-wrapper article .elementor-post__text .elementor-post__title {
    text-align: center;
}
.cpd-course-wrapper article .elementor-post__text a.elementor-post__read-more {
    margin-top: auto;
}
@media only screen and (max-width: 620px) {
    .cpd-course-wrapper .elementor-widget-container,
    .cpd-package-wrapper .elementor-widget-container {
        margin: 0px !important;
    }
}
/** Maintenance 05-2025 **/
.learndash-wrapper .ld-focus-main .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css),
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .learndash_mark_complete_button {
    color: #fff;
    font-size: 13px;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #sfwd-mark-complete:after,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .sfwd-mark-complete:after {
    display: none;
}

.learndash-wrapper .ld-button:hover:not([disabled]):not(.ld-button-transparent):not(.ld--ignore-inline-css),
#learndash-tooltips .ld-tooltip:after,
#learndash-tooltips .ld-tooltip, .ld-tooltip:not(.ld-tooltip--modern) [role="tooltip"],
.learndash-wrapper .ld-primary-background, .learndash-wrapper .btn-join:not(.ld--ignore-inline-css),
.learndash-wrapper #btn-join:not(.ld--ignore-inline-css),
.learndash-wrapper .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css),
.learndash-wrapper .ld-expand-button:not([disabled]),
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not([disabled]):not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz),
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2:not([disabled]),
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading,
.learndash-wrapper .ld-focus-comments .form-submit #submit,
.learndash-wrapper .ld-login-modal input[type='submit']:not([disabled]),
.learndash-wrapper .ld-login-modal .ld-login-modal-register:not([disabled]),
.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue:not([disabled]),
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:not([disabled]),
#wpProQuiz_user_content table.wp-list-table thead th,
#wpProQuiz_overlay_close:not([disabled]),
.learndash-wrapper .ld-expand-button.ld-button-alternate:not([disabled]) .ld-icon {
    color: #fff;
    font-size: 13px;
}
/* .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-course-navigation-list {
    overflow: auto;
    max-height: 80vh;
} */

/** CPD Completed Courses Accordion **/
.cpd-completed-course-accordion-panel {
    display: none;
    padding: 20px 0;
}
.cpd-completed-course-accordion-panel.cpd-accordion-panel-active {
    display: block;
}
.cpd-completed-course-accordion-content-wrapper {
 margin-bottom: 20px;
}
.cpd-completed-course-accordion-btn {
    width: 100%;
}
.cpd-completed-course-accordion-btn:not(.cpd-accordion-btn-active) {
    background-color: #38bfae;
}
.cpd-completed-course-accordion-btn .ld-icon {
    position: absolute;
    right: 15px;
    transform: rotate(-180deg);
}
.cpd-completed-course-accordion-btn:not(.cpd-accordion-btn-active) .ld-icon {
    transform: rotate(0);
}
/* .cpd-completed-course-accordion-panel.cpd-accordion-panel-active {
    display: block;
} */