/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/
:root {
    --bb-warning-color: #bc2121 !important; /* your new color */
    --bb-warning-color-rgb:rgba(177, 24, 24, 0.1) !important;
}
.learndash-wrapper .ld-alert-warning {
    background-color: rgba(177, 24, 24, 0.1) !important;
}
.ld-instructor-profile-name-options ul li:hover a {
    background-color: #F7F7F7 !important;
    border-radius: 6px;
}
.site-content {
    min-height: 100vh !important;
}
select,
select option{
    font-family: 'SF UI Text', sans-serif;
}
html {
    background: none !important;
}
.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel, .activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment, .activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save, .buddypress .buddypress-wrap .comment-reply-link, .buddypress .buddypress-wrap .generic-button a, .buddypress .buddypress-wrap a.bp-title-button, .buddypress .buddypress-wrap a.button, .buddypress .buddypress-wrap button, .buddypress .buddypress-wrap input[type=button], .buddypress .buddypress-wrap input[type=reset], .buddypress .buddypress-wrap input[type=submit], .buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a, .button, button, input[type=button], input[type=submit],
.woocommerce a.button,.button,button {
    border: none !important;
    box-shadow: none !important;
}
.tutor_form_heading h3 {
    font-weight: 800;
    color: #FF8700;
    letter-spacing: 1px;
    margin-bottom: 10px !important;
    font-size: 22px;
}
.tutor_form_heading {
    padding: 0 !important;
    margin:20px 0 20px 0;
    border-bottom: 1px solid #eee !important;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
}
.gfield_checkbox input[type=checkbox]+label:before {
    background: none;
}
.gform_wrapper.gravity-theme .chosen-container-single .chosen-single,.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single {
    background: #fff;
    box-shadow: none;
    border: 1px solid var(--bb-content-border-color);
    border-radius: var(--bb-input-radius) !important;
}
input.chosen-search-input {
    padding: 4px 20px 4px 5px !important;
}
input.gform_next_button.gform-theme-button.button {
    background: #61CE70;
    border-color:#61CE70;
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
    background: #FF8700;
    border: 2px solid #FF8700;
}
button.gform_delete_file {
    border: none;
    color: #FF8700;
}
div.ginput_container_fileupload span.gform_fileupload_rules{
    display:none;
}
.hl--width-half{
    display: inline-block;
    width: 48%;
    margin: 10px 0 10px 0;
}
h4.hl_tutor_id_preview_heading {
    margin-bottom: 0;
    color: #54595F;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}
.preview_section {
    height: 20px;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}
.gf_page_steps {
    text-align: center;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 30px 0 10px 0;
}
.gform_wrapper.gravity-theme .gform_previous_button.button {
    background: no-repeat;
    border: 1px solid #6b7280 !important;
}
.gform_wrapper.gravity-theme .ginput_preview {
    float: left;
}
.gform_wrapper.gravity-theme .gf_page_steps {
    margin-bottom: 30px;
    padding-bottom: 20px;
    text-align: center;
}
.gform_wrapper.gravity-theme .gf_step {
    margin-right: 20px;
}
.tingle-modal .pac-container{

    margin-top:15px;
}
.tingle-modal:before{

    backdrop-filter: none;
}
.gpnf-add-entry,.gpnf-add-entry:hover {
    background-color: #ccc;
    color: #000;
    border-color: #ccc;
}
.gfield_radio input[type=radio]:checked+.bb-radio-label:after, .gfield_radio input[type=radio]:checked+label:after{

    background-color: #54595F;
}
.parent_preview_warpper {
    display: auto;
    background: #fff;
    box-shadow: 2px 2px 5px 2px #eee;
    padding: 10px 27px;
    border: 1px solid #ccc;
    width: 45%;
}
.preview_other_field {
    font-size: 15px;
}
.student_preview_warpper {
    background: #fff;
    box-shadow: 2px 2px 5px 2px #eee;
    padding: 10px 27px;
    border: 1px solid #ccc;
    width: 45%;
    float: left;
    margin-right: 20px;
    margin-bottom: 30px;
}
button.tingle-btn.tingle-btn--primary.gpnf-btn-submit {
    background-color: #231834;
}
.gpnf-modal-header {
    font-weight: 900;
    font-size: 25px !important;
}
button.tingle-btn.tingle-btn--default.gpnf-btn-cancel {
    background-color: #ccc;
    color: #000;
}
.tingle-modal-box__footer {
    padding: 0.5rem 2rem;
}
.hl_student_grade_level .chosen-drop {
    position: relative !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: '\ee42';
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--packages a:before {
    content: '\eeb3';
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--ppcp-paypal-payment-tokens a:before {
    content: '\ee7b';
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--announcements a:before {
    content: '\ef52';
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--shopping-cart a:before {
    content: '\ef1b';
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: '\ef23';
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wps-wallet a:before {
    content: '\ef6d';
}

tr.cart-subtotal,tr.recurring-totals {
    display: none !important;
}

#wdm_group_wrapper #wdm_group_length select {
    padding: 10px 10px !important;
}

.hl-restricted-follow{
    background:none !important;
}
.groups-header #item-header-content .group-actions-absolute .groups-meta .group-subscription:hover,
.groups-header #item-header-content .group-actions-absolute .groups-meta .group-subscription:focus {
    background: none;
    color: #7F7F7F;
}
.groups-header #cover-image-container #item-header-content .group-actions-absolute .groups-meta .group-subscription i {
    font-size: 28px;
}
/*-----------------------Reponsive Css---------------------*/

 @media only screen and (max-width: 500px) {
    .gform_wrapper.gravity-theme .gf_step {
        width: 100%;
        margin-right: 0;
    }
} 
.gform_wrapper.gravity-theme form#gform_14 .gfield_label {
    font-size: 17px;
}
.hl_student_header img {
    width: 36px;
    margin-right: 10px;
}
.hl_student_header {
    border-bottom: 0;
    margin: 0 !important;
    padding: 10px 0;
}
.hl_student_title span {
    font-weight: 500;
    color: var(--bb-headings-color);
    font-size: 14px;
    line-height: 21px;
}
.hl_student_title a{

    color: var(--bb-headings-color);

}
.hl_student_title p {
    color: var(--bb-alternate-text-color);
    font-size: 13px;
    padding: 0;
    margin: 0;
    line-height: 19.5px;
    letter-spacing: 0;
}
.hl_student_dashboard_link, .hl_student_dashboard_link:hover {
    color: #102741;
    font-weight: 700;
    font-size: 15px;
}
.hl_student_course_details .list-wrap-inner.widget.bb_widget_recent_posts {
    border: 0;
    padding: 0;
    margin: 0;
}
.hl_student_assessment .bb-icon-l {
    font-size: 30px;
    margin-right: 10px;
    color: #3F4A65;
}
.hl_student_dashboard_table .bb-icon-l{
    font-size: 25px;
    margin-right: 10px;
    color: #3F4A65;
    vertical-align: middle;
}
.members.friends.hl_student_course_details .list-wrap-inner.widget.bb_widget_recent_posts {
    padding: 16px 4px 10px 20px;
}
.hl_student_course_details .bb-recent-posts {
    overflow-y: scroll;
    height: 250px;
    max-height: 250px;
    padding-right: 10px;
}
.assignment_file_name {
    /*word-break: break-word;*/
    color: #39637C !important;
    font-weight: bold;
}
@-moz-document url-prefix() {

    html,body,.hl-scrollbar,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
        scrollbar-width: thin;
        scrollbar-color: #D3D3D3 #F7F7F7;
    }
}
.hl-scrollbar::-webkit-scrollbar-track,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F7F7F7;
}

.hl-scrollbar::-webkit-scrollbar,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody::-webkit-scrollbar
{
	width: 5px;
    height: 5px;  
	background-color: #F7F7F7;
}

.hl-scrollbar::-webkit-scrollbar-thumb,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody::-webkit-scrollbar-thumb
{
    background-color: #7a7a7a;
	border: 2px solid #7a7a7a;
}
.hl_student_course_details .widget.bb_widget_recent_posts .bb-recent-posts li,.hl_student_dashboard_notebook .update-item {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.ld-gb-report-card-title {
    font-size: 14px;
    color: var(--bb-headings-color);
    letter-spacing: -.24px;
    line-height: 21px;
    font-weight: 600;
}
.ld-gb-report-card-component, .ld-gb-report-card-overall {
    font-size: 13px;
    color: var(--bb-alternate-text-color);
    letter-spacing: -.24px;
    line-height: 19.5px;
    margin: 3px 0 0;
}
span.ld-gb-report-card-section-grade {
    color: var(--bb-headings-color);
    font-weight: bold;
}
.bb-course-volume h4 {
    font-weight: bold;
}
.learndash_join_button a,.ld-item-list-actions .ld-expand-button span {
    color: #fff !important;
}
.ld-item-list-actions .ld-expand-button .ld-icon-arrow-down:before {
    color: #fff;
    content: "\e915";
}
.hl_student_course_details .bb-grid-cell:not(.no-gutter), .hl_student_course_details .bb-grid>:not(.no-gutter) {
    padding-left: 5px;
    padding-right: 5px;
}
span.hl_grade_green {
    /* color: #61CE70; */
    color: #4DAB48;
}
span.hl_grade_red {
    /* color: #ff0000; */
    color: #bf2522;
}
span.hl_grade_yellow {
    color: #b3b326;
}
table.ld-gb-report-card-grades td {
    color: var(--bb-alternate-text-color);
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0;
    padding-bottom: 5px;
}
table.ld-gb-report-card-grades th {
    font-size: 14px;
    color: var(--bb-headings-color);
    letter-spacing: -.24px;
    line-height: 21px;
    padding-bottom: 0;
}
table.ld-gb-report-card-grades tr:last-child td,
table.ld-gb-report-card-grades tr td {
    border-bottom: 0px !important;
}
table.ld-gb-report-card-grades {
    border: 0;
}
a.hl_student_dashboard_grade_link {
    float: right;
    color: #39637C;
    padding: 4px 20px 0px 0px;
    font-weight: bold;
}
.ld-gb-report-card-title:hover {
    color: #39637C;
}

.hl_student_dashboard_wrapper .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.hl_student_dashboard_notebook .bb-icon-l {
    font-size: 30px;
    color: #3F4A65;

}
.hl_student_dashboard_notebook h4{

    margin-bottom: 0px;
}
.ld-profile-summary,.ld-profile-card {
    margin-top:0px !important;
}
.hl_student_dashboard_content h1.entry-title {
    color: #ff8700;
    font-weight: 600;
    font-size: 20px !important;
    display: block;
}
.hl_student_dashboard_table thead {
    font-size: 14px;
    color: rgb(88, 84, 84);
    font-family: "SF UI Display";
    font-weight: 600;
    /* background: #f8f8f8; */
}
.hl_student_dashboard_table thead tr th {
    border-bottom: 0 !important;
}

.hl_student_dashboard_table tbody {
    color: #9b9c9f;
    font-weight: 400;
    line-height: 1.1875;
    font-size: 14px;
}
.hl_student_dashboard_table tbody td {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px !important;
}
.hl_student_dashboard_table thead tr th:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.hl_student_dashboard_table thead tr th:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.dataTables_filter {
    padding: 20px 0px;
}
#example_hl_assignment_dt_filter,#example_hl_assestment_dt_filter,#example_hl_progress_dt_filter,#example_hl_notes_dt_filter,#hl_quiz_attempt_history_dt_dt_filter{

    width: 100%;
}
.dataTables_filter span.hl_dt_heading {
    color: #333333d6;
    font-weight: 600;
    font-size:15px !important;
    float: left;
    margin-top: 8px;
    line-height: 1.55;
    text-transform: uppercase;
}
.hl_student_dashboard_table {
    border: 0;
}
.hl_student_dashboard_notebook .activity-list{
    overflow-y: scroll;
    height: 450px;
    max-height: 450px;
    padding-right: 10px;
}
#example_hl_assestment_dt_paginate a,#example_hl_assignment_dt_paginate a,#example_hl_progress_dt_paginate a,#example_hl_notes_dt_paginate a,#hl_quiz_attempt_history_dt_paginate a{
    box-shadow: none;
    padding: 0px 10px;
    font-size: 15px;
    color: #9b9c9f !important;
    border: 1px solid #eee;
    border-radius: 5px;
    margin-left: 5px;
}
.dataTables_info{
    color: #9b9c9f !important;
    font-size: 14px !important;
}
#example_hl_assestment_dt_paginate a.paginate_button.current,#example_hl_assestment_dt_paginate a:hover,
#example_hl_assignment_dt_paginate a.paginate_button.current,#example_hl_assignment_dt_paginate a:hover,
#example_hl_progress_dt_paginate a.paginate_button.current,#example_hl_progress_dt_paginate a:hover,
#example_hl_notes_dt_paginate a.paginate_button.current,#example_hl_notes_dt_paginate a:hover,
#hl_quiz_attempt_history_dt_paginate a.paginate_button.current,#hl_quiz_attempt_history_dt_paginate a:hover,
li.footable-page a:hover,
li.footable-page.active a,
li.footable-page-arrow:not(.disabled) a:hover  {
    background: #556482 !important;
    color: #fff !important;
    border-color: #556482 !important;
}
.dataTables_wrapper .dataTables_filter input {
    border-radius: var(--bb-block-radius);
}
.hl_student_dashboard_table thead tr th {
    color: #3E3E44 !important;
    background: #FCFCFC !important;
}
.dataTables_info, .dataTables_paginate {
    padding: 10px 0px 10px 2px !important;
}
.hl_student_dashboard_content .group-separator-block {
    margin-top: 58px;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.hl_student_dashboard_notebook h2.widget-title {
    color: #333333d6;
    font-weight: 600;
    font-size: 20px !important;
}
span.hl_progress {
    padding: 3px 7px;
    border-radius: 3px;
    color: #fff;
    font-weight: 500;
}
.hl-yellow {
    background: #d8992d !important;
}
.hl-butterfly-blue {
    background: #389acf !important;
}
.hl-green,.learndash-wrapper .sfwd-course-nav .bb-ld-status .ld-status.ld-status-complete {
    background: #83b63f !important;
}
.hl-blue,.learndash-wrapper .sfwd-course-nav .bb-ld-status .ld-status.ld-status-progress {
    background: #4f5090 !important;
}
.hl-red {
    background: #d54154 !important;
}
.hl-block-course-overview ul li {
    flex-basis: 20%;
    padding: 0px 10px;
}
.hl-block-course-overview ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.hl-block-course-overview ul li .hl-list-wrap {
    padding: 40px 10px;
    text-align: center;
    color: #fff;
    vertical-align: middle;
    border-radius: 5px;
    box-shadow: 2px 2px 2px 2px #eee;
}
.hl-block-course-overview ul li .hl-list-wrap h2, .hl-block-course-overview ul li .hl-list-wrap h5 {
    color: #fff;
    margin: 0;
    font-weight: 700;
}
.hl-block-course-overview ul li .hl-list-wrap h2 {
    padding-bottom: 5px;
}
.buddypanel-open .hl-student-profile-summary .ld-profile-avatar {
    width: 80px;
    margin: 0 auto;
}
.hl-student-profile-summary .ld-profile-avatar {
    width: 40px;
    margin: 0 auto;
}
.ld-profile-name,.ld-profile-joining-date {
    display: none;
}
.buddypanel-open .ld-profile-name,.buddypanel-open .ld-profile-joining-date {
    display: block;
}
.ld-profile-name strong,
.ld-profile-name strong a {
    color: #231834;
    font-size: 15px;
}
.ld-profile-joining-date {
    color: #39637C;
    font-weight: 500;
    font-size: 14px;
}

.hl_student_dashboard_notebook .ld-gb-report-card-grades-container.flip{

    margin-right: 6px;
}
.gf_login_form .gform_footer #gform_submit_button_0,.header-aside .button.signup,
input.gform_next_button.gform-theme-button.button,
button.tingle-btn.tingle-btn--primary.gpnf-btn-submit:hover {
    color: #fff !important;
}
/*.hl_student_dashboard_content .group-separator-block,.hl_student_dashboard_notebook {
    border: 0 !important;
}
*/
.site-branding.buddypanel_logo_display_on {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.hl-non-login-user div.bb-lms-header .bb-position .sfwd-course-position,
.hl-non-login-user div.bb-lms-header .bb-position .sfwd-course-nav,
.hl-non-login-user .ld-pagination.ld-pagination-page-course_lessons {
    display: none !important;
}
.ld-section-heading h2 {
    font-weight: bold;
}
td.dt-bold {
    font-weight: bold;
}
article.bp_members .bb-single-main-nav {
    display: none;
}
.my-profile.profile .bb-profile-grid.bb-grid {
    margin-top: 60px;
}
button.single_add_to_cart_button.button,
.woocommerce-page #payment #place_order {
    background-color: #1f4cd3 !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    height: auto !important;
    padding: 19px 15px !important;
    box-sizing: border-box;
    transition: all .3s ease-in-out;
    font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    letter-spacing: .3px;
    line-height: 1;
}
.woocommerce-variation-price span.price{

    color:#334155 !important;
}
.single_variation_wrap{
    display: flex;
    gap: 25px;
    align-items: center;
}
.woocommerce-variation-price {
    font-size: 15px;
}
.bb-template-v2 .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #665a70 !important;
}
.gptos_terms_container.medium {
    width: 100% !important;
}
.gptos_the_terms h2 {
    color: #333;
    font-weight: 300 !important;
    margin-bottom: 0.6em;
    margin-top: 0;
}
.gptos_the_terms h3 {
    color: #333;
    font-size: 1.5em;
    font-weight: 700 !important;
    margin-bottom: 1em;
    text-transform: uppercase;
    margin-top: 20px;
}
.hl_term_n_condition {
    margin-bottom: 30px;
    width: 100%;
}
fieldset.gfield.gfield--type-tos.gfield--type-choice.gfield--input-type-checkbox.gfield--width-full.hl_term_n_condition.field_sublabel_below.gfield--no-description.field_description_below.gfield_visibility_visible {
    margin-bottom: 25px;
}
header.panel-head {
    height: auto !important ;
}
div#member-type-filters {
    display: none;
}
#activity-post-form-privacy label[for="public"],#activity-post-form-privacy label[for="loggedin"] {
    display: none;
 }
