:root{
    --blue: #005677;
    --lightblue: #1DB4BA;
}

html,
body,
.bb-custom-typo h1, .bb-custom-typo .h1, .bb-custom-typo h2, .bb-custom-typo .h2, .bb-custom-typo h3, .bb-custom-typo .h3, .bb-custom-typo h4, .bb-custom-typo .h4, .bb-custom-typo h5, .bb-custom-typo .h5, .bb-custom-typo h6, .bb-custom-typo .h6, .bb-custom-typo .bb-course-footer, .bb-custom-typo .ld-table-list-header .ld-text, .bb-custom-typo .gamipress-achievement-points{
    font-family: 'Lato', sans-serif !important;
}

li#wp-admin-bar-my-account-settings,
li#wp-admin-bar-my-account-courses {
    display: none;
}
body:not(.bb-page-loaded) ul.primary-menu {
    height: auto;
}
.bb-courses-header .bb-title {
    font-weight: bold;
    font-size: 30px;
    color: var(--blue);
    margin-top: -5px;
}

.bb-courses-directory .bp-navs .selected .count {
    background-color: var(--blue) !important;
}

.buddypress-wrap .bp-subnavs li.current a, .buddypress-wrap .bp-subnavs li.selected a, #buddypress .bp-navs.bb-bp-tab-nav .current a, #buddypress .bp-navs.bb-bp-tab-nav .selected a, .buddypress-wrap .bp-subnavs li.current a:focus, .buddypress-wrap .bp-subnavs li.selected a:focus, #buddypress .bp-navs.bb-bp-tab-nav .current a:focus, #buddypress .bp-navs.bb-bp-tab-nav .selected a:focus, .buddypress-wrap .bp-subnavs li.current a:hover, .buddypress-wrap .bp-subnavs li.selected a:hover, #buddypress .bp-navs.bb-bp-tab-nav .current a:hover, #buddypress .bp-navs.bb-bp-tab-nav .selected a:hover, .widget.buddypress div.item-options .selected, .widget.buddypress div.item-options .selected:hover, .elementor-widget-wrap div.item-options .selected, .bp-navs ul li.selected a, nav#object-nav .selected > a, .bp-navs ul li.selected a:hover, nav#object-nav .selected > a:hover, #buddypress .bp-search-results-wrapper .bp-navs .current a, #buddypress .bp-search-results-wrapper .bp-navs .selected a, .groups.group-admin #buddypress #item-body .bp-navs.group-subnav .current a, .groups.group-admin #buddypress #item-body .bp-navs.group-subnav .selected a, #item-body #group-invites-container .bp-navs.group-subnav .current a, #item-body #group-invites-container .bp-navs.group-subnav .selected a, #buddypress .profile.edit .button-nav .current a, .groups.group-create .buddypress-wrap .group-create-buttons li.current a, #page #buddypress #item-body .bp-profile-wrapper #subnav .selected a, #buddypress .bp-settings-container .bp-navs .current a, #buddypress .bp-settings-container .bp-navs .selected a, .buddypress-wrap .bp-subnavs ul #bp-zoom-switch-type > a.zoom_active, #group-messages-container .bp-navs.group-subnav li.selected a {
    color: var(--blue) !important;
}

.buddypress-wrap .bp-subnavs li.current a, .buddypress-wrap .bp-subnavs li.selected a, .widget.buddypress div.item-options .selected, .elementor-widget-wrap div.item-options .selected, .bp-navs ul li.selected a, nav#object-nav .selected > a, body.invites.has-sidebar #buddypress .bp-settings-container .bp-navs .selected a, #buddypress .profile.edit .button-nav .current a, #group-messages-container .bp-navs.group-subnav li.selected {
    border-bottom-color: var(--blue) !important;
}

.courses-nav a {
    font-size: 14px;
    font-weight: 500;
}

form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="submit"]):not([type="reset"]):not([type="image"]),select{
    background-color: #FFFFFF;
    border: 1px solid #DFE1E6;
    box-sizing: border-box;
    border-radius: 3px;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    font-family: 'Lato', sans-serif !important;
}

select {
    background-image: url('../images/arrow-select-down.png');
    font-style: normal;
    font-weight: 500;
    font-size: 13px !important;
    color: #797F87 !important;
}

input::placeholder{
    color: #797F87;
}

.bs-search-form {
    background-color: #fff;
    border: 0px;
    border-radius: 0;
    margin-bottom: 0;
    position: relative;
}

body, body #main-wrap, .formatted-content {
    background-color: #F6F6F6;
}

.bb-secondary-list-tabs {
    justify-content: space-between;
}

.bb-secondary-list-tabs .sfwd-courses-filters.flex.push-right {
    margin: 0;
    flex-direction: row;
    width: 100%;
}
.bb-courses-directory .sfwd-courses-filters .select-wrap select {
    margin-right: 0;
    display: inline-block;
    vertical-align: middle;
}
.bb-cover-list-item .ld-status {
    position: absolute;
    z-index: 9;
    top: 0;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    padding: 4px 12px;
    text-transform: uppercase;
    right: 0;
    left: 0;
    max-width: 156px;
    margin: 0 auto;
    font-weight: 800;
    font-size: 13px;
    color: #FBFBFB;
    line-height: 16px;
}

.bb-cover-list-item .ld-status.in-progress-status{
    background-color: #4C34E2;
}

.bb-cover-list-item .ld-status.start-course-status{
    background-color: #1DB4BA;
}

.bb-cover-list-item .ld-status.not-enrolled-status{
    background-color: #E2343E;
}

.bb-cover-list-item .ld-status.free-status{
    background-color: #dbbe1a;
}

.course-lesson-count {
    font-size: 13px;
    line-height: normal;
    margin-bottom: 8px;
    font-family: Lato;
    font-weight: 500;
    color: #64686C !important;
}

#page .bb-course-title a {
    display: -webkit-box;
    max-height: 2.7em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    color: #005677;
}

.ld-progress-bar {
    margin: 0;
    background: #DFE1E6;
    border-radius: 10px;
    height: 9px;
    overflow: hidden;
}

