/* wpProQuiz_text */ 
 
hr {
    border-top:2px solid var(--mid-grey);
}
.hide-on-beta-theme {
    display: none;
}
/* Fixed top bar */
#masthead {
    background-color: rgba(255,255,255,.75) !important;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border-top: 1px solid white;
    border-bottom: 1px solid var(--almost-white);
}
/* end */
/* Floating top bar
#masthead {
    background: transparent!important;
    border:none;
}
.site-header-container {
    padding: 40px 20px;
    margin-top:10px;
    background-color:rgba(255,255,255,.95);
    border:1px solid var(--almost-white);
    border-radius:200px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}
.bb-dark-theme #masthead .site-header-container {
    background-color: rgba(18,17,99,.5) !important;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border: 1px solid var(--midnight-blue);
    background-image:var(--doodle-light-15-image);
}
/* end */
.sticky-header .site-header.has-scrolled {
    box-shadow: none;
}
.primary-menu a, a.user-link {
    font-size: var(--font-m);
}
a.user-link .user-name {
    display: none;
}
a:hover {
    text-decoration: none;
}
h4.bb-title {
    font-family: 'Recoleta',serif;
}
select:not(#groups-order-by):not(#members-order-by),
input:not(input[type=radio]):not(input[type=checkbox]) {
    height: 60px!important;
}
input#dir-groups-search,
input#dir-activity-search,
input#group-members-search,
input#group-activity-search,
.bp-messages-recipient li.select2-search > input[type=search] {
    height: 34px !important;
}
input[type=search].orig {
    height: initial !important;
}
input[type=radio],input[type=checkbox]{
    min-height: 1rem !important;
}
input[type=checkbox]:checked:before{
    content:'';
}

/*Search input*/
/*.buddypress-wrap form.bp-dir-search-form button[type=submit],*/
/*body .buddypress-wrap form.bp-dir-search-form:before {*/
/*    top: 17px !important;*/
/*}*/

/*.activity-search .tmp-bp-search-dismiss,*/
/*.bp-dir-search-form .tmp-bp-search-dismiss {*/
/*    top: 23px !important;*/
/*}*/

/* TOP MENU */
#primary-menu li a {
    text-transform: uppercase;
    font-size: 10pt;
}
/*
.primary-menu .current-menu-item > a > i,
.primary-menu > .current-menu-item > a, .primary-menu .current_page_item > a {
    color: var(--midnight-blue) !important;
}
*/
/* GRIDS */
/*.bb-grid div ul li > div:not(.bs-reply-list-item):not(.actions):not(.bs-forums-items .bs-item-wrap) {*/
/*    border-radius: var(--border-radius-s) !important;*/
/*    overflow: hidden;*/
/*}*/
#page .bb-course-title {
    font-weight: normal;
}
/* Learndash */
.ld-progress-bar {
    border-radius: var(--border-radius-s) !important;
    overflow: hidden;
    height: 8px;
}
.ld-progress-bar-percentage {
    height: 8px!important;
    background: var(--cool-rain)!important;
}
.bb-cover-list-item .ld-status {
    border: 1px solid rgba(255,255,255,.5);
    border-right:none;
    right: 0;
    border-radius: 15px 0 0 15px !important;
}
.learndash-wrapper .bb-ld-status .ld-status.ld-status-progress,
.learndash-wrapper .bb-ld-status .ld-status.ld-status-complete {
    border-radius: 3px !important;
    background: var(--cool-rain) !important;
    color: var(--almost-white) !important;
    text-transform: uppercase;
    margin-top:2px;
}
.learndash_mark_complete_button:hover {
    transform: scale(.95);
    transition: all;
}
.learndash_mark_complete_button:focus {
    transform: scale(.90);
}
input.wpProQuiz_button.wpProQuiz_QuestionButton {
    float: left !important;
    min-width: 90px;
    height: 44px !important;
}
input.wpProQuiz_button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 40px !important;
}
.learndash_mark_complete_button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 40px !important;
}
.bb-course-preview-wrap {
    border-top-left-radius: var(--border-radius-l);
    border-top-right-radius: var(--border-radius-l);
    /*border: 2px solid rgba(150,150,150,.5);*/
    border: none;
}

.single-sfwd-courses .widget.bb-enroll-widget {
    border-bottom-left-radius: var(--border-radius-l);
    border-bottom-right-radius: var(--border-radius-l);
}

.topmusic-completed-checkmark {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cool-teal);
    background-color: rgba(18,17,99,.5);
}
.topmusic-completed-checkmark i {
    transform: rotate(5deg);
    transition: all ease-in-out .5s;
}
.bb-course-items .bb-cover-list-item {
    border-radius:var(--border-radius-s)!important;
    overflow: hidden;
}
.bb-course-items .topmusic-completed-element .bb-cover-list-item:hover .topmusic-completed-checkmark i {
    transform: rotate(15deg);
    margin-top:-5px;
    transition: all ease-in-out .5s;
}
.bb-course-items .topmusic-completed-element .bb-cover-list-item {
    background: var(--almost-white);
}
.bb-course-items .topmusic-completed-element .bb-cover-list-item .bb-card-course-details * {
    opacity: .8;
}
.bb-cover-wrap img {
    object-fit: contain;
    height: 100%;
    width: 100%;
}
    /* Library / Academy */
#page .library-2021 ul li h2.bb-course-title a {
    font-size: var(--font-s);
    font-weight: normal;
    height: 3.72em;
    max-height: 3.72em !important;
    -webkit-line-clamp: 3;
}
/* MemberPress Account */
.bp-settings-container {
    border-radius: var(--border-radius-l);
    overflow: hidden;
}
.bp-settings-container #subnav {
    background-image: var(--doodle-dark-15-image) !important;
}
.bb-bp-settings-content .mp_wrapper {
    max-width: 700px !important;
}
@media only screen and (max-width: 450px) {
    .bb-bp-settings-content .mp_wrapper {
        max-width: 300px !important;
    }
}
.mp_wrapper.mp_wrapper_nav {
    display: none;
}
#mepr-account-subscriptions-table .row {
    border-bottom: 2px dotted var(--almost-white);
}
.mepr-account-product, .mepr-account-subscr-id {
    color:var(--midnight-blue) !important;
    padding: 4px;
}
.mepr-account-active, .mepr-account-created-at, .mepr-account-rebill, .mepr-account-auto-rebill, .mepr-account-terms, .mepr-card-exp {
    font-style:normal!important;
    font-weight:400!important;
    font-size:var(--font-xs)!important;
    border-bottom: 1px dotted var(--almost-white);
    margin-bottom: 2px;
    padding: 4px;
}
.mepr-account-row-action, div[data-label="Actions"] a {
    border: none;
    background-color: var(--almost-white);
    color: var(--mid-grey);
    border-radius: var(--border-radius-l);
    padding: 4px 10px;
    display: inline-block;
    margin: 4px;
    width: 100%;
    text-align: center;
}
.mepr-account-row-action:hover, div[data-label="Actions"] a:hover {
    color:var(--strawberry);
}
#buddypress .bp-settings-container .bp-navs #account::before {
    /*content: '\e8a3';*/
    content: '\ef55';
}
#buddypress .bp-settings-container .bp-navs #subscriptions::before {
    /*content: '\e96c';*/
    content: '\ee73';
}
#buddypress .bp-settings-container .bp-navs #payments::before {
    /*content: '\e905';*/
    content: '\ef1b';
}
.mp_wrapper .mepr_error {
    max-width: 100% !important;
    background-color: var(--strawberry) !important;
    color:white !important;
    border-radius: var(--border-radius-l) !important;
    padding: 25px !important;
}
.mp_wrapper .mepr_error * {
    font-size: 20px !important;
}
.mp_wrapper .mepr_error ul li {
    margin-bottom: 20px !important;
}
.mp_wrapper .mepr_error a {
    color: var(--almost-white) !important;
    text-decoration: none !important;
    background-color: var(--strawberry) !important;
    border-radius: 100px;
}
.mp_wrapper .mepr_error a:hover {
    color: var(--almost-white) !important;
    text-decoration: underline !important;
    background-color: var(--strawberry) !important;
}
.mepr-stripe-card-errors {
    color:var(--strawberry)!important;
}
.mepr-loading-gif {
    width: 20px;
    height: 20px;
    margin: 0 !important;
    padding: 0 !important;
}
.dark .mepr-loading-gif {
    filter:invert();
    background-color:white;
    border-radius: 100% !important;
}
.payment-row-label {
    width: 120px;
    font-size: var(--font-xs);
    color:var(--midnight-blue);
    display: inline-block;
}
/* Dashboard */
.dashboard-scroller-wrapper {
    position: relative;
}
.dashboard-scroller-area {
    -ms-flex-flow: nowrap !important;
    flex-flow: nowrap !important;
    overflow-x: scroll !important;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    padding-right: 26px;
}
.dashboard-scroller-wrapper:after{
    content:' ';
    display: block;
    height:100%;
    width: 70px;
    z-index:99;
    background:linear-gradient(to right, transparent, white);
    position:absolute;
    right:-10px;
    top:0;
}
.has-almost-white-background-color .dashboard-scroller-wrapper:after,
.background-almost-white .dashboard-scroller-wrapper:after {
    background:linear-gradient(to right, transparent, var(--almost-white));
}
.dashboard-scroller-area::-webkit-scrollbar {
    display: none;
}
.dashboard-scroller-left,
.dashboard-scroller-right {
    position: absolute;
    height: 44px;
    width: 44px;
    line-height: 44px;
    text-align: center;
    border-radius: 44px;
    top:calc(50% - 64px);
    transition: all .5s linear;
    opacity:1;
    display: none;
    background-color:white;
    color: var(--midnight-blue);
    box-shadow: var(--box-shadow);
    z-index: 999;
}
.dashboard-scroller-left {
    left:0;
}
.dashboard-scroller-right {
    right:0;
}
.dashboard-scroller-left:hover,
.dashboard-scroller-right:hover {
    background-color:var(--midnight-blue);
    cursor:pointer;
    opacity: 1;
    color:white;
}
.dashboard-scroller-area-single li.bb-course-item-wrap {
    flex-basis: 100% !important;
}
.dashboard-scroller-area-single .bb-cover-wrap {
    padding-top: 100% !important;
    border-radius: 0 !important;
}
.dashboard-scroller-area-single li.bb-course-item-wrap .bb-course-cover {
    width: 50% !important;
    float:left;
    height: 100% !important;
}
.dashboard-scroller-area-single li.bb-course-item-wrap .bb-course-cover img {
    border-radius: 0 !important;
    height: 100% !important;
}
.dashboard-scroller-area-double li.bb-course-item-wrap {
    flex-basis: 50% !important;
}
.topmusic-add-to-calendar-wrapper {
    position: initial!important;
    margin-top:10px;
    margin-bottom: 10px;
    color: var(--strawberry);
    cursor:pointer;
}
/*forum - bbpress override*/
#bbpress-forums .bs-single-forum-list>li .bs-reply-list-item{
    padding: 50px 30px;
}

