body:not(.page-template-page-fullscreen) .site {
    overflow-x: unset !important;
}

#pass-strength-result.short {
    background-color: #f04040 !important;
    border-color: #f04040 !important;
    color: #f04040 !important;
}

#pass-strength-result.good {
    background-color: #64DD17 !important;
    border-color: #64DD17 !important;
    color: #64DD17 !important;
}

#pass-strength-result.strong {
    background-color: #03987D !important;
    border-color: #03987D !important;
    color: #03987D !important;
}

div#pass-strength-result {
    position: absolute !important;
    margin: 0 !important;
    height: 2px !important;
    z-index: 9999 !important;
    width: 450px;
    padding: 2px !important;
    margin-top: 80px !important;
    text-align: right !important;
    border-radius: 50px !important;
    display: none !important;
}

.login.bb-login .wp-pwd.is-open #pass-strength-result {
    display: none !important;
}

#bs-pass2 {
    margin: unset !important;
}

div#pass-strength-result:before {
    content: '' !important;
}

.bp_bottom_login a {
    padding-left: 6px;
    color: #57AFDA;
    font-weight: 600;
}

#login #login-message {
    background: #57AFDA !important;
}

.login a:hover {
    text-decoration: underline !important;
}

#login form p.submit {
    /* margin-top: 20px !important ; */
}

.login .reset-pass-submit .button {
    font-size: 16px !important;
    line-height: 24px !important;
    width: 100% !important;
    background: #57AFDA !important;
    border: none !important;
    box-shadow: 0px 1px 2px rgb(16 24 40 / 5%) !important;
    border-radius: 8px !important;
}

.buddypanel-site-icon-link {
    box-shadow: 0px -4px 16px -4px rgb(0 0 0 / 28%);
}

.site-header.site-header--bb {
    width: 100% !important;
    box-shadow: 0px 4px 8px -2px rgb(16 24 40 / 10%), 0px 2px 4px -2px rgb(16 24 40 / 6%) !important;
}

.cbt-login-message,
.cbt-login-desc {
    text-align: center;
}

.cbt-login-message {
    font-size: 27px;
    padding: 30px 0 14px 0;
}

.lostmenot a,
.cbt-account-text a {
    color: #57AFDA !important;
    font-weight: 600;
}

.lostmenot a:hover,
.cbt-account-text a:hover {
    color: #57AFDA !important;
}

.privacy-policy-page-link .cbt-resetpass-login {
    color: #5a5a5a !important;
}

.reset-pass-submit {
    margin-top: 20px !important;
}

#backtoblog {
    text-align: center;
}

/* Style cbt custom aside header */
.site-header.site-header--bb.cbt-aside-header-wrap {
    /* width: min-content !important; */
    background: unset !important;
    box-shadow: none !important;
}

.header-aside-inner #header-messages-dropdown-elem,
.header-aside-inner #header-notifications-dropdown-elem {
    display: none;
}

.cbt-aside-header-wrap .header-aside-inner #header-messages-dropdown-elem,
.cbt-aside-header-wrap .header-aside-inner #header-notifications-dropdown-elem {
    display: inline-block !important;
}

.cbt-aside-header-wrap .bb-icon-l.bb-icon-shopping-cart,
.cbt-aside-header-wrap .bb-icon-bell,
.cbt-aside-header-wrap .bb-icon-comment-dots {
    background: #2F627B;
    color: #ffffff !important;
    border-radius: 50px;
    padding: 8px;
    box-shadow: 6px 5px 18px #3a393924;
}

.user-wrap .user-link img {
    box-shadow: 6px 5px 18px #3a393924;
}

#buddypress #cover-image-container {
    box-shadow: 6px 5px 18px #3a393924;
    width: 96%;
    margin: auto;
}

.site-main .bp-wrap {
    width: 96%;
    margin: auto;
}

.site-main .bp-profile-wrapper .group-separator-block {
    box-shadow: 6px 5px 18px #3a393924;
}

#wp-admin-bar-my-account-notifications .bb-icon-bell {
    padding: unset !important;
    background: inherit !important;
    color: inherit !important;
}

.cbt-aside-header-wrap .bb-icon-l.bb-icon-search {
    color: #387B9C;
    font-size: 40px;
}

.site-header.site-header--bb .bb-icon-l.bb-icon-shopping-cart,
.site-header.site-header--bb .bb-icon-l.bb-icon-search {
    color: #387B9C;
}

.cbt-aside-header-wrap.has-scrolled {
    position: unset !important;
    width: unset !important;
    box-shadow: unset !important;
}

.cbt-aside-header-wrap [data-balloon]:after,
[data-bp-tooltip]:after {
    color: #ffffff !important;
    background: #387B9C !important;
}

body .cbt-aside-header-wrap .header-search-link,
body .cbt-aside-header-wrap .header-cart-link-wrap {
    display: block !important;
}

.cbt-custom-header .e-con-inner {
    padding: unset !important;
}

