/* language switcher down arrow */
.top-header-nav #menu-item-67527:before {
    content: "\e826";
    font-family: "bb-icons";
}
/* switch to */
p#user_switching_switch_on {
    position: fixed!important;
    top: 0;
    margin: 0;
    z-index: 750;
}
/* global */
body {
    background-color: #f2f5f6 !important;
}
body, h1, h2, h3, h4, h5, h6, p, span, div, ul, li, a, form, label, input, button {
    font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.15;
    margin: 0 0 0.75rem;
}
p:empty {display: none;}
a.red {color: #db1717;}
a.red:hover {color: #ff3243;}
a.red.underline {color: #db1717; text-decoration: underline;}
a.red.underline:hover {color: #ff3243; text-decoration: none;}
a.black {color: #000000;}
a.black:hover {color: #587685;}
a.black.underline {color: #000000; text-decoration: underline;}
a.black.underline:hover {color: #587685; text-decoration: none;}

p a  {color: #db1717; text-decoration: underline;}
p a:hover {color: #ff3243; text-decoration: none;}
.mb0 {margin-bottom: 0}
svg:not(:host).svg-inline--fa, svg:not(:root).svg-inline--fa {
    color: #000000;
}
.svg-inline--fa {
    height: 1.223em;
}
.kt-btn-wrap > .kt-button.ibw-btn-red  {
    background-color: #db1717;
    border: none;
    border-radius: 5px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    padding: 24px 30px 23px 30px
}
.kt-btn-wrap > .kt-button.ibw-btn-red:hover {
    background-color: #ff3243 !important;
}
.columns-zero-margins {
    margin-left: 0px;
    margin-right: 0px;
}
.wp-grid-builder .wpgb-card .wpgb-card-inner {
    border: none !important;
}
.wp-grid-builder .wpgb-card:hover .wpgb-card-inner {
    border: none;
    box-shadow: rgb(10 31 68 / 25%) 0 0px 20px 0 !important;
}
.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail div {
    transition: all 1.0s ease;
}
.wp-grid-builder .wpgb-card:hover .wpgb-card-media-thumbnail div {
    transform: scale(1.2);
}
/* login screen */
body.buddypress.register.login-split-page .login-split {
    justify-content: flex-start;
    flex-direction: column;
    padding-top: 60px;
}
body.buddypress.register.login-split-page .login-split .login-split__entry {
    margin-left: -webkit-calc((50vw - 600px)/ 2);
    margin-left: calc((50vw - 600px)/ 2);
    margin-right: -webkit-calc((50vw - 600px)/ 2);
    margin-right: calc((50vw - 600px)/ 2);
    width: 100%;
    max-width: 600px !important;
    text-align: center;
}
body.buddypress.register.login-split-page .login-split .login-split__entry h1 {
    text-align: center;
}
@media screen and (min-width: 1367px) and (max-width: 1600px) {
    body.buddypress.register.login-split-page .login-split>div {
        width: 80% !important;
    }
    body.buddypress.register.login-split-page .login-split .login-split__entry h1 {
        font-size: 36px;
    }
}
@media screen and (min-width: 1201px) and (max-width: 1368px) {
    body.buddypress.register.login-split-page .login-split>div {
        width: 98% !important;
    }
    body.buddypress.register.login-split-page .login-split .login-split__entry h1 {
        font-size: 30px;
    }
}
@media screen and (max-width: 1200px) {
    body.buddypress.register.login-split-page .login-split>div {
        width: 96% !important;
    }
    body.buddypress.register.login-split-page .login-split .login-split__entry h1 {
        font-size: 30px;
    }
}
@media screen and (max-width: 992px) {
    body.buddypress.register.login-split-page .login-split .login-split__entry h1,
    body.buddypress.register.login-split-page .login-split .login-split__entry p {
        background-color: rgba(225,225,225,0.8);
    }
}
/* header */
#masthead .container.site-header-container {
    max-width: 100%;
}
.site-branding, .primary-menu, .primary-menu>li, .primary-menu>li>a, .header-aside>*, .notification-link, a.user-link {
    height: 90px;
}
#primary-navbar {
    justify-content: center; 
}
.bb-mobile-header .flex-1 {
    justify-content: space-evenly;
}
.bb-mobile-panel-wrapper .bb-mobile-panel-inner .bb-login-section {
    display: none;
}
.header-search-wrap a.close-search {
    top: -webkit-calc(50% - 15px);
    top: calc(50% - 15px);
}
.header-search-wrap a.close-search i {
    font-size: 32px;
}

/* header / logo */
.site-branding {
    padding-left: 10px;
}

/* header / top menu */
.primary-menu a {
    color: #000000 !important;
}
.primary-menu a:focus, .primary-menu a:hover {
    color: #db1717 !important;
}
.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: #db1717 !important;
}
.primary-menu>li>a {
    background: none !important;
    border-bottom: none !important;
    border-top: 4px solid #ffffff;
    color: #000000 !important;
    font-size: 16px;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    line-height: 90px;
    margin: 0 10px;
    padding: 0 !important;
}
.primary-menu>li>a:hover {
    background: none !important;
    border-bottom: none !important;
    border-top: 4px solid #db1717;
    font-weight: 500 !important;
    line-height: 90px;
}
.primary-menu>li:hover>a:before {
    display: none !important;
}
.primary-menu .current-menu-ancestor>a, .primary-menu .current-menu-item>a, .primary-menu .current-menu-parent>a, .primary-menu .current_page_item>a {
    border-top: 4px solid #db1717;
    color: #db1717 !important;
    font-weight: 500 !important;
    line-height: 90px;
}
.site-header .more-button {
    height: 90px;
}
.site-header .sub-menu.active {
    border-radius: 12px;
    right: -5px;
    top: -webkit-calc(100% - -10px);
    top: calc(100% - -10px);
    min-width: 200px;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner {
    list-style: none;
    width: 100%;
}
.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner li {
    margin: 0 15px;
}
.primary-menu .current-menu-ancestor>.ab-submenu .bb-sub-menu .menu-item a, 
.primary-menu .current-menu-item>.ab-submenu .bb-sub-menu .menu-item a, 
.primary-menu .current-menu-parent>.ab-submenu .bb-sub-menu .menu-item a, 
.primary-menu .current_page_item>.ab-submenu .bb-sub-menu .menu-item a {
    border-top: none;
    color: #000000 !important;
}
.site-header #primary-navbar .menu-item>.ab-submenu .bb-sub-menu .menu-item {
    padding: 1px 5px;
}
.site-header #primary-navbar .menu-item>.ab-submenu .bb-sub-menu .menu-item a {
    border-radius: 8px!important;
    font-weight: 500;
    letter-spacing: 0.15px;
    padding: 11px 10px!important;
}
.site-header #primary-navbar .menu-item>.ab-submenu .bb-sub-menu .menu-item a:hover {
    background-color: #f2f5f6!important;
    color: #000000!important;
}
.primary-menu>.menu-item-has-children:not(.hideshow):after {
    right: -5px!important;
    top: 3px!important;
}
.site-header .sub-menu.active a {
    border-radius: 8px;
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: #000000;
    padding: 9px 14px 9px 10px !important;
}
.site-header .sub-menu.active a:hover {
    background-color: #f2f5f6;
    color: #000000;
}
.site-header .sub-menu .current-menu-item > a {
    background-color: #f2f5f6;
    border-right: 4px solid #db1717;
    color: #000000 !important;
}

/* header / right menu icons */
.header-aside-inner>* {
    padding: 0 13px;
}
.header-aside-inner>:last-child {
    margin-left: 0 !important;
    padding-left: 8px;
}
.header-aside-inner ._mi._before._svg, .bb-mobile-header .header-aside img._mi._before._svg {
    width: 1em;
    font-size: 22px;
    max-height: 22px;
}
#header-messages-dropdown-elem, #header-notifications-dropdown-elem, .header-cart-link-wrap {
    padding: 0 13px;
}
.notification-wrap>.notification-link:before, .notification-wrap.menu-item-has-children>a:before {
    display: none;
}
.notification-dropdown {
    border-radius: 12px;
    right: 0px;
    top: -webkit-calc(100% - 12px);
    top: calc(100% - -12px);
}
.notification-header .title {
    font-weight: 500;
}
.notification-footer .delete-all {
    font-size: 14px;
    font-weight: 500;
}
.notification-footer .delete-all:hover {
    background-color: #f2f5f6;
}
.notification-footer .delete-all ._mi._before._svg {
    margin-left: 15px;
    font-size: 18px;
    max-height: 18px;
    filter: invert(16%) sepia(93%) saturate(6078%) hue-rotate(356deg) brightness(89%) contrast(92%);
}
.side-panel-menu img._mi._before._svg {
    max-height: 21px;
    filter: invert(16%) sepia(93%) saturate(6078%) hue-rotate(356deg) brightness(89%) contrast(92%);
}
.activity-post-avatar:hover, .notification-header .mark-read-all:hover, .notification-footer .delete-all:hover, 
div.profile_completion_wrap ul.pc_detailed_progress li.incomplete span.section_name a:hover, 
.bb-forums .bb-forums__list .bb-forums__item .item-meta .bs-replied > a:hover, 
.bb-forums .bb-forums__list .bb-forums__item .item-title > a:hover, 
#buddypress .users-header .gamipress-buddypress-achievements .gamipress-buddypress-achievement-title:hover, 
#buddypress .users-header .gamipress-buddypress-ranks .gamipress-buddypress-rank-title:hover, 
.notification-header .mark-read-all:hover {
    color: #db1717 !important;
}
.bb-document-theater .bb-media-section.bb-media-no-preview .img-section a.download-button:hover, 
.bb-document-theater .bb-media-section .img-section img > .download-button:hover {
    color: #ff3243 !important;
}
/* header / user + sub menu */

.user-wrap.user-wrap-container.menu-item-has-children>.user-link>img {
    border: 5px solid #ffffff;
} 
.user-wrap.user-wrap-container.menu-item-has-children.selected>.user-link>img {
    border: 5px solid #cdd8de;
}
.user-wrap.user-wrap-container.menu-item-has-children>.sub-menu-inner>.user-link>img {
    border: none;
} 
.user-wrap.user-wrap-container.menu-item-has-children.selected>.sub-menu-inner>.user-link>img {
    border: none;
}
.user-link>img {
    max-width: 60px;
}
.user-wrap-container>.sub-menu:before {
    display: none;
}
.site-header .user-wrap .sub-menu {
    background: linear-gradient(to bottom, #cdd8de 58px, #fff 58px);
    border-radius: 12px;
    min-width: 260px;
    right: 0px;
    top: -webkit-calc(100% - 12px);
    top: calc(100% - -12px);
}
.header-aside .wrapper .sub-menu-inner {
    width: 100%;
}
.header-aside .wrapper .sub-menu-inner>li:first-child {
    text-align: center;
}
.sub-menu .user-link {
    border-bottom: none;
    margin-bottom: 2px;
}
.site-header .sub-menu a.user-link:hover {
    background:transparent;
}
.sub-menu .user-link img {
    float: none;
    margin-right: 0;
    max-width: 76px;
}
.user-wrap.menu-item-has-children .user-name {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.15px;
    line-height: 1.4;
    padding-top: 11px;
}
.user-wrap.menu-item-has-children .user-mention {
    font-size: 14px;
    font-weight: 300;
    color: #000000;
    letter-spacing: 0;
}
.user-wrap.menu-item-has-children #header-my-account-menu .menu-item {
    margin: 0 15px;
}
.user-wrap.menu-item-has-children #header-my-account-menu a {
    border-radius: 8px;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.15px;
    margin: 0 0 1px;
    padding: 11px 14px 11px 40px;
}
.user-wrap.menu-item-has-children #header-my-account-menu a:hover {
    color: #000000 !important;
    background-color: #f2f5f6 !important;
}
.bb-my-account-menu.has-icon .menu-item.icon-added  a img {
    filter: invert(16%) sepia(93%) saturate(6078%) hue-rotate(356deg) brightness(89%) contrast(92%);
    width: 1em;
    font-size: 22px;
    max-height: 22px;
}
.user-wrap.menu-item-has-children #header-my-account-menu a img {
    max-width: 22px;
}
.user-wrap.menu-item-has-children #header-my-account-menu a i, .user-wrap.menu-item-has-children #header-my-account-menu a img {
    font-size: 22px;
    left: 10px;
}
body.bb-dark-theme .bb-mobile-panel-header .user-name {
    color: #ffffff;
}
body.bb-dark-theme .bb-mobile-panel-inner .bb-primary-menu a {
    color: #939597;
}
@media screen and (min-width: 992px) {
    .user-wrap.menu-item-has-children .user-name {
        max-width: 250px;
    }
}

