.site-header .bb-icon-search,
.site-header .bb-icon-inbox,
.site-header .bb-icon-bell,
.site-header .bb-icon-shopping-cart {
    opacity: 1 !important;
}

.site-header .fa-search:before,
.site-header .bb-icon-search:before {
    display: block;
    content: ' ';
    background: no-repeat url(images/search.svg);
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
}

.site-header .fa-inbox:before,
.site-header .bb-icon-inbox:before {
    display: block;
    content: ' ';
    background: no-repeat url(images/inbox.svg);
    background-size: 25px 25px;
    height: 25px;
    width: 25px;
}

.site-header .fa-bell:before,
.site-header .bb-icon-bell:before {
    display: block;
    content: ' ';
    background: no-repeat url(images/bells.svg);
    background-size: 25px 25px;
    height: 25px;
    width: 25px;
}

.site-header .fa-shopping-cart:before,
.site-header .bb-icon-shopping-cart:before {
    display: block;
    content: ' ';
    background: no-repeat url(images/shopping-cart.svg);
    background-size: 21px 21px;
    height: 21px;
    width: 21px;
}

.bb-onscreen-notification-enable .bb-onscreen-notification.bb-position-left {
    left: 70px;
    bottom: 55px;
}

.cd-showcase-template {
    float: left;
    width: 100%;
}

.cd-showcase-sidebar {
    float: left;
    width: 24%;
    margin-right: 3%;
}

.cd-showcase-sidebar .cd-showcase-widget {
    border: 1px solid #04197D;
    border-radius: 30px;
    box-shadow: none;
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
}

.cd-showcase-sidebar .cd-showcase-widget p:last-child {
    margin: 0;
}

.cd-showcase-main {
    float: left;
    width: 73%;
}

.cd-showcase-main .cd-showcase-custom-section {
    border: 1px solid #04197D;
    border-radius: 30px;
    box-shadow: none;
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
}

.cd-showcase-main .cd-showcase-custom-section p:last-child {
    margin: 0;
}

.cd-showcase-template .grid-filters {
    border-color: #001c7d;
}

.cd-showcase-template .subnav-filters .select-wrap {
    border-color: #001c7d;
}

.cd-showcase-template .subnav-filters .select-wrap select {
    max-width: 170px !important;
}

.cd-showcases.cd-grid ul {
    margin: 0;
    list-style: none;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.cd-showcases.cd-grid ul li {
    border: 1px solid #04197D;
    border-radius: 30px;
    box-shadow: none;
    background: #fff;
    overflow: hidden;
    flex: 0 0 48.50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48.50%;
    margin-bottom: 3%;
    position: relative;
}

.cd-showcases.cd-grid ul li:nth-child(2n) {
    margin-left: 3%;
}

.cd-showcases.cd-grid .cd-showcase-cover {
    overflow: hidden;
    position: relative;
}

.cd-showcases.cd-grid .cd-showcase-cover a {
    padding-top: 52%;
    background: #001c7d;
    display: block;
    position: relative;
    overflow: hidden;
}

.cd-showcases.cd-grid .cd-showcase-cover img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
    min-height: 100%;
    width: auto;
    min-width: 100%;
    object-fit: cover;
    border-radius: 0;
}

.cd-showcases.cd-grid .cd-showcase-details {
    padding: 20px;
}

.cd-showcases.cd-grid .cd-showcase-details h3 {
    font-size: 18px;
    font-weight: 600;
    color: #001C7D !important;
    margin-bottom: 20px !important;
}

.cd-showcases.cd-grid .cd-showcase-details p:last-child {
    margin: 0;
}

.cd-showcases.cd-grid .cd-showcase-profile-avatar {
    width: 120px;
    margin-top: -60px;
    position: relative;
    margin-bottom: 20px;
}

.cd-showcases.cd-grid .cd-showcase-profile-avatar img {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-primary );
    border-radius: 100% 100% 0% 100%;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 50%);
    width: 100%;
}

.cd-showcases.cd-list ul {
    margin: 0;
    list-style: none;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.cd-showcases.cd-list ul li {
    border: 1px solid #04197D;
    border-radius: 30px;
    box-shadow: none;
    background: #fff;
    overflow: hidden;
    flex: 0 0 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    margin-bottom: 3%;
    position: relative;
}

.cd-showcases.cd-list ul li .cd-showcase-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}

.cd-showcases.cd-list .cd-showcase-cover {
    overflow: hidden;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
}

.cd-showcases.cd-list .cd-showcase-cover a {
    padding-top: 70%;
    height: 100%;
    background: #001c7d;
    display: block;
    position: relative;
    overflow: hidden;
}

.cd-showcases.cd-list .cd-showcase-cover img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
    min-height: 100%;
    width: auto;
    min-width: 100%;
    object-fit: cover;
    border-radius: 0;
}

.cd-showcases.cd-list .cd-showcase-details {
    padding: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cd-showcases.cd-list .cd-showcase-details h3 {
    font-size: 18px;
    font-weight: 600;
    color: #001C7D !important;
    margin-bottom: 20px !important;
}

.cd-showcases.cd-list .cd-showcase-details p:last-child {
    margin: 0;
}

.cd-showcases.cd-list .cd-showcase-profile-avatar {
    width: 60px;
    position: relative;
    margin-bottom: 20px;
}

.cd-showcases.cd-list .cd-showcase-profile-avatar img {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-primary );
    border-radius: 100% 100% 0% 100%;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 50%);
    width: 100%;
}