.ld-progress-bar .ld-progress-bar-percentage {
    background-color: #005677 !important;
    height: 9px;
    width: auto;
    border-radius: 9px;
}
body.login.login-split-page #login h1 a.bb-login-title,
body.login.login-split-page #login h1 > a {
    font-weight: bold;
    letter-spacing: 0.4px;
}
body.buddypress.register .register-section-logo > a{
    font-weight: bold;
    letter-spacing: 0.4px;
}
a.register-text-link {
    color: #fff !important;
    text-decoration: underline !important;
}
body .bs-bp-container-reg #buddypress #signup-form.standard-form label,
body .bs-bp-container-reg #buddypress #signup-form.standard-form legend {
    font-weight: 500;
    font-size: 14px;
    color: #122b46;
}
.bb-course-meta, .bb-about-instructor .bb-author-meta, .wpProQuiz_content .wpProQuiz_listItem > .wpProQuiz_header + span, .wpProQuiz_content .wpProQuiz_results .wpProQuiz_quiz_time, .bb_progressbar_points, .wpProQuiz_content .wpProQuiz_catOverview span.wpProQuiz_catPercent, .bb-single-course-sidebar .bb-button-wrap .bb-course-type, .widget_ldcourseinfo #ld_course_info > h4, .group_courses ul.courses-group-list .bp-learndash-progress-bar-percentage, .wpProQuiz_content .wpProQuiz_results .wpProQuiz_graded_points, .lms-topic-sidebar-progress .course-completion-rate, .lms-topic-sidebar-progress .ld-progress-steps, .lms-header-instructor .bb-about-instructor .bb-about-instructor-date, .bb-lesson-head .bb-lesson-topics-count, #learndash-page-content .sfwd-course-nav .sfwd-course-expire i, .bb-type-list.bb-lms-list-inside li > a .bb-lms-title:before, .bb-quiz-list-container .bb-quiz-list .bb-quiz-topic-status-wrap span.flex-1:before, .lms-topic-sidebar-wrapper .lms-group-flag .lms-group-heading > span, .lms-topic-sidebar-wrapper .group-exec-list a .lms-group-lead span:last-child, .learndash-wrapper .ld-progress .ld-progress-stats, .bb-course-items .ld-progress-stats, .ld-course-list-items .ld-progress-stats, .bb-learndash-wrapper.bb-course-item-wrap .ld-progress-stats, .group_courses .ld-progress-stats, .course-lesson-count, .bb-course-items .bb-course-excerpt, body.buddypress .buddypress-wrap .group_courses .bb-course-excerpt, .learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input+label span, .learndash-wrapper .ld-pagination, .learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-lesson-details, .learndash-wrapper #ld-profile .ld-item-search .ld-closer, .learndash-wrapper #ld-profile .ld-item-search .ld-item-search-name > label, .learndash-wrapper #ld-profile .ld-item-search .ld-item-search-fields .ld-reset-button, .learndash-wrapper #ld-profile .ld-table-list .ld-table-list-items .ld-table-list-column, .learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat span, .learndash-wrapper #ld-profile .ld-table-list .ld-table-list-header .ld-table-list-columns .ld-table-list-column, .learndash-wrapper .ld-table-list .ld-table-list-header, .learndash-wrapper #ld-profile .ld-item-list-item-expanded .ld-table-list-header, .ld-course-list-content .ld-course-list-items .bb-course-excerpt, .learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-text, #certificate_list .bb-certificate-title span, #certificate_list .bb-certificate-date span {
    font-size: 13px;
    color: #64686C;
}

.bb-course-items .bb-cover-list-item.bb-course-paid {
    padding-bottom: 45px;
}
.bb-grid.site-content-grid > article.library {
    padding-top: 30px;
}
.bb-grid.site-content-grid > .tribe-events {
    padding-top: 50px;
}
.buddypanel .panel-head {
    height: 56px;
}

.side-panel-inner .side-panel-menu a {
    padding: 30px 0;
}

.side-panel-menu a i{
    color: var(--blue);
}

.container {
    max-width: 1320px;
}

.site-branding {
    padding-left: 22px;
    height: auto;
}
/* header#masthead * {font-size: 18px !important;} */
.tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium {
    display: none !important;
}
.header-aside>*{
    height: auto;
}

.primary-menu>li>a {
    height: auto;
}

a.user-link{
    height: auto;
}

.primary-menu>li {
    height: auto;
    line-height: normal;
}

.site-title img {
    padding: 0;
    min-height: 1px;
}

.site-header-container {
    height: auto !important;
}

.primary-menu{
    height: auto;
}

.site-header {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.user-link img {
    border-radius: 50%;
    max-width: 36px;
    order: -1;
    margin-right: 8px;
}

a.user-link i {
    margin: 0 0px 0 2px;
}

.user-wrap {
    display: flex;
    align-items: center;
    padding-right: 0;
    padding-left: 0;
}

.header-search-link i {
    color: #005677 !important;
    font-size: 16px;
}

a.header-search-link {
    padding-left: 0;
}

#primary-navbar {
    justify-content: flex-end;
}

.primary-menu > li > a {
    color: var(--blue);
    font-weight: 700;
    font-size: 14px;
}

.primary-menu > .current-menu-parent > a, .primary-menu > .current-menu-ancestor > a, .primary-menu > .current-menu-item > a, .primary-menu .current_page_item > a, .primary-menu > .current-menu-parent > a:hover, .primary-menu > .current-menu-ancestor > a:hover, .primary-menu > .current-menu-item > a:hover, .primary-menu .current_page_item > a:hover, .primary-menu .current-menu-item > a > i, .primary-menu .current-menu-item > a:hover > i, .site-header .sub-menu .current-menu-parent > a, .site-header .sub-menu .current-menu-ancestor > a{
    color: var(--lightblue) !important;
}

.menu-item i._mi {
    font-size: 16px;
}

.main-navigation {
    padding-right: 40px;
}

.site-header .sub-menu {
    top: -webkit-calc(100% - -15px);
    top: calc(100% - -15px);
    padding: 10px 0 0px 0;
}

.content-area {
    padding-top: 20px;
    padding-bottom: 20px;
}

.bb-courses-header .bs-dir-search {
    max-width: 296px;
    width: 100%;
}

.bs-search-form input {
    width: 100%;
}

.bb-courses-header {
    margin: 15px 0 40px;
}

.bb-courses-directory .bp-navs li a {
    padding: 0 0 10px;
}

.ld-progress-stats {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 0;
    padding-right: 0;
}

.tribe-common .tribe-common-l-container {
    max-width: 1320px;
}

.tribe-events-header__events-bar {
    padding: 15px 25px !important;
}

.side-panel-menu .current-menu-item > a, .side-panel-menu .current-menu-item > a > i, .side-panel-menu .current-menu-item > a:hover, .side-panel-menu .current-menu-item > a:hover > i, .side-panel-menu .current-menu-parent > a, .side-panel-menu .current-menu-parent > a > i, .side-panel-menu .current-menu-parent > a:hover, .side-panel-menu .current-menu-parent > a:hover > i, .bb-mobile-panel-inner .bb-primary-menu .current-menu-item > a, .bb-mobile-panel-inner .bb-primary-menu .current_page_item > a,
.side-panel-menu a:hover, .buddypanel .bb-toggle-panel:hover, .side-panel-menu a:hover i, .side-panel-menu .current-menu-item .sub-menu a:hover, .side-panel-menu .current-menu-item .sub-menu a:hover i, .bb-mobile-panel-inner .bb-primary-menu a:hover, .site-header .bb-mobile-panel-inner .sub-menu a:hover,
.primary-menu > li > a:hover, .primary-menu > li > a:focus, .primary-menu > li > a:hover > i, .primary-menu a:hover > i, .primary-menu a:focus > i, a.user-link:hover, .site-header #header-aside a.user-link:hover i, .bb-header-buttons a.button.outline:hover{
    color: var(--lightblue) !important;
}

.tribe-common .tribe-common-g-row {
    align-items: center;
}


.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited,
.tribe-events-calendar-list__event-title,
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6{
    color: var(--blue) !important;
}

.tribe-events-calendar-list__event-datetime span,
.tribe-events-calendar-list__event-description p{
    color: #64686C;
}

.widget-title{
 color: var(--blue) !important;   
}