/* content */

/* homepage */

/* home * my courses */
.my-courses-tabs .kt-tabs-title-list {
    border-bottom: 1px solid #CDD8DE;
}
.my-courses-tabs .uo-grid-wrapper .grid-course {
    padding-left: 10px;
    padding-right: 10px;
}
.my-courses-tabs .uo-grid-wrapper .grid-course .uo-border,
.my-courses-tabs .uo-grid-wrapper .grid-course .uo-border.completed {
    background: none;
    border: none;
}
.my-courses-tabs .uo-grid-wrapper .grid-course .uo-border > a,
.my-courses-tabs .uo-grid-wrapper .grid-course .uo-border.completed > a {
    transition-duration: 150ms;
}
.my-courses-tabs .uo-grid-wrapper .grid-course .uo-border > a:hover,
.my-courses-tabs .uo-grid-wrapper .grid-course .uo-border.completed > a:hover {
    border-radius: 0.625em;
    box-shadow: rgb(10 31 68 / 25%) 0 0px 20px 0;
}
.my-courses-tabs .uo-grid-wrapper .grid-course .featured-image {
    background-color: #000000;
    border-radius: 0.625em 0.625em 0 0;
    max-height: 210px;
}
.my-courses-tabs .uo-grid-wrapper .grid-course .featured-image img {
    height: 100%;
    object-fit: cover;
}
.my-courses-tabs .uo-grid-wrapper .grid-course .uo-border > a:hover img {
    opacity: 0.75;
    transform: scale(1.2);
}
.my-courses-tabs .uo-grid-wrapper .grid-course .course-info-holder {
    background: #ffffff;
    padding: 28px 30px 0;
}
.my-courses-tabs .uo-grid-wrapper .grid-course:hover .course-info-holder.completed {
    background: #ffffff;
}
.my-courses-tabs .uo-grid-wrapper .grid-course .course-info-holder .course-title {
    font-family: "Open Sans";
    font-size: 1.25em;
    font-weight: 600;
    color: #000000;
    line-height: 1.2em;
}
.my-courses-tabs .uo-grid-wrapper .grid-course .course-info-holder.bottom {
    border-radius: 0 0 0.625em 0.625em;
    padding: 10px 30px 25px;
}
.my-courses-tabs dd.uo-course-progress {
    background-color: #cdd8de;
    box-shadow: none;
}
.my-courses-tabs dd.uo-course-progress div.course_progress {
    background-color: #db1717;
    box-shadow: none;
}
.my-courses-tabs .uo-grid-wrapper .grid-course .course-info-holder.completed dd.uo-course-progress div.course_progress {
    background: #018f79;
}
.my-courses-tabs .uo-grid-wrapper .grid-course .course-info-holder.completed .list-tag-container {
    color: #018f79;
}