.cd-showcases ul li .cd-showcase-icon-edit {
    display: none;
}

.cd-showcases ul li:hover .cd-showcase-icon-edit {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(255,255,255,.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
}

.showcases .user-subnav {
    margin-bottom: 30px !important;
}

.showcases .user-subnav {
    margin-bottom: 30px !important;
}

.users-nav ul li.current a {
    color: #8c0087 !important;
}

.user-subnav ul li.current a {
    color: #8c0087 !important;
}

.cd-showcases-settings .standard-form textarea {
    height: 120px !important;
}

.cd-showcase-widget ul {
    list-style: none;
    overflow: scroll;
    overflow-x: hidden;
    height: auto;
    max-height: 185px;
    overflow-y: auto;
}

.cd-showcase-sidebar .cd-showcase-terms h2 {
    font-size: 22px !important;
    color: #001C7D !important;
    margin-bottom: 10px !important;
}

.cd-showcase-sidebar .cd-showcase-terms ul li a {
    color: #1C1D1E;
}

.cd-showcase-sidebar .cd-showcase-terms ul li.cd-active a,
.cd-showcase-sidebar .cd-showcase-terms ul li a:hover {
    color: #8c0087;
}

ul#cd_post_tag {
    margin-bottom: 0px;
}

.cd-add-showcase {
    float: left !important;
}

.cd-add-showcase a {
    font-size: 14px !important;
    max-width: 100%;
    min-height: 34px;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #001c7d;
    padding: 8.5px 10px;
    position: relative;
    top: 8px;
}

.cd-add-showcase a i {
    margin-right: 6px;
}

.field_type_wp_editor .wp-editor-container {
    border: 1px solid #001c7d !important;
}

.field_type_wp_editor .wp-editor-container div.mce-statusbar {
    border-top: 1px solid #001c7d !important;
}

.field_type_wp_editor .wp-switch-editor {
    border-color: #001c7d !important;
}

.field_type_wp_editor textarea {
    border: none !important;
}

.field_type_checkboxes label {
    display: inline-block !important;
    margin-right: 25px !important;
    font-size: 14px !important;
}

.field_type_checkboxes fieldset .cd-checkboxes {
    overflow: scroll;
    overflow-x: hidden;
    height: 160px;
}

.field_type_file .cd-showcase-file {
    width: 150px;
    height: 150px;
    position: relative;
}

.field_type_file .cd-showcase-file .cd-showcase-file-remove {
    display: none;
}

.field_type_file:hover .cd-showcase-file .cd-showcase-file-remove {
    position: absolute;
    top: 5px;
    right: 5px;
    background: rgba(255,255,255,.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.cd-showcase-errors {
    background: #001C7D;
    color: #ffffff;
    padding: 10px;
    border-radius: 3px;
}

.cd-disclaimer {
    border-top: 1px solid #001c7d;
    padding-top: 15px;
}

.cd-disclaimer p {
    margin: 0;
    font-weight: 300;
    font-size: 15px;
    font-family: 'Lato';
}

.cd-copyright p {
    margin-bottom: 15px;
}

.type-showcase .bb-user-avatar-wrap .meta-wrap a {
    font-family: 'Cardo';
}

.type-showcase .bb-user-avatar-wrap .meta-wrap .post-date {
    font-family: 'Lato';
}

.cd-acknowledgments {
    border-top: 1px solid #e7e9ec;
    padding-top: 15px;
}

.cd-acknowledgments h3 {
    font-family: 'Lato' !important;
    font-size: 16.5px;
    font-weight: 500;
}

.cd-signup-content {
    margin-top: 50px;
    margin-left: 50px;
    width: 450px;
}

.cd-signup-logo {
    width: 250px;
    margin-bottom: 25px;
}

.cd-signup-title {
    margin-bottom: 25px;
}

.cd-signup-field label {
    display: block;
    color: #001c7d !important;
    line-height: normal;
    font-size: 16px;
}

.cd-signup-field input[type="email"],
.cd-signup-field input[type="password"],
.cd-signup-field input[type="text"] {
    display: inline-block;
    width: 100%;
    font-family: inherit;
    font-size: 15px;
    height: 40px;
    outline: 0;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #dedfe2;
    border-radius: 3px;
    box-shadow: none;
    padding: 0 12px;
    margin-bottom: 12px;
}

.bs-bp-container-reg #buddypress #signup-form.standard-form .submit input[type=submit] {
    margin-left: 0;
}

.cd-signup-field input[type="submit"] {
    padding: 10px 20px;
    width: 100%;
    margin-left: 0;
    min-height: 40px;
}

.cd-signup-legal-agreement {
    margin-bottom: 20px;
}

.cd-signup-legal-agreement label {
    display: inline-block;
    margin-left: 10px;
}

.cd-signup-legal-agreement label a {
    font-family: 'Lato' !important;
    font-size: 14px !important;
}

.cd-signup-entry-header {
    float: left;
    width: 100%;
    margin-bottom: 0;
}

.cd-signup-entry-header h1 {
    float: left;
}

.cd-signup-entry-header .cd-signup-login {
    font-family: 'Lato';
    font-size: 14px;
    color: #001c7d;
    font-weight: 400;
    float: right;
}

.cd-signup-entry-header .cd-signup-login a {
    font-family: 'Lato' !important;
    font-size: 16px !important;
    color: #001c7d;
    font-weight: 400;
}

.cd-signup-entry-header .cd-signup-login a:hover {
    color: #8c0087;
}

.cd-signup-field p.warning {
    display: block;
    font-size: 16px;
    margin: 1em 0;
    color: #fff;
    background-color: #8C007F;
    border-color: #8C0087;
    position: relative;
    padding: 10px 24px;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 30px;
    box-shadow: 0 2px 7px 1px rgb(0 0 0 / 5%), 0 6px 32px 0 rgb(18 43 70 / 10%);
}

.cd-signup-content aside.bp-feedback.bp-messages.info {
    background-color: #045EA7;
    border-color: #045EA7;
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 25px;
}

.cd-signup-content aside.bp-feedback.bp-messages.info .bp-icon {
    border-color: #045EA7;
    background-color: #001c7d;
}

.cd-signup-content aside.bp-feedback.bp-messages.info p {
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}

.cd-signup-error {
    background-color: #001C7D;
    color: #fff;
    padding: 7px 10px;
    border-radius: 3px;
    margin-bottom: 7px;
}

.cd-signup-error p {
    font-size: 14px;
    margin: 0;
    color: #fff !important;
}

.cd-signup-field {
    margin-bottom: 5px;
}

.cd-signup-field p.description {
    font-size: 14px;
    margin-bottom: 5px;
    font-family: 'Lato';
}

.page-id-21506 .elementor-location-header,
.page-id-21506 .elementor-location-footer,
.page-id-22717 .elementor-location-header,
.page-id-22717 .elementor-location-footer {
    display: none;
}

.cd-signup-banner {
    min-height: 100vh;
}

body.activation .login-split {
    display: none !important;
}

body.activation #primary {
    position: absolute !important;
    left: 50%;
    top: 50%;
    padding: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-left: unset !important;
}