#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-reply-content,
#bbpress-forums div.bbp-topic-content,
#bbpress-forums#bbpress-forums .bs-forums-items.list-view .item-meta,
body .bs-meta-item.bs-meta-item a,
.bs-card-forum-details .bb-forum-content,
#bbpress-forums#bbpress-forums .bs-forums-items .item-tags ul li,#bbpress-forums#bbpress-forums .bs-forums-items .item-title a {
    font-size: var(--font-m);
}

/*.bb-topic-status.subscribed, .bb-topic-status.unsubscribed {*/
/*    background-image: url('../../images/bbpress-following.svg') !important;*/
/*    background-size: 23px;*/
/*    background-position: top center;*/
/*    margin-top: 12px;*/
/*    margin-right: -2px;*/
/*}*/
#whats-new-toolbar .medium-editor-toolbar.active {
    height: 35px !important;
    top: 11px !important;
}
/*
.emojionearea .emojionearea-picker {
    position: initial;
}
 */
/*repertoire detective*/
h1.entry-title {
    font-size: var(--font-xl) !important;
    line-height: 50pt;
    font-family: Recoleta, sans-serif!important;
    letter-spacing: normal !important;
}
.mrl-title{
    font-family: 'Recoleta',serif;
    color: var(--midnight-blue);
    font-size: var(--font-l)!important;
}
.mrl-item{
    border-top: 3px solid rgba(58,204,195,0.5)!important;
}
.mrl-actions a{
    font-size: var(--font-s);
    margin-right: 10px;
}
.mrl-actions a:not:last-of-type{
    margin-bottom: 5px;
}
.mrl-description{
    font-size: var(--font-s);
}
#mrl-navigation a{
    font-size: var(--font-s);
    color: var(--strawberry);
}
/* Start New Topic */
.start-new-topic-shortcode-button {
    float:right;
    position:relative;
    z-index:1;
    margin-bottom:-100%;
    padding-top:14px;
    padding-bottom:14px;
    padding-right:20px;
}
#tmp-start-new-topic-overlay {
    background-color:rgba(0,0,0,.3);
    backdrop-filter: blur(3px);
}
.forum-archive #tmp-start-new-topic-overlay {
    backdrop-filter: none !important;
}
#tmp-start-new-topic-overlay .fixed-bottom {
    /*margin-bottom:-10px !important;*/
}
#tmp-start-new-topic-overlay .new_topic_title_avatar {
    width:40px;
}
#tmp-start-new-topic-overlay .bbp_topic_title_wrapper {
    padding: 15px;
}
#tmp-start-new-topic-overlay .bbp_topic_subscription_wrapper {
    /*padding-top:32px;*/
}

.forum-archive #tmp-start-new-topic-overlay .new_topic_title {
    width: 100%;
    margin: 0 15px;
}

.forums-new-topic #bbp_topic_title {
    border: none;
    color: var(--mid-grey) !important;
}

/* search field on buddypress */
.tmp-bp-search-dismiss {
    position: absolute;
    top: 9px;
    right: 10px;
    color: silver;
    cursor:pointer;
}
#library-main-filters-button .boss-btn.boss-btn-small{
    background-color: var(--strawberry) !important;
    color: white!important;
}
#ajaxsearchpro1_2 input[type=search] {
    /*top: -8px !important;*/
}
/* fix to forum messages editor */
.medium-editor-element:not(.emojionearea) {
    max-height: 45vh;
    overflow: auto;
}
.bbp-reply-form #whats-new-attachments,
.bbp-topic-form #whats-new-attachments {
    max-height: 30vh;
    overflow: auto;
}
.bbp-the-content.medium-editor-element p {
    font-size: 14pt !important;
}
.bs-meta-item{
    padding: 5px;
}
/*increase font size*/
.ld-progress-percentage,
.ld-progress-steps,
.course-lesson-count,
.library-category,
.copyright,
.bbp-pagination-count,
.bs-timestamp,
.bs-single-forum-list span.bs-timestamp,
.no-links,
.bbp-author-name,
.firstpostbtn,
.lastpostbtn,
.comment-author,
.comment-date,
.comment-reply-link,
.comment-edit-link,
#bbp-reply-exerpt,
#bbp-close-btn,
input,
button,
label,
.bb-course-items .bb-course-excerpt,
#primary-menu li a,
.learndash-wrapper .ld-progress-percentage,
.learndash-wrapper .ld-progress-steps,
.search_results .item-title a,
.results-group-footer a,
#buddypress .bp-search-results-wrapper .bp-navs a {
    font-size: 16px;
}
.rpwe-time,
.datetime,
.total-results{
    font-size: 14px;
}
.bs-section-title{
    font-size: 24px!important;
}
.start-new-topic-shortcode-button small,
.search_results .item-title a{
    font-size: 18px;
}
/* Profile changes */
/* Hide the cover and profile pic in forums section */
.my-account.forums #item-header {
    display: none !important;
}
.my-account.forums #object-nav {
    display: none;
}
.bbp-user-page.my-profile.profile.public #object-nav {
    display: none;
}
.bbp-user-page.my-profile.profile.public h1.entry-title {
    display:none;
}
body.bbp-user-page.my-profile #buddypress #item-header-cover-image #item-header-avatar img.avatar {
    border-radius:100% !important;
}
body.bbp-user-page.my-profile #buddypress #header-cover-image {
    border-radius: 25px !important;
    margin-top:0 !important;
    margin-bottom:-20px!important;
}
body.bbp-user-page.my-profile #cover-image-container {
    border: none;
}
body.bbp-user-page.my-profile .field_nickname {
    display: none;
}
#directory_profile-personal-li {
    display: none;
}
.my-account #user_data_form label.form-label {
    color: var(--midnight-blue) !important;
}
/* ajax search pro fixes */
.header-search-wrap a.close-search {
    right: 17px !important;
}

.header-search-wrap a.close-search i {
    height: 16px;
    width: 16px;
    margin-right: 3px;
    margin-top: 3px;
    font-size: 17px;
    color: #fff;
    background-color: var(--mid-grey);
    border-radius: 100%;
}

.mp_wrapper input[type=email],
.mp_wrapper input[type=number],
.mp_wrapper input[type=password],
.mp_wrapper input[type=tel],
.mp_wrapper input[type=text],
.mp_wrapper input[type=url],
select.mepr-select-field,
.buddypress-wrap select:not(#groups-order-by):not(#members-order-by) {
    height: 60px!important;
}

select#groups-order-by,
select#members-order-by {
    line-height: 21px;
}