/* home * my discussions */

.home-discussions p.home-forum-title-link strong {
    font-size: 24px;
    font-weight: 600;
    margin-right: 20px;
}
.home-discussions p.home-forum-title-link a {
    font-size: 16px;
    font-weight: 600;
}
.home-discussions p.home-forum-title-link a:after {
    content: "";
    display: inline-block;
    position: relative;
    top: 2px;
    left: 4px;
    background: url("/wp-content/uploads/2022/02/arrow-right-light_red.svg") no-repeat;
    width: 15px;
    height: 15px;
    margin: 0;
    padding: 0;
}
.home-discussions .bs-header-item {
    display: none !important;
}
.home-discussions .bs-forums-items li {
    display: none;
    margin:0 0 24px 0;
}
.home-discussions .bs-forums-items li:nth-child(2) {
    margin-top: 0;
}
.home-discussions .bs-forums-items li:nth-child(-n+5) {
    display: block;
}
.home-discussions .bs-forums-items li>div.bs-item-wrap {
    border-radius: 10px !important;
    align-items: flex-start;
    flex-direction: column-reverse !important;
    padding: 40px 40px 35px 40px;
}
.home-discussions .item-avatar.bb-item-avatar-wrap {
    display: none;
}
.home-discussions .bs-meta-item {
    background: none !important;
    margin-left: 0;
}
.home-discussions .bs-meta-item.bs-meta-item a {
    color: #000000;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.25px;
    margin-bottom: 10px;
    padding: 0;
    text-transform: uppercase;
}
.home-discussions .bs-meta-item.bs-meta-item a:hover {
    color: #DB1717;
}
.home-discussions .bs-forums-items .item-title a {
    font-size: 20px !important;
    font-weight: 600;
    padding-bottom: 8px;
}
.home-discussions .bs-forums-items .item-title a:after {
    content: "Reply";
    background-color: #db1717;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    padding: 12px 20px;
    border-radius: 5px;
    position: absolute;
    right: 30px;
}
.home-discussions .bs-forums-items .item-title a:hover:after {
    background-color: #ff3243;
}
.home-discussions i.bb-icon-reply, .home-discussions span.bs-replied {
    display: none;
}
.home-discussions span.bs-voices-wrap {
    text-transform: lowercase;
}
.home-discussions span.bs-separator {
    padding: 0 5px;
    font-size: 24px;
    line-height: 0;
    position: relative;
    top: 4px;
}
.home-discussions .bbp-pagination {
    display: none !important;
}
.home-discussions form {
    border: 10px solid #cdd8de;
    border-radius: 100px;
    margin: 12px 0;
}
.home-discussions #bbp-search-form #bbp_search {
    background-color: #00263A;
    color: #C3C6C9;
}

/* hero banner */

.wp-block-kadence-rowlayout.alignnone.hero-banner.home .wp-block-kadence-column.inner-column-1 {
    width: 100%;
}

.hero-banner h1  {
    font-size: 48px;
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
}
.hero-banner h2  {
    font-size: 22px;
    font-weight: 300;
    color: #fff;
    line-height: 1.5;
}
.hero-banner h3  {
    font-size: 18px;
    font-weight: 300;
    color: #fff;
    line-height: 1.2;
    letter-spacing: 0.14em;
    margin-bottom: 15px;
}
.hero-banner .wp-block-kadence-image {
    position: relative;
    bottom: -100px;
}
.hero-banner .wp-block-kadence-image img.kb-img {
    border-radius: 20px;
}
.hero-banner .kb-user-info-avatar img {
    width: 100px;
}

/* info box banner */

.info-box-icon-left .kt-blocks-info-box-media-align-left { 
    background: linear-gradient(to right, #cdd8de 240px, #fff 240px) !important;
}

@media screen and (max-width: 767px) {
    .info-box-icon-left .kt-blocks-info-box-media-container {
        text-align: center;
    }
    .info-box-icon-left .kt-blocks-info-box-media-align-left { 
        background: linear-gradient(to bottom, #cdd8de 240px, #fff 240px) !important;
    }
    .info-box-icon-left .kt-blocks-info-box-media-align-left .kt-blocks-info-box-media {
        margin-right: 0px !important;
    }
    .info-box-icon-left .kt-infobox-textcontent {
        padding-top: 90px;
    }
}

/* news box banner */

.news-box-icon-left .kt-blocks-info-box-media-align-left {
    background: linear-gradient(to right, #00263A 70px, #fff 70px) !important;
}
.news-box-icon-left.learn-more-arrow-icon .kt-blocks-info-box-learnmore:before {
    content: "More Details";
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0;
}

/* cloud services */

.cloud-services-box-container .kt-blocks-info-box-link-wrap {
    min-height: 365px;
}
.learn-more-arrow-icon .kt-blocks-info-box-learnmore:after {
    content: "";
    display: inline-block;
    position: relative;
    top: 5px;
    left: 5px;
    background: url("/wp-content/uploads/2022/02/arrow-right-long-light_red.svg") no-repeat;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 1600px) {
    .cloud-services-box-container .kt-blocks-info-box-link-wrap {
        min-height: 395px;
    }
}
@media screen and (max-width: 1280px) {
    .cloud-services-box-container .kt-blocks-info-box-link-wrap {
        min-height: 420px;
    }
}
@media screen and (max-width: 1024px) {
    .cloud-services-box-container .kt-blocks-info-box-link-wrap {
        min-height: 1px;
    }
}

/* course banner */

.bb-course-banner-inner .bb-course-category {
    display: none;
}

/* main content */

.global-row-layout .kt-row-layout-inner .kt-row-column-wrap, .global-row-layout .kt-row-column-wrap, body.forum-archive #content .container, body.forum #content .container {
    margin: 0 auto;
    max-width: 84vw !important;
}
body.groups #content .container {max-width: 1200px!important;}

/* learndash */

.single #learndash-course-header, 
.learndash-wrapper .bb-lms-header .lms-header-instructor, 
.learndash-wrapper .bb-lms-header .lms-header-title, 
.learndash-wrapper .learndash_content_wrap {
    max-width: 100%; /* 1180px */
}
.learndash-wrapper .ld-status.ld-status-complete, .learndash-wrapper .ld-course-status .ld-status.ld-status-complete, 
.bb-cover-list-item .ld-status-complete.ld-secondary-background, .learndash-wrapper .bb-ld-status .ld-status.ld-status-complete, 
.learndash-wrapper .bb-ld-info-bar .ld-breadcrumbs .ld-status.ld-status-complete, .learndash-wrapper .ld-alert-success .ld-button, 
.learndash-wrapper .ld-alert-success .ld-alert-icon.ld-icon, .wpProQuiz_content .wpProQuiz_addToplist .wpProQuiz_addToplistMessage, 
.wpProQuiz_modal_window #wpProQuiz_user_content .wpProQuiz_answerCorrect {
    background-color: #018f79 !important;
}
.learndash-wrapper .learndash_content_wrap #quiz_continue_link, .learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button, 
.learndash-wrapper .learndash_content_wrap #learndash_mark_complete_button, .learndash-wrapper .learndash_content_wrap .ld-status-complete, 
.learndash-wrapper .learndash_content_wrap .ld-alert-success .ld-button, 
.learndash-wrapper .learndash_content_wrap .ld-alert-success .ld-alert-icon, 
.wpProQuiz_questionList[data-type="assessment_answer"] .wpProQuiz_questionListItem label.is-selected:before, 
.wpProQuiz_questionList[data-type="single"] .wpProQuiz_questionListItem label.is-selected:before, 
.wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_questionListItem label.is-selected:before {
    background-color: #018f79 !important;
}
.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: #db1717 !important;
}
.bb-learndash-content-wrap {
    padding-top: 60px;
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    background-color: rgba(146,164,183,.1);
} 
.ld-progress-bar, .learndash-theme.single-sfwd-courses .ld-progress.ld-progress-inline .ld-progress-bar {
    background-color: #CDD8DE;
    border-radius: 50px;
    height: 8px;
}
.ld-progress-bar .ld-progress-bar-percentage, 
.learndash-theme.single-sfwd-courses .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    background-color: #db1717 !important;
    border-radius: 50px;
    height: 8px;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active,
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:hover {
    box-shadow: none;
}
.uo-tclr-open-content-button {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.0;
    background: #db1717;
    border: none;
    border-radius: 200px;
    padding: 15px 28px 17px;
}
.uo-tclr-open-content-button:hover {
    background: #ff3243;
}
.uo-tclr-open-content-button__icon {
    width: 16px;
    height: 16px;
    margin-top: 2px;
}
.learndash-wrapper #learndash_mark_complete_button:disabled, .learndash-wrapper .learndash_mark_complete_button:disabled {
    cursor: default;
    filter: grayscale(100%);
    background: #919191!important;
    box-shadow: none;
}
.learndash-wrapper #learndash_mark_complete_button:hover:disabled, .learndash-wrapper .learndash_mark_complete_button:hover:disabled {
    cursor: default;
    filter: grayscale(100%);
    background: #919191!important;
    box-shadow: none;
}
.learndash-wrapper .ld-content-actions .ld-content-action {
    padding: 0;
}
.learndash-wrapper .ld-status {
    padding: 8px 12px;
}
.learndash-wrapper .ld-alert-success .ld-button .ld-icon-download {
    display: initial;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-icon-arrow-down:before {
    color: #ffffff;
}
.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
    padding: 7px 4px 7px 12px;
    color: #fff;
}
.learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button:hover {
    background-color: #01a98f !important;
    border-color: #000000;
}
.bb-single-course-sidebar a.btn-advance {
    border: none!important;
}
.bb-single-course-sidebar a.btn-advance:hover {
    background-color: #ff3243 !important;
    border: none !important;
}
.certificate-list-container .certificate-list a {
    background-color: #db1717;
    border-radius: 50px;
    color: #ffffff;
    margin-bottom: 10px;
    padding: 10px 20px;
    display: inline-block;
}
.certificate-list-container .certificate-list a:hover {
    background-color: #ff3243;
}
.certificate-list-container .certificate-list a::after {
    content: '\ef14';
    font-family: bb-icons;
    font-size: 1.4em;
    padding-left: 10px;
}