body.activation .activate-section-logo {
    margin-left: 0px !important;
    margin-top: 0px !important;
}

body.activation article {
    margin-left: 0px !important;
}

body.activation input[type="submit"] {
    margin-left: 0px !important;
}

button.mfp-close {
    color: #000 !important;
    right: 10px;
}

.bs-bp-container-reg a:hover {
    font-size: 16.5px !important;
}

.cd-signup-legal-agreement a:hover {
    color: #8c0087;
}

.cd-signup-handle p.description a.bp-suggestions-mention {
    font-size: 14px;
    color: #1c1d1e;
}

.post-type-archive-showcase .cd-showcase-main {
    float: left;
    width: 100%;
}

.post-type-archive-showcase .subnav-filters {
    margin-bottom: 30px;
}

.post-type-archive-showcase .cd-showcases.cd-grid ul li {
    padding-left: 0px;
    padding-right: 0px;
}

.post-type-archive-showcase .cd-showcases.cd-list ul li {
    padding-left: 0px;
    padding-right: 0px;
}

.post-type-archive-showcase .cd-showcases.cd-grid ul li {
    flex: 0 0 31.33%;
    margin-right: 3%;
}

.post-type-archive-showcase .cd-showcases.cd-grid ul li:nth-child(3n) {
    margin-right: 0;
}

.post-type-archive-showcase .cd-showcases.cd-grid ul li:nth-child(2n) {
    margin-left: 0;
}

.post-type-archive-showcase .bp-subnavs {
    border-bottom: 1px solid #001c7d;
    margin-bottom: 30px;
}

.post-type-archive-showcase .bp-subnavs ul li a {
    padding: 0 0 15px;
}

.post-type-archive-showcase .bp-subnavs ul li a:hover {
    color: #045EA7 !important;
}

.post-type-archive-showcase .bp-subnavs ul li.current a {
    border: none;
    color: #045EA7 !important;
    cursor: pointer;
}

.post-type-archive-showcase .bs-dir-search form {
    margin: 0;
}

.post-type-archive-showcase h1 {
    font-size: 28px !important;
    margin: 0 0 0;
    color: #8C0087 !important;
    font-family: Cardo, sans-serif !important;
}

.broken_link, a.broken_link {
    text-decoration: none !important;
}

.single-sfwd-lessons .bb-icon-sidebar:before {
    content: '\e859';
}

.single-sfwd-lessons .bb-icon-maximize:before {
    content: '\ee67';
}

.single-sfwd-topic .bb-icon-sidebar:before {
    content: '\e859';
}

.single-sfwd-topic .bb-icon-maximize:before {
    content: '\ee67';
}   

.buddypanel .bb-icon-sidebar:before {
    content: '\ee67';
}

.buddypanel-menu>li>.bb-menu-item>img {
    margin: 0 12px;
}

.bb-template-v2 .side-panel-menu>.current-menu-item>a {
    background-color: unset;
    color: var( --e-global-color-primary );
}

.bb-template-v2 .side-panel-menu>li:not(.current-menu-item)>a:hover {
    background-color: unset;
}

.bb-template-v2 .side-panel-menu a {
    font-size: 16.5px;
    font-weight: 400;
    line-height: 1.2em;
    font-family: 'Cardo';
}

.side-panel-menu a:hover {
    font-family: 'Cardo';
    font-size: 16.5px;
    color: #001c7d !important;
    background: none;
}

.bb-template-v2 .side-panel-menu li {
    min-height: 50px;
}
.side-panel-menu .bp-menu-item-at-bottom {
    margin-bottom: 20px;
}

.buddypanel ul.buddypanel-menu li a span:not(.count) {
    line-height: 2.0;
}

.cd-contributor-member-type {
    margin-top: -17px;
    position: relative;
}