.sfwd-courses-filters > .select-wrap:first-child::before {
    content: "Sort:";
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #005677;
    padding-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

.sfwd-courses-filters > .select-wrap:last-child:before {
    content: "Show:";
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #005677;
    padding-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

.footer-widget-area {
    border-top: 1px solid #DFE1E6;
}
div.bb-footer .widget {
    padding: 0 10px;
}
.bp-navs ul li a:hover, nav#object-nav a:hover, .buddypress-wrap .bp-navs li:not(.current) a:hover, .buddypress-wrap .bp-navs li:not(.selected) a:hover, #buddypress .bp-navs.bb-bp-tab-nav a:hover, .widget.buddypress div.item-options a:hover, .elementor-widget-wrap div.item-options a:hover, body #buddypress .bp-list.members-list .action .generic-button button:hover, body #buddypress .bp-list.members-list .action .generic-button a:hover, .groups.group-admin #buddypress #item-body .bp-navs.group-subnav a:hover, #item-body #group-invites-container .bp-navs.group-subnav a:hover, #buddypress .profile.edit .button-nav a:hover, #buddypress .bp-search-results-wrapper .bp-navs a:hover, .groups.group-create .buddypress-wrap .group-create-buttons li a:hover, #page #buddypress #item-body .bp-profile-wrapper #subnav a:hover, #buddypress .bp-settings-container .bp-navs a:hover, #message-threads li .thread-content .thread-subject a:hover, #message-threads li.unread .thread-subject .subject:hover, .avatar-crop-management #avatar-crop-actions a.avatar-crop-cancel:hover, .widget.activity_update .activity-update .activity-time-since:hover,
.learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview:hover .ld-topic-title:before, .learndash-wrapper .ld-item-list-item-expanded .ld-table-list-items .ld-table-list-item .ld-table-list-item-quiz .ld-table-list-item-preview:hover .ld-item-title, .learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview:hover .ld-topic-title, .learndash-wrapper .learndash_content_wrap .ld-table-list-item-quiz:hover .ld-item-title, .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview:hover .ld-item-details .ld-expand-button .ld-icon, .learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item .ld-item-list-item-preview:hover .ld-item-name .ld-item-title .ld-item-components span, .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview:hover a.ld-item-name .ld-item-title, .bb-course-meta strong a:hover, #page .bb-course-title a:hover, .bb-lesson-head:hover, .bb-about-instructor h5 a:hover, .bb_profile_course_wrapper a:hover, #quiz_progress_details p a:hover, .lms-topic-sidebar-wrapper .lms-lessions-list > ol li a.bb-lesson-head:hover, .lms-topic-sidebar-wrapper .lms-course-quizzes-list > ul li a:hover, .learndash_course_content .bb-lessons-list li a.bb-lesson-head:hover, .learndash_course_content .bb-quiz-list a:hover, .bb-type-list.bb-lms-list-inside a:hover, .bb-quiz-list a:hover, .group_courses ul.courses-group-list .course-name a:hover, .lms-header-instructor .bb-about-instructor h5 a:hover, .lms-topic-sidebar-wrapper .lms-course-members-list .course-members-list a:hover, .lms-topic-sidebar-wrapper .group-exec-list a:hover .lms-group-lead span:first-child, .lms-topic-sidebar-wrapper .lms-group-flag .lms-group-heading a:hover span, .lms-topic-sidebar-wrapper .course-group-list a:hover, .learndash-wrapper .bb-ld-info-bar .ld-breadcrumbs .ld-breadcrumbs-segments span a:hover, .bb-course-meta strong a:hover, .learndash-wrapper .ld-alert .ld-alert-content a:hover {
    color: var(--lightblue) !important; 
}

ul.social-icon {
    display: flex;
}

ul.social-icon li a{
    width: 39px;
    height: 39px;
    background: #DFE1E6;
    display: block;
    line-height: 39px;
    text-align: center;
    border-radius: 100%;
    font-size: 16px;
}

ul.social-icon li a i {
    margin: 0 !important;
}

ul.social-icon li {
    margin-bottom: 0 !important;
    margin-right: 8px;
}

iframe {
    width: 100%;
}

.footer-section-one p {
    padding: 0;
}

.bb-standard .entry-title{
    font-weight: bold;
    font-size: 16px;
}

.footer-section-two {
    font-size: 15px;
    color: #64686C;
    line-height: 180%;
}

.menu-not-logged-in-container ul li a {
    font-size: 15px;
    line-height: 18px;
    color: #64686C !important;
}

.menu-not-logged-in-container ul li a:hover{
    color: var(--lightblue) !important;   
}

.footer-section-four {
    position: relative;
    padding-top: 68%;
    overflow: hidden;
}

.footer-section-four iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.footer-bottom {
    background: #F6F6F6;
    padding: 10px 0 !important;
}

.footer-bottom-right.push-right {
    display: none;
}

.ld-progress-steps {
    width: calc(100% - 160px);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-align: right;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    color: #797F87 !important;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 13px;
    text-align: center;
    margin-bottom: 4px;
}
.day-event-day .tribe-common-g-col{
    width: 100%;
}

ul.bb-course-items.list-view .bb-card-course-details--hasAccess .bb-course-excerpt {
    display: block;
    font-size: 14px;
    color: #797F87;
}

ul.bb-course-items.list-view .course-lesson-count {
    max-width: 100%;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    color: #797F87;
    position: relative;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

ul.bb-course-items.list-view .course-lesson-count:before {
    content: "";
    position: absolute;
    left: -20px;
    right: -20px;
    bottom: 0;
    height: 1px;
    background-color: #EFEFEF;
}

ul.bb-course-items.list-view h2.bb-course-title {
    margin-bottom: 15px !important;
}

ul.bb-course-items.list-view .bb-cover-list-item.bb-course-paid {
    padding-bottom: 0;
}

ul.bb-course-items.list-view .ld-status{
    display: none;
}

ul.bb-course-items.list-view .progress-title .ld-status {
    display: block;
    position: static;
    margin: 0 0 10px 0;
}

.total-lession-progress {
    font-size: 14px;
    line-height: normal;
    color: #64686C;
}

ul.bb-course-items.list-view .bb-cover-wrap {
    padding-top: 102%;
}

.bb-card-course-details {
    padding: 16px 20px 16px;
}

.event-header-section {
    width: 100%;
    display: flex;
    align-items: center;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
    margin-bottom: 0;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    padding: 10px 20px 10px 40px;
    width: 220px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
    display: block!important;
    flex: none;
    margin-right: 0;
    visibility: visible;
}

.event-header-section .tribe-events-c-search__button{
    display: none;
}

ul.tribe-events-c-view-selector__list li a {
    padding: 0 !important;
}

ul.tribe-events-c-view-selector__list li a:after{
    display: none !important;
}

ul.tribe-events-c-view-selector__list li {
    margin: 0 !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-text{
    font-weight: bold;
    font-size: 13px;
    color: #005677;
}

ul.tribe-events-c-view-selector__list li a:hover,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
    background: #F8FDFD !important;
}

ul.tribe-events-c-view-selector__list {
    border: 1px solid #DFE1E6;
    border-radius: 3px;
    overflow: hidden;
    margin-left: 50px;
}

ul.tribe-events-c-view-selector__list li a {
    padding: 6px 20px !important;
    background: #FFFFFF;
    box-sizing: border-box;
    border-radius: 0 !important;
    border-right: 1px solid #DFE1E6;
}

ul.tribe-events-c-view-selector__list li:last-child a{
    border-right: 0;
}

ul.tribe-events-c-view-selector__list:before {
    content: "View:";
    position: absolute;
    left: 15px;
    font-weight: 600;
    font-size: 12px;
    color: #005677;
    top: 50%;
    transform: translateY(-50%);
}

ul.tribe-events-c-top-bar__nav-list li {
    margin: 0 !important;
}

ul.tribe-events-c-top-bar__nav-list li .tribe-common-c-btn-icon{
    width: 36px;
    height: 36px;
    line-height: 40px;
    background: #FFFFFF;
    border: 1px solid #DFE1E6;
    box-sizing: border-box;
    border-radius: 3px;
    text-align: center;
}

ul.tribe-events-c-top-bar__nav-list li .tribe-common-c-btn-icon svg {
    width: 8px !important;
}

.tribe-events-c-top-bar__today-button {
    padding: 8px 15px !important;
    height: auto !important;
    margin: 0 5px !important;
    font-weight: 800 !important;
    font-size: 13px;
    color: #005677 !important;
    border: 1px solid #005677 !important;
}

.tribe-events-calendar-list .tribe-events-calendar-list__month-separator,
.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
    display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control {
    flex: auto;
    margin: 0;
    display: block;
    height: auto;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    border: 1px solid #DFE1E6;
}

.tribe-events-calendar-list__event-description p {
    font-size: 15px;
}

aside#block-3 .wp-block-column:nth-child(2) p {
    display: none;
}

#tribe-events-pg-template.tribe-events-pg-template {
    margin: 0 auto;
    max-width: 100%;
    padding: 20px 15px 15px;
}