.cbt-username {
    color: #387B9C;
    font-weight: 600;
    font-size: 22px;
}

.cbt-hand-img {
    width: 25px;
}

.cbt-user-name-wrap {
    color: #2F627B;
    font-weight: 600;
    font-size: 22px;
    padding-left: 14px;
}

.cbt-hide-header {
    display: none !important;
}

.wrapper.ab-submenu {
    padding: unset !important;
    top: unset !important;
}

.wrapper.ab-submenu ul {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 0px 24px;
    gap: 8px;
    position: relative;
    width: 351px !important;
    background: #FBFEFF !important;
    border: 1px solid #D7F1FE;
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
    border-radius: 5px;
}

.wrapper.ab-submenu ul li a span {
    font-size: 18px;
    font-family: 'Comfortaa', cursive;
}

.wrapper.ab-submenu ul li:hover>a,
.bb-template-v2 .primary-menu>li:hover>a:before {
    background: unset !important;
}

.cbt-submenu-desc {
    white-space: normal !important;
    padding-top: 8px !important;
    font-size: 14px;
    font-weight: normal !important;
    color: #387B9C;
    font-family: 'Comfortaa', cursive;
    line-height: 1.1;
}

.bb-template-v2 .site-header .user-wrap.menu-item-has-children .user-link .bb-icon-angle-down {
    display: block !important;
}

.bb-template-v2 .primary-menu>.menu-item-has-children:not(.hideshow):after,
.bb-icon-angle-down:before,
.bb-icon-times:before,
.cbt-aside-header-bar .cbt-header-bar-icon {
    color: #409BC8 !important;
}

.user-link .user-name {
    color: #387B9C !important;
}

.cbt-confirm-icon {
    font-size: 60px;
    vertical-align: middle;
    background: #ECF9FF;
    border-radius: 50px;
    padding: 20px 12px;
}

.cbt-confirm-icon::before {
    color: #5cb1db;
    display: inherit !important;
}

.site-header.site-header--bb .menu-item ._before {
    display: none !important;
}

.user-wrap.user-wrap-container a::before {
    background: unset !important;
}

.cbt-pass-error {
    color: #f04040;
    text-align: right;
    font-style: italic;
    height: 3px;
    width: 100%;
}

.pw-weak,
.wp-generate-pw {
    display: none !important;
}

.cbt-pass-error.cbt-week-password {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='102%25' fill='none' stroke='rgb(249, 112, 102)' stroke-width='26' stroke-dasharray='71, 48' stroke-dashoffset='10' stroke-linecap='square'/%3e%3c/svg%3e");
}

.cbt-pass-error.cbt-fair-password {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='102%25' fill='none' stroke='rgb(255, 196, 0)' stroke-width='26' stroke-dasharray='71, 48' stroke-dashoffset='10' stroke-linecap='square'/%3e%3c/svg%3e");
}

.cbt-pass-error.cbt-good-password {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='102%25' fill='none' stroke='rgb(100, 221, 23)' stroke-width='26' stroke-dasharray='71, 48' stroke-dashoffset='10' stroke-linecap='square'/%3e%3c/svg%3e");
}

.cbt-pass-error.cbt-strong-password {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='102%25' fill='none' stroke='rgb(3, 152, 125)' stroke-width='26' stroke-dasharray='71, 48' stroke-dashoffset='10' stroke-linecap='square'/%3e%3c/svg%3e");
}

.cbt-pass-error .cbt-display-instruction {
    float: right;
}

.cbt-pass-error .cbt-display-error {
    float: left;
    text-align: left;
    margin-bottom: 10px;
}

.cbt-clear-both {
    clear: both;
}

#resetpassform .cbt-pass-error {
    margin-top: 20px;
}

#resetpassform .cbt-pass-error .cbt-display-instruction,
#resetpassform .cbt-pass-error .cbt-display-error {
    margin-top: 8px;
}

.bb-header-buttons .signup {
    background: #387B9C;
    border-color: #a6ccdf;
    color: #FFFFFF;
    font-family: 'Comfortaa';
    font-weight: 700;
    margin-right: 10px;
}

.side-panel-menu-container ul li a:hover .bb-icon-angle-down:before {
    color: #ffffff !important;
}

.bb-mobile-panel-wrapper .bb-header-buttons .signup {
    margin-top: 14px;
}

.bb-header-buttons .signup:hover {
    background: #387B9C;
    border-color: #a6ccdf;
    color: #FFFFFF;
}

.bb-header-buttons .cbt-mobile-singup {
    width: 96%;
}

.bb-template-v2 ul.buddypanel-menu>li>a>i~span:not(.count) {
    font-family: 'Comfortaa';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #409BC8;
}

.bb-mobile-panel-inner .sub-menu.bb-open a {
    display: unset !important;
    font-family: 'Comfortaa' !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    color: #387B9C !important;
    background: unset !important;
    position: relative;
}