.cd-contributor-member-type .bp-member-type {
    border-radius: 6px;
    font-weight: 400;
    background: var(--bb-label-background-color);
    color: var(--bb-label-text-color);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .25px;
    text-align: center;
    display: inline-block;
    padding: 8px 25px;
    line-height: 13.13px;
}

.hentry blockquote.wp-block-quote {
    padding-bottom: 60px !important;
}

.hentry blockquote.wp-block-quote:before {
    content: '\ef02' !important;
}

.hentry blockquote.wp-block-quote:after {
    content: '\ef03' !important;
    font-family: bb-icons;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    color: #fff;
    width: 38px;
    height: 38px;
    line-height: 38px;
    background: #001c7d;
    border-radius: 100%;
    margin-top: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 20px;
    margin-right: 30px;
}

body.registration #blog-details-section {
    display: none;
}

.ld-course-status.ld-course-status-not-enrolled {
    display: none !important;
}

.bp-profile-wrapper.need-separator table.profile-fields td.data > p span {
    font-size: inherit !important;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--cd-vendor a:before {
    font-family: bb-icons;
    content: '\ef58';
}

.cd-my-account-vendor .cd-pagination {
    float: right;
}

.cd-my-account-vendor .cd-pagination .page-numbers {
    margin: 0 5px;
}

.cd-my-account-vendor a.woocommerce-button.button.view {
    background: none;
    color: #000;
    line-height: 24px;
    padding: 5px 25px;
}

.elementor-jet-myaccount-dashboard.jet-woo-builder a {
    color: var(--e-global-color-primary) !important;
}

.woocommerce table.my_account_orders tbody td a.button {
    padding: 5px 25px !important;
    line-height: 24px !important;
    color: var( --e-global-color-primary ) !important;
}

a.woocommerce-MyAccount-downloads-file.button.alt {
    line-height: 24px !important;
    padding: 5px 25px !important;
}

.cd-3c-header .site-header #header-aside i {
    color: #ffffff !important;
}

body.postid-37401 .bb-learndash-banner:before {
    background-color: unset;
}

body.postid-37401 h1,
body.postid-37401 h2,
body.postid-37401 h3,
body.postid-37401 h4,
body.postid-37401 h5,
body.postid-37401 h6,
body.postid-37401 h1 a,
body.postid-37401 h2 a,
body.postid-37401 h3 a,
body.postid-37401 h4 a,
body.postid-37401 h5 a,
body.postid-37401 h6 a {
    font-family: "Lato", Sans-serif !important;
    color: #000000 !important;
}

body.postid-37401 .learndash-wrapper .ld-primary-background,
body.postid-37401 .bb-about-instructor.bbfe-outer-main .bb-instructor-wrap .bb-read-bio-btn a,
body.postid-37401 .learndash-wrapper .ld-status-icon.ld-status-complete.ld-secondary-background {
    background-color: #000000 !important;
}

body.postid-37401 .cd-custom-section,
body.postid-37401 .bb-ld-sticky-sidebars .widget.bb-enroll-widget,
body.postid-37401 .bb-about-instructor>.bb-grid,
body.postid-37401 .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview,
body.postid-37401 .learndash-wrapper .bb-single-course-sidebar .ld-status.ld-primary-background,
body.postid-37401 .bb-course-members img {
    border-color: #000000 !important;
}

body.postid-37401 .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    color: #000000 !important;
}

body.postid-37401 .bb-course-volume .bbfe-section-outer .bbfe-section-left label,
body.postid-37401 .widget ul a,
body.postid-37401 .learndash-wrapper .bb-single-course-sidebar .ld-status.ld-primary-background,
body.postid-37401 .bb-course-volume .bbfe-section-outer.bbfe-course-time .bbfe-section-right .bbfe-course-non-credit label,
body.postid-37401 .bb-course-volume .bbfe-section-outer.bbfe-course-time .bbfe-course-non-credit,
body.postid-37401 .bb-course-volume .bbfe-section-outer .bbfe-section-right p {
    color: #000000 !important;
}

.widget ul a:not(.button):hover {
    font-family: inherit;
}

.activity-list .activity-item .activity-header a,
.activity-list .activity-item .activity-header {
    line-height: 14px !important;
}

.cd-profile-photo-field .description a {
    margin-bottom: 10px;
    display: inline-block;
    text-decoration: none;
}

.woocommerce-checkout .cd-signup-profile-photo .description a {
    margin-bottom: 10px;
    display: inline-block;
    text-decoration: none;
    font-family: "Cardo", serif !important;
}

.elementor-location-header {
    z-index: 6;
}

body.postid-47057 .bb-learndash-banner:before {
    background-color: unset;
}

.bdt-audio-player.skin-default {
    background-color: unset !important;
}

.woocommerce .elementor-jet-cart-table .woocommerce-cart-form table.shop_table td.actions .button {
    line-height: 0 !important;
}

.site-header:before {
    box-shadow: none;
}