.hl-course-overview-icon-box-wrapper ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.hl-course-overview-icon-box-wrapper ul li {
    flex-basis: 33.3333%;
    padding: 0px 10px;
    margin-bottom: 20px;
    
}
.hl-course-overview-icon-box-wrapper ul li .hl-course-overview-list-wrap {
    border: 2px solid #d08f39;
    text-align: center;
    padding: 50px 0px;
    border-radius: 20px;
}
.hl-course-overview-icon-box-wrapper ul li .hl-course-overview-list-wrap i.bb-icon-l {
    font-size: 100px;
    color: #39637C;
}
.hl-course-overview-icon-box-wrapper {
    margin: 50px 0px 20px 0px;
}
.hl-course-overview-right-wrapper h1.entry-title {
    font-weight: 900;
    font-size: 30px;
}
a.bb-title.hl-back-to-overview {
    font-style: italic;
    font-size: 13px !important;
}
a.bb-title.hl-back-to-overview i.bb-icon-l {
    font-size: 20px;
    vertical-align: middle;
}
.hl-course-overview-left-menu {
    padding-top: 0px !important;
}
.hl-course-overview-left-menu .widget.bb_widget_recent_posts .bb-recent-posts li .bb-title {
    color: #727272;
    padding: 10px;
    width: 100%;
}
.hl-course-overview-left-menu .widget.bb_widget_recent_posts .bb-recent-posts li {
    margin-bottom: 0 !important;
}
.hl-course-overview-left-menu .widget.bb_widget_recent_posts .bb-recent-posts li a.bb-title:hover {
    background: #f7f7f7;
    color: #665a70 !important;
    border-radius: 6px;
}
.hl-course-overview-right-wrapper .ld-item-title,
.hl-course-overview-right-wrapper .ld-item-title a{
    color: #544e5b;
    font-size: 16px;
    font-weight: 500;
}
.hl-course-overview-right-wrapper a.assignment_file_name {

    font-size: 14px;
}
.hl-hide-page-heading header.entry-header {
    display: none;
}
.hl-course-overview .bp-my-courses-sub-nav a{
    background-color: #665a70;
    color: #fff;
}
header.st-entry-header h1.entry-title {
    margin-bottom: 28px;
    color: #4A76A1;
    font-weight: 700;
    letter-spacing: 0.5px;
    display: inline-block !important;
    line-height: 35px;
}
ul.hl-back-to-overview li a {
    color: rgb(84, 130, 150) !important;
}
ul.hl-back-to-overview {
    text-align: right;
    margin-top: 20px;
    list-style: none;
}
.hl-course-overview-icon-box-wrapper ul li a {
    color: #626363;
}
ul.hl-back-to-overview li a .bb-icon-l {
    color: #FF8700;
    font-size: 25px;
    vertical-align: middle;
}
.hl-course-overview-left-menu li.hl-active-menu a {
    background: #665A70;
    color: #fff !important;
    border-radius: 6px;
}
.ld-table-list-header.ld-primary-background {
    background: #fff !important;
}
.learndash-wrapper .ld-item-list-item .ld-item-list-item-preview .ld-icon-arrow-down:before{

    content:"\ee0b";
    color: #fff;
}
.hl-course-overview-right-wrapper .learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item .ld-item-list-item-preview .ld-item-name .ld-item-title .ld-item-components span {
    color: #544e5b !important;
    font-size: 13px;
}
.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-primary-background,
.learndash-wrapper .ld-expand-button.ld-primary-background,
.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-primary-background:hover{

    background: #E8A547 !important;
    border-color: #E8A547 !important;
}
.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
    background: #5b535e !important;
    background-color: rgb(91, 83, 94);
}
.bb-course-subject{

    display:block !important;
    margin-bottom: 10px !important;
}
ul.hl-course-action-icon {
    margin: 0;
    list-style: none;
}
ul.hl-course-action-icon li a .bb-icon-l {
    font-size: 30px;
    color: #665a70;
}
ul.hl-course-action-icon li {
    display: inline;
    padding-right: 10px;
}
#page .bb-course-title a {
    font-size: 19px;
    font-weight: 700;
}
.bb-course-items .bb-cover-list-item {
    border: 2px solid var(--bb-content-border-color);
}
.hl-gradebook-weighting {
    margin-top: 30px;
}
.hl-ld-gb-report-card-title {
    margin-bottom: 20px;
    font-size: 20px;
    color: rgb(84, 78, 91) !important;
    font-weight: bold;
    font-family: "SF UI Display";
}
.hl-course-overview-gradebook .ld-gb-report-card-section-title,.hl-gradebook-weighting td.ld-gb-gradebook-weighting-component-name,
.hl-gradebook-weighting td.ld-gb-gradebook-weighting-component-weight
{
    font-size: 16px;
    font-weight: 500;
    color: #544e5b;
}
thead.ld-gb-gradebook-weighting-header tr th {
    background: rgba(146,164,183,.05);
    border-bottom: 1px solid #ccc;
    color: #544e5b;
}
th.table-head-right {
    text-align: right;
}
.hl-course-overview-progress .learndash-wrapper.learndash-widget {
    background: rgba(146,164,183,.05);
    border-radius: 5px;
}
.hl-course-overview-progress .ld-progress.ld-progress-inline {
    padding: 10px;
    
}
.hl-course-overview-gradebook span.ld-gb-overall-grade {
    font-size: 17px;
}
#whats-new-form #bp-activity-privacy-point:not(.bp-activity-edit-group) {
    padding-bottom: 10px;
    padding-top: 10px;
}
.course-overview-assignment-topic .ld-table-list .ld-table-list-items .ld-table-list-item a.ld-table-list-item-preview .ld-topic-title:before,
.learndash-wrapper .ld-table-list .ld-table-list-items .ld-table-list-item a.ld-table-list-item-preview.hl-module-assignment .ld-topic-title:before {
    content: '\eda9';
    font-weight: normal;
    font-size: 25px;
}
.hl-course-overview-notes .ld-item-list .ld-item-list-item .ld-item-list-item-preview a.ld-topic-title:before {
    content: '\ee7a';
    font-weight: normal;
    font-size: 25px;
    top: 0px;
    font: normal normal normal 18px/1 bb-icons;
}
.course-overview-project-topic .ld-table-list .ld-table-list-items .ld-table-list-item a.ld-table-list-item-preview .ld-topic-title:before,
.learndash-wrapper .ld-table-list .ld-table-list-items .ld-table-list-item a.ld-table-list-item-preview.hl-module-project .ld-topic-title:before {
    content: '\e96f';
    font-weight: normal;
    font-size: 25px;
}
.course-overview-chapter-review-topic .ld-table-list .ld-table-list-items .ld-table-list-item a.ld-table-list-item-preview .ld-topic-title:before,
.learndash-wrapper .ld-table-list .ld-table-list-items .ld-table-list-item a.ld-table-list-item-preview.hl-module-chapter-review .ld-topic-title:before
{
    content: '\e980';
    font-weight: normal;
    font-size: 25px;
}
.course-overview-chapter-quiz .ld-item-list-item-expanded .ld-table-list-items .ld-table-list-item .ld-table-list-item-quiz .ld-item-title:before,
.learndash-wrapper .ld-table-list .ld-table-list-items .ld-table-list-item .ld-table-list-item-quiz .hl-quiz-chapter-quiz .ld-item-title:before {
    content: '\ef01';
    font-weight: normal;
    font-size: 25px;
}
.course-overview-final-exam .ld-item-list-item-expanded .ld-table-list-items .ld-table-list-item .ld-table-list-item-quiz .ld-item-title:before,
.learndash-wrapper .ld-table-list .ld-table-list-items .ld-table-list-item .ld-table-list-item-quiz .hl-quiz-final-exam .ld-item-title:before {
    content: '\ee87';
    font-weight: normal;
    font-size: 25px;
}

.course-overview-self-assessment .ld-item-list-item-expanded .ld-table-list-items .ld-table-list-item .ld-table-list-item-quiz .ld-item-title:before,
.learndash-wrapper .ld-table-list-item .ld-table-list-item-quiz .hl-quiz-self-assessment .ld-item-title:before {
    content: '\e876' !important;
    font-weight: normal !important;
    font-size: 25px;
}
a.ld-table-list-item-preview.ld-topic-row.ld-primary-color-hover.hl-module-chapter-review .ld-topic-title:before,
a.ld-table-list-item-preview.ld-topic-row.ld-primary-color-hover.hl-quiz-self-assessment .ld-item-title:before,
a.ld-table-list-item-preview.ld-topic-row.ld-primary-color-hover.hl-quiz-chapter-quiz .ld-item-title:before,
a.ld-table-list-item-preview.ld-topic-row.ld-primary-color-hover.hl-module-assignment .ld-topic-title:before,
a.ld-table-list-item-preview.ld-topic-row.ld-primary-color-hover.hl-module-project .ld-topic-title:before,
.hl-course-overview-right-assignment a.ld-table-list-item-preview.ld-topic-row.ld-primary-color-hover .ld-topic-title:before,
.hl-course-overview-right-assesstment a.ld-table-list-item-preview.ld-topic-row.ld-primary-color-hover .ld-topic-title:before {
    top: 0px !important;
}
img.hl_course_progress_img {
    width: 30px;
    margin-right: 10px;
    vertical-align: middle;
}
.bb-course-banner-inner h1.entry-title {
    color: #f38d2b;
}
.bb-learndash-banner{
    background: rgba(146,164,183,.05) !important;
}
.student-over-view .item-body-inner h2:first-child {
    color: #544e5b;
    font-size: 28px;
    font-family: "SF UI Display";
    font-weight: 400;
    font-style: normal;
}
.hl_student_course_details h2.widget-title {
    /* color: #FF8700 !important;
    letter-spacing: 0.20px !important;
    font-weight: bold !important;
    font-size: 20px !important; */
    font-size: 15px !important;
    line-height: 1.55;
    text-decoration: none;
    font-weight: 600 !important;
    color: #333333d6 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px !important;

}
.st-course-overview-course{

    width:280px;
}
header.entry-header.st-course-grid-entry-header h1.entry-title {
    font-size: 28px;
    margin: 0;
}
.learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button {
    border: none !important;
}
.learndash-wrapper span.ld-status.ld-status-waiting.ld-tertiary-background {
    color: #fff !important;
}
header.entry-header.st-course-grid-entry-header {
    margin: 0;
}
.bb-learndash-banner:before {
    content: '';
    background-image: none !important;
    background-color: rgba(146,164,183,.05) !important;
}
.bb-learndash-banner .bb-course-excerpt, .bb-learndash-banner .bb-course-points a.anchor-course-points {
    color: #828282 !important;
}
#btn-join, .bb-single-course-sidebar #btn-join, .bb-single-course-sidebar .btn-join, .bb-single-course-sidebar a.btn-advance, .btn-join, .learndash-wrapper a.button:not(.outline) {
    border: none !important;
}
.lms-toggle-lesson.hl-lms-toggle-lesson-inprogress i,ol.bb-lessons-list .lms-toggle-lesson.hl-lms-toggle-lesson-inprogress i:hover {
    background: #E8A547;
    color: #fff !important;
}
.lms-toggle-lesson.hl-lms-toggle-lesson-complete i,ol.bb-lessons-list .lms-toggle-lesson.hl-lms-toggle-lesson-complete i:hover {
    background: #67AF78;
    color: #fff !important;
}
.lms-toggle-lesson.hl-lms-toggle-lesson i,ol.bb-lessons-list .lms-toggle-lesson.hl-lms-toggle-lesson i.bb-icon-f.bb-icon-caret-down:hover {
    background: #E2E2E2;
    color: #665A70 !important;
}
.hl-sidebar-todo-list li a,.hl-sidebar-materials-content li a {
    color: #544E5B;
}
.hl-sidebar-todo-list li a i.bb-icon-l.bb-icon-times,.hl-sidebar-materials-content a i.bb-icon-l.bb-icon-download  {
    color: #54595F;
}
.lms-toggle-lesson i.bb-icon-l.bb-icon-check {
    display: inline;
}
.hl-bb-lms-ico-topic-complete i{
    color: #456B82;
}
.lms-topic-sidebar-wrapper a.flex.bb-title.bb-lms-title-wrap{

    position: relative;
}
.hl-bb-lms-ico-topic:after {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 48px;
    bottom: -7px;
    height: 15px;
    border-left: 2px solid lightgrey;
}
.lms-topic-sidebar-wrapper .lms-quiz-list li:last-child .hl-bb-lms-ico-topic:after {
    content: '';
    border: none;
}
.hl-sidebar-todo-content a.flex.bb-title.bb-lms-title-wrap{
    padding-bottom: 0;
}
span.hl_due_date {
    padding-left: 59px;
    font-size: 12px;
    color:#6B7280;
    display: flex;
    align-items: center;
    gap: 5px;
    padding-bottom: 10px;
}
span.hl_due_date span {
    line-height: 1;
}
.all-notes-container .del a {
    font-size: 13px;
}
.sfwd-single-sidebar-left div#learndash-page-content {
    padding-top: 120px;
}
.hl-sidebar-todo-content h4.lms-course-quizzes-heading,.hl-sidebar-materials-content h4.lms-course-quizzes-heading {
    color: #231834;
}
.hl-sidebar-todo-content .bb-lesson-title,.hl-sidebar-materials-content .bb-lesson-title{

    font-size: 16px;
    font-weight: 600;
    letter-spacing: .6px;
    color: #231834;
    color: #403B46;
}
.sfwd-single-sidebar-left .bb-completed-item,.learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview.learndash-complete .ld-topic-title,
.learndash-wrapper .ld-table-list-item.learndash-complete .ld-item-title>span:first-child,
.learndash-wrapper .learndash-complete .ld-item-list-item-preview .ld-item-title>span:first-child {
    text-decoration: none;
}
.hl-sidebar-todo-content .hl-lms-toggle-lesson i,.hl-sidebar-materials-content .hl-lms-toggle-lesson i,
.hl-sidebar-todo-content .hl-lms-toggle-lesson i:hover,.hl-sidebar-materials-content .hl-lms-toggle-lesson i:hover{
    display: inline;
    color: #F6913F !important;
    font-size: 21px;
    background: none;
}
#hl-ld-sidebar-bb-lessons-list li.hl-ld-sidebar-bb-lessons-list-item {
    display: none;
}