.single-tribe_events .bs-event-heading .tribe-event-schedule-short {
    -ms-flex: 0 0 81px;
    flex: 0 0 81px;
    max-width: 81px;
}

.bs-event-heading .bs-schedule-short-date {
    padding: 0 !important;
    margin: 0;
    width: 81px;
    height: 87px;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.single-tribe_events .bs-event-heading .tribe-event-schedule-short .bs-schedule-short-m{
    font-size: 15px;
    color: #005677;
    font-weight: 600;
}

.tribe-event-schedule-short .bs-schedule-short-date span.bs-schedule-short-d{
    font-weight: bold;
    font-size: 30px;
    color: #005677;
}

h1.tribe-events-single-event-title {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    color: #005677;
}

.single-tribe_events .bs-event-heading {
    margin-bottom: 20px;
    margin-top: 0;
    border-bottom: 1px solid #DFE1E6;
    padding-bottom: 20px;
}

.second-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px;
}
.second-wrapper.fetured-not-availbel {
    flex-direction: row-reverse;
}
.fetured-not-availbel.second-wrapper .contant-detail,
.second-wrapper .image-section {
    width: 75%;
    padding-right: 20px;
}

.second-wrapper .calender-section{
    width: 25%;
}

.tribe-events-cal-links {
    margin: 0 !important;
    background-color: #ffffff;
    background: #FFFFFF;
    border: 1px solid #EFEFEF;
    box-sizing: border-box;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.06);
    border-radius: 3px;
    padding: 20px;
    margin-bottom: 20px !important;
}

.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical {
    padding: 10px 10px;
    margin: 0 0 15px 0;
    display: block !important;
    background: #FFFFFF;
    border: 1px solid #005677;
    box-sizing: border-box;
    border-radius: 3px;
    font-weight: bold;
    font-size: 15px !important;
    line-height: 21px;
    color: #005677;
    text-align: center;
    position: relative;
}

.description-section .tribe-events-meta-group.tribe-events-meta-group-details {
    background: #FFFFFF;
    border: 1px solid #EFEFEF;
    box-sizing: border-box;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.06);
    border-radius: 3px;
    width: 100%;
    padding: 20px;
}

h2.tribe-events-single-section-title {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: normal;
    color: #005677;
}

.tribe-events-meta-group-details dl, .tribe-events-meta-group-details dt, .tribe-events-meta-group-details dd {
    margin: 0;
}

dt.tribe-events-start-datetime-label {
    font-weight: normal;
    color: #64686C;
    margin-bottom: 2px;
    font-size: 16px;
    line-height: 1.6875rem;
}

.tribe-events-meta-group-details dd {
    font-size: 15px;
    line-height: normal;
    color: #005677;
    padding-bottom: 15px
}
.tribe-events-cal-links > div:last-child > a {
    margin-bottom: 0;
}
.tribe-events-meta-group-details dd:last-child {
    padding-bottom: 0;
}

.tribe-events-meta-group-details dd abbr{
    text-decoration: none;
}

.tribe-events-event-url a {
    font-weight: bold;
    font-size: 15px;
    line-height: normal;
    color: #005677;
}

.iframe-class-map {
    width: 100%;
    position: relative;
    padding-top: 29.8%;
    overflow: hidden;
    margin-top: 30px;
    border-radius: 3px;
}

.iframe-class-map > iframe{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.map-detail {
    width: 100%;
    border-top: 1px solid #DFE1E6;
    padding-top: 20px;
    margin-top: 20px;
}

.map-detail h2 {
    font-weight: bold;
    font-size: 24px;
    color: #005677;
    margin-bottom: 5px;
}

span.tribe-address {
    font-size: 14px;
    line-height: normal;
    color: #64686C;
}

.second-wrapper div#tribe-events-footer {
    display: none;
}
.tribe-events-cal-links .tribe-events-gcal {
    text-indent: 20px;
}
.google-calender a.tribe-events-gcal::after {
    content: "";
    background-image: url('/wp-content/uploads/sites/3/2021/08/google_calendar.png');
    width: 20px;
    display: block;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 50%;
    left: calc(50% - 75px);
    transform: translateY(-50%);
}

.footer-section-two a {
    color: #1DB4BA;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    width: 90%;
    order: 1;
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag {
    width: 20% !important;
    background: #FAFAFB;
    border-right: 1px solid #DFE1E6;
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
    width: 80% !important;
}

.event-date-time-block > div {
    display: flex;
    align-items: center;
    text-align: left;
    padding-bottom: 15px;
}
.event-date-time-block > div:last-child {
    padding-bottom: 0;
}

span.event-box-icon {
    padding-right: 10px;
    color: #005677;
}

.event-date-time-block > div h6 {
    font-weight: 800;
    font-size: 13px;
    color: #005677;
}

.event-date-time-block > div p {
    font-size: 14px;
    color: #64686C;
    line-height: normal;
}

.event-date-time-block {
    padding: 23px 0 !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    margin-top: 0;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    padding-top: 0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    font-size: 22px;
    line-height: 120%;
}

.tribe-common-g-row.tribe-events-calendar-list__event-row {
    margin: 0 !important;
}

.tribe-events-calendar-list {
    background: #fff !important;
}

.tribe-events-calendar-list {
    margin-bottom: 25px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs li.tribe-events-c-view-selector__list-item {
    padding: 0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    font-size: 14px;
    color: #64686C;
}
 .tribe-common p:last-child{
    margin-bottom: 0;
}
.day-event-day .day-desc .tribe-events-calendar-day__event-description.tribe-common-b2.tribe-common-a11y-hidden:last-child {
    margin-bottom: 0 !important;
}
.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
    display: none;
}

.tribe-events-calendar-list__event-details.tribe-common-g-col {
    padding: 15px 20px !important;
}

address.tribe-events-calendar-list__event-venue.tribe-common-b2 {
    display: none !important;
}

.bb-course-banner-inner h1.entry-title {
    font-size: 30px;
}
.learndash-wrapper .ld-section-heading h2 {
    letter-spacing: normal;
    text-transform: none;
    font-style: normal;
    font-weight: bold !important;
    font-size: 22px !important;
    color: #005677;
}

.open-event {
    width: 10%;
    text-align: center;
}

.open-event a {
    font-family: Lato;
    font-style: normal;
    font-weight: 800;
    font-size: 13px;
    line-height: 16px;
    color: #005677;
    background: #E9F3F7;
    border-radius: 3px;
    display: inline-block;
    padding: 8px 17px;
}

.open-event a:hover{
    background-color: var(--blue);
    color: #fff !important;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
    font-size: 16px !important;
}
.tribe-events-single-event-description.tribe-events-content p{
    font-family: lato;
    color: #64686c;
    font-weight: normal;
}

.tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    margin-bottom: 0;
    border-radius: 4px 4px 0 0 !important;
    border-bottom: 0 !important;
    border-color: #DFE1E6 !important;
}