/* learndash certificate verify and share */

.verify-certificate-block, .share-certificate-block {display:none;}

.ld-cvss-certificate {
    padding: 0 30px;
    margin-bottom: 30px;
}
.ld-cvss-certificate-user-data {
    margin: -20px -20px 20px -20px;
    flex-direction: column;
}
.ld-cvss-certificate-user-designation {
    color: #000000;
}
.ld-cvss-course-info-title {
    margin: 0 0 12px;
}
.ld-cvss-course-card-read-more-arrow {
    display: none;
}
.ld-cvss-course-info-title, .ld-cvss-course-issue-date-title, .ld-cvss-certificate-id {
    color: #000000;
}
.ld-cvss-course-card-read-more a.ld-cvss-course-card-read-more-link {
    color: #000000;
}
.ld-cvss-course-card-read-more a.ld-cvss-course-card-read-more-link:after {
    content: ">";
    font-size: 12px;
    padding-left: 4px;
}
.ld-cvss-template-02 .ld-cvss-download-cert {
    display: flex;
    justify-content: flex-end;
}
a#ld-cvss-download-certificate-pdf, .ld-cvss-download-cert .learndash_checkout_button .btn-join {
    border-radius: 100px;
    background-color: #000000;
    font-family: 'Open Sans'; 
    padding: 11px 30px 12px;
    width: fit-content;
}
.ld-cvss-search-form {
    background-color: #f2f5f6;
}
.ld-cvss-search-form .ld-cvss-search-form-button {
    background: #111 !important;
}
.ld-cvss-search-form-results a.ld-cvss-search-form-verify {
    background-color: #000000 !important;
    font-family: 'Open Sans';
    padding: 11px 30px 12px !important;
}

/* profile */

body.bp-user #page #content .container,
body.my-account #page #content .container {
    max-width: 84vw;
}
body #buddypress #cover-image-container {
    margin-top: 0;
    padding: 0;
}
body #buddypress #header-cover-image.cover-large {
    height: 420px !important;
}
body #buddypress #header-cover-image.cover-large a,
body #buddypress #header-cover-image.cover-large .header-cover-reposition-wrap {
    display: none;
}
body #buddypress #item-header-cover-image {
    top: -180px;
    margin-bottom: -138px;
}
body #buddypress div#item-header-cover-image h2 {
    color: #ffffff !important;
    font-size: 48px;
    line-height: 1.2em;
    font-family: 'Open Sans';
    font-weight: 300;
    font-style: normal;
}
body #buddypress .groups-header #item-header-cover-image {
    padding-bottom: 0px;
}
#buddypress #item-header-cover-image #item-header-avatar {
    margin-top: 0px;
}
body #buddypress #item-header-cover-image #item-header-avatar img.avatar {
    box-shadow: none;
    border: none;
    border-radius: 100px !important;
    max-width: 100px;
}
#item-header-avatar a.link-change-profile-image {
    top: 50px;
}
body #buddypress .users-header #item-header-avatar:hover .link-change-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    border-radius: 100px;
}
body #buddypress .single-headers .member-title-wrap {
    margin: 0;
}
body #buddypress .single-headers .member-title-wrap .bp-member-type,
body #buddypress .single-headers .item-meta span.mention-name, 
body #buddypress .single-headers .item-meta span.separator {
    display: none;
}
body #buddypress .single-headers .item-meta,
body #buddypress .single-headers .item-meta span {
    color: #ffffff;
    font-size: 18px;
    font-family: 'Open Sans';
    font-weight: 300;
    font-style: normal;
}
/* profile / change cover photo */
li#change-cover-image-personal-li,
.bp-profile-content h2.screen-heading.change-cover-image-screen,
.bp-profile-content .profile.change-cover-image .bp-feedback,
.bp-profile-content .profile.change-cover-image .bp-cover-image,
.bp-profile-content div.bp-cover-image-status {
    display: none;
}
/* profile / courses */
.bb-profile-grid.bb-grid .grid-view.bb-grid .ld-status.ld-status-progress.ld-primary-background {
    display: none;
}
/* .grid-view.bb-grid    ~   */

/* .bb-course-item-wrap .bb-cover-list-item .bb-course-cover .bb-cover-wrap img */