#hl-ld-sidebar-bb-lessons-list li.hl-ld-sidebar-bb-lessons-list-item.hl-ld-active {
    display: list-item;
}

#hl-ld-sidebar-pagination li{
    background: none;
    color: #665A70;
    border: 1px solid #665A70 !important;
}
#hl-chapter-notes-pagination li,#hl-lesson-notes-pagination li {
    background: none;
    color: #665A70;
}

#hl-ld-sidebar-next {
    float: right;
}
ul#hl-ld-sidebar-pagination{
    margin: 10px 20px;
}
.lms-lessions-list.hl-sidebar-todo-content .lms-lesson-content.lms-course-quizzes-list,.lms-lessions-list.hl-sidebar-materials-content .lms-lesson-content.lms-course-quizzes-list{

    margin-top: 0px;
}
#hl-ld-sidebar-bb-lessons-list .lms-lesson-content li.lms-topic-item i.bb-icon-f.bb-icon-checkbox{

    font-size: 19px;
}
.hl-sidebar-todo-content a i.bb-icon-l, .hl-sidebar-materials-content a i.bb-icon-l {
    font-size: 22px;
}
.hl-sidebar-materials-content a i.bb-icon-l.bb-icon-file-download {
    font-size: 20px;
}
.hl-sidebar-materials-content .bb-lms-title,.hl-sidebar-materials-content .bb-not-completed.bb-lms-status {
    padding-top: 3px;
}
.hl-sidebar-materials-content a.flex.bb-title.bb-lms-title-wrap {
    padding-bottom: 7px !important;
    padding-top: 7px !important;
}
span.hl-toogle-button.hl-lms-toggle-lesson {
    position: absolute;
    top: 2px;
    left: 7px;
    display: inline-block;
    width: 35px;
    height: 50px;
    margin-right: 6px;
    cursor: pointer;
}
span.hl-toogle-button.hl-lms-toggle-lesson i {
    position: relative;
    top: 7px;
    left: 12px;
}
.lms-topic-sidebar-wrapper .lms-toggle-lesson i {
    top: 10px;
}
.hl-toggle-content {
    margin-bottom: 50px;
}
.hl-sidebar-grade-content .i-progress.i-progress-not-completed{
 width: 100%;   
}
.hl-sidebar-grade-weight{
    color: #54595F !important;
}
.ld-item-list-section-heading.ld-item-list-section-heading-separator h3 {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
.ld-item-list-section-heading.ld-item-list-section-heading-separator {
    margin-top: 20px;
}
.hl-sidebar-notes-inner-content {
    padding: 0 20px 0 20px;
}
.hl_add_new_button {
    text-align: right;
    margin-bottom: 20px;
}
.hl_notes_description p {
    margin-bottom: 5px;
    font-size: 13px;
}
.hl_notes_description,.hl-sidebar-notes-content .del,.hl-sidebar-notes-content span.hl_due_date {
    padding-left: 69px;
}
.hl_add_new_button button{
    background: #456b82;
}
.hl-sidebar-notes-content form#learndash-notes-form center {
    text-align: right;
}
.hl-sidebar-notes-inner-content .hl-toggle-content {
    margin-bottom: 0px !important;
}
.hl_add_new_button button {
    background-color: rgba(0,0,0,.03);
    color: var(--bb-alternate-text-color);
    border-radius: var(--bb-button-radius);
    padding: 5px 15px 5px 10px;
    font-size: 14px;
}
.lms-hl-chapter-sidebar-wrapper .lms-lessions-list>ol.bb-lessons-list{
    margin-bottom: 5px;
}
.lms-hl-chapter-sidebar-wrapper .hl-sidebar-todo-content .bb-lesson-title, .lms-hl-chapter-sidebar-wrapper .hl-sidebar-materials-content .bb-lesson-title {
    font-size: 16px;
}
.lms-hl-chapter-sidebar-wrapper .hl-sidebar-materials-content li.lms-lesson-item .bb-lesson-head,
.lms-topic-sidebar-wrapper .hl-sidebar-materials-content li.lms-lesson-item .bb-lesson-head,
.lms-topic-sidebar-wrapper .hl-sidebar-todo-content li.lms-lesson-item .bb-lesson-head {
    padding-bottom: 10px;
    padding-top: 10px;
}
.lms-hl-chapter-sidebar-wrapper .lms-course-quizzes-list>ul a{

    padding-left: 40px !important;
}
button#notes-submit-btn {
    box-shadow: none;
    border: none;
}
.hl-course-overview-notes .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview{

    margin-bottom: 0px;
}
.hl-ld-item-notes-list-item-preview{

    margin-bottom: 0px;
}
.ld-item-list-item-preview.hl-ld-item-notes-list-item-preview a.ld-topic-title {
    color: #544e5b;
    font-size: 14px;
    font-weight: 500;
}
.ld-item-list-item-preview.hl-ld-item-notes-list-item-preview span.ld-item-component {
    color: #728188;
    font-size: 12px;
}
.hl-ld-chapter-notes-table-list-items,.hl-ld-lesson-notes-table-list-items,.hl-ld-lesson-file-table-list-items{

    display: none;
}
.hl-ld-chapter-notes-table-list-items.hl-ative,.hl-ld-lesson-notes-table-list-items.hl-ative,
.hl-ld-lesson-file-table-list-items.hl-ative{
    display: block !important;
}
.hl-course-overview-pagination{
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1em;
    text-transform: uppercase;
    font-size: .75em;
    align-items: center;
    font-weight: inherit;
    color: var(--bb-alternate-text-color);
}
ul#hl-chapter-notes-pagination,ul#hl-lesson-notes-pagination,ul#hl-file-pagination {
    /* text-align: right; */
    border-radius: 17px;
    display: flex;
    align-items: center;
    flex: 0 0 180px;
    justify-content: space-between;
    line-height: 1;
    overflow: hidden;
    margin:0;
    background-color: transparent;
    padding: 1em .5em;
    
}
.hl-notes-chapter-title.ld-table-list-header {
    text-transform: capitalize !important;
}
.hl-lesson-notes-pagination,.hl-chapter-notes-pagination,.hl-file-pagination {
    list-style: none;
    font-size: 10px;
}
.hl-lesson-notes-pagination li,.hl-chapter-notes-pagination li,.hl-file-pagination li {
    display: inline-block;
    color: #544E5B;
}
li.hl-chapter-notes-pagination-outof,li.hl-lesson-notes-pagination-outof,li.hl-file-pagination-outof {
    padding: 0px 15px;
    font-size:12px;
    color:rgb(130, 130, 130);
}
.hl-course-overview-module-page .learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item:nth-child(odd) a.ld-table-list-item-preview,
.hl-course-overview-right-wrapper .learndash-wrapper .ld-table-list .ld-table-list-items:nth-child(odd) a.ld-table-list-item-preview {
    background: rgba(146,164,183,.05);
}
.hl_assignment_preview {
    margin: 0;
    list-style: none;
    border-radius: 2px;
    border: 1px solid rgba( 0,0,0,0.10 );
    position: relative;
    box-shadow: 0 2px 2px rgba( 0,0,0,0.05 );
    z-index: 2;
    margin-bottom: -1px;
    padding: 10px;
}
.hl_assignment_preview a {
    text-decoration: underline;
}
button.hl_assignment_delete {
    float: right;
}
.hl_assignment_upload_success {
    background-color: #fff;
    padding: 15px;
    font-size: 16px;
    text-align: center;
    color: #52aa66;
    border: 2px solid #52aa66;
    margin: 30px 0px 60px 0px;
}
.hl_assignment_upload_success h1 {
    color: #52aa66;
    padding-top: 20px;
    font-weight: 500;
}
h1.hl_assignment_listing_heading{
    font-size: 25px;
    font-weight: bold;
    font-family: 'SF UI Text';
    margin: 0;
    text-transform: none;
}
.hl_assignment_upload_success img {
    margin-top: 20px;
}
.uppy-Dashboard-dropFilesTitle button.uppy-Dashboard-browse {
    margin-top: -6px !important;
    color: #F38D2B !important;
    background: none;
    text-decoration: none;
}
.uppy-Root {
    z-index: 1;
}
.uppy-DashboardContent-bar button.uppy-DashboardContent-back {
    background: none;
    color: #456B82;
}
.uppy-DashboardItem-action button.uppy-DashboardItem-remove {
    color: #F38D2B;
    background: none;
}
.uppy-StatusBar-actions button.uppy-u-reset.uppy-c-btn.uppy-StatusBar-actionBtn.uppy-StatusBar-actionBtn--upload.uppy-c-btn-primary {
    background: #52aa66;
}
h1.hl_view_sub_heading {
    font-size: 25px;
    font-weight: bold;
    font-family: 'SF UI Text';
}
.hl_assignemnt_student_feedback {
    margin-top: 50px;
}
.assignment_listing_table th {
    border-right: 1px solid #e0e0e0;
    width: 250px;
}
.hl_assignment_grade_green{

    background: #C5E6C6;
    color: #386E3B;
}
.hl_assignment_grade_red{

    background: #f8d7da;
    color: #bc2121;
}
table.assignment_listing_table tr:nth-child(odd),.hl_assignemnt_student_feedback table tr:nth-child(odd) {
    background: #e0e0e042;
}
.hl-chapter-content-sidebar-loader{
    width: 100%;
}
.hl_assignment_comment_back_button a {
    text-decoration: underline;
}
.hllostpasswordMyAccount .woocommerce-MyAccount-content {
    border: 0 !important;
    border-radius: 0 !important;
    background-color: #fbfbfb !important;
}
.hllostpasswordMyAccount .wc-LostPassword {
    width:33%;
    float: none;
    margin: 0 auto;
    box-shadow: 7px 7px 16px 1px rgba(226.525, 226.525, 226.525, 0.85);
    padding: 30px 30px 5px 30px;
    background: #fff;
    border-radius: 10px;
}
body.woocommerce-account.woocommerce-page.woocommerce-lost-password {
    background: #fbfbfb;
}
.hllostpasswordMyAccount .woocommerce-Button.button {
    background: #FF8700 !important;
    font-size: 15px;
    font-weight: 500;
}
.hl-my-account-site-branding.text-center img {
    height: 135px;
}
.hllostpasswordMyAccount .hl-related-link {
    display: inline-block;
    width: 100%;
}
.hllostpasswordMyAccount .wc-MyAccount-sub-heading {
    border: 0 !important;
}
.hllostpasswordMyAccount .wc-MyAccount-sub-heading h2 {
    font-weight: 600;
}
.hlresetpasswordMyAccount .woocommerce-Button.button,.hllostpasswordMyAccount .woocommerce-Button.button {
    width: 100%;
}
a.woocommerce-Button.button.reset-success-button {
    margin-bottom: 30px;
}
.hl-ld-quiz-status {
    overflow: hidden;
}
.hl-ld-quiz-infobar {
    padding: 0.5em 1em;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 30px 0px;
}
.hl-ld-quiz-infobar ul {
    list-style: none;
    margin: 0;
}
.hl-ld-quiz-infobar ul li{

    display: inline-block;
}
.hl-ld-quiz-infobar ul li strong {
    padding-right: 10px;
}
.hl-ld-quiz-infobar ul li {
    display: inline-block;
    padding-right: 25px;
    font-size: 14px;
}
.hl-ld-quiz-infobar ul li strong {
    padding-right: 5px;
}
.hl-ld-quiz-infobar ul li:last-child {
    padding-right: 0;
}
.hl-quiz-lms-header-title h1 {
    font-size: 26px;
    font-weight: 500;
}
.hl-quiz-lms-instruction h1 {
    background: #2271b1;
    padding: 10px;
    font-size: 22px;
    color: #fff;
    font-weight: 500;
    border-radius: 5px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz) {
    font-size: 14px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_text .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz) {
    background-color: #0096c7 !important;
}
.wpProQuiz_text {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.learndash_next_prev_link.hl_learndash_next_prev_link {
    margin-top: 30px !important;
}
.hl-quiz-lms-instruction-content p {
    color: #333;
}
.hl-quiz-lms-instruction-content {
    background: #F7F7F7;
    padding: 25px 20px 20px 20px;
    border-left: 5px solid rgb(144 133 133);
    padding-bottom: 0;
    overflow: hidden;
    border-radius: 4px;
}
.wpProQuiz_content ol.wpProQuiz_list li.wpProQuiz_listItem .hl_wpProQuiz_listItem,
.hl-ld-quiz-attmpet-questions-answer .hl_wpProQuiz_listItem {
    border: 2px solid #e0e0e0;
    margin: 20px 0px;
}
.hl_wpProQuiz_header {
    background: #F7F8F9;
    padding: 10px 10px;
    color: #333;
    font-size: 17px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit {
    background: #F7F8F9 !important;
}
.hl_wpProQuiz_header h5 {
    color: #333;
    font-size: 17px;
    margin: 0px !important;
}
.wpProQuiz_content ol.wpProQuiz_list li.wpProQuiz_listItem .wpProQuiz_question,
.hl-ld-quiz-attmpet-questions-answer .wpProQuiz_question
 {
    padding: 10px;
}
.hl-ld-quiz-attmpet-questions-answer h5.wpProQuiz_header {

    font-weight: 700;
}
.wpProQuiz_content li.wpProQuiz_questionListItem {
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    border-bottom: 0 !important;
}

.learndash_next_prev_link.hl_learndash_next_prev_link a {
    background: #eee;
    border: 1px solid #ccc !important;
    border-radius: 5px;
    margin-right: 0;
    min-width: auto;
    width: auto;
    height: auto;
    color: #333;
    font-size: 14px;
    font-weight: 500;
}
.learndash_next_prev_link.hl_learndash_next_prev_link a.prev-link {
    padding: 5px 16px 5px 10px;
    border-bottom: 1px solid #ccc !important;
}
.learndash_next_prev_link.hl_learndash_next_prev_link a.next-link {
    padding: 5px 10px 5px 20px;
    border-bottom: 1px solid #ccc !important;
}
span.hl_quiz_required {
    color: red;
}
.hl_learndash_next_prev_link [data-balloon][data-balloon-pos=up]:before,.hl_learndash_next_prev_link [data-balloon][data-balloon-pos=up]:after{
    content: none;
}
.hl_wpProQuiz_attempt_history,.hl_wpProQuiz_attempt_history {
    margin: 50px 0px;
}
.progress {
    width: 125px;
    height: 125px;
}

.progress svg {
    width: 100%;
    height: 100%;
}

.progress circle {
    fill: none;
    stroke: #ddd;
    stroke-width: 10;
}

.progress .bar {
    fill: none;
    stroke: #0A73B6;
    stroke-width: 10;
    stroke-linecap: round;
    transform-origin: center;
    transform: rotate(-90deg);
    transition: stroke-dasharray 0.3s;
}

.progress text {
    fill: #333;
    font-size: 18px;
    text-anchor: middle;
    dominant-baseline: middle;
}
.hl-ld-quiz-attempt-details-result ul li {
    flex-basis: 33.33%;
    padding: 0px 10px;
}
.hl-ld-quiz-attempt-details-result ul {
    list-style: none;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    align-items: center;
}
.hl-ld-quiz-attempt-details-result h3.hl_ld-quiz-point {
    color: #000;
    font-weight: bold;
    font-size: 35px;
    margin-bottom: 0;
}
.hl-ld-quiz-attempt-details-result .hl-ld-quiz-text,.hl-ld-quiz-attempt-submission-details p {
    font-size: 15px;
    color: #9b9c9f;
}
.hl-ld-quiz-attmpet-questions-answer ul.wpProQuiz_questionList {
    list-style: none;
}
.hl-ld-quiz-attmpet-questions-answer li.wpProQuiz_questionListItem{
 position: relative;
 overflow: visible !important;
 padding-left: 40px !important;
 margin-bottom: 0px !important;
}
.hl_ans_box {
    position: absolute;
    left: -40px;
    padding: 4px 10px 4px 10px;
    border-radius: 0px;
    top: 8px;
    font-weight: 600;
    font-size: 13px;
    min-width: 120px;
    color: #fff;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    text-align: center;
}
.hl_ans_box:after {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    top: 0px;
    right: -18px;
    border-top: 19.8px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 18px solid transparent;
}
span.hl_correct_ans::after {
    content: '';
    border-left-color: #429F39;
}
span.hl_correct_ans{
    background: #429F39;
}
span.hl_incorrect_ans{
    background: #C93128;
}
span.hl_incorrect_ans::after {
    content: '';
    border-left-color: #C93128;
}
.hl_incorrect_correct_ans::after {
    content: '';
    border-left-color: #F1F1F1;
}
.hl_incorrect_correct_ans{
    background: #F1F1F1;
    color: #000;
}
.hl_red_border {
    border: 2px solid #C93128 !important;
    padding: 5px !important;
    border-radius: 5px !important;
    padding-left: 0 !important;
    display: block !important;
    width: 100%;
}
.hl-ld-quiz-attmpet-questions-answer .wpProQuiz_question {
    text-align: left;
}
.hl-ld-quiz-attmpet-questions-answer ul.wpProQuiz_questionList {
    overflow: visible !important;
}
.hl-ld-quiz-attmpet-questions-answer .hl_wpProQuiz_header h5.wpProQuiz_header {
    float: left;
}
.hl-ld-quiz-attmpet-questions-answer li.wpProQuiz_questionListItem label {
    padding-left: 10px !important;
}
.hl-ld-quiz-attempt-table-wrapper table thead tr th {
    border-bottom: 2px solid #e0e0e0;
}
.hl-ld-quiz-attempt-table-wrapper table {
    font-size: 15px;
    border: none;
}
.hl-ld-quiz-attempt-table-wrapper table tbody {
    font-size: 14px;
}
.hl-ld-quiz-attempt-table-wrapper table a.hl-attempt-view {
    color: #ff8700;
}
.hl-ld-quiz-attempt-table-wrapper table .dt-left{

    text-align: left;
}
.hl-ld-quiz-attempt-table-wrapper table .dt-center{

    text-align: center;
}
.hl-ld-quiz-attempt-table-wrapper .ld-section-heading {
    /* border-bottom: 1px solid #e0e0e0; */
}
.hl-ld-quiz-attempt-details-table-wrapper .ld-section-heading {
    /* border-bottom: 1px solid #e0e0e0; */
    margin-top: 50px;
}
.hl-ld-quiz-attempt-submission-details h3,h3.hl-quiz-result-username {
    color: #544e5b;
    font-weight: 500;
    margin-bottom: 20px;
}
.hl-ld-quiz-attempt-details-result {
    margin-top: 30px;
}
.wpProQuiz_content .wpProQuiz_results .quiz_continue_link {
    margin-top: 0;
    margin-bottom: 0;
}
.wpProQuiz_content .wpProQuiz_results .quiz_continue_link {
    width: auto;
    order: 0;
}
.wpProQuiz_content .wpProQuiz_results .quiz_continue_link a#quiz_continue_link {
    padding: 10px;
}
.learndash-wrapper .ld-quiz-actions {
    border-top: 0;
    border-bottom: 1px solid var(--bb-content-border-color);
    padding-bottom: 30px;
}
span.hl_ld_attempt_message {
    font-size: 14px;
    color: var(--bb-body-text-color);
}

.hl_wpProQuiz_attempt_history_preloaded h4.wpProQuiz_header {
    font-weight: 700;
    font-size: 20px;
}
.hl-ld-quiz-attempt-submission-details h4 {
    color: var(--bb-primary-color);
    font-weight: 500;
    margin-bottom: 20px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit .wpProQuiz_progress {
    background-color: #52aa66 !important;
}
.learndash-wrapper .wpProQuiz_content input.wpProQuiz_button.wpProQuiz_QuestionButton.wpProQuiz_QuestionPaginationButton {
    background: #eee !important;
    color: #333 !important;
    border: 1px solid #ccc !important;
    margin-top: 20px;
}
.hl-profile-student-attempt .hl-quiz-lms-header-title {
    padding-top: 30px;
}
ul.wpProQuiz_questionList.wpProQuiz_inner_questionList {
    margin: 0;
}
ul.wpProQuiz_questionList.wpProQuiz_inner_questionList li.wpProQuiz_questionListItem {
    padding-left: 0 !important;
}
.hl_inner_ans_box {
    left: -140px !important;
}
.hl_wpProQuiz_answerIncorrect {
    background: #ff9191;
    font-weight: 700;
    border-bottom: 1px solid #000;
    padding: 0 4px 2px;
}
.hl_wpProQuiz_answerCorrect{
    background: #6db46d;
    font-weight: 700;
    border-bottom: 1px solid #000;
    padding: 0 4px 2px;

}
input.hl_wpProQuiz_button {
    background: #eee !important;
    border: 1px solid #ccc !important;
    border-radius: 5px;
    color: #000 !important;
    font-size: 13px;
    padding: 7px !important;
    height: auto;
    margin-left: 15px;
}
.hl_start_quiz_wrapper {
    margin-top: 25px;
    text-align: left;
}
ul.hl_wpProQuiz_question_correct_List {
    margin-top: 10px !important;
    display: inline-block;
}
tr.hl_wpProQuiz_mextrixTr ul {
    margin: 0;
    list-style: none;
}
tr.hl_wpProQuiz_mextrixTr td {
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
}
ul.hl_wpProQuiz_question_correct_List li, ul.hl_wpProQuiz_question_correct_List li,
.hl-ld-quiz-attmpet-questions-answer .wpProQuiz_content .wpProQuiz_questionList[data-type=assessment_answer] li.wpProQuiz_questionListItem,
.hl-ld-quiz-attmpet-questions-answer .wpProQuiz_content ul.wpProQuiz_questionList[data-type=matrix_sort_answer] li {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.hl-ld-quiz-attmpet-questions-answer .wpProQuiz_content .wpProQuiz_questionListItem label {
  border: 0px;
}

.hl-ld-quiz-attmpet-questions-answer .wpProQuiz_content .wpProQuiz_questionList.ui-sortable li.wpProQuiz_questionListItem:last-child, 
.hl-ld-quiz-attmpet-questions-answer .wpProQuiz_content .wpProQuiz_questionList[data-type=multiple] li.wpProQuiz_questionListItem:last-child, 
.hl-ld-quiz-attmpet-questions-answer .wpProQuiz_content .wpProQuiz_questionList[data-type=single] li.wpProQuiz_questionListItem:last-child, 
.hl-ld-quiz-attmpet-questions-answer .wpProQuiz_content .wpProQuiz_questionList[data-type=sort_answer] li.wpProQuiz_questionListItem:last-child{

    border-bottom: 0px !important;
    margin-bottom: 0 !important;
}
.hl-ld-quiz-attmpet-questions-answer span.hl_ans_box {
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.hl-ld-quiz-attmpet-questions-answer .wpProQuiz_content .wpProQuiz_questionList[data-type=cloze_answer] p{
    margin: 0;
    padding: 0;
}
body .wpProQuiz_content .wpProQuiz_questionList[data-type=essay] input[type="submit"], body .wpProQuiz_content .wpProQuiz_questionList[data-type=essay] input[type="submit"]:hover {
    background: #00a2e8 !important;
    color: #fff !important;
}
.swal-title:not(:last-child) {
    margin-bottom: 20px;
}
span.hl-ldgr-g-val {
    font-size: 28px;
    font-weight: 700;
    margin-right: 10px;
    display: inline-block;
    color: #ee9823;
}
a.wpas-btn.wpas-btn-default.wpas-link-logout {
    display: none;
}
form#wpas-new-ticket button.wpas-btn.wpas-btn-default,form#wpas-new-reply button.wpas-btn.wpas-btn-default {
    background: #416aa3;
    color: #fff;
    float: right;
    font-size: 1em;
    padding: .625em 1.1em;
    text-transform: capitalize;
    font-weight: 500;
}
.wpas-ticket-buttons-top a.wpas-btn.wpas-btn-default.wpas-link-ticketlist,
.wpas-ticket-buttons-top a.wpas-btn.wpas-btn-default.wpas-link-ticketnew{

    background: #fff;
    color: black !important;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;

}
.wpas-form-control {
    height: 41px !important;
}
.wpas-form-group>label{

    color: rgb(51, 51, 51) !important;
    font-size: 15px;
}
.wpas-form-group {
    margin-bottom:30px;
    margin-top: 20px;
}
button.wpas-btn.wpas-btn-default.wpas-link-ticketlist {
    color: #333;
    border: 1px solid #adadad !important;
    border-radius: 0;
}
table.assignment_listing_table {
    margin: 1.5em 0;
}
div#pane-workingHours input.el-select__input.is-mini {
    height: auto !important;
}
.am-select-service .am-select-service-price {
    display: none;
}
.hl-course-overview-right-wrapper #amelia-container {
    margin-top: 0px !important;
    margin-left: 0px !important;
}
ul.el-dropdown-menu.el-popper.am-cabinet-profile-dropdown li.el-dropdown-menu__item:nth-child(3),
div#pane-workingHours .am-working-hours .am-add-period .am-add-period-type.el-row div label.el-radio:nth-child(2),
ul.el-dropdown-menu.el-popper.am-cabinet-profile-dropdown > li.el-dropdown-menu__item:nth-of-type(1) {
    display: none;
}

.amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-dashboard-header,
.amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-menu {
    background: rgba(76,68,100,0.98) !important;
}
.hl-course-overview-upcoming-sessions .am-cabinet-dashboard-header,
.amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-content .am-cabinet-profile .am-cabinet-profile-details-description .el-button-group>button,
.amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-content .am-cabinet-profile form .am-cabinet-profile-details-description .el-alert.el-alert--warning {
    display: none !important;
}
.buddypanel-open a.bb-toggle-panel svg {
    cursor: pointer;
    transform: rotate(180deg);
    transition: all .3s ease-in-out;
}
a.bb-toggle-panel svg {
    transform: rotate(0deg);
    transition: all .3s ease-in-out;
}
#page .footer-bottom {
    text-align: center !important;
}
ul.bb-course-items.list-view.bb-list .bb-card-course-details.bb-card-course-details {
    align-self: center;
}
table#example_hl_progress_dt .site-header {
    z-index: auto !important;
    box-shadow: none;
    background: none;
}
table#example_hl_progress_dt .site-header .sub-menu ul li {
    text-align: left;
}
.hl-course-overview-right-wrapper .ld-item-list.ld-lesson-list {
    margin-top: 0;
}
.hl-dt-course-progress-child-row{

    display: none;
}
tr.hl-dt-course-progress-child-row .bb-icon-l {
    font-size: 28px;
    margin-right: 0;
    color: #484068E3;
}
tr.hl-dt-course-progress-child-row td {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
tr.hl-dt-course-progress-child-row a {
    display: inline-block;
}
/* .hl-dt-course-progress-action a {
    color: #6E7A8A;
}
.hl-dt-course-progress-action a:hover,
.hl-dt-course-progress-action.shown a{

    color: #4D5865;
} */
tr.hl-dt-course-progress-child-row:hover td {
    background: #F7F7F7;
    box-shadow: none !important;
}
/* tr.hl-dt-course-progress-child-row td:hover {
    background: #F7F7F7;
} */
a.hl-dt-tooltiplink {
    position: relative;
}
/* tr.hl-dt-course-progress-child-row:hover {
    background: #F7F7F7 !important;
} */
a.hl-dt-tooltiplink:hover::after {
    content: attr(data-title);
    background-color: #fff;
    color: #727272;
    padding: 8px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 14px;
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 1;
    font-weight: 500;
    border: 1px solid #ccc;
}

.gravity-theme.ui-datepicker {
    padding: 0 !important;
}
.gravity-theme.ui-datepicker .ui-datepicker-header {
    padding: 10px !important;
    border-radius: 0;
    background: #fff !important;
}
.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    padding-top: 18px;
}
.gravity-theme.ui-datepicker .ui-datepicker-title select {
    height: 26px !important;
    color: #36454F;
}
.gravity-theme.ui-datepicker select.ui-datepicker-year {
    padding-left: 10px;
}
.hl-message-popup-content{
    display: flex;
}
.hl-message-popup-content div {
    width: 100%;
}
.hl-message-popup button.swal2-close {
    background: none;
    color: #ccc !important;
}
.hl-message-popup h2#swal2-title {
    font-size: 17px !important;
    text-align: left;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
}
.hl-message-popup .swal2-actions {
    width: 100%;
    justify-content: flex-end;
    padding: .8em 1em 0;
}
.hl-message-popup button.swal2-cancel {
    background: #767676;
}
.hl-message-popup-content p {
    margin-bottom: 0px;
}
.hl-message-popup-content p {
    color: #767676;
    font-size: 15px;
    padding-top: 10px;
}
.hl-message-popup-content img {
    width: 80px;
}
.hl-message-popup {
    width: 350px;
}
.buddypanel-menu li .bb-menu-item img {
    width: 22px !important;
}
.hl-remove-degree-section,
.hl-remove-education-bg-section{
    text-align: right;
    margin-top: 10px;
    margin-bottom: 10px;
}
.hl-add-degree-section,
.hl-add-education-bg-section{
    margin-top: 10px;
    margin-bottom: 10px;
}
.hl-add-degree-section a,
.hl-remove-degree-section a,
.hl-add-education-bg-section a,
.hl-remove-education-bg-section a {
    background: none;
    color: #727272;
    border: 2px solid #727272 !important;
    border-radius: 25px !important;
}
.hl-add-degree-section a:hover,
.hl-remove-degree-section a.button:hover,
.hl-add-education-bg-section a:hover,
.hl-remove-education-bg-section a.button:hover {
    background-color: #727272 !important;
}
.validation_message {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.hl-consent-checkbox {
    margin-top: 10px !important;
}
.validation_message.gfield_validation_message {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.hl-announcement-attachement {
    margin-bottom: 20px;
}
.hl-announcement-attachement a {
    font-size: 15px;
    color: #727272;
    text-decoration: underline;
}
.hl-announcement-attachement a i.bb-icon-l {
    font-size: 20px;
    color: #EBA540;
}
.hl-student-dashboard-wallet .woocommerce-Price-currencySymbol {
    display: none;
}
.hl-student-dashboard-wallet span.woocommerce-Price-amount.amount bdi {
    color: #F59F00;
    font-size: 25px;
    font-weight: 600;
}
.bb-template-v2 .buddypanel .side-panel-menu li.current-menu-item>a img {
    filter: brightness(0) invert(1);
}
.gf_login_form .hl_login_password_visibility button.hl-toggle-password {
    position: absolute;
    right: 20px;
    top: 0;
    background: transparent;
    color: inherit;
    padding-left: 0;
    padding-right: 0;
}
.ginput_container.ginput_container_text.hl_login_password_visibility{

    position:relative;
}
.hl-grade-enrollment-popup p {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 0;
}
.hl-swal-subheading-style-2 {
    font-size: 17px;
    line-height: 25px;
    text-align: left;
    color: #333;
}
.enrollment-info-text-box p i.bb-icon-arrow-right {
    vertical-align: middle;
    font-size: 20px;
}
.enrollment-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.enrollment-info {
    display: flex;
    gap: 20px;
}
.enrollment-info-icon-box i {
    display: block;
}
.enrollment-info-icon-box i.bb-icon-check {
    color: #3BB54A;
    font-size: 22px;
    margin-bottom: 10px;
}
.enrollment-info-icon-box i.bb-icon-book-open {
    font-size: 25px;
}
.enrollment-info-text-box {
    text-align: left;
    color: #333;
}
.enrollment-info-text-box h4 {
    color: #333;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}
.hl-grade-enrollment-list {
    margin-top: 30px;
}
.hl-enroll-grade-action-button,
.hl-enroll-grade-action-button:hover {
    color: white;
    padding: 10px 13px;
    border-radius: 6px;
    border: none !important;
    cursor: pointer;
    font-size: 15px;
    background: #1A84EE;
    border-radius: 5px !important;
}
.swal2-actions {
    display: flex;
    flex-direction: column;
}
.enroll-all {
    background: #0066ff !important;
    color: white !important;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
    width: 100%;
    border-radius: 6px;
    margin-top: 10px;
}
.hl-grade-enrollment-popup .swal2-close {
    background: none;
    color: #ccc !important;
}
.hl-swal-popup-heading {
    font-size: 15px !important;
    line-height: 1.55;
    text-decoration: none;
    font-weight: 600;
    color: #333333d6;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.hl-swal-popup button.swal2-close {
    background: none;
    color: #ccc !important;
}
.hl-swal-popup h2#swal2-title {
    font-size: 17px !important;
    text-align: left;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
}
.hl-swal-popup .swal2-actions {
    width: 100%;
    justify-content: flex-end;
    padding: .8em 1em 0;
}
.hl-swal-popup .swal2-html-container {
    padding: 1em 1em 0 1em;
}
.hl-swal-popup .swal2-html-container label {
    float: left;
    margin-bottom: 20px;
}
.hl-swal-popup .swal2-actions button {
    font-size: .9rem;
    font-weight: 500;
}
.hl-swal-popup button.swal2-confirm {
    background: #306A8D !important;  
}

.hl-swal-popup button.swal2-cancel{
    background: #767676;
}
.hl-swal-popup .swal2-validation-message,
.hl-swal-popup-style-2 .swal2-validation-message {
    background: none;
    color: #bc2121 !important;
    font-size: 15px;
    font-weight: 400;
}
.hl-swal-popup .swal2-validation-message::before,
.hl-swal-popup-style-2 .swal2-validation-message::before {
    background-color: #bc2121 !important;
    content: "!" !important;
}
.hl-swal-popup  button.swal2-close {
    font-size: 35px;
    padding-top: 20px;
}
.hl-extra-course-enrollment-popup .hl-extra-course-select-box label {
    font-size: 20px;
    margin-bottom: 15px;
    color: #333;
    font-weight: 600;
    float: left;
}
.hl-extra-course-enrollment-popup .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #666;
    cursor: pointer;
}
.hl-extra-course-enrollment-popup .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #eaf4ff;
    border: none;
    border-radius: 8px;
    padding: 4px 8px;
    color: #000;
    font-weight: 500;
    margin-bottom: 8px;
}
.hl-extra-course-enrollment-popup .select2-container--default .select2-selection--multiple {
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 5px;
}
.hl-swal-popup-style-2 .swal2-title{

    font-size: 22px;
    letter-spacing: 0.5px;
    padding-bottom: 22px;
    color: #333;
    text-align: left;
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
}
.hl-swal-popup-style-2 .swal2-html-container {
    padding-top: 23px;
}
button.swal2-close {
    font-size: 35px;
    padding-top: 20px;
    background: none;
    color: #ccc !important;
}
.hl-swal-popup-style-2 .swal2-actions button.swal2-confirm,
.hl-swal-popup-style-2 .swal2-actions button.swal2-confirm:hover {
    background: #1A84EE;
    border: none !important;
}
.hl-swal-popup-style-2 .swal2-actions button.swal2-confirm{

    margin-bottom: 15px;
}
.hl-swal-popup-style-2 .swal2-actions,.hl-swal-popup-action-fullwidth .swal2-actions {
    width: 100% !important;
    padding: 0 27px 10px 27px !important;
}
.hl-plan-inquiry-thankyou-popup .swal2-actions{

        margin-top: 10px !important;
}
.hl-swal-popup-style-2 .swal2-actions button {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.hl-swal-popup-style-2 .swal2-actions button,
.hl-swal-popup-action-fullwidth .swal2-actions button {
    width: 100%;
}
.hl-swal-popup-style-2 .swal2-actions button.swal2-cancel {
    background: #fff;
    color: black !important;
    padding: 10px;
    width: 100%;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.hl-swal-popup-style-2 .swal2-actions button.swal2-cancel:hover {
    background: #fff;
}
.hl-swal-popup-style-2,.hl-wallet-recharge-popup {
    padding-bottom: 30px;
}
.hl-swal--empty-popup-style-2 .swal2-actions button.swal2-cancel{

    width: auto;
    padding:10px 20px;
    background: #fff;
    color: black !important;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;

}
.hl-elective-course.hl-extra-course-select-box:nth-child(3) {
    margin-top: 30px;
}
.hl-swal-popup-action-button-inline .swal2-actions {
    display: inline-block !important;
}
.hl-popup-style-2-primary-blue-button {
    background: #1A84EE !important;
}
.hl-popup-style-2-primary-red-button {
   background-color: rgba(159, 64, 64, 0.15) !important;
   color: rgba(159, 64, 64, 0.94) !important;
}
.hl-popup-style-2-primary-red-button:hover {
    background: rgba(177, 24, 24, 0.8) !important;
    color:#fff !important;
}
.hl-wallet-recharge-popup .hl-wallet-recharge-select-box label,
.hl-notes-folder-popup .hl-add-notes-box label,
.hl-new-notes-popup .hl-add-notes-box label {
    font-size: 17px;
    margin-bottom: 15px;
    color: #333;
    font-weight: 500;
    float: left;
}
.hl-notes-folder-popup{

    background:var(--bb-sidenav-background) !important;
}
.hl-wallet-recharge-popup .hl-wallet-recharge-select-box:last-child {
    margin-top: 30px;
}
.hl-wallet-recharge-popup table, .hl-wallet-recharge-popup table th,.hl-wallet-recharge-popup table td{
    padding: 10px;
    color: #333;
}
.hl-course-overview-quicklink-popup ul.hl-quicklink-list {
    list-style: none;
    text-align: left;
    margin: 0;
    padding: 0;
}

.hl-course-overview-quicklink-popup ul.hl-quicklink-list li {
    margin-bottom: 20px;
}

.hl-course-overview-quicklink-popup ul.hl-quicklink-list li i.bb-icon-l {
    padding-right: 10px;
    font-size: 25px;
    vertical-align: middle;
}

.hl-course-overview-quicklink-popup ul.hl-quicklink-list li:last-child {
    margin-bottom: 0;
}

.hl-course-overview-quicklink-popup ul.hl-quicklink-list li a {
    color: #374151;
    font-size: 17px;
}
.hl-course-overview-quicklink-popup ul.hl-quicklink-list li a span {
    vertical-align: middle;
}
.hl-message-popup-content a{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
}
.hl-message-popup-content img {
    width: 80px;
    object-fit: contain;
    height: 80px;
}
.hl-swal-popup-action-top-margin-0 .swal2-actions{

    margin-top: 0 !important;
}
.hl-pmpro-restrict-popup {
    padding-top: 30px;
}
.swal2-close.hl-back-to-swal-close {
    position: absolute;
    left: 1rem;
    top: 1.5rem;
    right: auto !important;
    font-size: 1.5rem !important;
    font-weight: bold;
    cursor: pointer;
    border: none !important;
    outline: none;
    transition: color 0.3s ease;
    background: #eee !important;
    color: #313e52 !important;
    padding-top: 5px;
    padding-bottom: 5px;
}
/* Dropdown selection box */
.hl_course_overview_dt_filter .select2-container .select2-selection--single {
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    background-color: #fff;
    display: flex;
    align-items: center;
}

/* Dropdown arrow alignment */
.hl_course_overview_dt_filter .select2-container .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 10px;
}
.hl_course_overview_dt_filter .select2-container {
    width: 35% !important;
}
input.select2-search__field.hl-cousre-overview-search-field {
    padding-left: 10px !important;
}
.hl_course_overview_dt_filter .select2-container .select2-results__option {
    padding: 10px 12px;
    font-size: 14px;
    color: #333;
}
.learndash-wrapper .ld-alert-warning .ld-button:hover {
    background: var(--bb-warning-color);
}
.hl-extra-course-close-popup .swal2-actions{

    padding-bottom: 10px;
}
/* Highlight on hover/focus */
.hl_course_overview_dt_filter .select2-container .select2-results__option--highlighted {
    background-color: #f0f0f0;
    color: #000;
}
.hl-instructor-profile-summary .ld-profile-card{
    gap: 20px;
    align-items: center;
}
.hl-instructor-profile-summary .ld-profile-avatar img {
    width: 50px;
}
.ld-profile-summary.hl-instructor-profile-summary {
    padding: 15px 30px;
}
.ld-instructor-profile-name button{

    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 150px;
    padding: 8px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    position: relative;
    background-color: rgba(0, 0, 0, .03);
    color: var(--bb-alternate-text-color);
}
.ld-instructor-profile-name-options{
    display: none;
    position: absolute;
    top: 50px;
    right: 0;
    background: white;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    z-index: 1000;
    width: 230px;
    padding: 0px;
    left: 0px;
}
.ld-instructor-profile-name-options ul li {
    font-size: 14px;
    text-align: left;
}
.ld-instructor-profile-name-options ul li {
    margin: 0 8px;
}
.ld-instructor-profile-name-options ul li a{
    text-decoration: none; 
    display: block; 
    padding: 5px 12px;
}
.ld-instructor-profile-name {
    position: relative;
}
.hl-student-profile-parent-details h2 {
    color: #7a7a7a;
    font-size: 17px;
    padding-bottom: 0;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.hl-student-profile-parent-details {
    padding-top: 40px;
}
.hl-student-profile-parent-details .user-info {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.hl-student-profile-parent-details .user-info img{

    border-radius: 50%;
}

.hl-student-profile-parent-details .user-email {
    display: flex;
    align-items: center; /* centers icon vertically with text */
    gap: 16px;
    padding-left: 9px; /* to align with avatar */
    margin-bottom: 20px;
}
.hl-student-course-progress {
width: 100%;
}  
.hl-student-course-progress .hl-student-course-list {
display: flex;
align-items: center;
margin-bottom: 15px;
gap: 10px;
}

.hl-student-course-progress .hl-student-course-list span:first-child {
flex: 0 0 200px;
font-weight: 500;
}

.hl-student-course-progress .progress-bar {
flex: 1;
height: 8px;
background: #e0e0e0;
border-radius: 5px;
overflow: hidden;
}

.hl-student-course-progress .progress {
height: 100%;
background-color: #52aa66;
border-radius: 5px;
}

.hl-student-course-progress .percent {
flex: 0 0 40px;
text-align: right;
font-weight: 600;
color: #2C3E50;
}  

 
  .attendance-percentage {
    font-size: 22px;
    font-weight: bold;
    color: #0aa89e;
    margin-bottom: 10px;
  }
  
  .attendance-stats p {
    margin: 4px 0;
    font-size: 14px;
    color: #444;
    display: flex;
    justify-content: space-between;
}
.hl-student-profile-details .hl-user-action {
    justify-content: space-between;
    align-items: center;
}  
.hl-user-action .friendship-button,
.hl-message-student-btn {
    padding-bottom: 20px;
}
.hl-user-info {
    padding-top: 5px;
    display: flex;
    gap: 16px;
    align-items: center;
}
.hl-student-profile-parent-details .user-message a {
    width: 100%;
    background-color: #75618c !important;
}
.hl-user-action a.friendship-button {
    font-size: 14px;
    line-height: 34px;
    background-color: #F3F3F3 !important;
    color: var(--bb-secondary-button-text-regular);
    padding: 10px 20px;
    font-weight: 500;
    font-style: normal;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    line-height: 1.3;
    border-radius: 5px !important;
}
.hl-student-profile-parent-details a.view-more {
    font-size: 15px;
    color: #607D8B;
    cursor: pointer;
    float: right;
    font-weight: 600;
}
.hl-student-profile-parent-details a.view-more:hover {
    color: #455A64;
}
.hl-student-on-track {
    padding-bottom: 10px;
    color: #f29a27;
    font-size: 15px;
    font-weight: 500;
}
.hl-user-avatar .member-status {
    right: 77px;
    top: 14px;
    width: 15px;
    height: 15px;
}
.hl-user-avatar {
    position: relative;
}
.hl-user-avatar .member-status.offline{
    visibility: visible;
    opacity: inherit;
    background: #d54154;
}
.hl-student-grade-container .grade-label {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
  }

.hl-student-grade-container .grade-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 10px 10px 10px 20px;
    border-radius: 999px;
    justify-content: center;
    border: 2px solid #ccc;
}

.hl-student-grade-container .pill {
    padding: 0.3rem 1rem;
    font-size: 0.85rem;
}

.hl-student-grade-container .pill.active {
    background: #1abc9c;
    color: white;
    font-weight: 600;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transform: scale(1.1);
    z-index: 1;
    border-radius: 999px;
}
.profile-activity-card {
            background: #f2f6ff;
            padding: 20px;
            border-radius: 16px;
            width: 100%;
            max-width: 350px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.05);
        }

        .avatars {
            margin-bottom: 15px;
        }

        .profile-avatar {
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    margin-left: -10px !important;
    box-shadow: 0 0 0 1px #ccc !important;
    width: 48px !important;
    max-width: 48px !important;
}

        .profile-avatar:first-child {
            margin-left: 0;
        }

        .activity-details h3 {
            margin: 0;
            font-size: 20px;
        }

        .activity-details p {
            margin: 4px 0;
            font-size: 14px;
            color: #555;
        }
.hl-student-profile-parent-details .user-message {
    padding-top: 5px;
}       
.attendance-details p {
    font-size: 13px;
} 
.notification-list.bb-nouveau-list .actions .dashicons.dashicons-visibility {
    color: #64748B;
}
.hl-cousre-overview-gradebook-list .ld-gb-report-card-title {
    cursor: pointer;
}
a.hl-member-student-profile-external-link {
    float: right;
    color: #ccc !important;
    display:none;
}
.hl-ld-has-notes-selector,.hl-ld-has-yes-notes-selector {
    display: none;
}
.hl-notes-sections-wrapper{
    display: none;
}
.hl_empty_note_box p.elementor-image-box-description {
    text-align: center !important;
}
.hl-notes-wrapper-block .ui-state-default, .hl-notes-wrapper-block  .ui-widget-content .ui-state-default, .hl-notes-wrapper-block  .ui-widget-header .ui-state-default,
.hl-ui-tab-wrapper-block .ui-state-default, .hl-ui-tab-wrapper-block  .ui-widget-content .ui-state-default, .hl-ui-tab-wrapper-block  .ui-widget-header .ui-state-default {
    background: none !important;
    border: 0 !important;
}
.hl-notes-wrapper-block  .ui-tabs .ui-tabs-nav li.ui-tabs-active,
.hl-ui-tab-wrapper-block  .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    border-bottom: 1px solid #426982 !important;
    font-weight: 500 !important;
}
.hl-notes-wrapper-block  .ui-tabs .ui-tabs-nav li.ui-tabs-active a.ui-tabs-anchor,
.hl-ui-tab-wrapper-block  .ui-tabs .ui-tabs-nav li.ui-tabs-active a.ui-tabs-anchor {
    color: #426982;
}
div#ld-notes-folder-tabs,
div#ld-notes-tabs,
div#hl-ui-tabs {
    font-family: "SF UI Text";
}
div#ld-notes-folder-tabs .ui-widget-header,
div#ld-notes-tabs .ui-widget-header,
div#hl-ui-tabs .ui-widget-header {
    background: none;
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    margin-bottom: 10px;
}
.hl-notes-wrapper-block .ui-tabs .ui-tabs-panel,
.hl-ui-tab-wrapper-block .ui-tabs .ui-tabs-panel {
    padding-left: 0px;
    padding-right: 0;
    border: 0;
}
.hl-notes-wrapper-block .ui-widget.ui-widget-content,
.hl-ui-tab-wrapper-block .ui-widget.ui-widget-content {
    border: none !important;
}
.hl-notes-wrapper-block div#ld-notes-folder-tabs,
.hl-notes-wrapper-block div#ld-notes-tabs,
.hl-ui-tab-wrapper-block div#hl-ui-tabs {
    font-size: 15px;
}
.hl-notes-wrapper-block .ui-tabs .ui-tabs-nav li a.ui-tabs-anchor,
.hl-ui-tab-wrapper-block .ui-tabs .ui-tabs-nav li a.ui-tabs-anchor{

    padding-left: 0px;
}
/**/
.folder-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}
.folder-card {
width: 20%;
padding: 5px 15px 5px 15px;
border-radius: 15px;
background-color: #fff;
box-shadow: 0 2px 6px rgba(0,0,0,0.05);
display: flex;
flex-direction: column;
position: relative;
transition: 0.3s ease;
}