ul.tribe-events-c-top-bar__nav-list li.add-calender {
    display: flex;
    align-items: center;
    margin-right: 5px !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-container {
    right: 0 !important;
    left: auto !important;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
    left: 0 !important;
}

.copyright, .footer-desc {
    font-size: 13px !important; 
    letter-spacing: -.24px;
}

.main-search-tab {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 0 20px 0;
    border-bottom: 1px solid #DFE1E6;
    margin-bottom: 20px;
}
.grid-filters::before {
    content: "View:";
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #005677;
    padding-right: 12px;
}

.grid-filters {
    padding-left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.grid-filters > div.grid-ajax {
    background: #FFFFFF;
    border: 1px solid #DFE1E6;
    box-sizing: border-box;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    width: 96px;
    height: 40px;
    align-items: center;
    padding: 8px;
}

.search-form form {
    margin-bottom: 0;
    position: relative;
    width: 100%;
    max-width: 333px;
}

.search-form form input[type="text"] {
    background-color: #FFFFFF;
    background-image: url(../images/search.png);
    background-repeat: no-repeat;
    background-position: 12px center;
    border: 1px solid #DFE1E6;
    box-sizing: border-box;
    border-radius: 3px;
    width: 100%;
    padding-right: 90px;
    padding-left: 36px;
}

.search-form form input[type="submit"] {
    background: #1DB4BA;
    border-radius: 3px;
    padding: 6px 18px;
    border: 0;
    font-weight: 800;
    font-size: 13px;
    position: absolute;
    right: 5px;
    height: 32px;
    top: 50%;
    transform: translateY(-50%);
}

.search-form {
    width: 100%;
    max-width: 333px;
}
.bp-navs ul li span.count,
.buddypress-wrap .bp-navs li.dynamic a span.count {
    line-height: 13px;
    min-width: 22px;
    margin-left: 5px;
    padding: 0;
    margin-top: -1px;
    min-height: 22px;
    line-height: 22px;
}
.sfwd-courses-filters .select-wrap {
    margin-left: 20px;
    width: 250px;
}
.sfwd-courses-filters .select-wrap:first-child {
    margin-left: 0;
}
.main-search-tab .bb-secondary-list-tabs {
    margin: 0;
}

.layout-lib-details.list-view .post-inner-wrap-main {
    background: #FFFFFF;
    border: 1px solid #EFEFEF;
    box-sizing: border-box;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.06);
    margin-bottom: 30px;
    border-radius: 3px;
    overflow: hidden;
    position: static !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.layout-lib-details.list-view .post-inner-wrap-main .single-post{
    width: 292px;
    position: relative;
}
.layout-lib-details.list-view .post-inner-wrap-main .single-image {
    padding-top: 63.8%;
    position: relative;
    overflow: hidden;
    background-color: #151D28;
}
.layout-lib-details.list-view .post-inner-wrap-main .single-image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.24);
    z-index: 1;
    display: none;
}

.layout-lib-details.list-view .post-inner-wrap-main .single-image img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.layout-lib-details.list-view .post-inner-wrap-main .single-image img {
    object-fit: contain;
    object-position: center;
}

.layout-lib-details.list-view .post-inner-wrap-main .single-video .fluid-width-video-wrapper iframe{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border-radius: 0;
    border: 0;
}

.layout-lib-details.list-view .post-inner-wrap-main .single-video .fluid-width-video-wrapper {
    padding-top: 55.4% !important;
    position: relative;
    overflow: hidden;
}

.layout-lib-details .single-info {
    padding: 16px 30px;
    width: calc(100% - 292px);
}




/* .single-info a.read-more {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    color: #1DB4BA;
} */
.single-info a.read-more {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    color: #1DB4BA;
    margin-top: auto;
}




.single-info a.read-more:after {
    content: "";
    background: url("../images/blue-arrow-right.svg") no-repeat 0 -6px;
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    background-size: 100% auto;
    margin-left: 4px;
    margin-top: 9px;
}
body:not(.page-template-page-fullscreen) .site {
    overflow-x: visible;
}
.site-content-grid.main-div-lib {
    flex-wrap: wrap;
    align-items: flex-start;
}
.site-content-grid.main-div-lib  > .sidebar-lib {
    position: sticky;
    top: 100px;
    z-index: 1;
}
.sidebar-lib {
    padding-top: 0 !important;
}

.layout-lib-details {
    padding-top: 0;
}

.single-profile {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
}

.single-profile .avatar-image {
    width: 52px;
    height: 52px;
}

.single-profile .avatar-image img {
    max-width: 100%;
    width: 100%;
}

.info-avtar h3 {
    font-size: 14px;
    color: #005677;
    line-height: normal;
    margin-bottom: 6px;
}

.info-avtar span {
    display: block;
    font-weight: 600;
    font-size: 13px;
    line-height: normal;
    color: #B9BABC;
}

.info-avtar {
    padding-left: 10px;
}

.single-pro-info h2 {
    line-height: normal !important;
    font-weight: bold;
    font-size: 16px;
    color: #005677;
    margin-bottom: 16px;
}

.single-pro-info p {
    font-size: 15px;
    line-height: 140%;
    margin-bottom: 10px;
}
.list-view .single-pro-info p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 0;
}

.sidebar-lib ul li a {
    font-weight: 600;
    font-size: 15px;
    color: #64686C;
}

.main-div-lib .widget.widget_recent_entries {
    background: #FFFFFF;
    border: 1px solid #EFEFEF;
    box-sizing: border-box;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.06);
    border-radius: 3px;
}

.sfwd-courses-filters select {
    width: calc(100% - 50px);
}

/*
.layout-lib-details.list-view .post-inner-wrap-main .single-pro-info a.read-more {
    display: none;
}*/