.bb-mobile-panel-inner .cbt-submenu-desc {
    padding-top: unset;
    color: #387B9C;
    padding-left: 15px;
    font-family: 'Comfortaa', cursive;
}

.bb-mobile-panel-inner .buddypanel-menu li {
    margin-bottom: 20px;
}

.cbt-user-login .bb-mobile-panel-inner .buddypanel-menu li {
    margin-bottom: unset;
}

.bb-mobile-panel-inner .sub-menu.bb-open {
    width: 90% !important;
    background: #FBFEFF !important;
    border: 1px solid #D7F1FE;
    box-shadow: 0px 12px 16px -4px rgb(16 24 40 / 8%), 0px 4px 6px -2px rgb(16 24 40 / 3%) !important;
    border-radius: 5px !important;
    margin: auto;
    padding-left: unset !important;
    padding-top: 10px !important;
}

.cbt-user-login .bb-mobile-panel-inner .sub-menu.bb-open {
    box-shadow: unset !important;
    background: unset !important;
    border: unset !important;
}

.bb-mobile-panel-inner .bb-mobile-panel-header .logo-wrap img {
    width: 300px;
}

.bb-mobile-panel-inner .bb-mobile-panel-header .cbt-user-name-wrap {
    height: 42px;
    line-height: 0;
}

#buddypanel-menu .cbt-submenu-desc {
    display: none;
}

.cbt-header-search-wrap .search-field-top {
    height: 36px;
    background: #F4FBFE;
    border: unset;
    box-shadow: 0px 1px 2px rgb(16 24 40 / 5%);
    border-radius: 30px;
    width: 96% !important;
    display: block;
    margin: 26px auto 14px auto;
    font-family: 'Comfortaa';
}

.cbt-header-search-wrap .search-field-top::placeholder {
    color: #387B9C;
}

.cbt-header-search-wrap .search-field-top {
    background-repeat: no-repeat;
    background-position: 10px 50%;
    background-size: 16px;
    background-position: left 22px center;
    padding-left: 3rem;
}

.buddypanel.buddypanel--toggle-on {
    background: #ffffff;
    box-shadow: unset;
    padding-top: 18px !important;
    padding-left: unset !important;
    padding-right: unset !important;
    display: none;
}

.buddypanel.buddypanel--toggle-on .panel-head {
    display: none;
}

.side-panel-menu-container ul {
    margin-left: 10px;
}

.side-panel-menu-container ul li {
    margin: unset !important;
    min-height: 56px !important;
}

.side-panel-menu-container ul li a {
    padding: 8px 9px !important;
    box-shadow: 0px -4px 16px -4px rgb(0 0 0 / 10%);
    border-radius: 6px;
    width: calc(100% - 16px) !important;
}

.side-panel-menu a {
    display: -webkit-inline-box !important;
}

.bb-template-v2 .buddypanel #site-logo {
    padding: 5px 20px 20px !important;
    background: unset;
}

.side-panel-menu-container ul li a i {
    color: rgb(64, 155, 200);
    opacity: 1 !important;
    padding-right: 20px;
}

body.bb-template-v2 .buddypanel .side-panel-menu .current-menu-item>a i:not(.bb-icon-angle-down),
body.bb-template-v2 .buddypanel .side-panel-menu .current-menu-item>a>.bs-submenu-toggle {
    color: rgb(64, 155, 200);
}

.buddypanel-open:not(.register) .buddypanel ul.buddypanel-menu>li>a>span {
    opacity: 1;
    width: auto;
    visibility: visible;
}

.side-panel-menu-container ul li:first-child {
    margin-top: 10px !important;
}

.side-panel-menu-container #buddypanel-menu li.current_page_item a,
.side-panel-menu-container #buddypanel-menu li.current-menu-parent a {
    background-color: rgb(64, 155, 200) !important;
}

.side-panel-menu-container #buddypanel-menu li.current_page_item a i,
.side-panel-menu-container #buddypanel-menu li.current_page_item a span,
.side-panel-menu-container #buddypanel-menu li.current_page_item a i:before,
.side-panel-menu-container #buddypanel-menu li.current-menu-parent a i,
.side-panel-menu-container #buddypanel-menu li.current-menu-parent a span,
.side-panel-menu-container #buddypanel-menu li.current-menu-parent a i:before {
    color: #fff !important;
}

.sub-menu.active .sub-menu-inner li a span {
    font-family: 'Comfortaa';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    color: #387B9C;
}

.bb-template-v2 .site-header .sub-menu {
    box-shadow: 0px 4px 8px -2px rgb(16 24 40 / 10%), 0px 2px 4px -2px rgb(16 24 40 / 6%) !important;
}

#page footer .e-con-inner {
    width: 94%;
}

footer .cbt-padding-left {
    padding-left: unset;
}

#page header .bb-single-icon .mobile-logo-wrapper {
    justify-content: flex-start;
    padding: 0 5px;
}

#page header .bb-left-panel-mobile {
    margin-right: 20px;
}