.folder-icon {
font-size: 28px;
margin-bottom: 10px;
justify-content: space-between;
align-items: top;
}
.folder-icon i.bb-icon-folder {
    font-size: 60px;
}

.folder-title {
font-weight: bold;
font-size: 18px;
white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%;
}

.hl-add-folder-btn .folder-icon i.bb-icon-folder {
    font-size: 36px;
}
.hl-add-folder-btn .folder-title  {
    font-size: 18px;
}
.hl-add-folder-btn,
.hl-add-notes-btn{
    height: 100px;
    justify-content: center;
    align-items: center;
    padding: 0;
    width: 17%;
}
.folder-date {
font-size: 12px;
color: #888;
}
.hl-filled-color{

   /* color:#eee !important; */
}
.new-folder {
border: 2px dashed #ccc;
background-color: transparent;
color: #666;
cursor: pointer;
}
.folder-icon i.bb-icon-ellipsis-h {
    font-size: 20px;
    color: #939597;
}
/* .note-icon i.bb-icon-ellipsis-h {
    color: #939597;
} */
.new-folder:hover {
background-color: #f3f4f6;
}

.new-folder .folder-icon {
font-size: 24px;
}
.hl-add-notes-box:not(last-child) {
    margin-bottom: 30px;
}
.hl-add-notes-box .wp-picker-container {
  width: 100%;
}
.hl-add-notes-box .wp-picker-container .iris-picker{
    margin-top: 0px !important;
}
.hl-add-notes-box .wp-picker-input-wrap .button.wp-picker-clear{
    height: auto;
    line-height: normal;
    padding: 11px 8px;
    vertical-align: top;

}
.hl-add-notes-box .wp-picker-container input[type="text"].wp-color-picker,
.hl-add-notes-box .wp-color-result-text{

  width: 100%;
  display: inline-block;
  font-family: inherit;
  font-style: inherit;
  font-size: 15px;
  height: 41px;
  outline: 0;
  vertical-align: middle;
  background-color: var(--bb-content-background-color);
  border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-input-radius);
  box-shadow: none;
  padding: 0 12px;
  color: var(--bb-body-text-color);
}
.hl-add-notes-box .wp-picker-container input[type="text"].wp-color-picker{

    width:100px !important;

}
.hl-add-notes-box .wp-color-result-text{

    border-radius: 0px;
}
.hl-folder-dropdown {
  display: none;
  position: absolute;
  right: 10px;
  top: 30px;
  background-color: var(--bb-content-background-color);
  border-radius: var(--bb-block-radius);
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .05), 0 6px 32px 0 rgba(18, 43, 70, .01);
  z-index: 100;
  width: 150px;
  padding :8px;
}
.hl-folder-dropdown ul {
  list-style: none;
  margin: 0;
  /* padding: 8px 0; */
}