.single-profile {
    display: none;
}
.layout-lib-details.grid-view .single-pro-info p{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.wrap-details .hover-heading {
    display: none;
}



/* .layout-lib-details.grid-view .post-inner-wrap-main {
    width: calc(32.23% - 30px);
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 30px;
} */
.layout-lib-details.grid-view .post-inner-wrap-main {
    width: calc(32.23% - 30px);
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
}




.layout-lib-details.grid-view .hover-blue-class > .single-info {
    background: #1DB4BA;
    border: 1px solid #EFEFEF;
    min-height: 150px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
.layout-lib-details.grid-view .hover-blue-class .single-pro-info * {
    color: #fff;
    transition: all 0.5s ease;
}
.layout-lib-details.grid-view .hover-blue-class .single-pro-info .wrap-details{
    height: 0;
    overflow: hidden;
    transition: all 0.5s ease;
}
.layout-lib-details.grid-view .hover-blue-class:hover .wrap-details {
    transition: all 0.5s ease;
    height: auto;
    opacity: 1;
}
.layout-lib-details.grid-view .wrap-details .hover-heading {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: bold;
    line-height: 140% !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.layout-lib-details.grid-view .hover-blue-class:hover .single-pro-info > h2 {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    margin: 0;
}
.layout-lib-details.grid-view .hover-blue-class p {
    font-family: Lato;
    font-weight: normal;
    font-size: 13px;
    line-height: 21px;
    opacity: 0.86;
}
.layout-lib-details.grid-view .hover-blue-class > .single-info .single-pro-info {
    width: 100%;
}
.layout-lib-details.grid-view .hover-blue-class .single-pro-info > h2,
.layout-lib-details.grid-view .hover-blue-class .single-pro-info > h2 > a {
    font-weight: 900;
    font-size: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 140%;
}
.layout-lib-details.grid-view .hover-blue-class > .single-info .read-more {
    float: right;
}
.layout-lib-details.grid-view .hover-blue-class > .single-info .read-more::after {
    content: "";
    background: url("../images/arrow-right.svg") no-repeat 0 -6px;
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    background-size: 100% auto;
    margin-left: 4px;
    margin-top: 9px;
}


.layout-lib-details.grid-view .post-inner-wrap-main .single-profile {
    display: none;
}

.layout-lib-details.grid-view .post-inner-wrap-main .single-image {
    padding-top: 55.4%;
    position: relative;
    overflow: hidden;
    background-color: #151D28;
}

.layout-lib-details.grid-view .post-inner-wrap-main .single-image img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

/* .layout-lib-details.grid-view .post-inner-wrap-main .single-image img{
    object-fit: cover;
    object-position: top center;
} */

.layout-lib-details.grid-view .post-inner-wrap-main .single-image img {
    object-fit: contain;
    object-position: center;
}

.layout-lib-details.grid-view .post-inner-wrap-main .single-video .fluid-width-video-wrapper iframe{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border-radius: 0;
    border: 0;
}

.layout-lib-details.grid-view .post-inner-wrap-main .single-video .fluid-width-video-wrapper {
    padding-top: 55.4% !important;
    position: relative;
    overflow: hidden;
}





/* .layout-lib-details.grid-view .single-info{
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.06);
    width: 100%;
    padding: 15px;
} */
.layout-lib-details.grid-view .single-info {
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.06);
    width: 100%;
    padding: 15px;
    height: 100%;
}

.layout-lib-details .single-info:first-child {
    width: 100%;
}
.layout-lib-details.grid-view {
    display: flex;
    flex-wrap: wrap;
    width: auto;
    margin-left: -15px;
    margin-right: -30px;
}

.layout-lib-details.list-view {
    height: auto !important;
}
.sub-menu-inner .logout-link a {
    position: relative !important;
    padding-left: 40px;
    color: #e2343e !important;
}
.sub-menu-inner .logout-link a::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 8px;
    height: 13px;
    width: 13px;
    background: url("../images/logout.png") no-repeat 0 0;
}
.library-page-title h4 {
    font-weight: bold;
    font-size: 30px;
    color: var(--blue);
    margin-top: 20px;
}
.widget li:last-child {
    margin-bottom: 0;
}
.grid-filters > div.grid-ajax > a {
    padding: 0;
    color: #64686C;
    border-right: 2px solid #DFE1E6;
    width: 35px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.grid-filters > div.grid-ajax > a.active {
    color: #005677;
}
.grid-filters > div.grid-ajax > a i {
    font-size: 25px;
}
.grid-filters > div.grid-ajax > a:last-child {
    border-right: none;
}
.tribe-events-page-template nav.tribe-events-calendar-day-nav.tribe-events-c-nav {
    display: none;
}
.tribe-events-venue .tribe-events-venue-meta a.tribe-events-gmap:before, .tribe-events .tribe-events-c-ical__link:hover, .events-archive.events-gridview #tribe-events-content table.tribe-events-calendar tbody td div.tribe_events, .events-archive.events-gridview #tribe-events-content table.tribe-events-calendar tbody td div.type-tribe_events, .tribe-events-grid .tribe-grid-header .tribe-week-today {
    color: white !important;
}
.bb-tribe-events-views-v2 .tribe-events .tribe-events-c-search__input-control--keyword input.tribe-events-c-search__input:focus {
    background-image: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg {
    right: auto;
    left: 14px;
    top: 15px;
    color: #797F87 !important;
}


/* event day view */
.day-event-day .tribe-common-g-col {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    width: 100% !important;
}
.day-event-day .date-area {
    width: 10%;
}
.day-event-day .desc-area {
    width: 90%;
   background: #fff !important;
}
.day-event-day .day-event-day {
    width: 96%;
    margin: 0 auto !important;
    background: #fff !important;
    padding: 10px 0 !important;
}

.day-event-day .date-area time.tribe-events-calendar-list__event-date-tag-datetime {
    position: relative;
    align-items: center;
    margin: auto;
}
.day-event-day .date-area {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 10px 0;
}
.day-event-day .venue-detail {
    display: none;
}
.day-event-day .day-desc .tribe-events-calendar-day__event-description.tribe-common-b2.tribe-common-a11y-hidden {
    margin: 10px 0 !important;
}
.tribe-events-calendar-day .tribe-common-g-row {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
    padding: 0 !important;
    margin-left:0 !important;
    margin-right: 0 !important;
    border-bottom: 1px solid #d5d5d5 !important;
}


.day-event-day {
    margin-bottom: 0px !important;
    width: 100%;
}
.day-event-day .date-time {
    display: flex;
    margin-left: 0;
    margin-bottom: 10px;
}

.day-event-day .event-time {
    margin-left: 30px !important;
}

.event-date, .event-time {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.event-date img, .event-time img {
    height: 20px;
    width: 20px;
    margin-right: 10px;
}

.desc-area .tribe-events-calendar-day__event-details.tribe-common-g-col {padding-left: 20px;width: 100%;}

.tribe-events-calendar-day {background: #fff !important;}

.tribe-events-calendar-day .tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters {
    margin: 0 !important;
}

.tribe-events-calendar-day__time-separator {display: none !important;}

.tribe-events-calendar-day {
    margin-top: 25px !important;
    margin-bottom: 20px !important;
}


.tribe-events-view--day  .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    border: 1px solid #e7e9ec !important;
}

.tribe-events-calendar-day__type-separator {
    display: none !important;
}
.grid-filters {
    background: transparent !important;
    border: none !important;
}
.day-event-day .event-time img,
.day-event-day .event-date img {
    height: 16px;
    width: 16px;
    margin-right: 10px;
    object-fit: contain;
}
.site-content-grid > div.tribe-events {
    padding-top: 20px;
}
.tribe-common .tribe-common-a11y-visual-hide.event-title-data {
    position: relative;
    clip: unset;
    height: auto;
    font-weight: bold;
    font-size: 30px;
    color: var(--blue);
    margin-bottom: 40px;
    width: 100%;
}
h4.comments-title {
    display: none;
}

div#respond {
    display: none;
}
a.ld-button.ld-button-reverse.ld-js-register-account {
    color: #000 !important;
}
.registration header.site-header.site-header--bb {
    display: none;
}
li.tribe-events-c-top-bar__nav-list-item.add-calender.disable {pointer-events: none;}

li.tribe-events-c-top-bar__nav-list-item.add-calender.disable a {
    border-color: lightgray !important;
    color: lightgray !important;
}
body #buddypress #header-cover-image {
    margin: 0 0 0 0 !important;
}

div#cover-image-container {
    margin: 0 !important;
}
.single-post-detail .wrap-details {margin-top: 15px !important;}