.bb-mobile-panel-wrapper .bb-mobile-panel-header {
    padding: 12px 22px 12px 31px !important;
    height: 76px;
}

.bb-mobile-panel-wrapper .bb-mobile-panel-header .user-wrap,
.bb-mobile-panel-wrapper .bb-mobile-panel-header .logo-wrap {
    margin-right: auto;
    overflow: hidden;
}

.bb-mobile-panel-wrapper .bb-close-panel {
    margin-right: 6px;
}

.cbt-mobile-header-cart,
.cbt-mobile-header-notification,
.cbt-mobile-header-message {
    background: #F4FBFE;
    border-radius: 50px;
    padding: 4px;
    /* margin-right: 20px; */
}

.bb-mobile-panel-wrapper i.bs-submenu-toggle,
.bb-mobile-panel-wrapper i.bb-icon-times,
.bb-mobile-panel-wrapper i.bb-icon-bars {
    color: #387B9C !important;
    right: 0 !important;
}

.bb-mobile-header-wrapper i.bb-icon-bars,
.cbt-header-mobile-user i.bb-icon-user,
.cbt-mobile-header-notification i.bb-icon-bell,
.cbt-mobile-header-message i.bb-icon-comment-dots {
    color: #387B9C !important;
    font-size: 28px;
}

.cbt-aside-header-wrap .bb-mobile-header-wrapper i.bb-icon-bars,
.cbt-aside-header-wrap .cbt-header-mobile-user i.bb-icon-user,
.cbt-aside-header-wrap .cbt-mobile-header-notification i.bb-icon-bell,
.cbt-aside-header-wrap .cbt-mobile-header-message i.bb-icon-comment-dots {
    color: #ffffff !important;
}

.cbt-header-mobile-user i.bb-icon-user {
    font-size: 25px;
    background: #F4FBFE;
    border-radius: 50px;
}

.cbt-mobile-header-notification i.bb-icon-bell,
.cbt-mobile-header-message i.bb-icon-comment-dots {
    vertical-align: bottom;
}

.bb-left-panel-icon-wrap .push-left.bb-left-panel-mobile {
    margin-left: unset;
}

.user-wrap.user-wrap-container .cbt-bar-icon {
    position: relative;
    right: 16px;
    background: #409BC8;
    opacity: 1;
}

.side-panel-inner .side-panel-menu-container a.bb-menu-item {
    color: #387B9C !important;
    opacity: 1;
}

body.bb-template-v2 .buddypanel .side-panel-menu .current-menu-item>a {
    background-color: unset;
}

.side-panel-menu-container .bb-custom-icon {
    visibility: hidden;
}

.side-panel-menu-container #buddypanel-menu .sub-menu {
    padding-top: 50px;
    padding-left: 50px;
    padding-bottom: 26px;
}

.side-panel-menu-container #buddypanel-menu .sub-menu li a {
    background: rgb(255, 255, 255) !important;
    box-shadow: unset !important;
    margin-left: -44px !important;
    margin-top: 20px;
}

.bb-template-v2 .side-panel-menu>.current-menu-item .sub-menu a {
    background-color: #FBFEFF !important;
}

.side-panel-menu-container #buddypanel-menu .sub-menu li a .link-text {
    color: #409BC8 !important;
    font-weight: 700;
    font-family: 'Comfortaa', cursive;
    overflow: inherit !important;
    opacity: 1;
    visibility: visible;
}

.side-panel-menu-container #buddypanel-menu .sub-menu li.current_page_item a .link-text {
    color: #387B9C !important;
}

.side-panel-menu-container #buddypanel-menu .sub-menu li a .link-text:hover {
    color: #387B9C !important;
}

.side-panel-menu-container #buddypanel-menu .sub-menu li a i,
.side-panel-menu-container #buddypanel-menu .sub-menu li a span {
    color: #409BC8 !important;
    font-family: 'Comfortaa', cursive;
}

.blogs_wrapper .blog_post_content {
    height: 610px;
    overflow: hidden;
}

/* New home page CSS */
#page .container.site-header-container {
    max-width: 1315px;
}

#page .site-title a img {
    width: 304px !important;
}

#content .container {
    max-width: 100%;
}

/* New home page CSS */
.cbt-aside-header-bar,
#header-aside .cbt-header-aside-logo {
    display: none;
    cursor: pointer;
}

.cbt-go-back-button {
    cursor: pointer;
}

/* anwp slider custom css */
.anwp-pg-wrap .anwp-pg-icon--s28 {
    background: #409BC8;
    border-radius: 50%;
}

.anwp-pg-wrap .anwp-pg-widget-header {
    justify-content: center;
}

.anwp-pg-wrap .anwp-pg-post-teaser--layout-d .anwp-pg-post-teaser__excerpt {
    font-family: "Comfortaa", Sans-serif;
}

.anwp-pg-wrap .pt-1,
.anwp-pg-wrap .py-1 {
    padding: 36px !important;
}