.single-sfwd-lessons .ld-tab-content .ld-content-actions,
.single-sfwd-topic .ld-tab-content .ld-content-actions {
    display: none !important;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action {
    padding-top: 0px;
    padding-left: 0px;
}

.cd-lesson-footer .ld-content-actions {
    width: auto !important;
}

.cd-lesson-footer input[type="submit"]:hover {
    background: #001c7d;
    border-color: #001c7d;
}

.woocommerce-checkout .bb-wc-co #customer_details,
.woocommerce-checkout .bb-wc-co .bb-order-review {
    background: #FAFBFD;
}

.activity-head-bar .bb-subnav-filters-container.bb-subnav-filters-filtering .subnav-filters-opener {
    margin-top: 0;
}

.activity-head-bar .bb-subnav-filters-container.bb-subnav-filters-search .subnav-filters-modal {
    border: none;
}

.activity-head-bar .bb-subnav-filters-container.bb-subnav-filters-search button i:before {
    position: relative;
    top: -3px;
}

body.activity .bb-profile-card.bb-popup-card .bb-card-action-message a:hover {
    font-size: 14px !important;
}

body.activity .bb-profile-card.bb-popup-card .bb-card-action-follow button {
    margin-top: 0px !important;
    padding: 0 15px !important;
    margin-left: 0px !important;
    height: auto !important;
    background: #ffffff !important;
    border: 1px solid var(--bb-secondary-button-border-regular) !important;
}

body.activity .bb-profile-card.bb-popup-card .bb-card-action-follow button:hover {
    background-color: var(--bb-secondary-button-background-hover) !important;
}

body.activity .bb-profile-card.bb-popup-card .bb-card-action-outline a {
    border: 1px solid var(--bb-secondary-button-border-hover) !important;
}

body.activity .bb-profile-card.bb-popup-card .bb-card-action-outline a:hover {
    font-size: 14px !important;
}

.activity-head-bar .bb-subnav-filters-container.bb-subnav-filters-search .subnav-filters-opener,
.activity-head-bar .bb-subnav-filters-container.bb-subnav-filters-search .subnav-filters-opener:hover {
    border: 1px solid var(--bb-content-border-color);
    margin-top: 1px;
}

.activity-head-bar .bb-subnav-filters-container.bb-subnav-filters-search .subnav-filters-opener i {
    position: relative;
    top: 3px;
}

body .buddypress-wrap .bp-invites-search-form:before,
body .buddypress-wrap form.bp-dir-search-form:before,
body .buddypress-wrap form.bp-messages-search-form:before {
    top: 8px;
}

.widget.widget_bp_groups_widget #groups-list li .item .item-title {
    text-align: left !important;
}

.widget_cd_recent_posts_widget h4 {
    text-align: left;
}

#secondary-right .widget_cd_recent_posts_widget a {
    color: #001c7d !important;
    font-family: "Lato", serif !important;
}

.widget_block ul {
    margin-bottom: 40px;
    text-align: left;
}

.widget_block h4 {
    text-align: left;
    font-size: 20px;
    color: #1c1d1e !important;
    margin-bottom: 15px;
}

#secondary .widget_block ul a {
    font-weight: 400 !important;
    color: #001c7d !important;
}

.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap .section_name a {
    color: #001c7d !important;
}

.buddypanel .bb-toggle-panel:hover {
    font-size: 24px;
}

.widget_bp_core_recently_active_widget {
    overflow: visible !important;
}

.site-header .header-aside .notification-dropdown .notification-footer i {
    margin-left: 5px;
}

.notification-footer .delete-all:hover {
    font-size: .875rem;
    line-height: 21px;
}

body .single-headers .item-meta .bp-member-type,
body .bp-member-type {
    color: #ffffff !important;
}

body.buddypress .member-header-actions button,
body.buddypress .member-header-actions button:hover {
    color: #ffffff !important;
    background: var(--bb-primary-button-background-regular) !important;
}

.single-headers #sitewide-notice p,
.single-headers div#message p {
    border: none;
}

body div#message.error {
    background-color: #ffd !important;
    padding-bottom: 35px;
    border: 1px solid var(--bb-content-border-color);
}

body div#message.error a {
    font-weight: 400;
}

#buddypress .follow-button button.follow-button,
#buddypress .follow-button button.follow-button:hover,
#buddypress .follow-button button.follow-button.outline.not_following {
    border: none !important;
}

#buddypress .generic-button a.switch-button.view-as.start.outline {
    color: var(--bb-body-text-color) !important;
}

.buddypress-wrap .profile.public .profile-group-title {
    display: none;
}

.bp-widget.overview {
    margin-bottom: 0 !important;
}

.buddypress-wrap .bp-tables-user {
    background-color: unset;
}

.buddypress-wrap .profile {
    padding: 20px;
}

.bp-profile-wrapper.need-separator {
    border-radius: var(--bb-block-radius);
    border: 1px solid var(--bb-content-border-color);
    margin-top: 0px;
}

.buddypress-wrap table.profile-fields td.label,
.buddypress-wrap table.profile-fields td p,
.buddypress-wrap table.profile-fields td p a {
    font-weight: 400 !important;
    font-size: 16.5px !important;
}

.bb-course-excerpt {
    padding: 0 !important;
    background: unset !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 16.5px !important;
    font-family: 'Lato' !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

.bb-course-excerpt p {
    color: #ffffff !important;
}

body.single-sfwd-courses .ld-tabs-navigation {
    display: none !important;
}

#content a {
    font-weight: 400;
    font-family: "Lato", serif;
}

.bb-course-volume .bbfe-section-outer .bbfe-section-right p {
    font-size: 14px;
}

.bb-course-volume .bbfe-section-outer .bbfe-section-right p a {
    font-size: 14px;
}

.bb-course-volume .bbfe-section-outer .bbfe-section-right p {
    font-size: 16.5px !important;
    font-weight: 400;
}