.group-button:not(.generic-button).join-group,
.group-button:not(.generic-button).request-membership {
    background-color: var(--strawberry) !important;
    border: 1px solid var(--strawberry) !important;
    color: #fff !important;
}

/* download links fix for academy */
.sticky-header #comments:before {
    display: inline-block !important;
}
.mp_wrapper input[type=checkbox], #mepr-activecampaign-privacy{
    margin-top: 0!important;
}
.mp_wrapper input[type=checkbox],
#mepr-activecampaign-privacy,
input[type=checkbox]{
    display: inline-block!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 24px!important;
    height: 24px!important;
    border-radius: var(--border-radius-s);
    background-color:var(--almost-white);
    border: 1px solid var(--almost-white);
    background-position-x: center;
    background-position-y: -30px;
    background-image: url('/wp-content/themes/topmusic-2021/images/check-solid-white.svg');
    background-size: 14px;
    background-repeat: no-repeat;
    transition: all .3s linear;
    position: relative;
    margin: 0 !important;
    margin-right: 6px !important;
    margin-bottom: 6px;
}
.mp_wrapper input[type=checkbox]:checked,
#mepr-activecampaign-privacy:checked,
input[type=checkbox]:checked {
    background-position: center !important;
    background-color:var(--cool-teal) !important;
    border: 1px solid var(--cool-teal) !important;
    transition: all .3s linear;
    background-image: url('/wp-content/themes/topmusic-2021/images/check-solid-white.svg') !important;
}

input[type=checkbox].lp-switch-checkbox,
input[type=checkbox].lp-switch-checkbox:checked {
    background-image: none !important
}