.hl-folder-dropdown li {
    /* padding: 5px 10px;
    cursor: pointer;
    font-size: 14px;
    color: var(--bb-body-text-color) !important; */
}
.hl-folder-dropdown li a:hover {
    background: var(--bb-content-alternate-background-color) !important;
    color: var(--bb-body-text-color) !important;
    border-radius: 6px !important;
}
.hl-folder-dropdown li {
    border-radius: 6px !important;
}
.hl-folder-dropdown li a{
    font-size: 13px;
    letter-spacing: -.24px;
    text-transform: none;
    font-weight: 400;
    min-height: auto;
    padding: 10px 14px;
    line-height: 1.1;
    color: #666666 !important;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    border-radius: 6px;
}
/* .hl-new-notes-popup{
  width: 60% !important;
  max-width: none;
} */
.hl-new-notes-popup, .hl-notes-folder-popup {
    border-radius: 10px;
}
.hl-notes-folder-popup{

    padding-bottom: 50px;
}


.hl-folder-dropdown li:hover {
  background-color: #f5f5f5;
}
.hl-notes-folder-popup .swal2-actions{

    margin-top: 0px !important;
    padding-bottom: 0 !important;
}
.hl-new-notes-popup .swal2-actions,
.hl-notes-folder-popup .swal2-actions {
    width: auto !important;
}
.hl-new-notes-popup .swal2-actions button,
.hl-notes-folder-popup .swal2-actions button {
    width: auto !important;
    margin-bottom: 0 !important;
    margin-left: .3125em !important;
    margin-right: .3125em !important;
}
.note-container {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.note-card {
  width: 23%;
  min-height: 300px;
  border-radius: 15px;
  padding: 20px;
  color: #333;
  font-family: Arial, sans-serif;
  position: relative;
}

.note-header {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  margin-bottom: 10px;
}

.note-title {
    margin: 10px 0;
    font-size: 1.2rem;
    font-weight: 500;
    color: #333;
    border-bottom: 1px solid #33333354;
    padding-bottom: 5px;
}
.note-header span.note-date {
    color: #444;
}
.note-header span.note-icon {
    font-size: 20px;
}
.note-description {
  line-height: 1.4;
  font-size: 14px;
  letter-spacing: 0.1px;
  color: #333333cf;
}
#buddypress input[type=search] {
    background-color: transparent !important;
}
/* Color Themes */
.yellow {
  background-color: #fdf4a5;
}