.single-sfwd-courses .bb-ld-sticky-sidebars .widget.bb-enroll-widget {
    border: 1px solid #04197D !important;
}

#buddypress button.group-button.join-group.button,
#buddypress button.group-button.join-group.button:hover {
    color: #ffffff !important;
}

.groups-header #cover-image-container #item-header-content .bp-group-meta-wrap span.group-visibility.public {
    padding: 10px 20px !important;
}

ul#groups-list li {
    margin-bottom: 20px;
}

.single.single-forum .type-forum .bb-topic-banner .entry-header.bb-single-forum .entry-title {
    color: #ffffff !important;
}

.single.single-forum a.button.full.btn-new-topic {
    color: #ffffff;
}

.single.single-forum span.color.bs-meta-item.forum-label.no-action {
    display: none;
}

.single.single-forum .bs-item-list.list-view.bs-forums-items li .bs-item-wrap {
    border: 1px solid var(--bb-content-border-color) !important;
    margin-bottom: 20px;
}

.single.single-forum .bs-item-list.list-view.bs-forums-items li .bs-item-wrap a {
    font-family: "Lato", Serif;
}

li.bs-item-wrap.bs-header-item.align-items-center.no-hover-effect {
    margin-bottom: 40px !important;
    overflow: visible;
}

.bbp-pagination-links a {
    line-height: 28px !important;
}

.single.single-topic #bbpress-forums#bbpress-forums .bs-item-wrap.bs-header-item .action.bs-forums-meta a,
.single.single-topic #bbpress-forums#bbpress-forums .bs-item-wrap.bs-header-item .action.bs-forums-meta a:hover {
    background: var(--bb-primary-color);
    color: #ffffff;
    border: none !important;
    font-family: "Lato", Serif !important;
    line-height: 20px;
}

.single.single-topic #bbpress-forums#bbpress-forums .bs-item-wrap.bs-header-item .bs-meta-item {
    background: none !important;
}

body.topic #bbpress-forums .bs-single-forum-list>li {
    border: 1px solid var(--bb-content-border-color) !important;
    margin-bottom: 20px !important;
}

body.topic .favorite-toggle,
body.topic .subscription-toggle {
    border: 1px solid var(--bb-primary-button-border-regular);
    background: unset;
}

body.topic p.bb-topic-reply-link-wrap a {
    padding-top: 4.5px;
    padding-bottom: 4.5px;
    font-size: 16.5px !important;
    line-height: 28px;
}

body.topic p.bb-topic-reply-link-wrap a:hover {
    border: 1px solid var(--bb-primary-button-border-regular);
}

body.directory div#primary {
    max-width: 100% !important;
}

#buddypress .only-grid-view.button-wrap.member-button-wrap.footer-button-wrap {
    background: unset;
}

body.buddypress.activation #buddypress input[type=submit] {
    color: #ffffff !important;
}

body.activation .bb-grid.site-content-grid {
    overflow: unset !important;
    position: unset !important;
}

body.buddypress.activation #buddypress a.button.button-primary {
    background: #001c7d;
    color: #ffffff !important;
    font-size: 16.5px;
}

body.buddypress.activation #buddypress a.button.button-primary:hover {
    background: var(--bb-primary-button-background-hover);
}

.activity-list .activity-item .activity-header a,
.activity-list .activity-item .activity-header {
    font-size: 16.5px !important;
}

.activity-head-bar .bb-subnav-filters-container.bb-subnav-filters-filtering .subnav-filters-opener span,
.activity-head-bar .bb-subnav-filters-label {
    font-size: 16.5px;
    font-weight: 400;
}

.bb-template-v2 .buddypress-wrap .bp-settings-container .bp-navs li.selected a {
    color: #ffffff !important;
}

.cd-featured-courses-title {
    margin-bottom: 20px;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-tickets a:before {
    content: "\ee27";
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\ef52";
}

.bb-lms-pagination a,
.bb-lms-pagination a:hover,
.bb-lms-pagination span {
    font-size: 14px !important;
    line-height: 28px !important;
}

.bb-lms-pagination a.next.page-numbers {
    max-width: 50px;
    border: none;
    width: 100%;
}

.bb-lms-pagination a.prev.page-numbers {
    max-width: 70px;
    border: none;
    width: 100%;
}

.cd-featured-courses ul.bb-course-items {
    display: flex;
}

.single-sfwd-courses .bb-single-course-sidebar .cd-custom-section {
    border: 1px solid #04197D;
    border-radius: 30px;
    padding: 50px 30px 30px 30px;
    position: relative;
    margin-top: 55px;
}

.single-sfwd-courses .bb-single-course-sidebar .announcement-wrap h3 {
    font-weight: 400 !important;
}

.lms-topic-sidebar-course-navigation a.course-entry-link:hover {
    color: #000000;
}

.lms-topic-sidebar-wrapper .lms-lessions-list>ol.bb-lessons-list .bb-lesson-head {
    line-height: 1.6;
}

.buddypress-wrap form.bp-dir-search-form,
.buddypress-wrap form.bp-dir-search-form:hover,
.buddypress-wrap form.bp-dir-search-form:focus-within {
    border: none;
    box-shadow: unset !important;
}

.groups-header #item-header-avatar:hover .link-change-overlay {
    background: unset;
}

.cd-support-page-buttons h2 {
    text-align: center;
}

body.blog .entry-img {
    border: none !important;
    background-color: unset !important;
}

.bp-pagination-links a, .bp-pagination-links span {
    line-height: 28px !important;
}