/*thankyou page*/
#mepr-thank-you-page-message a{
    color: white;
    font-weight: bold;
    text-transform: uppercase;
}
/* affiliate dashboard */
.esaf-pro-dashboard .esaf-form-button-row button {
    border-radius:var(--border-radius-l);
    background-color:var(--midnight-blue);
    border: 1px solid var(--midnight-blue);
    color:white;
    font-weight: normal;
    padding:10px 20px;
    font-size:var(--font-xs);
}
.esaf-pro-dashboard .esaf-form-button-row button:hover {
    border: 1px solid var(--midnight-blue);
    color:var(--midnight-blue);
    background-color:white;
}
/* Styles imported to support the memberpress forms */
.mp_wrapper label,.mepr_forgot_password_input label {
    font-size: 16pt;
    color:var(--mid-grey);
    padding:0 20px;
}
.mepr-login-actions a {
    font-size: 12pt;
    display: block;
    margin: auto;
    width: 100%;
    text-align: center;
}
.mp_wrapper .mepr-payment-method-icon img {
    height: 64px !important;
}
.mp-form-row {
    margin-bottom: 30px;
}
.mepr_price {
    text-align: center;
    font-weight: 200;
    background-color: rgba(255,255,255,.9);
    padding: 8px;
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1020;
    border-bottom: 2px solid var(--cool-teal);
}
.mp_wrapper input[type=text], .mp_wrapper input[type=password], .mp_wrapper input[type=email] {
    background-image: none;
    background-color: var(--almost-white);
    padding:5px 30px;
    border-radius:25pt;
    height:auto;
    border: 1px solid var(--almost-white)!important;
    border-top: none;
    font-size: 20pt;
    font-weight: 300;
    transition: all .5s linear;
    box-shadow:none;
}
.mp_wrapper input[type=text]:focus, .mp_wrapper input[type=password]:focus, .mp_wrapper input[type=email]:focus {
    background-color: white;
    border:1px solid var(--mid-grey)!important;
    transition: all .5s linear;
}
.mp_wrapper select {
    line-height: 44px;
    height: 44px;
    border-radius:25pt;
    border: 1px solid var(--almost-white) !important;
    border-top: none !important;
    font-size: 16px !important;
    letter-spacing: 0.38px !important;
    text-indent: 20px;
    -webkit-appearance: none;
    padding: 0 !important;
    background-image: none !important;
    background-color: var(--almost-white);
}
.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    font-size: 16px;
}
.mepr-checkbox-field, .mepr-activecampaign-signup-field, .mepr-activecampaign-message {
    line-height: 44px !important;
    font-size: 20px !important;
    letter-spacing: 0.38px !important;
    color: var(--mid-grey) !important;
}
.mp_wrapper input[type=checkbox], #mepr-activecampaign-privacy {
    margin-top: 20px;
    margin-right: 6px;
}
.mepr-form input.invalid {
    background-color: var(--almost-white) !important;
    border: 1px dashed var(--strawberry) !important
}
.mepr-form label.mepr-checkbox-field.invalid {
    border: none !important;
    border-bottom: 2px dashed var(--strawberry) !important;
    background-color: rgba(255,108,113,0.25) !important;
}
.mp-form-submit .mepr-form-has-errors {
    position: absolute;
    background-color:transparent;
    color:transparent;
    top:0;
    left:0;
}
.mp-form-submit .mepr-form-has-errors:after {
    content:'Please fix the errors in the form';
    position: fixed;
    font-size: 20px;
    text-align: center;
    margin: 0;
    width: 100%;
    padding: 14px;
    top: 90px;
    left: 0;
    background-color: var(--strawberry);
    color: white;
    z-index: 1040;
    opacity: .85;
}
.mp-form-label {
    margin-top:30px;
    margin-bottom: -5px;
    color: var(--mid-grey);
    font-size: 12pt;
}
.mp_wrapper .cc-error {
    color:var(--strawberry)!important;
    line-height: 40px;
}
.mp_wrapper .cc-error:before{
    content: '!';
    background-color: var(--strawberry);
    color: white;
    border-radius: 100%;
    padding: 0 8px;
    margin: 0 10px;
    display: inline-block !important;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
}
#loading {
    display: none;
    min-height: 100vh;
    min-width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    background-color: var(--almost-white);
    background-image: url("/wp-content/plugins/custom-features/images/background-gradient-to-light-gray.svg");
    background-size: cover;
    background-repeat: no-repeat;
}
#loading {
    background-image:url('/wp-content/themes/topmusic-2021/images/animated-bg.svg')!important;
    background-size:40%;
    background-position:right;
    background-repeat: repeat-y;
    padding-right: 20%;
}
#mepr-activecampaign-privacy {
    display: none !important;
}
div.submit {
    text-align:center;
}
.mepr-stripe-payment-request-wrapper {
    display: none;
}
/*blue button*/
#wp-submit,
.become-a-member-button,
.mepr-submit{
    height: auto;
    border-radius: 25pt;
    border:1px solid var(--midnight-blue)!important;
    background-color: var(--midnight-blue);
    box-shadow: none;
    color: #FFFFFF!important;
    font-size: 12pt;
    font-weight: 300;
    line-height: 19px;
    text-align: center;
    padding: 5px 10px;
    transition: .5s linear;
}
#wp-submit:hover,
.become-a-member-button:hover,
.mepr-submit:hover
{
    background-color: white!important;
    color:var(--midnight-blue)!important;
    box-shadow: none;
    cursor: pointer;
    transition: .5s linear;
}
.btn:disabled,
#wp-submit:disabled,
.become-a-member-button:disabled,
.mepr-submit:disabled
{
    opacity: 0.4;
}
/* Error and update messages */
.mepr_error {
    background-color:var(--purple-rain)!important;
    border-color:var(--purple-rain)!important;
}
.mepr_error strong,.mepr_error ul li {
    font-weight: normal!important;
    color:white!important;
}
.mepr_error, .mepr_update{
    font-size: large;
    border-radius: 10pt;
}
.mepr_price_cell, .mepr_price_cell_label {
    font-size: 20pt!important;
    color:var(--cool-teal);
    text-transform: uppercase;
}
.mepr-coupon-loader {
    position: absolute;
    top:0;
    left:0;
}
.mepr-coupon-loader img {
    height: 60px;
    width: 100%;
    display: block;
    opacity: .3;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
}
.mepr-coupon-code.valid {
    background-image: url('/wp-content/plugins/custom-features/images/achievement-earned.png') !important;
    background-repeat:no-repeat;
    background-position: 98%;
    background-size: 32px;
}
/* cloning primary button class from registration form with classes from login form */
#wp-submit,
.become-a-member-button,
.mepr-submit
{
    background-color:var(--strawberry)!important;
    border-color:var(--strawberry)!important;
}
#wp-submit:hover,
.become-a-member-button:hover,
.mepr-submit:hover
{
    border-color:var(--strawberry)!important;
    color:var(--strawberry)!important;
}
/* cloning label classes for forgot password field */
.mp_wrapper h3 {
    font-weight: normal;
    border: none;
    outline: none;
    text-align: center;
    background: none;
    margin: 30px;
}
.mp_wrapper .mp-form-row label {
    display: block !important;
}
/* Fixes after theme switch 2021 */
.mepr-login-actions {
    position: static!important;
}
.mp_wrapper.mp_login_form #rememberme {
    border: 1px solid var(--cool-teal)!important;
}
.mp_wrapper.mp_login_form .mepr_password .mp-form-label > label,
.mp_wrapper.mp_login_form .mepr_username .mp-form-label {
    display: block!important;
    position:relative!important;
    top:10px!important;
    left:20px!important;
    margin-bottom:15px!important;
}
.mp-form-row.mepr_bold.mepr_price > label {
    text-align: left !important;
}
.mp_wrapper .have-coupon-link {
    padding: 10px 30px;
    position: static;
    display: inline-block;
    background-color: var(--almost-white);
    margin: 10px 0;
    border-radius: var(--border-radius-l);
}
/* fixes after main theme switch */
.entry-header .entry-title a, a.user-link, .post-author, .comment-respond .vcard a, .sub-menu span.user-name, .widget.buddypress .bp-login-widget-user-links > div.bp-login-widget-user-link a, .list-title a, .activity-header a, .widget.bp-latest-activities a, #whats-new-form .username, .bb-recent-posts h4 a.bb-title, .widget .item-list .item-title a, .comment-respond .comment-author, .bb-activity-media-wrap .bb-activity-media-elem.document-activity .document-description-wrap .document-detail-wrap, .activity-list li.bbp_topic_create .activity-content .activity-inner .activity-discussion-title-wrap a, .activity-list li.bbp_reply_create .activity-content .activity-inner .activity-discussion-title-wrap a, .activity-list li.bbp_topic_create .bp-activity-head .bb-post-singular, .activity-list li.bbp_reply_create .bp-activity-head .bb-post-singular, .activity-list li.blogs .bp-activity-head .bb-post-singular, .activity-list li.bbp_topic_create .activity-content .activity-inner .bb-post-title, .activity-list li.bbp_topic_create .activity-content .activity-inner .activity-discussion-title-wrap, .activity-list li.bbp_reply_create .activity-content .activity-inner .bb-post-title, .activity-list li.bbp_reply_create .activity-content .activity-inner .activity-discussion-title-wrap, .activity-list li.blogs .activity-content .activity-inner .bb-post-title, .activity-list li.blogs .activity-content .activity-inner .activity-discussion-title-wrap,
.item-title a, .bs-single-forum-list .item-meta a, .bbp_widget_login .bbp-logged-in h4 a, #bbpress-forums .bbp-reply-form.bb-modal fieldset.bbp-form > legend, #bbpress-forums#bbpress-forums .bs-forums-items .item-tags ul li a:hover, .bb-quick-reply-form-wrap .bbp-reply-form .bbp-form > legend #bbp-reply-exerpt, .bbp-reply-form-success-modal .bbp-reply-form-success .reply-content .content-title .activity-discussion-title-wrap a
{
    color: var(--midnight-blue)!important;
}
.academy-breadcrumbs *,
.discussion-breadcrumbs * {
    color: var(--mid-grey) !important;
}
.academy-breadcrumbs a:hover {
    color: var(--strawberry) !important;
}
.learndash-wrapper .ld-button:hover:not(.learndash-link-previous-incomplete):not(.ld-button-transparent), #learndash-tooltips .ld-tooltip:after, #learndash-tooltips .ld-tooltip, .learndash-wrapper .ld-primary-background, .learndash-wrapper .btn-join, .learndash-wrapper #btn-join, .learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent), .learndash-wrapper .ld-expand-button, .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz), .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2, .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading, .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger, .learndash-wrapper .ld-focus-comments .form-submit #submit, .learndash-wrapper .ld-login-modal input[type='submit'], .learndash-wrapper .ld-login-modal .ld-login-modal-register, .learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue, .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a, #wpProQuiz_user_content table.wp-list-table thead th, #wpProQuiz_overlay_close, .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon
{
    color: var(--white)!important;
    background-color:var(--strawberry)!important;
}
.topmusic-library-bookmark-icon {
    color: var(--strawberry);
    top: -8px;
    position: relative;
    width: 24px;
    height: 24px;
    text-align: center;
    padding: 0;
    margin-bottom: -24px;
    float: right;
    z-index: 10;
}
/* simplecalendar fixes */
.simcal-default-calendar .simcal-events {
    max-height: 80vh !important;
    overflow: auto !important;
}
td.simcal-day > div {
    max-height: 70px;
}
span.simcal-events-dots {
    min-height: 42px;
}
/* dark mode */
.bb-dark-theme #masthead, .dark #masthead {
    background-color: rgba(0,0,0,.75) !important;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border-top: 1px solid black;
    border-bottom: 1px solid var(--purple-rain);
    background-image:var(--doodle-light-15-image);
}
.bb-dark-theme #site-logo img, .dark #site-logo img {
    filter: brightness(0) saturate(100%) invert() !important;
}
.dark #bbpress-forums li.bs-item-wrap,
.dark .bs-card-list .bb-cover-list-item,
.dark #bbpress-forums .bs-single-forum-list > li,
.dark .bbpress .bp-feedback {
    background-color:var(--almost-black);
}
.dark .bs-item-list.list-view .bs-item-wrap,
.dark .bb-course-items .bb-cover-list-item,
.dark #learndash-page-content,
.dark .wpProQuiz_content .wpProQuiz_questionList li.wpProQuiz_questionListItem,
.dark .wpProQuiz_content .wpProQuiz_catOverview span,
.dark .wpProQuiz_content .wpProQuiz_addToplist,
.dark .bb-course-preview-content,
.dark .bp-feedback.ld-feedback,
.dark .group_courses ul.courses-group-list li.item-entry .list-wrap,
.dark .bb-about-instructor > .bb-grid,
.dark #certificate_list .bb-certificate-wrap,
.dark .modal-content,
.dark .footer-bottom {
    background-color: var(--almost-black) !important;
    border-color: black !important;
}
.dark .bs-item-list.list-view .bs-item-wrap:not(.no-hover-effect):hover {
    border-color: transparent;
    border-bottom: 1px solid var(--purple-rain);
}
.dark .item-title a,
.dark .bs-single-forum-list .item-meta a,
.dark .bbp_widget_login .bbp-logged-in h4 a,
.dark #bbpress-forums .bbp-reply-form.bb-modal fieldset.bbp-form > legend,
.dark #bbpress-forums#bbpress-forums .bs-forums-items .item-tags ul li a:hover,
.dark .bb-quick-reply-form-wrap .bbp-reply-form .bbp-form > legend #bbp-reply-exerpt,
.dark .bbp-reply-form-success-modal .bbp-reply-form-success .reply-content .content-title,
.dark .activity-discussion-title-wrap a {
    color: var(--cool-teal);
}
.dark .bs-card-list .bb-cover-list-item,
.dark #bbpress-forums .bs-single-forum-list > li,
.dark .bbpress .bp-feedback, #member-invites-table th,
.dark #member-invites-table tr td, #buddypress #send-invite-form > label,
.dark #buddypress #send-invite-form > label span {
    border: 2px solid var(--purple-rain);
}
.dark .bb-cover-wrap img {
    filter: brightness(70%);
}
.dark .bs-card-list .forums-meta span {
    background-color: var(--purple-rain);
    color:white;
}
.dark a:hover,
.dark .activity-post-avatar:hover,
.dark .notification-header .mark-read-all:hover,
.dark .notification-footer .delete-all:hover,
.dark div.profile_completion_wrap ul.pc_detailed_progress li.incomplete span.section_name a:hover,
.dark .bb-document-theater .bb-media-section.bb-media-no-preview .img-section a.download-button:hover,
.dark .bb-document-theater .bb-media-section .img-section img > .download-button:hover,
.dark .bb-forums .bb-forums__list .bb-forums__item .item-meta .bs-replied > a:hover,
.dark .bb-forums .bb-forums__list .bb-forums__item .item-title > a:hover,
.dark #buddypress .users-header .gamipress-buddypress-achievements .gamipress-buddypress-achievement-title:hover,
.dark #buddypress .users-header .gamipress-buddypress-ranks .gamipress-buddypress-rank-title:hover,
.dark .notification-header .mark-read-all:hover {
    color:var(--cool-teal);
}
.dark .mp_wrapper .mepr_payment_method {
    background-color: var(--almost-black) !important;
    border-radius:var(--border-radius-l);
    border: 1px solid var(--purple-rain);
}
.dark .mp_wrapper .mepr-payment-method .mepr-payment-method-desc-text {
    background-color:transparent;
}
.dark .entry-header .entry-title a,
.dark a.user-link,
.dark .post-author,
.dark .comment-respond .vcard a,
.dark .sub-menu span.user-name,
.dark .widget.buddypress .bp-login-widget-user-links > div.bp-login-widget-user-link a,
.dark .list-title a,
.dark .activity-header a,
.dark .widget.bp-latest-activities a,
.dark #whats-new-form .username,
.dark .bb-recent-posts h4 a.bb-title,
.dark .widget .item-list .item-title a,
.dark .comment-respond .comment-author,
.dark .bb-activity-media-wrap .bb-activity-media-elem.document-activity .document-description-wrap .document-detail-wrap,
.dark .activity-list li.bbp_topic_create .activity-content .activity-inner .activity-discussion-title-wrap a,
.dark .activity-list li.bbp_reply_create .activity-content .activity-inner .activity-discussion-title-wrap a,
.dark .activity-list li.bbp_topic_create .bp-activity-head .bb-post-singular,
.dark .activity-list li.bbp_reply_create .bp-activity-head .bb-post-singular,
.dark .activity-list li.blogs .bp-activity-head .bb-post-singular,
.dark .activity-list li.bbp_topic_create .activity-content .activity-inner .bb-post-title,
.dark .activity-list li.bbp_topic_create .activity-content .activity-inner .activity-discussion-title-wrap,
.dark .activity-list li.bbp_reply_create .activity-content .activity-inner .bb-post-title,
.dark .activity-list li.bbp_reply_create .activity-content .activity-inner .activity-discussion-title-wrap,
.dark .activity-list li.blogs .activity-content .activity-inner .bb-post-title,
.dark .activity-list li.blogs .activity-content .activity-inner .activity-discussion-title-wrap,
.dark .item-title a,
.dark .bs-single-forum-list .item-meta a,
.dark .bbp_widget_login .bbp-logged-in h4 a,
.dark #bbpress-forums .bbp-reply-form.bb-modal fieldset.bbp-form > legend,
.dark #bbpress-forums#bbpress-forums .bs-forums-items .item-tags ul li a:hover,
.dark .bb-quick-reply-form-wrap .bbp-reply-form .bbp-form > legend #bbp-reply-exerpt,
.dark .bbp-reply-form-success-modal .bbp-reply-form-success .reply-content .content-title .activity-discussion-title-wrap a {
    color: var(--strawberry) !important;
}
.dark .bs-replied a, .dark .bs-replied a:hover {
    color: var(--cool-teal)!important;
}
#members-all .count {
    display: none;
}