.pink {
  background-color: #f7b6b6;
}

.blue {
  background-color: #a3d8f4;
}

/* New Note Style */
.new-note {
  border: 2px dashed #ccc;
  background: transparent;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
}
.hl-add-notes-box .wp-picker-container {
    text-align: left;
}

.hl-folder-dropdown .bb-icon-l {
   font-size: 18px;
    margin-right: 10px;
    color: #828282;
    vertical-align: middle;
}
.folder-pagination,.notes-pagination {
    margin-top: 30px;
}
.folder-pagination button.folder-page,
.notes-pagination .notes-pagination-btn {
    background: none;
    padding: 3px 10px;
    font-size: 15px;
    color: #9b9c9f !important;
    min-width: 1.5em;
    margin-left: 2px;
    text-align: center;
    border: 1px solid #eee !important;
    border-radius: 5px;
}
.folder-pagination button.folder-page.active,
.notes-pagination .notes-pagination-btn.active,
.notes-pagination-btn:hover {
    background: #39637C;
    color: #fff !important;
    border-color:#39637C !important;
}
.notes-month-nav button {
    padding: 3px 10px;
    font-size: 15px;
    border: none !important;
    min-width: 1.5em;
    min-width: 1.5em;
    margin-left: 2px;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 2px;
}
.hl-ld-folder-single-content h1.entry-title {
    color: #544E5B;
    font-size: 28px !important;
    font-weight: 400;
}
.hl-view-notes-popup {
    padding: 0;
    border-radius: 15px;
}
.hl-view-notes-popup .note-popup-card {
    color: #222;
    max-height: 500px;
    overflow-y: auto;
    text-align: left;;
}

.hl-view-notes-popup .note-popup-header {
    display: flex;
    align-items: baseline;
    gap: 30px;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}
.hl-view-notes-popup .swal2-title {
    border-bottom: 0;
    padding-bottom: 0;
}

.hl-view-notes-popup span.note-popup-date {
    font-size: 13px;
    color: #666;
    font-weight: 500;
}
.hl-view-notes-popup .note-popup-content {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 20px;
    color: #333;
    overflow-y: scroll;
    height: 400px;
    max-height: 400px;
    padding-right: 10px;
}
.hl-view-notes-popup button.swal2-close {
    color: #333 !important;
}
/* #hl-appointment-amelia-calendar .fc-event-title { 
    white-space: normal !important; 
    overflow: visible !important; 
} */
#hl-appointment-amelia-calendar .fc-event-main-frame{
    display: block !important;
}
#hl-appointment-amelia-calendar a.fc-event {
    cursor: pointer;
    border: 1px solid #eef2ff;
    background: #eef2ff;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
    padding: 0px 0px 0px 2px;
    /*border-left: 3px solid #5b2dff;*/
}
#hl-appointment-amelia-calendar a.fc-timegrid-event {
    margin-bottom: 0px;
    padding: 0px;
    font-size: 13px;
}
#hl-appointment-amelia-calendar .fc-event-time{
    color: #3333339e;
    font-size: 11px;
    height: 22px;
}
#hl-appointment-amelia-calendar .fc-timegrid-slots table {
    margin-bottom: 0;
}
#hl-appointment-amelia-calendar button.fc-dayGridMonth-button.fc-button.fc-button-primary{

    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
#hl-appointment-amelia-calendar button.fc-timeGridWeek-button.fc-button.fc-button-primary{

    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
#hl-appointment-amelia-calendar button.fc-dayGridMonth-button.fc-button.fc-button-primary, 
#hl-appointment-amelia-calendar button.fc-timeGridWeek-button.fc-button.fc-button-primary{
    background: #FFFFFF;
    border: 2px solid #4A76A1 !important;
    color: #374151;
    text-transform: capitalize;
    border-radius: 10px;
}
#hl-appointment-amelia-calendar button.fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active,
#hl-appointment-amelia-calendar button.fc-timeGridWeek-button.fc-button.fc-button-primary.fc-button-active{

       background: #4A76A1 !important;
       color: #FFFFFF !important;
}
#hl-appointment-amelia-calendar .fc-event-title-container{

color:#000;
}
#hl-appointment-amelia-calendar .fc-today-button {
    text-transform: capitalize !important;
    font-weight: 700;
    opacity: 1 !important;
}
#hl-appointment-amelia-calendar button.fc-prev-button.fc-button.fc-button-primary,
#hl-upcoming-pagination #hl-up-prev {
    margin-right: 10px;
}
#hl-upcoming-pagination button#hl-up-next,
#hl-upcoming-pagination button#hl-up-prev{

    color: #333;
    background: none;
    padding-left: 2px !important;
    padding-right: 2px !important;

}
#hl-appointment-amelia-calendar button.fc-prev-button,
#hl-appointment-amelia-calendar button.fc-next-button,
#hl-appointment-amelia-calendar .fc-today-button {
    background: #fff;
    color: #333;
    border-radius: 10px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid #ccc !important;
}
#hl-upcoming-pagination button#hl-up-next:disabled,
#hl-upcoming-pagination button#hl-up-prev:disabled {
    opacity: 0.5;
}
#hl-appointment-amelia-calendar .fc-header-toolbar.fc-toolbar .fc-toolbar-title {
    font-weight: 600;
    font-size: 20px;
    color: #333;
}
#hl-appointment-amelia-calendar th.fc-col-header-cell a {
    color: #333;
}
#hl-appointment-amelia-calendar .fc .fc-button .fc-icon{

    font-size: 20px !important;
}
#hl-appointment-amelia-calendar .fc-h-event .fc-event-title {
    font-size: 12px !important;
    color: #2c2e33;
    font-weight: 600;
}
.hl-calendar-popup-style .hl-cal-guests {
    margin-top: 15px;
}
.hl-calendar-popup-style{
    overflow-y: scroll;
    height: 400px;
    max-height: 400px;
    padding-right: 10px;
}

.hl-calendar-popup-style .hl-cal-guest {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.hl-calendar-popup-style img.hl-cal-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    margin-right: 8px;
}
.hl-cal-guest-meta small {
    color: #333333ad;
}
.hl-cal-guest-meta strong {
    display: block;
    font-size: 15px;
    color: #333;
}
.hl-swal-popup-style-2.hl-swal2-appointments-calendar-popup .swal2-title,
.hl-swal-popup-style-2.hl-grade-enrollment-popup .swal2-title,
.hl-swal-popup-style-2.hl-transcript-student-selection-swal-popup .swal2-title,
.hl-swal-popup-style-2.hl-notes-folder-popup .swal2-title,
.hl-swal-popup-style-2.hl-new-notes-popup .swal2-title,
.hl-extra-course-restricted-popup .swal2-title {
    font-size: 19px;
    font-weight: 500;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}
.hl-cal-guest span.bp-member-type,
.hl-event-guest-meta span.bp-member-type {
    background: var(--bb-label-background-color);
    border-radius: var(--bb-label-type-radius);
    font-size: 11px;
    font-weight: 700;
    color: var(--bb-label-text-color);
    letter-spacing: .25px;
    text-align: center;
    display: inline-block;
    padding: 5px 15px;
    line-height: 13.13px;
    margin-left: 10px;
}
.hl-upcoming-appointment-list .event-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    padding: 15px;
    border-left: 3px solid #5b2dff;
    padding-right: 0px;
}
.hl-upcoming-appointment-list .event-title {
    font-weight: 600;
    color: #333;
    font-size: 15px;
}
.hl-upcoming-appointment-list .event-header.flex{
    gap:10px;
    justify-content: space-between;
    align-items: center;
}
a.upcoming_appointment_info, a.upcoming_appointment_info i {
    color: #606263;
}
.hl-upcoming-appointment-list .event-date-time strong{

    font-size: 13px;
}
.hl-btn-loader-spinner {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 2px solid #ccc;
  border-top: 2px solid #333;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  vertical-align: middle;
}
@keyframes spin {
  100% { transform: rotate(360deg); }
}
/* .hl-cal-row:not(:first-child) {
    margin-top: 30px !important;
} */
.hl-cal-row {
    margin-top: 30px !important;
}
.hl-cal-row:last-child {
    margin-bottom: 30px !important;
}
#hl-appointment-amelia-calendar table.fc-scrollgrid {
    border-bottom-width: 1px !important;
    border-right-width: 1px !important;
}
#hl-appointment-amelia-calendar table.fc-scrollgrid-sync-table,
#hl-appointment-amelia-calendar table.fc-col-header {
    margin-bottom: 0;
}
#hl-appointment-amelia-calendar.fc .fc-scrollgrid-section > * {
    border-right-width: 0px !important;
}
.hl-swal2-appointments-calendar-popup .swal2-html-container {
    padding-right: 1px;
    padding-top: 1px;
}
.hl-swal2-appointments-calendar-popup{

    padding-bottom:1px;
}
.woocommerce .wc-MyAccount-sub-heading p {
    font-size: 14px;
    margin-bottom: 0;
    color: var(--bb-alternate-text-color);
}
.woocommerce table thead th,
.woocommerce table.shop_table tbody:first-child tr td:first-child {
    color: #231834 !important;
    font-weight: bold !important;
    font-size: 15px !important;
    text-transform: capitalize !important;
}
.woocommerce table tbody td {
    color: rgb(155, 156, 159) !important;
}
.item-header-wrap .bp-group-meta .group-type{

    background:#4181e0 !important;
}
.hl-course-overview-upcoming-sessions .amelia-v2-booking #amelia-container .am-fs-sb__page:nth-child(3),
.hl-course-overview-upcoming-sessions .amelia-v2-booking #amelia-container .am-fs-sb__page-divider {
    display: none;
}
.hl_instructor_view.hl-ld-quiz-attmpet-questions-answer .hl_ans_box{

    left:-100px;
}
.wc-MyAccount-sub-heading h2,
.woocommerce-MyAccount-content h2 {
    color: #333333d6 !important;
}
a.subscription-auto-renew-toggle .subscription-auto-renew-toggle__i
 {
    background-color: #54a154 !important;
    border-color: #54a154 !important;
}
table.shop_table.subscription_details a.button.cancel,
table.shop_table.subscription_details a.button.change_payment_method,
.wp-picker-input-wrap .button.wp-picker-clear {
    background: #F1F5F9;
    color: #334155;
}
table.shop_table.subscription_details a.button.cancel:hover,
table.shop_table.subscription_details a.button.change_payment_method:hover {
    background: #E2E8F0;
}
/* table.shop_table.subscription_details a.button.change_payment_method {
    background: #FFFFFF;
    color: #334155;
    border: 1px solid #CBD5E1 !important;
}
table.shop_table.subscription_details a.button.change_payment_method:hover {
    background: #F8FAFC;
} */