/* .bb-course-item-wrap .bb-cover-list-item .bb-card-course-details */

.grid-view.bb-grid .bb-course-item-wrap .bb-cover-list-item {
    border-radius: 0.625em;
    transition-duration: 150ms;
}
.grid-view.bb-grid .bb-course-item-wrap .bb-cover-list-item:hover {
    border-radius: 0.625em;
    box-shadow: rgb(10 31 68 / 25%) 0 0px 20px 0;
}
.grid-view.bb-grid .bb-course-item-wrap .bb-cover-list-item .bb-course-cover .bb-cover-wrap {
    border-radius: 0.625em 0.625em 0 0;
    max-height: 210px; 
}
/* list view selected*/
.grid-view.bb-grid .bb-course-list.list-view .bb-course-item-wrap .bb-cover-list-item .bb-course-cover .bb-cover-wrap {
    border-radius: 0.625em 0 0 0.625em;
}
.grid-view.bb-grid .bb-course-item-wrap .bb-cover-list-item .bb-course-cover .bb-cover-wrap img {
    transform: scale(1.0);
    transition: all 1.0s ease;
}
.grid-view.bb-grid .bb-course-item-wrap .bb-cover-list-item .bb-course-cover .bb-cover-wrap:hover img {
    transform: scale(1.2);
}
.grid-view.bb-grid .bb-course-item-wrap .bb-cover-list-item .bb-course-cover .bb-cover-wrap::after {
    opacity: 0;
    background-color: #000000;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;    
    width: 100%;    
    height: 100%;
    transition: all 1.0s ease;
}
.grid-view.bb-grid .bb-course-item-wrap .bb-cover-list-item .bb-course-cover .bb-cover-wrap:hover::after {
    opacity: 0.25;
    background-color: #000000;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;    
    width: 100%;    
    height: 100%;
}
.grid-view.bb-grid .bb-course-item-wrap .bb-card-course-details .course-progress-wrap {
    padding-top: 20px;
}
.grid-view.bb-grid .bb-course-item-wrap .bb-card-course-details .course-lesson-count,
.grid-view.bb-grid .bb-course-item-wrap .bb-card-course-details .course-progress-wrap .ld-progress-stats {
    color: #000000;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
}
.grid-view.bb-grid .bb-course-item-wrap .bb-card-course-details .course-progress-wrap .ld-progress-stats .ld-progress-percentage {
    font-size: 16px;
    font-weight: 600;
}
@media screen and (max-width: 992px) {
    body #buddypress #header-cover-image.cover-large {
        height: 350px !important;
    }
    body #buddypress #item-header-cover-image {
        top: -150px;
    }
    .bb-course-items.grid-view .bb-course-item-wrap {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}
@media screen and (max-width: 782px) {
    body #buddypress #item-header-cover-image {
        top: -260px;
        margin-bottom: -240px;
    }
    .bb-course-items.list-view .bb-course-cover {
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
    }
}
@media screen and (max-width: 592px) {
    .bb-course-items.grid-view .bb-course-item-wrap {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}
/* forum */

.bs-forums-banner.has-banner-img {
    display: flex;
    border-bottom: 1px solid #d6d6d6;
    color: #587685;
    height: 420px;
}
.bs-forums-banner.has-banner-img .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 42%;
}
.bs-forums-banner.has-banner-img .container p {
    opacity: 1;
    font-family: 'Open Sans';
    font-size: 36px;
    font-weight: 300;
    color: #587685;
    letter-spacing: 0;
    line-height: 1.2em;
}
.bs-forums-banner.has-banner-img .container #forums-dir-search {
    max-width: 500px;
}
.bs-forums-banner.has-banner-img .container .bs-search-form {
    background: rgba(88,118,133,.3);
    border: 1px solid rgba(88,118,133,.5);
}
.bs-forums-banner.has-banner-img .container .bs-search-form:before {
    color: #587685;
}
.bs-forums-banner.has-banner-img .container input[type=text],
.bs-forums-banner.has-banner-img .container input::placeholder {
    color: #4d6875;
}
@media screen and (min-width: 1301px) {
    .bb-forums-list.bs-card-list .lg-grid-1-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media screen and (min-width: 1367px) and (max-width: 1600px) {
    .bs-forums-banner.has-banner-img .container {
        width: 52%;
    }
}
@media screen and (min-width: 1201px) and (max-width: 1368px) {
    .bs-forums-banner.has-banner-img .container {
        width: 62%;
    }
}
@media screen and (max-width: 1200px) {
    .bs-forums-banner.has-banner-img .container {
        width: 100%;
    }
}
@media screen and (max-width: 992px) {
    .bs-forums-banner.has-banner-img p {
        font-size: 30px;
    }
}

/* groups */

body.groups.bp-user.my-groups .bb-profile-grid #subnav,
body.groups.bp-user.my-groups .bb-profile-grid .subnav-filters {
    display:none;
}
.groups-header #cover-image-container #item-header-content .group-actions-absolute {
    display: none;
}
.buddypress-wrap ul.bp-list.groups-dir-list .bs-group-cover a {
    padding-top: 145px;
    border-radius: var(--bb-block-radius) var(--bb-block-radius) 0 0;
}
#groups-my-groups-personal-li, #invites-personal-li, #albums-groups-li, #invite-groups-li,
.bp-manage-group-container #subnav #edit-details-groups-li,
.bp-manage-group-container #subnav #group-avatar-groups-li,
.bp-manage-group-container #subnav #group-cover-image-groups-li,
.bp-manage-group-container #subnav #group-settings-groups-li,
.bp-manage-group-container #subnav #forum-groups-li,
.bp-manage-group-container #subnav #delete-group-groups-li
{display:none;}

/* tabs */

.global-row-layout-tabs .kt-inside-inner-col p {
    display: none;
}
.ibw-tabs-icons .kt-tabs-title-list {
    justify-content: space-between;
}
.ibw-tabs-icons .kt-tabs-title-list li {
    display: flex;
}
.ibw-tabs-icons.ibw-two-tabs-icons .kt-tabs-title-list li {
    margin: 0px;
    width: 49.75%;
}
.ibw-tabs-icons .kt-tabs-layout-tabs .kt-tabs-title-list li a.kt-tab-title {
    padding: 38px 30px;
    width: 100%;
}
.ibw-tabs-icons .kt-tabs-title-list li .kt-tab-title span.kt-title-text {
    font-weight: 600;
}
.ibw-tabs-icons .kt-tabs-title-list li span.kt-tab-svg-icon {
    background: #e6ebee;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    text-align: center;
    line-height: 100px;
    vertical-align: middle;
    padding: 30px;
    margin-right: 30px;
}
.ibw-tabs-icons .kt-tabs-title-list li span.kt-tab-svg-icon svg {
    color: #00263a;
    height: 48px;
    width: 48px;
    opacity: 0.6;
}
.ibw-tabs-icons .kt-tabs-layout-tabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title {
    border-color: #db1717;
    color: #000000;
}
.ibw-tabs-icons .kt-tabs-layout-tabs .kt-tabs-title-list li.kt-tab-title-active span.kt-tab-svg-icon svg {
    opacity: 1;
}
.ibw-tabs-icons .kt-tabs-content-wrap > .wp-block-kadence-tab {
    border: none;
    background: transparent;
    padding: 20px 0 0 0;
}

/* gridbuilder */

.ibw-two-tabs-icons .wp-grid-builder .wpgb-card {
    position: relative !important;
    float: left;
    left: unset !important;
    top: unset !important;
    margin: 0px 1.12rem 20px 0;
    min-height: 380px;
}