/*Page single page*/
.page .bookmark-anything-button,
.page .complete-anything-button {
    margin-bottom: 20px;
}

/*Comments style - new*/
#comments {
    margin-top: 20px;
}
/*.single-post .comment-body {*/
/*    background: unset;*/
/*    border: unset;*/
/*    border-radius: unset;*/
/*}*/
/*.comment-list > li.comment {*/
/*    background: #ffffff;*/
/*    border: 1px solid #f1f2f2;*/
/*    border-radius: 4px;*/
/*    margin-bottom: 20px;*/
/*}*/

/*Demio form style*/
.demio-form {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}
.demio-form label {width: 100%}
.demio-form .demio-label {
    padding-left: 40px;
}
.demio-form input:not(input[type=radio]):not(input[type=checkbox]) {
    width: 100%;
    margin-top: 15px;
    padding: 0 5px 0 40px !important;
    border-radius: var(--border-radius-l) !important;
}

.demio-form input:not(input[type=radio]):not(input[type=checkbox]):focus {
    background-color: white;
    border: 1px solid var(--mid-grey) !important;
    transition: all .5s linear;
}
.demio-form button {
    margin-top: 30px;
    color: #fff;
    border-radius: 25pt;
    box-shadow: none;
    font-size: 12pt;
    font-weight: 300;
    line-height: 19px;
    text-align: center;
    padding: 5px 10px;
    transition: .5s linear;
    width: 100%;
    height: 60px;
    background-color: var(--strawberry) !important;
    border-color: var(--strawberry) !important;
}
.demio-form button:hover {
    background-color: white !important;
    color: var(--strawberry) !important;
    box-shadow: none;
    cursor: pointer;
    transition: .5s linear;
}

/*Account Settings*/
.my-account #mepr_account_form,
.my-account .mepr-account-change-password {
    display: none;
}

.my-account .iti__selected-flag {
    border-top-left-radius: var(--border-radius-l) !important;
    border-bottom-left-radius: var(--border-radius-l) !important;
}

body.settings #mepr-account-welcome-message div.container {
    padding-left: 0;
    padding-right: 0;
}

body.settings .mepr-form h3 {
    text-align: left;
}

.select-box,
.mepr_mepr-address-country,
.mepr_mepr-address-state.with-select {
    position: relative;
}

/*To remove button from IE11, thank you Matt */
select::-ms-expand {
    display: none;
}

body:not(.page-template-page-update-profile-fields) .select-box:before,
body:not(.page-template-page-update-profile-fields) .mepr_mepr-address-country:before,
body:not(.page-template-page-update-profile-fields) .mepr_mepr-address-state.with-select:before {
    position: absolute;
    right: 25px;
    bottom: 15px;
    height: 30px;
    width: 25px;
    content: "";
    color: var(--dark-grey);
    speak: none;
    display: inline-block;
    font-size: 30px;
    border-left: 1px solid var(--dark-grey);
    background-color: var(--almost-white);
}

body:not(.page-template-page-update-profile-fields) .select-box:after,
body:not(.page-template-page-update-profile-fields) .mepr_mepr-address-country:after,
body:not(.page-template-page-update-profile-fields) .mepr_mepr-address-state.with-select:after {
    position: absolute;
    right: 15px;
    bottom: 15px;
    content: "\e826";
    color: var(--dark-grey);
    font: normal normal normal 14px/1 bb-icons;
    speak: none;
    display: inline-block;
    font-size: 30px;
    cursor: pointer;
    text-decoration: inherit;
    transition: 0.3s linear;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    position: absolute;
    pointer-events: none;
    background-color: var(--almost-white);
}

body:not(.page-template-page-update-profile-fields) .mepr_mepr-address-country:after {
    background-color: transparent;
}

body:not(.page-template-page-update-profile-fields) .select-box.open:after,
body:not(.page-template-page-update-profile-fields) .mepr_mepr-address-country.open:after,
body:not(.page-template-page-update-profile-fields) .mepr_mepr-address-state.with-select.open:after {
    top: 15px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

body:not(.page-template-page-update-profile-fields) .select-box select,
body:not(.page-template-page-update-profile-fields) .mepr_mepr-address-country select,
body:not(.page-template-page-update-profile-fields) .mepr_mepr-address-state.with-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

.select-box.invalid-bg:after,
.mepr_mepr-address-country.invalid-bg:after,
.mepr_mepr-address-state.invalid-bg:after,
.select-box.invalid-bg:before,
.mepr_mepr-address-country.invalid-bg:before,
.mepr_mepr-address-state.with-select.invalid-bg:before {
    background-color: transparent;
}

/*New calendar style*/
.menu-item-has-children.selected-new .notification-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
}

.notification-wrap.menu-item-has-children.selected-new>a:before {
    opacity: 1;
    visibility: visible;
    z-index: 1002;
}

/*Buttons style - Dashboard*/
.complete-anything-button.incomplete .complete-anything-toggle-item:hover,
.bookmark-anything-button.with-label .button:hover {
    box-shadow: inset 0 0 0 99999px rgb(0 0 0 / 10%);
    border: 2px solid;
}

.bookmark-anything-toggle-balloon {
    display: flex;
    align-items: center;
}

.bookmark-anything-label {
    margin-bottom: -2px;
}

.complete-anything-button.complete .complete-anything-toggle-item {
    border-color: var(--cool-teal);
}


.primary-menu>li>a i._mi {
    margin-top: -4px;
}

.site-header #header-aside .notification-link i {
    font-size: 21px;
}

/*Notifications*/
#notifications-bulk-management .notification-avatar a > i {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--mid-grey);
    bottom: -3px;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 18px;
    line-height: 18px;
    position: absolute;
    right: -3px;
    width: 18px;
}

#notifications-bulk-management .notification-avatar a > i.bb-icon-comment-square-dots {
    padding-left: 1.5px !important;
}

.bb-sort-by-date {
    display: flex;
}



/*Blockquote*/
blockquote,
blockquote p {
    font-size: 18px !important;
}
blockquote p:nth-child(1) {
    text-indent: 40px;
}

hr {
    border-top: 2px solid var(--dark-grey);
}

/*Default style elements*/
#whats-new-messages-toolbar .emojionearea .emojionearea-button,
#whats-new-messages-toolbar a [class*=" bb-icon-"],
#whats-new-toolbar .emojionearea .emojionearea-button,
#whats-new-toolbar a [class*=" bb-icon-"],
.ac-reply-toolbar .emojionearea .emojionearea-button,
.ac-reply-toolbar a [class*=" bb-icon-"],
#whats-new-toolbar .emojionearea .emojionearea-button {
    color: var(--mid-grey) !important;
}