table.shop_table.subscription_details a.button.change_payment_method,
table.shop_table.subscription_details a.button.cancel,
table.shop_table.subscription_details a.button.subscription_renewal_early,
table.shop_table.subscription_details a.button:hover,
a.wcs-switch-link.button{

    padding:10px !important;
}
table.shop_table.subscription_details a.button.subscription_renewal_early,
a.wcs-switch-link.button {
    background: #64748B !important;
    color: #FFFFFF !important;
}
table.shop_table.subscription_details a.button.subscription_renewal_early:hover,
a.wcs-switch-link.button:hover {
    background: #475569 !important;
}
a.woocommerce-button.button.view,
.order-actions a.button.view {
    background: #F3F4F6;
    color: #374151;
    border: 1px solid #D1D5DB;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}
a.woocommerce-button.button.view:hover {
    background: #E5E7EB;
}
.wps_wcb_wallet_balance_container {
    background-color: #eda62b !important; 
}
.wps_wcb_content_template ul.tabs li svg path {
    fill: #eda62b !important;
}
#wps_wallet_transfer_form input[type=email]:focus, #wps_wallet_transfer_form input[type=number]:focus, #wps_wallet_transfer_form input[type=text]:focus, #wps_wallet_transfer_form textarea:focus {
    border-color: #eda62b !important;
}
button.swal2-close:focus,
.hl-swal-popup-style-2 .swal2-actions button:focus {
  outline: none;
}
.hl-attachment-field p:not(last-child) {
    margin-bottom: 5px;
}
.amelia-v2-booking #amelia-container .am-button.am-button--filled.am-button--danger:not(.is-disabled):hover {
    color: #fff;
}
.amelia-v2-booking #amelia-container .am-attachment .el-upload input.el-upload__input {
    display: none;
}
.amelia-v2-booking #amelia-container.am-cap__wrapper {
    height: 580px !important;
}
.fc-event-title{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
table.fc-scrollgrid thead tr:first-child th:first-child,
table.fc-scrollgrid tbody tr:first-child th:first-child {
    border-top-right-radius: var(--bb-block-radius-inner);
    border-top-left-radius: var(--bb-block-radius-inner);
}
.fc-event-canceled{

    opacity: 0.6;
}
.fc-event-canceled .fc-event-title,.fc-event-canceled .fc-event-time {
    text-decoration: line-through;
}
.hl-cal-footer p:not(:last-child) {
    margin-bottom: 0;
}
.hl-cal-footer {
    font-size: 13px;
    color: #999;
}
.hl-cal-footer p:last-child {
    margin-bottom: 10px;
}
.hl-swal2-appointments-calendar-popup .swal2-footer {
    padding-top: 10px;
}
a#hl_add_wallet,a#hl_recharge_wallet {
    padding-left: 10px;
}
.bp-pagination.bottom p.pag-data,
.bbp-pagination-count,
.bb-user-content-wrap .following-wrap {
    text-transform: capitalize;
}
.site-header:before {
    content: none !important;
}
.buddypanel{
    z-index: 999 !important;
}
#learndash-page-content {
  border-bottom: 0px !important;
}
.ld-profile-summary.hl-student-profile-summary{
    margin-bottom: 20px;
}
.buddypress-wrap .activity-comments .ac-form.has-content .ac-reply-content .ac-submit-wrap{

    background-color:#126bc9 !important;
}
form.ac-form .ac-reply-content,
.comment-form-comment #comment{

    background-color: #fbfbfb !important;
}
a.button.full.btn-new-topic,
#new-post.has-title.has-content .bbp-form #bbp_topic_submit,
p.bb-topic-reply-link-wrap a.bbp-topic-reply-link{

    background-color: #126bc9 !important;
    border-color:#126bc9 !important;
    color:#fff !important;
}
a.button.full.btn-new-topic:hover,
#new-post.has-title.has-content .bbp-form #bbp_topic_submit:hover,
p.bb-topic-reply-link-wrap a.bbp-topic-reply-link:hover
{

    background-color:  #126bc9 !important;
    border-color: #126bc9 !important;
    color:#fff !important; 
}
#subscription-toggle .subscription-toggle:hover,
#favorite-toggle .favorite-toggle:hover{

    background-color:  #E0E0E0 !important;
    border-color: #E0E0E0 !important;
    color:#000 !important; 
}
.bb-media-actions #bp-add-document:hover,
.bb-media-actions #bb-create-folder:hover,
.bb-media-actions #bp-add-media:hover {
    background: #f2f2f1 !important;
    color: #282b36 !important;
}
.my-groups .bb-item-count {
    display: none;
}
.hl-pmpro-restrict-popup {
    padding-top: 20px;
    padding-bottom: 35px;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.hl-redirect-overlay{

    position:fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    background:rgb(238 238 238 / 84%);
    z-index:99999;
}

/*Plan page css*/
/* Toggle */
.hl-pu-toggle-wrapper {
    display: flex;
    justify-content: center; /* centers child horizontally */
    margin-bottom: 2rem;
}
.hl-pu-toggle {
    display: inline-flex;
    background: #f3f4f6;
    border-radius: 9999px;
    padding: 4px;
    margin-bottom: 2rem;
    margin-top: 2rem;
}
.hl-pu-toggle button {
    flex: 1;
    padding: 10px 20px;
    border: none;
    border-radius: 9999px;
    background: transparent;
    cursor: pointer;
    font-weight: 500;
}
.hl-pu-toggle .active {
    background: #4664b3;
    color: #fff;
}
/* Pricing cards */
    .hl-pu-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 20px;
    }
    .hl-pu-card {
      background: #fdfdff;
      border: 1px solid #ccc;
      border-radius: 12px;
      padding: 40px 32px;
      text-align: left;
      display: flex;
      flex-direction: column;
      transition: all 0.3s ease;
    }
    .hl-pu-middle {
    position: relative;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18), 0 0 25px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff;
    transform: scale(1.027);
    border-color: #fff;
}
.hl-pu-features-subheading {
    color: #4d4e57;
    font-size: 15px;
    padding: 15px 0px 15px 0px;
}
.hl-pu-middle:hover {
    transform: scale(1.08) translateY(-6px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.22), 0 0 30px rgba(0, 0, 0, 0.06);
}
    .hl-pu-card h2 {
      font-size: 35px;
    font-weight: 600;
    margin-bottom: 10px !important;
    letter-spacing: 0.5px;
    }
    .hl-pu-price {
      font-size: 2rem;
      font-weight: 700;
      margin: 8px 0;
      color: #000;
    }
    .hl-pu-per p,.hl-pi-per p{

        line-height: 10px;
        margin-bottom:0px;
    }
    .hl-pu-per {
      color: #6b7280;
      font-size: 0.875rem;
    }
    .hl-pu-card button {
      background: #415ebf;
      color: #fff;
      padding: 14px 12px;
      border: none;
      border-radius: 999px;
      cursor: pointer;
      font-weight: 600;
      margin-bottom: 25px;
    }
    .hl-pu-card button.hl-pu-secondary {
      background: #e5e7eb;
      color: #111827;
    }
    .hl-pu-trial {
      font-size: 0.85rem;
      color: #7c3aed;
      margin-bottom: 20px;
    }
    .hl-pu-features {
      padding-top: 16px;
    }
    .hl-pu-features h3,.hl-pi-features h3 {
        font-size: 1rem !important;
        font-weight: 600 !important;
        margin-bottom: 10px !important;
    }
    .hl-pu-features ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .hl-pu-features ul li {
      margin: 8px 0;
      font-size: 0.9rem;
      display: flex;
      align-items: center;
    }
    .hl-pu-features ul li::before {
      content: "✔";
      color: #7c3aed;
      margin-right: 8px;
    }

.hl-pu-price-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    margin-bottom: 15px;
}
span.hl-pu-currency {
    font-size: 18px;
    line-height: 1;
    margin-top: 5px;
    color: #444;
}
.hl-pu-middle{

    position: relative;
}
.hl-variation-buttons {
    display: block;
    width: 100%;
    margin: 0 8px 8px 0;
}

.hl-variation-buttons > * {
    display: inline-block; /* keep them inline like before */
    margin: 0 10px 10px 0; /* spacing between */
}
.hl-variation-label {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    color: #444;
    display: block;
    width: 100%;
    margin-bottom: 8px;
}
.wdm_group_registration {
    display: none !important;
}
.hl-variation-btn {
   text-align: center;
    padding: 8px 10px;
    border: 1px solid #CBD5E1 !important;
    border-radius: 10px;
    background: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    color: #334155;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}
a.reset_variations {
    color: #6b7280;
}
.single-product .single-product-main-image .woocommerce-product-gallery__trigger {
  display: none!important;
}

.single-product .single-product-main-image .avia-wc-30-product-gallery-lightbox {
  display: none !important;
}

.hl-variation-btn.hl-selected,
.hl-variation-btn:active,
.hl-variation-btn:focus {
   background: #2563EB;
    font-weight: 600;
    color: #FFFFFF;
    /*border-color: #2563EB !important;*/
    box-shadow: 0 1px 4px rgba(37, 99, 235, 0.25) !important;
}   
.hl-variation-btn:hover{

    background: #EFF6FF;
    color: #2563EB;
    transition: all 0.25s ease;
    border-color: #2563EB !important;
}
.woocommerce-product-gallery__image a {
    pointer-events: none;
    cursor: default;
}
/* Hide WooCommerce variation selects before JS replaces them */
form.cart .variations select,
.variations_form .variations select {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
}
/* Hide WooCommerce variation labels */
form.cart .variations .label,
.variations_form .variations .label {
    display: none !important;
    visibility: hidden !important;
}
.hl-variation-label + .hl-variation-options {
    display: block;
    width: 100%;
}
.woocommerce-variation-description {
    display: none;
}
.gform_wrapper.gravity-theme .gform_footer input {
    margin-bottom: 0 !important;
}
.gv-edit-entry-wrapper a.btn.btn-sm.button.button-small.gv-button-cancel {
    background: #cc4b37;
}

/*New Plan Inquiry*/


.hl-pi-plans {
  /* display:flex;
  gap:35px; 
  justify-content:center;
  align-items:flex-start; */
  display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

/* .hl-pi-plan-wrapper {
  width:355px;
  flex:0 0 auto;
}

.hl-pi-plan-wrapper.hl-pi-middle {
  width:365px;
  flex:0 0 auto;
} */

.hl-pi-plan {
  background: #fdfdff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 20px 32px 0px;
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(12px);
    min-height: 640px;
    box-sizing: border-box;
    transition: all .3s ease;
}

.hl-pi-plan.hl-pi-middle {
  transform:scale(1.027);
  z-index:1;
  box-shadow:0 20px 40px rgba(0,0,0,0.18), 0 0 25px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  padding-bottom:0px; /* slightly larger bottom than others */
  background :#fff;
}

.hl-pi-plan.hl-pi-middle:hover {
  transform:scale(1.08) translateY(-6px);
  box-shadow:0 25px 50px rgba(0,0,0,0.22), 0 0 30px rgba(0,0,0,0.06);
}

.hl-pi-plan:not(.hl-pi-middle):hover,
.hl-pu-card:not(.hl-pu-middle):hover {
  transform:translateY(-4px) scale(1.02);
  box-shadow:0 15px 35px rgba(0,0,0,0.18);
  background:rgba(255,255,255,0.88);
}

.hl-pi-plan h3 {
  margin:0 0 4.4px;
  font-size:35px;
  font-weight:600;
  color:#302e3d;
  text-align:left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hl-pi-subtitle,.hl-pu-desc {
  margin: 0 0 24px;
  font-size: 0.9rem;
  text-align: left;
  color: #6b7280;
  font-weight: 500;
}

.hl-pi-features {
  display:flex;
  flex-direction:column;
  gap:16px; 
  font-size:0.9rem;
  margin-bottom:40px; 
  flex-grow:0; /* stop stretching so price margin works */
}

.hl-pi-feature {
  display:flex;
  align-items:center;
  gap:8px;
  color:#555;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hl-pi-features .hl-pi-feature:last-child {
  margin-bottom:0;
}

.hl-pi-check { 
  color:#16a34a; 
  font-weight:700; 
  flex-shrink:0;
}
.hl-pi-button-wrapper{

    padding-bottom: 20px;
}
.hl-pi-price {
  font-size:27px;
  font-weight:400;
  color:#555;
  text-align:left;
  margin-top:25px;
  margin-bottom:15px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.hl-pi-price .amount {
  filter:blur(10fpx);
  -webkit-filter:blur(8.6px);
  user-select:none;
}
.hl-pi-plans-packages .hl-pi-price .amount {
  -webkit-filter: none;
}
.hl-pi-price small {
  font-size: 15px;
  font-weight: 300;
  margin-left: 10px;
}

.hl-pi-cta {
  display:block;
  margin: 25px auto 0;
  background: #fff;
  color: #111;
  font-weight:650;
  text-align:center;
  padding:10px 0;
  text-decoration:none;
  transition:.23s ease;
  border-radius: 999px; /* pill shape */
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  border: 1px solid #ddd;
}
.hl-pi-cta:hover { 
  background: #f3f3f3;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}
.hl-pi-feature {
    position: relative;
    padding-left: 26px;
    color: #6B7280;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
    font-size: 0.9rem;
}
.hl-pi-heading {
    font-family: "Poppins", Noto Sans;
    font-size: 38px;
    font-weight: 600;
    letter-spacing: 0.5px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: #353752;
}
.hl-pi-subheading{
    font-family: "Poppins", Noto Sans;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.5px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
}
/* Insert checkmark before each feature */
.hl-pi-feature::before {
  content: "✓";
  color:rgb(124, 58, 237);
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.hl-pi-subtitle p,.hl-pu-desc p{
    margin: 0px;
    padding-top: 10px;
}
.hl-pi-ribbon {
    position: absolute;
    top: 30px;
    right: 10px;
    background: #cfbee5;
    color: #766AA1;
    font-weight: 600;
    font-size: 12px;
    padding: 3px 11px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 999px;
}

/* Plan Inquiry*/
#popmake-231955 .pum-title.popmake-title {
    color: #000;
    font-size: 20px;
}
#popmake-231955 .pum-content.popmake-content p {
    color: #333;
}
#popmake-231955 .gform_required_legend{
    display: none !important;
}
.hl-plan-inquiry-form .gfield_label {
    color: #000;
    font-size: 15px !important;
    padding-bottom: 5px !important;
}
.hl-plan-inquiry-form .gform_footer input[type=submit]{
    width: 100%;
    background: #1A84EE;
}
.hl-plan-inquiry-form{
    margin-bottom: 0px !important;
}
.hl-plan-inquiry-form_wrapper {
    margin-top: 35px !important;
}
.swal2-title {
    color: #30343b;
    font-size: 25px;
}
p.subtitle {
    font-size: 17px;
    color: #666;
    margin-bottom: 15px;
}
.message-box {
    background: #f7f8fa;
    padding: 12px;
    border-radius: 8px;
    margin-top: 20px;
    text-align: left;
    margin-bottom: 15px;
}
.message-box p {
    font-size: 16px;
    color: rgb(85, 85, 85);
    margin: 0px;
    line-height: 23px;
    padding: 8px;
}
.hl-plan-inquiry-thankyou-popup{

   width: 500px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
    box-shadow: 7px 7px 16px 1px rgba(226.525, 226.525, 226.525, 0.85);
}
.hl-plan-inquiry-thankyou-popup button.swal2-confirm,
.hl-plan-inquiry-thankyou-popup button.swal2-cancel{

    background: #4f3aab !important;
}
.woocommerce-variation-price span.price ins{

    text-decoration: none !important;

}
.woocommerce-error:focus,
.woocommerce-error:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-error:focus-visible {
    background: rgba(var(--bb-warning-color-rgb), .1) !important;
    border: 1px solid #bc2121 !important;
    color: #bc2121 !important;
}
.woocommerce .woocommerce-error::before {
    color: #bc2121 !important;
}
.wps-btn__filled.button {
    background: #64748B !important;
    color: #FFFFFF !important;
}
.wps-wallet-field-container .hl-select2-container-style{

    min-width: 250px !important;
    
} 
.wps-wallet-field-container .select2-container{

  margin-bottom: 30px;
}
p.wps-wallet-field-container.form-row {
    width: 250px;
}
.wps_wsfw_wallet_user_id {
    display: none;
}
.hl-assignment-grid-empty h3 {
    font-weight: 600;
    margin-bottom: 10px !important;
    letter-spacing: 0.7px;
    color: #333;
}

.hl-assignment-grid-empty p {
    font-size: 16px;
}
.hl-assignment-grid-empty img {
  max-width: 90px;
}
.hl-empty-card {
  padding: 30px 0px;
  text-align: center;
}
.hl-empty-illustration img {
  max-width: 125px;
  margin-bottom: 20px;
}
.hl-empty-content h2 {
    font-size: 18px !important;
    margin-bottom: 20px!important;
    color: #333!important;
    font-weight: 500!important;
    line-height: 25px;
}
.hl-empty-content p {
  font-size: 15px;
  color: #555;
  margin-bottom: 20px;
  line-height: 1.5;
  text-align: left;
  padding-left: 20px;
}
.hl-empty-card .schedule-btn {
  display: inline-block;
  padding: 10px 20px;
  background-color: #3B6FD8;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 500;
  transition: background-color 0.3s ease;
}
.hl-empty-card .schedule-btn:hover {
  background-color: #2E5AAC;
}
.hl-empty-card .arrow {
  margin-left: 8px;
  font-size: 16px;
}
.wps_wcb_wallet_balance_container .woocommerce-Price-currencySymbol {
  display: none;
}
.wps_wcb_wallet_balance_container .woocommerce-Price-amount.amount::after {
  content: 'Credits';
  padding-left: 10px;
  font-size: 35px;
}
.swal2-popup .select2-dropdown {
    max-width: 100% !important;
}
.hl-wallet-recharge-select-box {
  width: 67%;
}
.woocommerce #order_review table.shop_table td.product-subtotal {
  float: left;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
  border-bottom-width: 0;
}
.woocommerce table.shop_table.subscription_details td, .woocommerce table.shop_table.subscription_details th {
  border-bottom-width: 1px;
}
#wpas_ticket_priority_wrapper,
#wpas_department_wrapper,
#wpas_hl_wpas_categories_wrapper {
    width: 30%;
    float: left;
}
div#wpas_files_wrapper {
    padding-left: 10px;
    padding-right: 10px;
}
#wpas_department_wrapper,
#wpas_hl_wpas_categories_wrapper {
    margin-right: 15px;
}
div#wpas_title_wrapper {
    display: inline-block;
    width: 100%;
}