/* gridbuilder courses + filters */

.wp-grid-builder.ibw-courses-and-filters-grid .wpgb-sidebar {
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    margin-top: 1px;
}
.wp-grid-builder.ibw-courses-and-filters-grid .wpgb-sidebar .wpgb-facet .wpgb-reset {
    background-color: #db1717;
    font-size: 16px;
    line-height: 44px;
    text-align: left;
    height: 44px;
    margin: 0 0 10px 0;
    padding: 0px 36px 0px 20px;
}
.wp-grid-builder.ibw-courses-and-filters-grid .wpgb-sidebar .wpgb-facet .wpgb-reset::after {
    font-family: "FontAwesome";
    font-size: 1.4em;
    content: "\f104";
    float: right;
}
.wp-grid-builder.ibw-courses-and-filters-grid .wpgb-sidebar .wpgb-facet button.wpgb-reset[disabled] {
    opacity: 1;
    background-color: #e89b9c;
    display: none;
}
.wp-grid-builder.ibw-courses-and-filters-grid .wpgb-sidebar .wpgb-facet .wpgb-facet-title {
    font-size: 15px;
    letter-spacing: 0.1em;
    line-height: 1.0;
    padding: 16px 0 21px;
    margin: 0 0 21px 0;
    border-bottom: 1px solid #cccccc;
}
.wp-grid-builder.ibw-courses-and-filters-grid .wpgb-sidebar .wpgb-facet>fieldset:last-child {
    margin-bottom: 28px;
}
.wp-grid-builder.ibw-courses-and-filters-grid .wpgb-sidebar .wpgb-facet .wpgb-checkbox-label {
    justify-content: flex-start;
}
.wp-grid-builder.ibw-courses-and-filters-grid .wpgb-sidebar .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control {
    border: none;
    background-color: #CDD8DE;
    outline: none;
}
.wpgb-checkbox-control::active, .wpgb-checkbox-control:focus {
    outline: none;
}
.wp-grid-builder.ibw-courses-and-filters-grid .wpgb-sidebar .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-control {
    border: none;
    background-color: #00263A;
    outline: none;
}
.wp-grid-builder.ibw-courses-and-filters-grid .wpgb-sidebar .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-label {
    font-weight: 600;
}

/* gridbuilder top filters */

.wpgb-area.wpgb-area-top-2 {
    justify-content: space-between !important;
    align-items: center;
}
.wpgb-area.wpgb-area-top-2>div {
    -ms-flex: 0 0 34% !important;
    flex: 0 0 34% !important;
    max-width: 34% !important;
}
.wpgb-area.wpgb-area-top-2 span.wpgb-result-count {
    font-size: 15px;
}
.wpgb-area.wpgb-area-top-2 .wpgb-facet .wpgb-select {
    background-color: #fff !important;
    border-color: #fff !important;
}
.wpgb-area.wpgb-area-top-2 .wpgb-facet .wpgb-select:hover {
    border-color: #989898 !important;
}
.wpgb-area.wpgb-area-top-2 .wpgb-select-placeholder input[type="text"] {
    height: 40px;
    padding-left: 10px;
    line-height: 40px;
}
input#wpgb-select-0::-moz-placeholder, input#wpgb-select-0::-ms-input-placeholder, input#wpgb-select-0::-webkit-input-placeholder {
    color: #000 !important;
}
input#wpgb-select-0::placeholder {
    color: #000 !important;
}
.ibw-courses-and-filters-grid .wpgb-main .wpgb-area .wpgb-facet>fieldset {
    margin-bottom: 0px !important;
}
/*.wp-grid-builder.ibw-courses-and-filters-grid .wpgb-card {
    position: relative !important;
    float: left;
    left: unset !important;
    top: unset !important;
    margin: 0px 1.12rem 20px 0;
    min-height: 380px;
    max-width: 375px;
}*/

@media screen and (min-width: 1357px) {
    .ibw-two-tabs-icons .wp-grid-builder .wpgb-card:nth-child(4n+4) {
        margin-right: 0px !important;
    }
    /*.wp-grid-builder.ibw-courses-and-filters-grid .wpgb-card:nth-child(3n+3) {
        margin-right: 0px !important;
    }*/
}

@media screen and (min-width: 1157px) and (max-width: 1356px) {
    .ibw-two-tabs-icons .wp-grid-builder .wpgb-card {
        margin: 0px 1.1rem 20px 0;
    }
    .ibw-two-tabs-icons .wp-grid-builder .wpgb-card:nth-child(3n+3) {
        margin-right: 0px !important;
    }
}

@media screen and (max-width: 1200px) {
    .spacer-top-courses-grid .kt-block-spacer {
        height: 50px !important;
    }
    .wp-grid-builder.ibw-courses-and-filters-grid .wpgb-sidebar {
        -ms-flex-preferred-size: 320px;
        flex-basis: 320px;
    }
}

@media screen and (min-width: 593px) and (max-width: 1156px) {
    .ibw-two-tabs-icons .wp-grid-builder .wpgb-card {
        margin: 0px 17px 20px 0;
    }
    .ibw-two-tabs-icons .wp-grid-builder .wpgb-card:nth-child(2n+2) {
        margin-right: 0px !important;
    }
}
@media screen and (max-width: 592px) {
    .ibw-two-tabs-icons .wp-grid-builder .wpgb-card {
        margin: 0px 0px 20px 0;
        width: 100% !important;
    }
}

/* woocommerce */