#whats-new-messages-toolbar .emojionearea .emojionearea-button:hover,
#whats-new-messages-toolbar a [class*=" bb-icon-"]:hover,
#whats-new-toolbar .emojionearea .emojionearea-button:hover,
#whats-new-toolbar a [class*=" bb-icon-"]:hover,
.ac-reply-toolbar .emojionearea .emojionearea-button:hover,
.ac-reply-toolbar a [class*=" bb-icon-"]:hover,
#whats-new-toolbar .emojionearea .emojionearea-button:hover,
#whats-new-toolbar a:hover {
    color: var(--strawberry) !important;
}

#whats-new-messages-toolbar .active a [class*=" bb-icon-"],
#whats-new-messages-toolbar .emojionearea .emojionearea-button.active,
#whats-new-messages-toolbar a.active [class*=" bb-icon-"],
#whats-new-messages-toolbar a.open [class*=" bb-icon-"],
/*#whats-new-messages-toolbar a:hover [class*=" bb-icon-"],*/
#whats-new-toolbar .active a [class*=" bb-icon-"],
#whats-new-toolbar .emojionearea .emojionearea-button.active,
#whats-new-toolbar a.active [class*=" bb-icon-"],
#whats-new-toolbar a.open [class*=" bb-icon-"],
/*#whats-new-toolbar a:hover [class*=" bb-icon-"],*/
.ac-reply-toolbar .active a [class*=" bb-icon-"],
.ac-reply-toolbar .emojionearea .emojionearea-button.active,
.ac-reply-toolbar a.active [class*=" bb-icon-"],
.ac-reply-toolbar a.open [class*=" bb-icon-"] {
/*.ac-reply-toolbar a:hover [class*=" bb-icon-"] {*/
    color: var(--midnight-blue) !important;
}

ul#bp-message-thread-list .bp-message-content-wrap {
    color: var(--mid-grey) !important;
}

/*Community*/
ul.bs-forums-items.list-view li.bs-item-wrap:nth-child(1) {
    min-height: 83px;
}

.start-new-topic-shortcode-button a,
.bbp_before_forum_new_post a {
    padding: 15px 30px;
    background-color: var(--strawberry) !important;
    border: 1px solid var(--strawberry) !important;
    color: #fff !important;
    font-size: 16pt !important;
    line-height: 1.2 !important;
}

.bbp_before_forum_new_post .button.btn-new-topic {
    max-width: initial !important;
}

.start-new-topic-shortcode-button a .ml-1 {
    margin-left: 5px;
}

.start-new-topic-shortcode-button a .pl-1 {
    padding-left: 5px;
}

/*--bb-secondary-button-background-regular*/
.bbp-forum-buttons-wrap a.subscription-toggle {
    /*font-size: 16px !important;*/
    font-size: 16px !important;
    line-height: 1.2 !important;
    padding: 15px 30px;
    border-width: 1px;
    /*background-color: var(--strawberry);*/
    color: var(--strawberry);
    border: 1px solid var(--strawberry);
    box-shadow: none;
}

.bs-item-wrap .bb-icon-rss:before {
    content: '\e86d' !important;
    color: var(--purple-rain);
}

.bb-topic-status-wrapper+.bb-topic-status-wrapper {
    top: 25px !important;
}

/*Community page New Discussion Form*/
#bp-message-content .medium-editor-element:not(.emojionearea),
.bbp-topic-form .medium-editor-element:not(.emojionearea) {
    min-height: 230px !important;
}

.bbp-topic-form .medium-editor-element:not(.emojionearea) {
    border-top: 1px solid #eef0f3 !important;
}

/*.my-messages .medium-editor-toolbar.active*/
body.forum-archive #whats-new-toolbar .medium-editor-toolbar.active,
.single-topic #whats-new-toolbar .medium-editor-toolbar.active,
.home-page #whats-new-toolbar .medium-editor-toolbar.active,
.single-forum #whats-new-toolbar .medium-editor-toolbar.active {
    height: 35px !important;
    top: -30px !important;
    left: 10px !important;
}

/*.my-messages .medium-editor-toolbar.active {*/
/*    left: -15px !important;*/
/*}*/

body.forum-archive #whats-new-toolbar .medium-editor-toolbar-actions,
.my-messages .medium-editor-toolbar-actions {
    margin: 0 !important;
}

.bbp-the-content-wrapper p,
.bbp-the-content-wrapper ul,
.bbp-the-content-wrapper ol {
    color: var(--mid-grey) !important;
}

.bbp-the-content-wrapper .bbp-the-content ul {
    margin: 0 0 1.6875rem 1.6875rem !important;
}

.bbp-topic-form .gif-media-search-dropdown.open {
    top: -350px !important;
}

[data-bp-tooltip][data-bp-tooltip-pos=down-left]:before,
[data-bp-tooltip][data-bp-tooltip-pos=down]:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36px' height='12px'%3E%3Cpath fill='rgb(128,130,133)' transform='rotate(180 18 6)' d='M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z'/%3E%3C/svg%3E") !important;
}
[data-balloon]:after, [data-bp-tooltip]:after {
    background-color: var(--mid-grey) !important;
    color: #fff !important;
}

/*Topic*/
.topic.bb-modal-overlay-open {
    overflow: initial !important;
}

#bbpress-forums .bb-modal.bb-modal-box {
    bottom: 0;
    top: unset !important;
    width: auto !important;
    max-width: 750px !important;
    border: none !important;
    border-radius: 13px !important;
    max-height: -webkit-calc(100vh - 50px) !important;
    max-height: calc(100vh - 50px) !important;
    transform: unset !important;
    -webkit-transform: unset !important;
    /*-ms-transform: unset !important;*/
    margin: 50px auto 0 !important;
}

.bb-modal-overlay {
    opacity: 0.7 !important;
    background: rgba(0,0,0,.1) !important;
}

#bbpress-forums .bbp-topic-form .bbp-submit-wrapper .button.submit {
    background-color: #e46c71;
    border: 2px solid var(--strawberry);
}

#bbpress-forums .bbp-topic-form .bbp-submit-wrapper .button.submit:hover,
.comment-respond .form-submit .submit:hover,
#profile-group-edit-submit:hover,
#buddypress #bp-messages-send:hover,
.bp-messages-content #send_reply_button:hover,
.bp-profile-search-widget .submit-wrapper input.submit:hover {
    outline: 0;
    text-decoration: none;
    color: #fff;
    box-shadow: inset 0 0 0 99999px rgb(0 0 0 / 10%);
}

.bs-single-forum-list .action .forum-label a {
    color: var(--strawberry) !important;
    border: 1px solid var(--strawberry);
}

.single-topic .bbp-form legend #bbp-close-btn,
.home-page .bbp-form legend #bbp-close-btn {
    display: none;
}

#bbpress-forums .bbp-reply-form.bb-modal .bb-form-select-fields {
    margin: 0 !important;
}

.compress-expand-forum-form i {
    cursor: pointer;
}

#bbp_reply_submit,
.bb-topic-reply-link-wrap a.bbp-topic-reply-link,
#account-data-export-form input#submit,
#settings-form input#submit {
    background-color: var(--strawberry) !important;
    border: 1px solid var(--strawberry) !important;
    color: #fff !important;
}


.bb-topic-subscription-link-wrap a.subscription-toggle {
    color: var(--strawberry);
    border: 1px solid var(--strawberry);
    box-shadow: none;
}

#bbpress-forums#bbpress-forums .bs-forums-items:nth-child(1) .item-title .bs-meta-item {
    background: none !important;
}

#bbpress-forums#bbpress-forums .bs-forums-items .item-title .bs-meta-item {
    background: none !important;
}

.single.single-topic #bbpress-forums#bbpress-forums ul:nth-child(1) .bs-meta-item,
.single-topic .bs-item-list:nth-child(1) li .bs-meta-item {
    background: none !important;
}

#bbpress-forums#bbpress-forums .bs-forums-items .item-title .bs-meta-item a {
    background-color: var(--almost-white) !important;
    color: var(--mid-grey) !important;
    outline: none !important;
    border-radius: var(--border-radius-l) !important;
    padding-left: 30px;
    padding-right: 30px;
    font-size: var(--font-xs) !important;
    border: 2px solid !important;
}

#bbpress-forums .bbp-reply-form.bb-modal a#bbp-cancel-reply-to-link,
.forum-archive .bbp-form .bb-form-select-fields #bbp-close-btn,
.single-forum .bbp-form .bb-form-select-fields #bbp-close-btn {
    background-color: var(--almost-white) !important;
    color: var(--mid-grey) !important;
    outline: none !important;
    border-radius: var(--border-radius-l) !important;
    border: 2px solid !important;
    padding: 0 20px;
    font-size: 14px !important;
    line-height: 32px;
}

#bbpress-forums .bb-modal.bb-modal-box {
    overflow: inherit !important;
}