/* .single-post-detail .single-image img {
    height: 700px;
    width: 95%;
    object-fit: contain;
} */
.single-post-detail .single-image img {
    height: 700px;
    width: 60%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.grid-view .single-pro-info h2:first-child {
    display: none;
}


.header-search-wrap .search-form {
    max-width: calc(100% - 44px);
}
.header-search-wrap .search-form input.search-field-top {
    height: 40px;
    width: 100%;
}
/* end */


/*audio*/
.audio audio {
    opacity: 0;
    position: absolute;
    left: 0;
    z-index: -1;
    bottom: 0;
}
.audio .audio-progress {
    position: absolute;
    bottom: 0;
    z-index: 1;
    background: #17232F;
    left: 0;
    right: 0;
    width: 100%;
    padding: 2px 0;
    z-index: 1;
}
.audio .audio-progress img{
    width: 100%;
}
.audio .single-audio {
   position: absolute;
   background: #1DB4BA;
   filter: drop-shadow(1.16129px 2.32258px 8.12903px rgba(0, 0, 0, 0.35));
   width: 36px;
   height: 36px;
   bottom: 50px;
   left: 11px;
   border-radius: 50px;
   overflow: hidden;
   cursor: pointer;
   z-index: 1;
}
.single-audio img {
    position: absolute;
    left: 1px;
    right: 0;
    max-width: 22px;
    max-height: 22px;
    top: 1px;
    bottom: 0;
    margin: auto;
    transition: all 0.5s ease;
}
.single-audio.player-play-audio img.player-play {
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}
.single-audio img.player-paush {
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}
.single-audio.player-play-audio img.player-paush{
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
}

.grid-view .audio .single-image,
.list-view .audio .single-image {
    display: none;
}






/* .grid-view .audio .audio-progress {
    position: relative;
    height: 116px;
    background: #151D28;
    padding: 25px 0;
} */
/* .grid-view .audio .audio-progress img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 0 0;
} */
.grid-view .audio .audio-progress,
.list-view .audio .audio-progress {
    position: relative;
    background: #151D28;
    padding-top: 54.9%;
}
.grid-view .audio .audio-progress img,
.list-view .audio .audio-progress img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}





.grid-view .audio .audio-progress::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, #151D28 12.5%, rgba(21, 29, 40, 0) 144.97%);
}
.grid-view .audio .single-audio {
    left: 28px;
    top: 32px;
    width: 50px;
    height: 50px;
}
.no-results form.search-form {
    display: none !important;
}
/*audio end*/


.loadmore {
    position: absolute;
    z-index: 999;
    bottom: -60px;
    text-align: center;
    width: 100%;
}

div#library-post-data {margin-bottom: 150px !important;}
.loadmore img {
    width: 50px !important;
}
body.buddypress.register .register-section-logo img, body.buddypress.activation .activate-section-logo img {
    width: 100% !important;
}

ul.tribe-events-c-nav__list li {
    align-items: center;
}
ul.tribe-events-c-nav__list li span {padding-top: 3px;}
nav.tribe-events-calendar-list-nav.tribe-events-c-nav {margin-bottom: 30px;}

form#signup-form input {margin-bottom: 0 !important;}
.tribe-events-view--list ul.tribe-events-c-top-bar__nav-list {
    display: none !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
    flex: unset;
}
.tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--location {margin-left: 10px !important;}
.post-type-archive-library  li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-630 a {
    color: var(--lightblue) !important;
}
.page-template-home-cource-php li.menu-item.menu-item-type-post_type_archive.menu-item-object-sfwd-courses.menu-item-56 a,.page-template-home-cource-php li.menu-item.menu-item-type-post_type_archive.menu-item-object-sfwd-courses.menu-item-56 a i{
    color: var(--lightblue) !important;
}

/* START CUSTOME WORK */

.mu_register.wp-signup-container {
    padding-top: 50px;
}
.submit input[type="submit"] {
    line-height: 40px;
    padding: 0 10px;
}

body.sticky-header .site-content, body.buddypress.sticky-header .site-content, .bb-buddypanel.sticky-header .site-content, .single-sfwd-quiz.bb-buddypanel.sticky-header .site-content, .single-sfwd-lessons.bb-buddypanel.sticky-header .site-content, .single-sfwd-topic.bb-buddypanel.sticky-header .site-content {
    padding-top: 95px !important;
}
body.registration.register.sticky-header .site-content, body.buddypress.sticky-header .site-content,
body.activation.activate.sticky-header {
    padding: 0 !important;
}

body.buddypress.sticky-header.my-profile .site-content{
    padding-top: 115px !important;    
}
.modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(28, 44, 64, 0.6);
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease 0s;
    padding: 0 20px;
}
.modal.show-contact-form{
    opacity: 1;
    visibility: visible;
}
.footer-section-one .contact-form {
    margin-top: 25px;
    font-weight: bold;
    font-size: 18px;
    transition: all 0.3s ease;
    padding: 8px 20px;
    background-color: var(--lightblue);
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    cursor: pointer;
}
.footer-section-one .contact-form:hover{
    background-color: #1AA2A7;
}
.modal-inner {
    width: 100%;
    max-width: 620px;
    margin: 0;
    background-color: #FCFDFE;
    border: 1px solid #D7E2EF;
    box-sizing: border-box;
    box-shadow: 2px 2px 8px rgba(28, 44, 64, 0.06);
    max-height: calc(100vh - 50px);
    overflow: auto;
    overflow-x: hidden;
    padding: 0 20px;
}
.modal-header {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid #D7E2EF;
    padding: 18px 0px;
    position: sticky;
    top: 0;
    background-color: #ffffff;
    z-index: 1;
}
h4.modal-title {
    font-weight: 900;
    font-size: 20px;
    color: #1C2C40;
    margin-bottom: 0;
    width: 100%;
    padding-right: 50px;
}
.content-area {
    padding: 0px;
    padding-bottom: 0;
}
.zf-templateWidth form {
    padding-top: 20px;
    margin-bottom: 0;
}
.zf-templateWrapper ul.zf-tempHeadBdr {
    display: none;
}
.zf-subContWrap ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.zf-subContWrap ul li {
    width: 100%;
    margin-bottom: 30px;
}
ul li {
    list-style: none;
}
label.zf-labelName {
    margin-bottom: 8px;
    display: block;
    color: #122B46;
}
.zf-tempContDiv.zf-twoType > div {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    width: auto;
}
.zf-tempContDiv.zf-twoType > div > span {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.zf-tempContDiv.zf-twoType > div span {
    width: calc(50% - 20px);
    margin: 0 10px;
}
.zf-tempContDiv.zf-twoType > div span label {
    color: #122B46;
}
form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="submit"]):not([type="reset"]):not([type="image"]) {
    /* padding: 0 16px; */
    height: 40px;
    background-color: #FFFFFF;
    border: 1px solid #D1E4EB;
    border-radius: 0;
    font-size: 15px;
    max-width: 100%;
    color: #4D5C6D;
}
.zf-templateWrapper input {
    width: 100%;
}
label em {
    color: #ff0000;
    display: inline-block;
    font-style: normal;
    vertical-align: top;
    margin-left: 5px;
}
div select {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    max-width: 185px;
}
form textarea {
    padding: 15px 0 0 15px;
    background: #FFFFFF;
    border: 1px solid #D1E4EB;
    border-radius: 0;
    font-size: 15px;
    max-width: 100%;
    width: 100%;
    resize: none;
    min-height: 116px;
}
.modal form .zf-templateWrapper > ul:last-child {
    background-color: #ffffff;
    padding: 20px 0;
    text-align: right;
    margin: 0;
}
button.zf-submitColor {
    display: inline-block;
    border: none;
    padding: 14px 34px;
    background-color: #005677;
    margin: 0;
    text-decoration: none;
    color: #ffffff;
    font-size: 15px;
    line-height: 120%;
    cursor: pointer;
    text-align: center;
    border-radius: 0;
    font-weight: 700;
    transition: all 0.3s ease;
}
button.zf-submitColor:hover{
    background-color: #00babe;
}
.zf-errorMessage {
    color: #ff5151 !important;
}