.anwp-pg-wrap .swiper-container-autoheight,
.anwp-pg-wrap .swiper-container-autoheight .swiper-slide {
    /* height: 500px; */
    box-shadow: 0px 12px 16px -4px rgb(16 24 40 / 8%), 0px 4px 6px -2px rgb(16 24 40 / 3%);
    border-radius: 16px;
}

.anwp-pg-wrap .anwp-pg-post-teaser--layout-d .anwp-pg-post-teaser__thumbnail-img {
    height: auto;
}

.cbt-blog-tags {
    font-family: "Comfortaa", Sans-serif;
    flex-wrap: wrap;
    /* justify-content: center; */
    display: flex;
    gap: 1%;
    align-items: center;
    padding-top: 4%;
}

.cbt-blog-tags .kindfulness {
    color: #EF6820;
    background-color: #FDEAD7;
}

.cbt-blog-tags .lucid-dreaming {
    color: #387B9C;
    background-color: #E0F5FF;
}

.cbt-blog-tags .mindfulness {
    color: #3538CD;
    background-color: #EEF4FF;
}

.cbt-blog-tags .mindful-activism {
    color: #D92D20;
    background-color: #FFE4E8;
}

.cbt-blog-tags .shadow-integration {
    color: #6927DA;
    background-color: #ECE9FE;
}

.cbt-tag-name {
    font-family: "Comfortaa", Sans-serif;
    border-radius: 16px;
    line-height: 18px;
    /* flex: 1; */
    font-size: 12px;
    text-align: center;
    padding: 4px 10px;
    font-weight: bold;
    /* flex: 1 1 30%; */
    margin-top: 8px;
    color: #2F627B;
}

.cbt-blog-tags .cbt-tag-name:nth-child(odd) {
    font-family: "Comfortaa", Sans-serif;
    /* color: #585bd6;
    background: #F5F3FF; */
}

.cbt-blog-tags .cbt-tag-name:nth-child(even) {
    font-family: "Comfortaa", Sans-serif;
    /* color: #6097b2 !important;
    background: #ECF9FF; */
}

/* .cbt-blog-tags a:first-of-type {
    color: #8853e2 !important;
} */
.cbt-blog-tags a {
    cursor: pointer;
}

.cbt-blogs-author {
    display: inline-flex;
    align-items: center;
    width: 100%;
    margin-top: 20px;
}

.cbt-blogs-author .cbt-author-image {
    width: 20%;
}

.cbt-blogs-author .cbt-author-image img {
    border-radius: 50%;
}

.cbt-author-name {
    position: relative;
    left: 14%;
    color: #2F627B;
}

.bb-template-v2 .bb-mobile-panel-inner .bb-primary-menu .current-menu-item>a {
    background-color: unset !important;
}

/* anwp slider custom css */

/* Tab style css */
#page .elementor-tabs-content-wrapper .e-con-inner {
    width: unset !important;
}

#page .elementor-widget-container .elementor-tabs-wrapper {
    background: #387B9C;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    border-radius: 16px 16px 0px 0px;
    padding-top: 2px;
}

.elementor-tab-title.elementor-tab-mobile-title {
    display: none;
}

.elementor-tab-title.elementor-tab-desktop-title.elementor-active {
    background: #ffffff;
    box-shadow: 0px 4px 8px -2px rgb(16 24 40 / 10%), 0px 2px 4px -2px rgb(16 24 40 / 6%);
    border-radius: 15px 15px 0px 0px;
}

.uael-post-wrapper .uael-post__bg-wrap {
    border: 1px solid #EAECF0;
    box-shadow: 0px 12px 16px -4px rgb(16 24 40 / 8%), 0px 4px 6px -2px rgb(16 24 40 / 3%);
    border-radius: 16px;
}

#page .cbt-masterclasses-templates {
    padding-right: unset;
    padding-left: unset;
}

.cbt-menus-tabs .elementor-tab-content {
    padding: unset !important;
}

.uael-post-wrapper .uael-post__separator-wrap {
    display: none;
}

/* Tab style css */

/* Filter options */
.cbt-all-program-search-form .search-field-top {
    width: 100%;
}

.cbt-custom-post-filter {
    display: inline-flex;
    align-items: center;
    width: 100%;
    padding-bottom: 20px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
}

.cbt-post-container .cbt-filter-heading {
    color: #2F627B;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
}

.cbt-filter-heading.mobile {
    display: none;
}

.cbt-custom-post-filter .cbt-dropdown-wrapper {
    width: 276px;
    height: 44px;
    margin: 4px 20px;
}

.cbt-dropdown-wrapper.cbt-all-program-dropdown {
    margin-bottom: 12px
}

.cbt-dropdown-wrapper.cbt-all-program-dropdown .cbt-dropdown-button {
    padding: 12px 18px;
    font-weight: bold;
}

.cbt-custom-post-filter select option {
    background-color: #ffffff;
}

#page #content .uael-post__body {
    background: #FBFEFF;
    padding: 40px 0 20px 0;
    border-bottom: 1px solid #EAECF0;
}