/*Topic - forum emoji and gif*/
.bbp-reply-form .gif-media-search-dropdown.open,
.bbp-topic-form .gif-media-search-dropdown.open,
.bbp-reply-form .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom,
.bbp-topic-form .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom{
    top: inherit !important;
    bottom: 30px;
}

.emojionearea-search select,
.gif-search-query select,
.emojionearea-search input:not(input[type=radio]):not(input[type=checkbox]),
.gif-search-query input:not(input[type=radio]):not(input[type=checkbox]) {
    height: 30px!important;
}


.single-topic ul.bs-forums-items.list-view li.bs-item-wrap:nth-child(1) div.item {
    overflow: visible;
}

.bb-topic-states [data-balloon][data-balloon-pos=up]:before {
    margin-bottom: -5px;
}
.bb-topic-states [data-balloon][data-balloon-pos=up]:after {
    margin-bottom: 0;
}

.single-topic ul .bs-item-list:nth-child(2) li:nth-child(1) {
    display: none;
}

.bbp-author-name {
    font-size: 14px !important;
}

/*Topic breadcrumbs*/
.breadcrumbs-body {
    display: flex;
}

.breadcrumbs-body i {
    font-size: 22px;
    line-height: 1;
    margin-right: 5px;
}

.discussion-breadcrumbs a {
    font-size: 18px !important;
    color: var(--mid-grey) !important;
}
.discussion-breadcrumbs a:hover {
    color: var(--strawberry) !important;
}

.bb-topic-states i.super-sticky,
.bb-topic-status-wrapper i.super-sticky {
    color: var(--strawberry) !important;
}

/* New post from Community page */
.tim-overlay {
    overflow: hidden !important;
}

#tmp-start-new-topic-overlay #bbpress-forums,
#tmp-start-new-topic-overlay #new-post,
#tmp-start-new-topic-overlay .bbp-form {
    margin-bottom: 0 !important;
}

#new-post .bb-form-select-fields {
    margin: 0 !important;
}

.forums-new-topic {
    padding: 0;
    width: 80%;
    border-top-left-radius: var(--border-radius-s);
    border-top-right-radius: var(--border-radius-s);
}

.forums-new-topic .bb-form-select-fields {
    padding: 15px;
    background: #f1f2f2;
}

.forums-new-topic .bb-form-select-fields.flex {
    align-items: center;
}

.forums-new-topic #bbpress-forums fieldset.bbp-form label {
    color: var(--mid-grey);
}

#tmp-start-new-topic-overlay .bbp_topic_title_wrapper.flex {
    align-items: center;
}

.forums-new-topic #bbpress-forums fieldset.bbp-form {
    margin-top: 0 !important;
}

/*Comments*/
#commentform:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

.comment-respond .form-submit {
    float: right;
    margin-bottom: 15px;
    margin-left: 15px;
}

.comment-respond .form-submit .submit {
    height: 42px !important;
    background-color: var(--strawberry) !important;
    border: 1px solid var(--strawberry) !important;
    color: #fff !important;
    outline: none;
    font-size: 15px;
    border-radius: var(--border-radius-l);
    padding: 10px 20px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    line-height: 1.3;
    outline: 0;
    vertical-align: middle;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}

a#cancel-comment-reply-link {
    background-color: var(--almost-white) !important;
    color: var(--mid-grey) !important;
    outline: none !important;
    border-radius: var(--border-radius-l);
    border: 2px solid !important;
    font-size: 15px;
    padding: 10px 20px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    line-height: 1.1;
    outline: 0;
    vertical-align: middle;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}

.comment-respond .comment-form>small {
    margin-top: 0;
}

/*Profile*/
#profile-edit-form div.editfield:not(.field_tagline ) {
    border-bottom: 2px solid var(--almost-white) !important;
}

#profile-group-edit-submit {
    background-color: var(--strawberry) !important;
    border: 1px solid var(--strawberry) !important;
    color: #fff !important;
}

#buddypress #bp-delete-avatar,
#buddypress #bp-delete-cover-image {
    background-color: var(--midnight-blue) !important;
    border: 1px solid var(--midnight-blue) !important;
    color: #fff !important;
}

.members-list .bp-member-type,
.users-header .bp-member-type,
.bs-reply-header .bbp-author-role {
    background: var(--almost-white) !important;
    color: var(--mid-grey) !important;
    border-radius: 5px !important;
}

.bs-reply-header .bbp-author-role {
    display: inline-block;
    padding: 5px 15px;
    margin-left: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .25px;
    text-align: center;
    line-height: 13.13px;
    text-transform: capitalize;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view li .bs-reply-list-item:hover .bs-reply-header .bbp-author-role {
    background: var(--white) !important;
}

#buddypress #profile-edit-form .field-visibility-settings-toggle:before,
#buddypress .profile.edit .field-visibility-settings-header:before {
    content: "Visibility: ";
    color: var(--mid-grey) !important;
    font-family: Flama, sans-serif !important;
    font-size: 12px;
    font-style: normal;
    line-height: 27px;
}

#buddypress #profile-edit-form .field-visibility-settings-toggle,
#buddypress .profile.edit .field-visibility-settings-header {
    text-align: right;
}

body #buddypress .bp-profile-content .change-avatar p.warning,
body #buddypress .bp-profile-content .change-cover-image p.warning {
    background-color: var(--almost-white) !important;
    color: var(--purple-rain) !important;
    border: 3px solid var(--purple-rain) !important;
}

/*Messages*/
#buddypress #bp-messages-send,
.bp-messages-content #send_reply_button {
    background-color: var(--strawberry) !important;
    border: 1px solid var(--strawberry) !important;
    color: #fff !important;
}

#send_message_form .select2-selection__choice {
    background-color: var(--strawberry) !important;
    border: 1px solid var(--strawberry) !important;
}

.bb-select-container span.select2-selection__choice__remove:before {
    color: var(--strawberry) !important;;
}

body .buddypress-wrap form.bp-messages-search-form:before,
body .buddypress-wrap .bp-invites-search-form:before {
    top: 17px !important;
}

/*Members search*/
.bp-profile-search-widget .submit-wrapper input.submit,
#mrl_add_piece button[type=submit],
#mepr-account-welcome-message #submit_button {
    background-color: var(--strawberry) !important;
    border: 1px solid var(--strawberry) !important;
    color: #fff !important;
}

body:not(.admin-bar) #members-order-by {
    display: none;
}

/*Repertoire Detective*/
#mrl_add_piece input[type="radio"] {
    width: 16px !important;
}

/*My courses*/
#upgrade-overlay {
    overflow-y: scroll !important;
}

/*Course - leson*/
.learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button {
    color: #fff !important;
}

.single-sfwd-courses .bb-course-points a.anchor-course-points:hover {
    color: var(--mid-grey) !important;
}

/*Account settings*/
#phone {
    padding-left: 60px;
}

input[name="mepr_phone"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    opacity: .25; /* Firefox */
}

input[name="mepr_phone"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    opacity: .25;
}

input[name="mepr_phone"]::-ms-input-placeholder { /* Microsoft Edge */
    opacity: .25;
}

button#review-later {
    border: 2px solid #6c757d !important;
}

/*Register and login page*/
.mepr-signup-form .button.mp-hide-pw .dashicons-visibility,
.mepr-signup-form .button.mp-hide-pw .dashicons-hidden {
    line-height: 1 !important;
}

.mepr-signup-form .button.mp-hide-pw .dashicons-visibility:before {
    content: '\ee69';
    font-family: bb-icons;
    color: #122b46;
    opacity: .5;
}

.mepr-signup-form .button.mp-hide-pw .dashicons-hidden:before {
    content: "\ee6a ";
    font-family: bb-icons;
    color: #122b46;
    opacity: .5;
}

.mepr-signup-form .mp_wrapper.mp_login_form .mepr_password .button.mp-hide-pw .dashicons:before {
    font-size: inherit;
}

/*Login page*/
#mepr_loginform .button.mp-hide-pw .dashicons-visibility,
#mepr_loginform .button.mp-hide-pw .dashicons-hidden {
    line-height: 200% !important;
}

#mepr_loginform .mepr_password .button.mp-hide-pw .dashicons:before{
    font-size: inherit;
}

#mepr_loginform .mepr_password:before{
    top: 20px !important;
}

#mepr_loginform .mepr_username:before{
    top: 22px !important;
}

/*Course*/
.bb-course-banner-inner .bb-course-category .course-category-item a:hover {
    color: var(--mid-grey) !important;
}

/*Cancel subscription*/
#cancellation-letter .button.primary.boss-btn-primary {
    background-color: var(--strawberry) !important;
    border: 1px solid var(--strawberry) !important;
    color: #fff !important;
}

#new-cancellation-survey .cancellation-buttons {
    padding-left: 20px !important;
}