span.subscription-details {
    display: none;
}
body.single-product div.product form.cart {
    float: left;
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 0em;
}
.bs-quantity {
    margin-left: 20px;
}
.quantity-button.quantity-down {
    font-weight: 500;
    font-size: 18px;
}
.woocommerce-cart .bs-quantity .quantity-button {
    font-weight: 400;
}
.enrollee_mid_row {
    margin-bottom: 0.5rem !important;
}
.student-label, #student_2_field {
    margin-bottom: 0 !important;
}
.student-1-class, #student_2_field, .student-2-class, .student-3-class, .student-4-class, .student-5-class {
    display: none;
}
body.single-product div.product div.product_purchase_order_request {
    display: flex;
    flex-direction: column;
    align-items: center; 
    padding: 0 8px 0 50px;
}
body.single-product div.product div.product_purchase_order_request p {
    font-size: 14px;
    line-height: 1.25;
    margin:0 0 15px;
}
body.single-product p.first-payment-date {
    clear: both;
    margin: 0;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #db1717 !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover, 
.woocommerce table.my_account_orders tbody td.woocommerce-orders-table__cell-order-number a:hover, 
article.job_listing ul.job-listing-meta li.location a:hover, .header-mini-cart ul.cart_list li.mini_cart_item > a.remove:hover, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #db1717 !important;
}
.notification-dropdown .notification-header .header-view-cart-link {
    color: #7a909a;
}
.notification-dropdown .notification-header .header-view-cart-link:hover {
    color: #8ca6b1;
}
.woocommerce-tabs #tab-description .bundle-course-title {
    background-color: #e6ebee;
    margin:20px 0;
    padding: 10px 15px;
}
.cf-product-notice {
    padding: 1em 1.2em;
    margin-bottom: 20px;
}
.cf-product-notice.blue {
    background-color: #E5EFFA;
    border: 1px solid #AACCF0;
}
.cf-product-notice.yellow {
    background-color: #FEF7EA;
    border: 1px solid #FADEAF;
}
.cf-product-notice.red {
    background-color: #FCEDEA;
    border: 1px solid #F5C5BB;
}
.cf-product-notice.green {
    background-color: #EBF7EE;
    border: 1px solid #BEE5C8;
}
.cf-product-notice h5 {
    line-height: 2.4;
}
.cf-product-notice p {
    font-size: 14px;
    margin-bottom: 0;
}
.cf-product-notice a {
    margin:0 0 0 10px !important;
}
.cf-product-notice a.red {
    background-color: #db1717;
    border-color: #db1717;
    line-height: 1.7;
}
.cf-product-notice span {
    margin: 0 5px;
}
/* woocommerce in-class virtual classroom produts */
table.agenda-syllabus h2, .agenda-syllabus h3 {
    margin: 0;
}
.agenda-syllabus h3 {
    font-size: 21px;
}
table.agenda-syllabus h5 {
    font-size: 17px;
    padding-left: 6px;
}
table.agenda-syllabus .su-spoiler-content p {
    padding-left: 6px;
}
table.agenda-syllabus tr:first-child th {
    border-right: none !important;
}
table.agenda-syllabus tr:last-child th {
    border-left: none !important;
}
table.agenda-syllabus tr th h3 {
    text-align: left;
    padding-left: 13px;
}
table.agenda-syllabus tr th:last-child h3 {
    text-align: right;
}
table.agenda-syllabus tr:last-child th h3 {
    font-size: 20px;
    text-align: left;
    padding-left: 13px;
}
table.agenda-syllabus tr td ul>li>ul {
    margin-bottom: 8px;
}
/* woocommerce my account */
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce {
    display: flex!important;
    flex-wrap: wrap;
}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation {
    background-color: #ffffff;
    border: 1px solid #E7E9EC;
    border-radius: 10px 0 0 10px;
    border-right: none;
    padding: 20px 0!important;
    min-width: 230px;
    width: 230px;
}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap {
    border-top: 1px solid #E7E9EC;
}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce .woocommerce-MyAccount-content {
    border-radius: 0 10px 10px 0;
}
nav.tgwc-woocommerce-MyAccount-navigation .tgwc-user-avatar {
    padding: 0 20px!important;
    text-align: center!important;
}
nav.tgwc-woocommerce-MyAccount-navigation .tgwc-user-avatar .dropzone {
    margin: 0 auto!important;
}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce .tgwc-icon {
    width: 18px;
    height: auto;
    font-size: 18px;
}
.tgwc-user-avatar .dropzone .tgwc-user-avatar-image-wrap .tgwc-user-avatar-upload-icon {
    display: none;
}
#tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation ul li a {
    border: none!important;
    border-left: 1px solid #ffffff!important;
    font-size: 14px;
    line-height: 1.4em!important;
    min-height: 45px!important;
    margin-bottom: 1px;
    padding: 9px 15px!important;
    word-break: normal!important;
}
#tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation ul li:hover a {
    background-color: rgba(77,92,109,.1);
    border-left: 1px solid #d6d6d6!important;
    color: #db1717;
}
#tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: rgba(77,92,109,.1);
    border-left: 1px solid #d6d6d6!important;
    color: #545454;
}
#tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation ul li.is-active a svg {
    color: #8d8d8d;
}
#tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation ul li.is-active:hover a {
    color: #545454;
}
#tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation ul li.tgwc-navicon-left a svg, .tgwc-woocommerce-customize-my-account #tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation ul li.tgwc-navicon-left a>span svg {
    margin-right: 15px !important;
    min-width: 18px !important;
}
.woocommerce table.my_account_orders a.woocommerce-button.button.pay {
    background-color: #019e7c;
    border-color: #019e7c;
}
.woocommerce table.my_account_orders a.woocommerce-button.button.pay:hover {
    border-color: #ff3243;
}

/* woocommerce checkout */
.woocommerce-checkout form.checkout #procurement_notice_field p,
.woocommerce-checkout form.checkout #procurement_notice_2_field p {
    font-size: 13.2px;
    line-height: 1.4;
    margin-bottom: 0 !important;
}
.woocommerce-checkout form.checkout .col2-set .col-2 .woocommerce-shipping-fields {
    background-color: #CDD8DE;
    border-radius: 4px;
    padding: 2px 20px 0;
}
.woocommerce-checkout form #ship-to-different-address label.checkbox {
    cursor: default;
}
.woocommerce-checkout form #ship-to-different-address label span {
    font-weight: 600;
}
.woocommerce-checkout form #ship-to-different-address input[type=checkbox]:checked+span:before {
    display: none;
}
.woocommerce-checkout form .woocommerce-shipping-fields .shipping_address .form-row label {
    color: #243036;
}
.woocommerce-checkout form .form-row label span.woocommerce-terms-and-conditions-checkbox-text {
    color: #000000;
}
.woocommerce-checkout form .form-row label span.woocommerce-terms-and-conditions-checkbox-text a.woocommerce-terms-and-conditions-link {
    color: #db1717;
    text-decoration: underline;
}
.woocommerce-checkout form .form-row label span.woocommerce-terms-and-conditions-checkbox-text a.woocommerce-terms-and-conditions-link:hover {
    text-decoration: none;
}
/*woocommerce order details */
.woocommerce-order p:nth-child(2) a, .woocommerce-order p:nth-child(3) a {
    color: #db1717;
    text-decoration: underline;
}
p.order-print a.button.print {
    color: #ffffff;
    text-decoration: none;
}
p.order-print a.button:hover {
    background-color: #ff3243;
}
.product-purchase-note .button.button-start-course {
    background-color: #db1717 !important;
    margin: 20px 0 15px;
    margin-left: calc(100% - 57%);
}
.widget_shopping_cart.woocommerce a.button:hover, .woocommerce a.button:not(.signin-button):not(.wc-forward):hover, .woocommerce li.product a.added_to_cart.wc-forward:hover, .woocommerce li.product a.button.add_to_cart_button:hover, .woocommerce li.product a.button.product_type_external:hover, .woocommerce li.product a.button.product_type_grouped:hover, .woocommerce li.product a.button.product_type_simple:hover, .woocommerce li.product a.button.product_type_variable:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button:hover, .woocommerce form button.button:hover, .woocommerce-checkout #payment #place_order:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce table.my_account_orders tbody td a.button:hover, .woocommerce-checkout .woocommerce-order-details-wrapper section.woocommerce-order-details p.order-again a.button:hover {
    background-color: #ff3243 !important;
}

/* woocommerce + learndash */
.cf-courses-number, .cf-lessons-number, .cf-student-manual { 
    margin: 0px;
}
.cf-courses-number i.bb-icons, .cf-lessons-number i.bb-icons, .cf-student-manual i.bb-icons { 
    margin-right: 8px;
    font-size: 21px;
    max-width: 21px;
    position: relative;
    top: 0px;
}
.bb-course-preview-content .bb-course-volume-list .bb-icon-book:before,
.cf-courses-number i.bb-icons.fa-books:before, .cf-lessons-number i.bb-icons.fa-books:before {
    content: "";
    display: inline-block;
    position: relative;
    top: 5px;
    left: 0px;
    background: url("/wp-content/uploads/2022/03/books-light.svg") no-repeat;
    width: 21px;
    height: 21px;
}
.cf-student-manual i.bb-icons.fa-book:before {
    content: "";
    display: inline-block;
    position: relative;
    top: 5px;
    left: 0px;
    background: url("/wp-content/uploads/2022/03/book-light.svg") no-repeat;
    width: 21px;
    height: 21px;
}
.cf-product-icons-1-col {
    display: inline-block;
    margin-top: 5px;
    width: 100%;
}
.cf-product-icons-2-col {
    display: inline-block;
    margin-top: 5px;
    width: 49%;
}
.cf-product-date {
    margin-top: 5px;
}
.cf-product-date i.fa.fa-calendar-check-o {
    padding-right: 8px;
}
p.cf-lessons-number.cf-product-icons-1-col .fa.fa-map-marker {
    padding: 0 10px 0 3px;
}
.bb-course-preview-content .bb-course-volume-list .bb-icon-book:before {
    top: 0px;
}