.members-directory-container .bb-item-count {
    display: none !important;
}
.hl-extra-course-close-popup {
    box-shadow: 7px 7px 10px 1px rgb(227 227 227 / 51%);
}
.lms-topic-sidebar-wrapper{

    box-shadow: none !important;
}
.lms-topic-sidebar-data{
    box-shadow: inset -36px 0 40px -32px rgba(0, 0, 0, .05);
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem[data-type=multiple] .wpProQuiz_questionListItem:not(.ld-sortable__item) label{

    border:none !important;
}
.hl-elective-course-warning {
    background: #fff8e1;
    color: #8a6d3b !important;
    border: 1px solid #edbf37;
    padding: 15px;
    min-height: inherit;
    font-size: 15px;
    margin-top: 20px;
    border-radius: 10px;
}
.hl-elective-course-warning .bb-icon-rf{
    color: #FEBF21;
    font-size: 29px;
    vertical-align: middle;
    padding-right: 10px;
}
.amelia-v2-booking #amelia-container .am-capi div#tab-second {
    display: none;
}
.amelia-v2-booking #amelia-container .am-attachment .el-upload button.am-attachment__btn {
    background: #c0c0c2;
    color: #4c4b4f;
    border: 1px solid #c0c0c2 !important;
}
#post-138829 .entry-content {
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    padding-bottom: 20px;
}
h2.wp-block-heading.hl-support-heading {
    margin: 0;
    font-size: 18px;
    color: #000;
    margin-bottom: 9px;
    padding-top: 20px;
    padding-left: 30px;
    letter-spacing: 1px;
}
.wpas {
    padding: 0px 10px 10px 10px;
}
p.hl-support-sub-heading {
    position: relative;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    padding-left: 40px;
    color: #1E2E3F;
}
p.hl-support-sub-heading::before {
    content: '';
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: #ddd;
    border-radius: 2px;
    height: 28px;
}
.hl-support-sub-heading strong:first-of-type {
    color: #1E2E3F;
}
.el-popover .am-cc__employee-desc {

    word-break: inherit !important;
}
.wpas-uploader-dropzone {
    border-radius: 7px;
}
#send_message_form .select2-container--default .select2-selection--multiple .select2-selection__choice,
body.groups.messages #send_group_message_form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #414145 !important;
    background: #F2F2F2 !important;
    border-color: #F2F2F2 !important;
}
.bb-groups-messages-right div.bp-feedback{

    background-color: #FBFBFB !important;
}
#send_message_form .select2-selection__choice__remove:before {
    color: #414145;
}
body #buddypress p.warning {
    background: #fff8e1 !important;
    color: #8a6d3b !important;
    border: 1px solid #edbf37;
    padding: 15px;
    font-size: 15px;
    margin-top: 20px;
    border-radius: 10px;
    padding-left: 50px;
}
body #buddypress p.warning::before {
    content: '\ee65';
    font-family: 'bb-icons';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: #FEBF21;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 29px;
    font-size: 30px;
}
table.dataTable.hover>tbody>tr:hover>*, table.dataTable.display>tbody>tr:hover>* {
    background: #fcfcfc !important;
    box-shadow: none !important;
}
#members-list.item-list:not(.grid) .list-wrap:hover {
    background: #fcfcfc !important;
}

#members-list.item-list:not(.grid) .list-wrap:hover {
    background: #f3f3f3 !important;
}
#buddypress .members-list>li .only-list-view.primary-action .generic-button>.send-message,
#buddypress .members-list>li .only-list-view.primary-action .generic-button>.send-message:hover{

    background-color: #3967d4 !important;
    color: #fff;
}
#buddypress .members-list>li .primary-action .generic-button>.send-message:hover{
    background: #f3f3f3 !important;
}
#members-dir-list #members-list li .follow-container .followers-wrap {
    text-transform: capitalize;
}
#example_hl_assestment_dt tbody th {
    border-bottom: 0;
}
.wpas-reply-attachements {
    background-color: #f2f4f5;
}
.hl-enroll-row {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.hl-enroll-icon i {
    color: #e75b4b;
    font-size: 40px;
}

h2.hl-enroll-heading {
    font-size: 20px;
    font-weight: 700;
    margin-top: 5px;
    margin-bottom: 10px;
    letter-spacing: 0.6px;
    color:#333;
}

.hl-enroll-text p {
    margin: 4px 0 !important;
    font-size: 16px;
    color: rgb(85, 85, 85);
    line-height: 23px;
}
.hl-extra-course-restricted-popup {
    padding-bottom: 25px;
    border-radius: 10px;
}
.hl-extra-course-restricted-popup-title{

    text-align: center !important;
    text-transform: uppercase;
    font-size: 26px !important;
    font-weight: 700 !important;
    padding-bottom: 20px !important;
}
.hl-pmpro-restrict-popup .swal2-actions {
    margin-top: 0;
}
.hl_course_overview_select2{

    width:100px;
}
.hl-extra-course-restricted-popup .swal2-actions {
    margin-top: 0px;
}
.followers-wrap {
    text-transform: capitalize;
}
.hl-cal-toggle-wrap {
    display: inline-flex;
    background: #f7f7f7;
    border-radius: 6px;
    padding: 4px;
    gap: 6px;
}

.hl-cal-toggle-wrap input[type="radio"] {
    display: none;
}

.hl-cal-toggle-btn {
    display: flex;
    align-items: center;
    padding: 0px 14px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    transition: 0.2s;
    color: #555;
    gap: 8px;
    margin:0;
}

/* BuddyBoss Icon */
.hl-cal-toggle-btn::before {
    font-family: "bb-icons";
    font-size: 16px;
    display: inline-block;
}

/* Event View Icon */
.hl-cal-toggle-btn[data-type="event"]::before {
    content: "\eec9"; /* BuddyBoss event icon */
}

/* Calendar View Icon */
.hl-cal-toggle-btn[data-type="calendar"]::before {
    content: "\e803"; /* BuddyBoss calendar icon */
}

/* Selected State */
.hl-cal-toggle-wrap input:checked + .hl-cal-toggle-btn {
    background: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.12);
    color: rgb(102, 102, 102);
}
div#hlCalEventContent {
margin-top: 61px;
}
.am-cabinet-profile-dropdown__info {
    border-bottom: 0 !important;
}
#amelia-container .el-form-item__content .am-input-wrapper input[name="firstName"],
#amelia-container .el-form-item__content .am-input-wrapper input[name="lastName"] {
    pointer-events: none;
    background-color: #f5f5f5 !important;
    color: #999;
    opacity: 0.7;
}
.lms-topic-item span.ld-gb-report-card-section-grade {
  background: none !important;
}
#notifications-filter-by option,
body.notifications .select2-container .select2-dropdown .select2-results__option{

    text-transform:capitalize;
}
.all-notes-container .accordian-content .alert.alert-info {
    display: none;
}
.all-notes-container li.lms-topic-item {
    margin-bottom: 10px;
}
.hl-dot-bold{
    font-size: 20px;
    font-weight: bold;
    color:#333;
}
.student-notes-layer {
    background: #fff !important;
}
.hl-post-author-container .post-author-details{

    padding:0px;
    border-top: 0;
}
.hl-post-author-container .post-author-info {
    border-bottom: 0;
}
.hl-post-author-container .post-author-details a.post-author {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}
.hl-post-author-container .author-post-posted-date {
    font-size: 14px;
    color: #2A2940;
}
.hl-post-author-container .post-author-details .avatar {
    max-width: 40px !important;
}
.hl_announcement header.entry-header {
    margin-bottom: 0px;
}
.hl-course-overview-right-assesstment .ld-table-list-header,
.hl-course-overview-right-assignment .ld-table-list-header {
    padding-top: 0px !important;
}
.bb-template-v2 .bb-radio-style input[type=radio]:checked+span:before
 {
    border-color: #2f5ea8 !important;
}
.group-messages.private-message #group-messages-container .group-messages-members-listing .all-members .group-message-member-li.selected .invite-button .icons:before{

    background-color: #2f5ea8 !important;
}
.ld-instructor-profile-name button:hover {
    background-color: rgba(0, 0, 0, .06);
}
#hl-announcement-data-table .bb_more_options_list.bb_more_dropdown a:hover {
    border-radius: 6px !important;
}
.my-profile .friendship-button.is_friend {
    pointer-events: none;
}
a.hl-del-note {
    color: #f00 !important;
}
.bb-template-v2 .scrolled--up.focus-in--scroll #send-reply {
    box-shadow: none !important;
}
#wps_wallet_main_tab_form .woocommerce-info,
.wpas-alert.wpas-alert-info{
    background: #fff8e1;
    color: #8a6d3b !important;
    border: 1px solid #edbf37;
    min-height: inherit;
    font-size: 15px;
    margin-top: 20px;
    border-radius: 10px;
}
.wpas-alert.wpas-alert-info a{
    color: #8a6d3b !important;
}
span#wps_wallet_transfer_form {
    padding-top: 10px !important;
    display: inline-block;
}
.hl-profile-restrict-swal-title {
    color: #536CD5;
}
.wc-MyAccount-sub-heading h2 {
    text-transform: capitalize;
}
#wpas_ticketlist tr:nth-child(even) {
    background: #F8F8F8 !important;
}
.hl-cal-row[data-balloon][data-balloon-pos=up]:after,
.hl-cal-row[data-balloon][data-balloon-pos=up]:before {

    left:30%
}
.buddypress-wrap form.bp-dir-search-form:focus-within,
#group-document-search{

    box-shadow: none !important;
}
.MyAccount-content--address .wc-MyAccount-inner-content .woocommerce-Address{


    width: 50% !important;
}
.hl-extra-course-enrollment-popup .swal2-validation-message,
.hl-wallet-recharge-popup .swal2-validation-message {

    padding-left: 24px;
    justify-content: left !important;
}
.hl_student_dashboard_dt .group-separator-block:hover {
    box-shadow: 0px 4px 32px 0px rgba(18, 43, 70, 0.1);
}
.hl-extra-course-close-popup .swal2-image{
    margin-bottom: 0;
}
.hl-extra-course-close-popup .swal2-title{
    padding-top: 25px;
}
#wpas_ticketlist tfoot tr {
    text-align: right;
}
.wpas-alert {
    border-radius: 5px;
}
ul.wpas_table_pagination li a {
    padding: 3px 10px;
    font-size: 15px;
    color: #9b9c9f !important;
    border-radius: 5px;
    margin-left: 5px;
    border-color: #eee !important;
}
p.no-comments {
    display: none;
}
.woocommerce-subscriptions .woocommerce-MyAccount-content {
    min-height: auto !important;
}
.change_payment_method,
a.button.subscription_renewal_early {
    text-transform: capitalize;
}
.wps-wallet-transaction-container {
    max-width: 100%;
    overflow-x: auto;
}
.wps-wsfw-wallet-field-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed;
}
.wps-wsfw-wallet-field-table td {
    word-break: break-word;
}
table#transactions_table td,
table#transactions_table th {
    font-size: 14px !important;
}
@media(max-width:1000px){
  .hl-pi-plans {flex-direction:column; gap:25px;}
  .hl-pi-plan-wrapper, .hl-pi-plan-wrapper.hl-pi-middle {width:100%;}
}
@media(max-width:800px){
  .hl-pi-plan h3, .hl-pi-subtitle, .hl-pi-feature { font-size:14px; }
  .hl-pi-price { font-size:28px; }
  .hl-pi-price small { font-size:14px; }
}
@media(max-width:500px){
  .hl-pi-plan h3, .hl-pi-subtitle, .hl-pi-feature { font-size:12px; }
  .hl-pi-price { font-size:24px; }
  .hl-pi-price small { font-size:12px; }
}
/*Media query*/
@media only screen and (max-width: 1250px) and (min-width: 1116px) {
    .hl-block-course-overview ul li {
        flex-basis: 20%;
        margin-bottom: 0px;
    }
    .hl-block-course-overview ul li .hl-list-wrap h2, .hl-block-course-overview ul li .hl-list-wrap h5 {
        font-size: 12px;
    }
}
@media only screen and (max-width: 1115px) {
    .hl-block-course-overview ul li {
        flex-basis: 33%;
        margin-bottom: 25px;
    }
}