#page #content .uael-post__footer {
    margin: unset;
    padding: 30px 0;
    background: #FBFEFF;
}

.cbt-free-masterclasses-pages .uael-post__footer .uael-grid-pagination .prev.page-numbers {
    float: left;
}

.cbt-free-masterclasses-pages .uael-post__footer .uael-grid-pagination .next.page-numbers {
    float: right;
}

.cbt-search-form .elementor-search-form__input {
    box-shadow: unset;
}

.search-form.cbt-404-form .cbt-search-form {
    background: #57AFDA;
    margin-left: 8px;
}

.search-form.cbt-404-form .cbt-search-form:focus,
.search-form.cbt-404-form .cbt-search-form:hover {
    border-color: #57AFDA;
}

.search-form.cbt-404-form {
    display: flex;
}

/* /Filter options */

/* All program module  */
.cbt-post-container {
    position: relative;
}

.cbt-post-wrapper {
    background: #FBFEFF;
    padding: 40px 0 20px 0;
    border-bottom: 1px solid #EAECF0;
}

.cbt-post-wrapper.cbt-is-blog-page {
    background: transparent;
    padding: unset;
    border-bottom: unset;
}

.cbt-post-content-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    gap: 2%;
}

.cbt-post-wrapper .cbt-single-post-wrapper {
    width: 32%;
    border: 1px solid #EAECF0;
    box-shadow: 0px 12px 16px -4px rgb(16 24 40 / 8%), 0px 4px 6px -2px rgb(16 24 40 / 3%);
    border-radius: 16px;
    margin-bottom: 32px;
    height: min-content;
    background: #ffffff;
}

.cbt-post-wrapper .cbt-single-post-wrapper .cbt-post-thumbnail img {
    width: 100%;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.cbt-post-wrapper .cbt-post-title,
.bb-cover-list-item .bb-course-title {
    color: #2F627B;
    font-size: 26px !important;
    font-weight: 600;
    line-height: 38px !important;
}

.cbt-post-wrapper .post-content-wrap {
    padding: 25px 25px 25px 25px;
}

.cbt-post-wrapper .cbt-post-author {
    display: flex;
    align-items: center;
}

.cbt-post-wrapper .author_image {
    margin-right: 10px;
}

.cbt-post-wrapper .author_image img {
    border-radius: 50%;
}

.cbt-post-wrapper .author_name {
    color: #2F627B;
    font-family: "Comfortaa", Sans-serif;
    font-size: 14px;
    font-weight: bold;
}

.cbt-post-wrapper .cbt-blog-tags {
    padding-bottom: 7%;
}

.cbt-post-wrapper .cbt-post-content {
    font-size: 16px;
    padding: 12px 0;
}

.cbt-post-wrapper .cbt-post-pagination {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.cbt-post-wrapper .cbt-post-pagination.cbt-is-blog-page {
    margin-bottom: 50px;
}

.cbt-post-wrapper .cbt-hide-pagination {
    display: none;
}

.cbt-pagination-prev,
.cbt-pagination-next {
    cursor: pointer;
}

.cbt-pagination-prev .dashicons {
    margin-right: 14px;
    vertical-align: middle;
}

.cbt-pagination-next .dashicons {
    margin-left: 14px;
    vertical-align: middle;
}

.cbt-ajax-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1080;
    display: none;
}

.cbt-ajax-loader svg {
    width: 100px;
    background: unset !important;
}

.cbt-dropdown-wrapper {
    cursor: pointer;
}

.cbt-dropdown-button {
    color: #2F627B;
    width: 100%;
    text-align: left;
    padding: 6px 18px;
    font-size: 16px;
    background: #FBFEFF;
    border: 1px solid #387B9C;
    box-shadow: 0px 1px 2px rgb(16 24 40 / 5%);
    border-radius: 8px;
    font-family: 'Comfortaa';
}

.cbt-dropdown {
    background: #FFFFFF;
    border: 1px solid #F2F4F7;
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
    border-radius: 8px;
    margin-top: 8px;
    position: relative;
    z-index: 999;
    display: none;
}

.cbt-dropdown .cbt-option {
    display: none;
}

.cbt-dropdown label {
    display: block;
    padding: 6px 18px;
    margin: unset;
    cursor: pointer;
    color: #2F627B;
    font-size: 16px;
    font-family: 'Comfortaa';
}

.cbt-post-container.cbt-elementor-tab-dropdown {
    display: none;
    position: absolute;
    bottom: -68px;
    width: 100%;
    z-index: 1;
}

.cbt-dropdown label:hover {
    background-color: #ECF9FF;
}

.option-wrap,
.cbt-selectbox-wrap {
    position: relative;
}

.option-icon {
    position: absolute;
    right: 1%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #387B9C;
    display: none;
}

.cbt-selectbox-wrap .option-icon {
    display: inherit;
}

/* All program module  */

/* header hover style */
.menu-item:hover>a span,
.menu-item:hover>a span .cbt-submenu-desc {
    color: #409BC8;
}

.woocommerce-cart .woocommerce {
    margin: 30px;
}

login-action-confirm_admin_email.login form {
    text-align: center;
}

.login-action-confirm_admin_email #login {
    max-width: unset !important;
    text-align: center;
}