#buddypress #dir-members-search {
    border: 1px #001c7d solid;
    border-radius: 30px;
}

body.topic .bb-modal-overlay,
body.forum .bb-modal-overlay {
    z-index: 99;
}

.activity-update-form #whats-new-form.focus-in {
    overflow: hidden !important;
}

#bbpress-forums .bb-modal.bb-modal-box {
    border: 1px solid var(--bb-content-border-color) !important;
    margin: 0 auto !important;
}

.bb-course-volume .bbfe-section-outer .bbfe-section-left label {
    font-size: 16.5px !important;
}

ul.bbfe-tag-list.cd-skills a {
    font-size: 16.5px;
}

body .bb-course-volume .bbfe-section-outer.bbfe-course-time .bbfe-course-non-credit,
body .bb-course-volume .bbfe-section-outer.bbfe-course-time .bbfe-course-credit {
    font-size: 16.5px !important;
    font-weight: 400 !important;
}

.bbfe-section-outer.bbfe-course-collections a {
    font-size: 16.5px !important;
}

.wp-block-columns p {
    padding-left: 30px;
    padding-right: 30px;
}

body.single-product .cart .gift-certificates {
    display: none;
}

body.single-sfwd-courses .bb-course-volume .bbfe-section-outer.bbfe-course-time .bbfe-section-right .bbfe-course-non-credit label,
body.single-sfwd-courses .bb-course-volume .bbfe-section-outer.bbfe-course-time .bbfe-section-right .bbfe-course-credit label {
    display: none !important;
}

body div#content ul li,
body div#content ol li {
    font-size: 16.5px !important;
}

#learndash-page-content .sfwd-course-nav .learndash_next_prev_link a {
    background-color: #001c7d;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action {
    padding-left: 0;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #sfwd-mark-complete:after,
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .sfwd-mark-complete:after {
    display: none;
}

.learndash-wrapper .ld-breadcrumbs .ld-status {
    font-weight: 400;
}

.df-bg {
    background: #ffffff !important;
}

.learndash-wrapper .ld-topic-status,
.learndash-wrapper .ld-lesson-status,
.learndash-wrapper .ld-breadcrumbs {
    background: #ffffff;
}

.buddypress-wrap .select-wrap {
    overflow: hidden;
}

.cd-nav .elementor-shape .elementor-shape-fill {
    fill: #ffffff;
}

p.return-to-shop {
    margin-top: 50px;
}

.product-name dl.variation dt,
.product-name dl.variation dd {
    display: inline-block;
}

.header-mini-cart {
    min-width: 520px;
}

.cd-signup-profile-photo input#signup_profile_photo {
    margin-bottom: 20px;
}

.bs-bp-container-reg #buddypress #signup-form.standard-form .popup-modal-register {
    font-weight: 400;
    font-size: 14px !important;
}

.bs-bp-container-reg #buddypress #signup-form.standard-form div.error p {
    color: #ffffff;
}

.cd-signup-role fieldset {
    border: none;
    padding: 0px;
    margin-top: 0;
}

.item-header-wrap .bp-group-meta-wrap .bp-group-status > span {
    padding: 8px 12px;
}

.groups-header #item-header-content .generic-button .group-button.request-membership,
.groups-header #item-header-content .generic-button .group-button.request-membership:hover {
    color: #ffffff !important;
}

#groups-list.bp-list .item-entry .list-wrap .group-footer-wrap .footer-button-wrap .group-button:not(.generic-button).join-group:hover {
    color: var(--bb-secondary-button-text-hover) !important;
}

@media screen and ( min-width: 75em ) {
    body.directory.members .buddypress-wrap .grid.bp-list>li {
        flex: 0 0 25%;
        max-width: 25%;
        min-width: auto !important;
    }

    body.friends .buddypress-wrap .grid.bp-list>li {
        flex: 0 0 25%;
        max-width: 25%;
        min-width: auto !important;
    }
}