#new-cancellation-survey .bbp-template-notice .button.primary.boss-btn-primary {
    line-height: 1.3 !important;
    margin-top: 8px !important;
}

#new-cancellation-survey .gform_confirmation_message h3 {
    margin-top: 20px;
    margin-bottom: 0 !important;
}
.list-features-subscription li,
.gform_legacy_markup_wrapper form .list-features-subscription li,
.gform_legacy_markup_wrapper .list-features-subscription li {
    list-style-type: circle !important;
    list-style: disc !important;
}

/*Academy*/
.bb-course-item-wrap.unauthorized a.button.boss-btn.unauthorized {
    background-color: var(--strawberry) !important;
    border: 1px solid var(--strawberry) !important;
    color: #fff !important;
}

#mepr-stripe-payment-form input.mepr-submit {
    height: inherit !important;
    padding-left: 30px;
    padding-right: 30px;
    font-size: var(--font-xs);
    border: 2px solid var(--strawberry) !important;
    text-align: center;
    display: inline-block;
    width: auto;
    line-height: initial;
    background-color: var(--strawberry) !important;
    color: #fff !important;
}

/*404 Page error*/
.error404 a.boss-btn {
    border-radius: var(--border-radius-l);
    padding: 10px 20px;
    font-size: var(--font-xs);
    background-color: transparent !important;
    border: 1px solid var(--strawberry) !important;
    color: var(--strawberry) !important;
    min-height: 40px;
}

.error404 a.boss-btn-primary {
    border-radius: var(--border-radius-l);
    padding: 10px 20px;
    font-size: var(--font-xs);
    background-color: var(--strawberry) !important;
    border: 1px solid var(--strawberry) !important;
    color: #fff !important;
    min-height: 40px;
}

.bb-card-course-details .course-lesson-count {
    display: flex;
    flex-wrap: wrap;
}

.bb-card-course-details .course-lesson-count a {
    margin: 5px 0;
}

/*New messages*/
#send-reply #message_content {
    min-height: 200px;
}

/*Message edit text bar*/
/*#send-reply .message-box #medium-editor-toolbar-1 {*/
/*    height: 40px !important;*/
/*    top: -60px !important;*/
/*    left: 0 !important;*/
/*    right: -98px;*/
/*}*/

/*Fix fonts size elements*/
#bbpress-forums .item-description {
    font-size: var(--font-m) !important;
}

.topmusic-lpg h2 em, .topmusic-lpg em h2 {
    display: block;
    margin-bottom: 25px !important;
    line-height: 1;
}

.topmusic-lpg h2 strong, .topmusic-lpg strong h2 {
    display: block;
    margin-top: 25px !important;
    line-height: 1;
}

.page-child .bookmark-anything-button,
.page-child .complete-anything-button {
    margin-bottom: 20px;
}

/*Contact*/
.topmusic-contact-form.tim-boxes.lpg-block .bg-doodle h2 {
    position: relative;
    z-index: 1;
}

table {
    border: none;
}

/* Hover buttons primary CTA */
#bbp_reply_submit:hover,
.bs-single-forum-list .action .forum-label a:hover,
.start-new-topic-shortcode-button a:hover,
.bbp_before_forum_new_post a:hover,
.bb-topic-reply-link-wrap a.bbp-topic-reply-link:hover,
#mrl_add_piece button[type=submit]:hover,
#mepr-account-welcome-message #submit_button:hover,
#account-data-export-form input#submit:hover,
#settings-form input#submit:hover,
#cancellation-letter .button.primary.boss-btn-primary:hover,
.bb-course-item-wrap.unauthorized a.button.boss-btn.unauthorized:hover,
#mepr-stripe-payment-form input.mepr-submit:hover,
.error404 a.boss-btn-primary:hover {
    box-shadow: inset 0 0 0 99999px rgb(0 0 0 / 10%);
}

/* Hover buttons secondary CTA */
.bb-topic-subscription-link-wrap a.subscription-toggle:hover,
.bbp-forum-buttons-wrap a.subscription-toggle:hover {
    color: var(--strawberry) !important;
}

/* Hover secondary buttons */
.single-topic .topic-lead .forum-label a:hover,
#bbpress-forums .bbp-reply-form.bb-modal a#bbp-cancel-reply-to-link:hover,
.forum-archive .bbp-form .bb-form-select-fields #bbp-close-btn:hover,
.single-forum .bbp-form .bb-form-select-fields #bbp-close-btn:hover,
a#cancel-comment-reply-link:hover {
    box-shadow: inset 0 0 0 99999px rgb(0 0 0 / 10%);
}

/*Count down*/
#countdown-lock button.button-starter {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: var(--strawberry);
}

.image-plus-text.tim-boxes.lpg-block,
.second-video.testimonial-video.lpg-block {
    overflow: hidden;
}

/*Footer Menu*/
.footer-widget.area-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.footer-widget.area-1 aside.widget {
    margin-bottom: 0;
}
#page .footer-bottom {
    padding-top: 0;
}
.footer-widget .widget_nav_menu #menu-boss-footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    list-style: none;
}
.footer-widget .widget_nav_menu #menu-boss-footer-menu li a {
    padding: 0;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-right: 30px;
}

/*Search*/
/*.proinput > form input[type="search"],*/
.probox .proinput {
    padding-top: 7px !important;
}
.probox .proinput input.orig {
    /*line-height: 30pt !important;*/
    height: 30px !important;
}

/*Lesson*/
.single-sfwd-lessons.has-sidebar:not(.profile-sidebar,.group-sidebar,.llms-pointer,.activate) #primary {
    max-width: 100% !important;
}
.single-sfwd-lessons .entry-footer {
    width: 100%;
    flex: auto;
}

/* Fix to display bb grid view in sidebars */
.has-sidebar .widget-area .bb-course-items.grid-view .bb-course-item-wrap {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
}
/* activity sidebar customizations */
.widget h2.font-serif {
    font-size: var(--font-s) !important;
    padding-left: 8px;
}
.widget .button.outline.small {
    padding: 0 10px !important;
    margin-top: -13px;
}
.activity .widget {
    border: none;
    padding:10px;
    margin:0;
}
.activity .widget ul.bb-grid {
    margin-left:-10px;
    margin-right:-10px;
}
.buddypress-wrap .activity-comments .acomment-content p, .buddypress-wrap .activity-inner  {
    font-size: 15px !important;
}
@media screen and (min-width:768px) {
    body.activity .widget-area:not(.widget-area-secondary) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 400px;
        flex: 0 0 400px;
        max-width: 400px;
        border-left: 1px solid var(--almost-white);
    }
}

/*Homepage*/
.home-page #bbpress-forums {
    z-index: 99999999999;
}

.home-page #bbpress-forums.bbpress-forums-activity .bb-modal {
    bottom: 0;
    z-index: 99999999999;
    min-height: 335px;
}

.home-page .bb-quick-reply-form-wrap .bbp-reply-form .bbp-form>legend {
    padding: 25px 55px 25px 30px !important;
}

#user_pass {
    font-family: monospace;
    font-weight: 600;
    font-size: 17px;
}
/* MemberPress Corporate Accounts */
.mepr-manage_sub_accounts-wrapper button {
    margin-bottom: 10px;
}
.mepr-manage_sub_accounts-wrapper form {
    padding: 20px;
    border-radius: var(--border-radius-s);
    border: 1px solid var(--almost-white);
}
.mepr-manage_sub_accounts-wrapper input[type="submit"] {
    max-height: 44px !important;
}
.mepr-manage_sub_accounts-wrapper label input {
    margin: 0 -20px;
    margin-top: 10px;
}
#mpca_export_sub_accounts {
    margin: 30px 0;
}
#mpca_export_sub_accounts a {
    border: 1px solid silver;
    border-radius: var(--border-radius-l);
    padding: 10px 20px;
    background-color: var(--almost-white);
}
#mpca_import_sub_accounts, #mpca_signup_url {
    padding: 20px;
    border-radius: var(--border-radius-s);
    border: 1px solid var(--almost-white);
    margin: 25px 0;
    background-color: var(--almost-white);
}
#mpca_import_sub_accounts form {
    background-color: white;
}
.mpca-search {
    margin: 0 -10px;
}
.mpca-search input {
    background-color: var(--almost-white) !important;
    margin-bottom: 20px;
}
#mpca_sub_accounts_used h4 {
    font-size: 20px;
    text-align: center;
    margin-top: -20px;
}
#mpca-sub-accounts-table th, #mpca-sub-accounts-table td {
    padding: 8px 4px;
    width: auto;
    border: none;
}
#mpca-sub-accounts-table th {
    font-weight: normal;
    letter-spacing: normal;
}
.mpca-table-overflow {
    overflow: scroll;
    margin: 0 -30px;
}
#mpca_import_sub_accounts {
    display:none;
}