.login-action-confirm_admin_email h1.admin-email__heading {
    text-align: center;
}

.login-action-confirm_admin_email .admin-email__actions-primary {
    justify-content: center;
}

.sidebar-right .bb-share-container {
    display: none;
}

/* Custom single post page UI */
.cbt-blog-content-wrap {
    text-align: center;
    font-family: "Comfortaa", Sans-serif;
}

.cbt-post-thumbnail img {
    box-shadow: -1px 1px 7px 6px lightgrey;
    width: 100%;
    /* margin: 30px 0px 40px 0px; */
}

.cbt-post-title {
    margin: 0;
    font-weight: 600;
    font-size: 36px;
    line-height: 60px;
    letter-spacing: -0.02em;
    color: #254e6c;
    padding: 1% 0 2% 0;
}

.cbt-short-desc {
    padding: 0 0 2% 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #387b9c;
}

.cbt-blog-content-wrap .top_single {
    padding: 2% 0;
}

.cbt-blog-content-wrap .top_single .blog_tags {
    padding-top: unset;
}

.cbt-content-sidebar-wrap {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 4%;
    gap: 4%;
}

.cbt-content-sidebar-wrap .cbt-post-content {
    flex: 1;
    font-weight: 400;
    font-size: 18px;
    color: #667085;
    line-height: 30px;
}

.cbt-content-sidebar-wrap .cbt-post-sidebar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    max-width: 300px;
}

.single_sidebar .course_title a {
    color: #387B9C;
    font-weight: bold;
    font-size: 18px;
}

.single_sidebar .course_title .cbt-post-category {
    color: #387B9C;
    font-weight: bold;
    font-size: 14px;
}

.single_sidebar .course_title .cbt-post-category a {
    font-size: 14px;
}

.cbt-default-sidebar {
    text-align: left;
}

.cbt-blog-content-wrap {
    max-width: 1290px;
    margin: auto;
}

#page .bb-course-title.bb-course-title-with-review .ratings-after-title {
    bottom: 0 !important;
}

/* .bb-course-items .bb-cover-wrap {
    padding-top: 60% !important;
} */
/* .bb-course-cover .bb-cover-wrap img,
.bb-course-preview-wrap img {
    object-fit: fill !important;
} */
.bb-course-preview-wrap img {
    object-fit: fill !important;
}

.thumbnail-container {
    padding-bottom: 61.25% !important;
}

/** start course card css **/
.bb-vw-container {
    width: 90vw !important;
    position: relative;
    left: unset !important;
    right: unset !important;
    margin-left: unset !important;
    margin-right: unset !important;
    margin: auto;
}

.bb-single-course-sidebar.bb-preview-wrap {
    padding-right: 50px !important;
}

body.bb-buddypanel:not(.buddypanel-open).bb-sfwd-aside .site {
    margin-left: unset !important;
}

/** end course card css **/
/** start course review css **/
.cbt-review-main-container {
    display: flex;
}

.cbt-review-main-container .cbt-user-icon {
    margin-left: 30px;
    margin-top: -2px;
}

.cbt-review-main-container .cbt-review-count,
.cbt-review-main-container .cbt-course-users-count {
    margin-left: 10px;
}

.cbt-review-main-container .cbt-review-count,
.cbt-review-main-container .cbt-course-users-count {
    padding-top: 3px;
    font-weight: bold;
}

.cbt-review-main-container .cbt-course-users-count {
    padding-top: 6px;
}

.cbt-review-main-container .cbt-review-count {
    padding-top: 3px;
}

/** end course review css **/
/** start dark mode css **/
.bb-sfwd-aside.bb-dark-theme .site-header #header-aside i {
    color: black !important;
}

/** end dark mode css **/
.learndash.learndash_post_sfwd-courses .learndash-wrapper {
    width: 94%;
    margin: auto;
    overflow: hidden;
}

.bb-dark-theme .bb-course-member-wrap .course-members-list a,
.bb-dark-theme .list-members-extra.lme-more,
.bb-dark-theme .push-left.bb-left-panel-mobile .bb-icon-l.bb-icon-bars {
    color: white !important;
}

.bb-course-items.list-view .bb-course-cover {
    flex: 0 0 420px !important;
}

/* .bb-course-items.grid-view.bb-grid .bb-cover-wrap{
    padding-top: 60% !important;
} */
.bb-cover-list-item {
    height: 240px !important;
}

.bb-cover-list-item .bb-course-title a {
    line-height: 1 !important;
}

/* .bb-cover-list-item .bb-course-cover a {
    padding-top: 59% !important;
} */
/* .bb-course-items.list-view .bb-course-item-wrap {
    height: 263px !important;
} */
.cbt-custom-courses-list .learndash-course-list--elementor .columns-default .bb-course-items.grid-view .bb-course-item-wrap {
    flex: 0 0 33%;
}