header .site-title {
    max-width: 170px;
}
header .site-title a {
    display: block;
}
.bs-dir-search .bs-search-form::before {
    top: 14px;
}
.learndash-wrapper .bb-single-course-sidebar .bb-course-status-wrap .bb-course-status-content {
    padding-top: 30px;
    padding-left: 50%;
}
.learndash-wrapper .bb-course-status-content {
    text-align: right;
}
.learndash-wrapper .bb-course-status-content .ld-status {
    border-radius: 3px !important;
    padding: 6.5px 16px;
    display: inline;
    text-align: center;
}
.learndash-wrapper .bb-single-course-sidebar .bb-button-wrap {
    padding-top: 50px;
    display: flex;
    flex-wrap: wrap;
}
.learndash-wrapper .bb-button-wrap .learndash_checkout_buttons,
.learndash-wrapper .bb-button-wrap .learndash_join_button {
    flex: 1;
}
.learndash-wrapper .bb-single-course-sidebar a.btn-advance,
.learndash-wrapper .bb-single-course-sidebar input[type="submit"],
.learndash-wrapper a.ld-login-text,
.learndash-wrapper .bb-single-course-sidebar #btn-join {
    border-radius: 3px;
    background-color: var(--lightblue);
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    font-weight: bold;
    font-size: 16px;
    transition: all 0.3s ease;
    border: 1px solid transparent !important;
    color: #fff;
    display: block;
}


.learndash-wrapper .bb-single-course-sidebar a.btn-advance:hover,
.learndash-wrapper .bb-single-course-sidebar input[type="submit"]:hover,
.learndash-wrapper a.ld-login-text,
.learndash-wrapper .bb-single-course-sidebar #btn-join:hover{
    border: 1px solid var(--lightblue) !important;
    box-shadow: none !important ;
    background-color: #fff;
    opacity: 1;
    color: var(--lightblue);
    transition: all 0.3s ease;
}
.learndash-wrapper a.ld-login-text:hover{
    color: #fff;
    background-color: var(--lightblue);
}
.learndash-wrapper .bb-single-course-sidebar .bb-button-wrap .ld-status {
    padding: 0;
    border-radius: 3px;
    background: transparent;
    flex: 1;
    display: block;
    height: 50px;
    line-height: 50px;
}
.learndash-wrapper .bb-single-course-sidebar .bb-course-type {
    width: 100%;
}
.bb-course-volume h4 {
    font-weight: 900;
    font-size: 15px;
    text-transform: capitalize;
}
.activation.activate header.site-header {
    padding: 0 !important;
}
body.buddypress.activation.login-split-page main .activate-section-logo {
    max-width: 200px;
    width: 100%;
    margin-bottom: 15px;
    min-width: unset;
}
body.buddypress.activation .activate-section-logo a {
    display: block;
}
ul.bb-course-volume-list li {
    font-size: 14px;
    font-weight: 500;
}

.learndash-wrapper .bb-course-preview-content {
    position: relative;
}
body .bb-single-course-sidebar .bb-button-wrap .bb-course-type {
    width: auto;
    position: absolute;
    top: 33px;
    left: 30px;
    font-size: 18px;
    color: var(--blue);
    font-weight: 900;
    margin-top: 0 !important;
    line-height: ;
}

.site-header .main-navigation .more-button {
    height: auto;
}
footer.footer-bottom {
    background-color: #fafbfd;
}
#menu-secondary-footer-menu a {
    line-height: 18px;
    color: #64686C !important;
}
.single-info .single-pro-info {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    padding-right: 0;
}
.header-search-wrap {
    padding: 0 15px 0 30px;
}
.ld-tab-content ul li {
    list-style: disc;
    list-style-position: outside;
}
.ld-tab-content ul li::marker {
    color: var(--blue);
}
.ld-tab-content ul li ul {
    margin-bottom: 0;
}


div#cover-image-container {
    padding-top: 94px;
}
body .bp-feedback.ld-feedback .bp-icon {
    background-color: var(--lightblue);
}
div#library-post-data .bb-grid {
    margin: 0;
    width: 100%;
}
.post-inner-wrap-main .single-image audio {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.single-post-detail .single-image {
    background-color: #151D28;
}
.single-post-detail .single-image audio {
    width: 100%;
}
/* END CUSTOME WORK */

#breadcrumbs {
    display: none;
}

.header-aside-inner .sub-menu-inner .logout-link a {
    position: relative !important;
    padding-left: 40px;
}
.header-aside-inner .sub-menu-inner .logout-link a::before {
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}
.bb-course-status-wrap {
    min-height: 30px;
}

/*12-1-23*/

#header-aside a.signup {
    background: #005677;
    border: 1px solid #005677;
    padding: 0px 32px;
}
.bb-footer ul.social-icon li a {
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.footer-section-one .social-icon li a:hover {
    color: #1db4ba !important;
}

ul#menu-secondary-footer-menu li a i {
    display: none;
}

.grid-filters i.dashicons-menu {
    font-size: 29px !important;
}

#secondary ul li a {
    font-size: 14px;
    color: #64686C;
}

#secondary ul li a:hover {
    color: #1db4ba;
}

#library-post-data h2.hover-heading a:hover {
    color: #1db4ba;
}

.bb-template-v2 .widget.widget_nav_menu ul li.current-menu-item a {
    background-color: transparent !important;
} 

#courses-my-courses span.count {
    border-radius: 50% !important;
}

#courses-my-courses.selected span.count {
    border-radius: 50% !important;
    color: #fff !Important;
}

#courses-all span.count {
    color: #fff !important;
    border-radius: 50% !important;
    color: #005677 !important;;
}

#courses-all.selected span.count {
    color: #fff !important;
    border-radius: 50% !important;
}

#learndash-content .component-navigation.courses-nav .bb-icon-loader {
    top: 2px;
}

#primary-menu li a {
    border-bottom-color: transparent;
}

#menu-main-menu-public li a {
    border-bottom-color: transparent;
}

#buddypanel-menu li:not(.current-menu-item) a i:not(.bb-icon-angle-down) {
    opacity: unset !important;
}

#buddypanel-menu li.current-menu-item>a {
    background-color: transparent;
    }
    
.bb-template-v2 .widget.widget_nav_menu ul a i {
    color: var(--bb-alternate-text-color) !important;
}

#header-aside .user-wrap.menu-item-has-children .user-link .bb-icon-angle-down {
    display: unset;
}

#header-aside .sub-menu-inner>li.logout-link>a:before {
    content: "";
    height: 14px;
    background-color: transparent;
    top: 16px;
}

#header-aside .sub-menu-inner>li.logout-link>a {
    margin-top: 0;
}

#secondary h2.widget-title {
    font-size: 14px !important;
}

#header-my-account-menu li.bp-logout-nav a i {
    color: #E2343E !important;
}

#header-my-account-menu li.bp-logout-nav a {
    color: #E2343E !important;
}

.bb-courses-directory .bp-navs {
    margin-bottom: 15px !important;
    border-bottom: 1px solid var(--bb-content-border-color) !important;
}

.bp-navs ul li.selected a {
    border-bottom: 1px solid #005677  !important; 
}

.bb-courses-directory .bp-navs li a {
    padding: 0 0 10px !important;
}

#primary-menu > li > a {
    font-weight: 700;
}

/*12-1-23*/

/*START CSS 23-2-23*/
.bb-courses-directory .bp-navs .selected .count:hover {
    color: #fff;
}
/*END CSS 23-2-23*/