body.single.single-sfwd-courses .bb-learndash-content-wrap,
body.woocommerce #content div.product .woocommerce-tabs .panel {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e7e9ec;
    margin: 25px 10px 19px 0px;
    padding: 30px 30px;
}
body.single.single-sfwd-courses .ld-tabs-content .ld-tab-content:first-child {
    display: none;
}
.woocommerce #content div.product .woocommerce-tabs .panel {
    padding: 30px 30px;
}
.learndash-wrapper .ld-section-heading h2,
.learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading h2, 
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2,
.woocommerce-tabs h2 {
    font-family: "Open Sans";
    font-weight: 300;
    font-style: normal;
    font-size: 36px !important;
    letter-spacing: normal;
    line-height: 1.15;
    margin: 0 0 0.75rem;
    text-transform: none;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    background: rgba(146,164,183,.1);
}
/* woocommerce / multi currency */
.woocommerce-multi-currency.wmc-shortcode.plain-vertical {
    padding: 0;
    margin-right: 10px;
    margin-left: -10px;
}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
    border: none;
    font-size: 15px;
    font-weight: 400;
    padding: 5px 20px;
}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency {
    background-color: transparent;
    border:  none;
    display: inline;
    opacity: 0;
    padding-top: 8px;
    transition: all 1s ease;
}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical:hover .wmc-currency-wrapper .wmc-sub-currency {
    opacity: 1;
}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency {
    border: none;
    border-radius: 4px 4px 0 0;
    background-color: #00263A;
    color: #ffffff;
    font-size: 15px;
    padding: 10px 20px;
    transition: all .2s ease;
    box-shadow: rgb(10 31 68 / 35%) 0 0px 12px 0;
}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency:last-child {
    border-radius: 0 0 4px 4px;
}
.woocommerce-multi-currency.wmc-shortcode .wmc-currency a:hover, 
.woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency.wmc-active a, 
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a:hover, 
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency.wmc-active a {
    color: #ffffff;
    font-weight: 400;
}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency:hover {
    background-color: #4D6977;
}

.woocommerce-multi-currency.wmc-shortcode .wmc-currency-wrapper span.wmc-current-currency-arrow::after {
    content: "";
    display: inline-block;
    position: relative;
    top: 4px;
    left: 0px;
    background: url("/wp-content/uploads/2022/03/chevron-down-light.svg") no-repeat;
    width: 12px;
    height: 12px;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 1200px) {
    body.single.single-sfwd-courses .bb-learndash-content-wrap {
        margin: 25px 10px 19px 10px;
    }
}
@media screen and (max-width: 800px) {
    body.single.single-sfwd-courses .bb-learndash-content-wrap {
        margin: 0px 0px 0px 10px;
        max-width: calc(100% - 20px);
    }
    body.learndash-theme.single-sfwd-courses .bb-grid .bb-learndash-content-wrap {
        padding: 30px 30px;
    }
    .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper {
        top: 33px;
    }
}
/* woocommerce / checkout order confirmed */
body.woocommerce-order-received .woocommerce-order {
    display: flex;
    flex-direction: column;
}
body.woocommerce-order-received .woocommerce-order-over {
    order: 1;
}
body.woocommerce-order-received .woocommerce-order-details-wrapper {
    order: 3;
}
body.woocommerce-order-received p.order-print {
    display: flex;
    order: 2;
    justify-content: center;
}
/* woocommerce / single product */
#tab-reviews #reviews #comments:before {
    margin-top: 0;
    height: 0;
}

/* news */
.category-news {
    margin: 0 auto 20px;
    max-width: 1200px;
}
.category-news .news-banner .kt-row-column-wrap .wp-block-kadence-image {
        margin: 0;
    }
.category-news .news-content {
    background-color: #ffffff;
    padding: 50px 50px 30px;
}
.category-news .news-content .kt-row-column-wrap {
    padding: 0px;
}
body.page-template-page-fullwidth-content div#comments {
    max-width: 1200px;
    margin: 40px auto;
}

@media screen and (max-width: 1200px) {
    .category-news .news-banner .kt-row-column-wrap {
        padding: 0px;
    }
    .category-news .news-banner .kt-row-column-wrap .wp-block-kadence-image {
        margin: 0px;
    }
    body.page-template-page-fullwidth-content div#comments .comments-title {
        padding: 0px 50px;
    }
}

/* hide grid/list view right icons */
/*.ibw-tabs-icons .kt-tabs-content-wrap > .wp-block-kadence-tab .bb-courses-directory {
    display: none;
}*/

/* testimonials */
.kt-testimonial-item-wrap .kt-testimonial-meta-wrap {
    margin-top: 35px;
}
.kt-testimonial-meta-name-wrap .kt-testimonial-name, .kt-testimonial-meta-name-wrap .kt-testimonial-occupation  {
    line-height: 1.4;
}

/* footer */
.bb-footer .widget ul li a:hover, .bb-footer li a:hover, .bb-footer .widget_nav_menu .sub-menu a:hover, 
.bb-footer .footer-menu li a:hover, .bb-footer .footer-socials li a:hover, 
.bb-footer .widget ul li.current-menu-item a, .bb-footer .widget ul li.current-menu-item a:hover, 
.bb-footer li.current-menu-item a, .bb-footer li.current-menu-item a:hover {
    color: #db1717 !important;
    text-decoration: none!important;
}

@media screen and (max-width: 1366px) {
    .hero-banner:first-child .wp-block-kadence-column .kt-inside-inner-col {
        padding-right: 0% !important;
    }
}

@media screen and (max-width: 1200px) {
    .hero-banner .wp-block-kadence-image {
        position: unset;
        bottom: unset;
    }
    .hero-banner .wp-block-kadence-spacer {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .hero-banner .kt-row-column-wrap {
        padding: 40px 0 25px 0;
    }
    .hero-banner .kt-gutter-widest>.wp-block-kadence-column {
        margin-right: 50px;
    }
    .ibw-tabs-icons.ibw-two-tabs-icons .kt-tabs-title-list li {
        width: 49.65%;
    }
}

@media screen and (max-width: 1024px) {
    .global-row-layout .kt-row-layout-inner .kt-row-column-wrap, body.forum-archive .container, body.forum .container {
        margin: 0 auto;
        max-width: 88vw !important;
    }
}

@media screen and (max-width: 768px) {
    .hero-banner h2  {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .global-row-layout .kt-row-layout-inner .kt-row-column-wrap, body.forum-archive .container, body.forum .container {
        margin: 0 auto;
        max-width: 84vw !important;
    }
    .ibw-tabs-icons.ibw-two-tabs-icons .kt-tabs-title-list li {
        margin-bottom: 5px;
        width: 100%;
    }
}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 768px) and (max-width: 1150px) {

}

@media screen and (max-width: 799px) {

}


@media (min-width: 544px) and (max-width: 767px) {

}

@media screen and (min-width: 1280px) {

}