/**
 * dark mode css
 */
.bb-dark-theme .cbt-custom-header {
    background-color: #121212 !important;
    color: white;
}

.bb-sfwd-aside.bb-dark-theme .site-header #header-aside i {
    color: white !important;
}

.bb-dark-theme .site-content {
    margin-top: unset !important;
    /* width: 100% !important; */
}

.bb-dark-theme .cbt-user-name,
.bb-dark-theme .cbt-hell-text,
.bb-dark-theme .bb-lesson-title,
.bb-dark-theme .elementor-widget-text-editor,
.bb-dark-theme .elementor-widget-heading,
.bb-dark-theme .elementor-heading-title {
    color: white;
}

.ld-lesson-section-heading {
    width: 95%;
}

.ld-item-list-section-heading {
    display: flex;
}

.cbt-play-sign {
    margin: 18px 0 0.5em;
    cursor: pointer;
    width: 5%;
    font-size: 30px;
}

.bb-user-content-wrap .cbt-hell-text,
.bb-user-content-wrap .cbt-hand-img {
    display: none;
}

.bb-user-content-wrap {
    color: #1e2132;
    font-size: 1.8rem;
    font-weight: 600;
}

.cbt-custom-courses-list .select-wrap {
    margin-right: 12px !important;
}

.cbt-custom-courses-list .fa {
    font: revert !important;
}

.cbt-custom-courses-list .star {
    font-size: 60px !important;
}

/* .cbt-custom-courses-list .bb-card-list.bb-course-items.grid-view.bb-grid .bb-course-title ,
 .cbt-custom-courses-list .bb-card-list.bb-course-items.grid-view.bb-grid .bb-course-meta ,
 .cbt-custom-courses-list .bb-card-list.bb-course-items.grid-view.bb-grid .course-progress-wrap {
     display: none;
 } */
.cbt-custom-courses-list .bb-card-list.bb-course-items.grid-view.bb-grid .bb-course-title a {
    font-size: 18px;
}

.cbt-custom-courses-list .grid-view .bb-cover-list-item {
    height: 100% !important;
}

.cbt-hidden,
.cbt-custom-courses-list .ratings-after-title {
    display: none;
}

.bb-lessons-list .cbt-hidden {
    display: none;
}

.cbt-custom-courses-list .bb-course-title {
    padding-bottom: 10px !important;
}

.elementor-icon-list-text {
    font-weight: unset !important;
}

.lms-toggle-lesson .bb-icon-caret-down,
/*  .cbt-custom-slider {
     display: none !important;
 } */
.bb-lessons-list .cbt-play-sign {
    margin: unset;
}

.lms-lesson-item {
    padding: unset !important;
}

.cbt-course-users-count,
.cbt-single-post-wrapper .cbt-post-content {
    color: #2F627B;
}

.ld-item-list-actions .ld-expand-button {
    display: none !important;
}

.bb-sfwd-aside .site-header:not(.site-header--elementor) {
    position: static !important;
}

.ld-item-list-section-heading {
    cursor: pointer;
}

.cbt-user-name,
.cbt-hell-texty,
.cbt-author-name,
.user-name,
.cbt-hell-text {
    font-weight: bolder;
    font-family: 'Comfortaa';
}

.bb-course-footer .course-fee {
    display: none !important;
}

.anwp-pg-post-teaser__excerpt.mb-2 {
    overflow: hidden !important;
}

/* .cbt-multiple-teachers .cbt-single-teacher {
     display: flex;
 } */
.cbt-single-teacher .cbt-course-teacher img {
    width: 20%;
    vertical-align: middle;
    border-radius: 50%;
}

.cbt-single-teacher {
    float: left;
    width: 50%;
    margin-bottom: 20px;
}

.cbt-single-teacher .teacher-name {
    font-size: 15px;
    font-weight: 600;
}

.cbt-multiple-teachers .cbt-clear-both {
    clear: both;
}

.header-aside .header-mini-cart .elementor-menu-cart__product-image {
    max-width: 100px;
}

.header-aside .header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-image img {
    max-width: initial;
    width: 100px;
    border-radius: 0;
}

.header-aside .header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-price {
    align-self: center;
}

.header-aside .header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-price .product-quantity {
    display: none;
}

.header-aside .header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-remove {
    position: relative;
    min-width: 22px;
    right: initial;
    bottom: initial;
    margin-left: 20px;
}

.header-aside .header-mini-cart .elementor-menu-cart__subtotal {
    padding: 0;
    border-width: 0;
    margin: 30px 0 15px 20px;
}

.header-aside .header-mini-cart .elementor-menu-cart__footer-buttons {
    padding: 0;
}

.header-aside .header-mini-cart .elementor-menu-cart__footer-buttons .elementor-button {
    background-color: var(--view-cart-button-background-color, #818a91);
}