@media only screen and ( min-width: 1201px ) {
    .cd-featured-courses ul li.bb-course-item-wrap {
        float: left;
        width: 25%;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and ( min-width: 1200px ) {
    body.directory.members .buddypress-wrap .grid.bp-list>li {
        flex: 0 0 25%;
        max-width: 25%;
        min-width: auto !important;
    }

    body.friends .buddypress-wrap .grid.bp-list>li {
        flex: 0 0 25%;
        max-width: 25%;
        min-width: auto !important;
    }
}

@media only screen and ( max-width: 1200px ) {
    .cd-featured-courses ul li.bb-course-item-wrap,
    .cd-featured-courses .bb-course-cover {
        max-width: 370px;
    }
}

@media only screen and ( max-width: 1180px ) {
    .cd-showcase-sidebar {
        width: 100%;
        margin: 0;
    }

    .cd-showcase-main {
        width: 100%;
    }

    .cd-showcase-template .subnav-filters .select-wrap select {
        max-width: 140px !important;
    }

    .cd-signup-content {
        margin-left: 0px;
        padding: 0 20px;
        width: 100%;
    }
}

@media only screen and ( max-width: 1080px ) {
    .post-type-archive-showcase .cd-showcase-main .subnav-filters > div.clearfix {
        clear: both;
        margin-top: 10px;
        margin-bottom: 10px;
        width: 100% !important;
    }

    .post-type-archive-showcase .cd-showcase-template .subnav-filters .select-wrap select {
        max-width: 100% !important;
    }

    .post-type-archive-showcase .cd-showcase-main .subnav-filters .select-wrap {
        margin-right: 0;
    }

    .post-type-archive-showcase .cd-showcase-main .subnav-filters .grid-filters {
        margin-bottom: 12px;
    }

    .post-type-archive-showcase .cd-showcases.cd-grid ul li {
        flex: 0 0 48.50%;
        margin-right: 0;
    }

    .post-type-archive-showcase .cd-showcases.cd-grid ul li:nth-child(2n) {
        margin-left: 3%;
    }
}

@media only screen and ( max-width: 991px ) {
    body.registration.register .login-split {
        display: none !important;
    }
}

@media only screen and ( max-width: 1024px ) {
    .elementor-location-header .cd-nav .cd-nav-home {
        width: 10% !important;
    }

    .elementor-location-header .cd-nav .cd-nav-main {
        width: 75% !important;
        order: unset;
        top: unset;
    }

    .elementor-location-header .cd-nav .cd-nav-donate {
        width: 15% !important;
    }

    .elementor-location-header .cd-nav .cd-nav-main .eicon-menu-bar:before {
        color: #ffffff;
        top: 5px;
        position: relative;
    }

    .elementor-location-header .cd-nav .cd-nav-main .eicon-close:before {
        color: #ffffff;
    }

    .elementor-location-header .cd-nav .cd-nav-main .elementor-menu-toggle {
        background: transparent;
    }

    .elementor-location-header .cd-nav .cd-nav-main .elementor-nav-menu .elementor-item {
        font-style: normal !important;
    }

    .elementor-location-header .cd-nav .cd-nav-main .elementor-item.elementor-item-active {
        background-color: unset;
        color: var(--e-global-color-primary);
    }
}

@media only screen and ( max-width: 769px ) {
    .elementor-location-header .cd-nav .elementor-column {
        width: auto;
    }

    .cd-header .cd-header-logo {
        width: 50%;
    }

    .cd-header .cd-header-profile {
        width: 50%;
    }
}

@media only screen and ( max-width: 820px ) {
    .cd-featured-courses ul li.bb-course-item-wrap,
    .cd-featured-courses .bb-course-cover {
        max-width: 350px;
    }

    .cd-single-event-featured-image {
        width: 100% !important;
    }
    
    .cd-single-event-content {
        width: 100% !important;
    }

    .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper .tribe_events_filters_toggle {
        line-height: 1.5;
    }
}

@media only screen and ( max-width: 680px ) {
    .cd-showcase-main .subnav-filters > div.clearfix {
        clear: both;
        margin-top: 10px;
        margin-bottom: 10px;
        width: 100% !important;
    }

    .cd-showcase-template .subnav-filters .select-wrap select {
        max-width: 100% !important;
    }

    .cd-showcase-main .subnav-filters .select-wrap {
        margin-right: 0;
    }

    .cd-showcase-main .subnav-filters .grid-filters {
        margin-bottom: 12px;
    }

    .elementor-location-header .cd-nav .cd-nav-main {
        width: 70% !important;
    }

    .elementor-location-header .cd-nav .cd-nav-donate {
        width: 20% !important;
    }
}

@media only screen and ( max-width: 600px ) {
    .cd-header .cd-header-logo {
        width: 100%;
    }

    .cd-header .cd-header-profile {
        width: 100%;
    }
}

@media only screen and ( max-width: 509px ) {
    .cd-showcases.cd-grid ul li {
        flex: 100%;
    }

    .cd-showcases.cd-grid ul li:nth-child(2n) {
        margin-left: 0;
    }

    .cd-showcase-main .subnav-filters .grid-filters {
        margin-bottom: 24px;
    }

    .cd-showcases.cd-list .cd-showcase-cover {
        flex: 1;
    }

    .post-type-archive-showcase .cd-showcases.cd-grid ul li {
        flex: 100%;
    }

    .post-type-archive-showcase .cd-showcases.cd-grid ul li:nth-child(2n) {
        margin-left: 0;
    }

    .post-type-archive-showcase .cd-showcase-main .subnav-filters .grid-filters {
        margin-bottom: 24px;
    }

    .post-type-archive-showcase .cd-showcases.cd-list .cd-showcase-cover {
        flex: 1;
    }

    .elementor-location-header .cd-nav .cd-nav-main {
        width: 65% !important;
    }

    .elementor-location-header .cd-nav .cd-nav-donate {
        width: 25% !important;
    }

    .site-header--elementor .user-wrap>.sub-menu .wrapper .sub-menu-inner {
        width: 100%;
    }
}

@media only screen and ( max-width: 480px ) {
    .cd-featured-courses ul li.bb-course-item-wrap,
    .cd-featured-courses .bb-course-cover {
        max-width: 440px;
    }

    #tribe-bar-filters-wrap #tribe-bar-collapse-toggle span.tribe-bar-toggle-text {
        color: #1C1D1E;
        font-size: 16.5px;
        font-weight: 400;
        font-family: 'Lato';
    }

    #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter,
    #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter {
        margin-bottom: 10px;
    }

    .cd-single-event-featured-image {
        padding: 0 !important;
    }

    .cd-single-event-content {
        padding: 20px 0 !important;
    }

    .tribe-events-single ul.tribe-related-events li {
        width: 98%;
    }

    .elementor-location-header .cd-nav .cd-nav-main {
        width: 60% !important;
    }

    .elementor-location-header .cd-nav .cd-nav-donate {
        width: 30% !important;
    }
}
