.footer-logo {
    width: 200px;
}

/* footer {
    background: #596e7a !important;
} */

.bb-footer {
    color: white !important;
}

.footer-desc p, .copyright {
    font-size: 13px !important;
    font-weight: 300 !important;
}

/* .footer-copyright-wrap .footer-menu .current-menu-item a, .footer-copyright-wrap .footer-menu a {
    color: white !important;
} */

.bb-template-v2 .site-header .user-wrap.menu-item-has-children .user-link .user-name {
    font-weight: 400 !important;
}

.footer-tagline {
    font-size: 15px;
    font-style: italic;
    font-weight: 300;
}

#members-list.bp-list.grid .item-avatar img, #friend-list.bp-list.grid .item-avatar img {
    max-width: 200px !important;
}

.additional-card-fields {
    display: none;
}

.more-details-button.active .more-details-text {
    display: none;
}

.more-details-button:not(.active) .less-details-text {
    display: none;
}

#friend-list.item-list.grid .list-wrap.secondary-buttons, #members-list.item-list.grid .list-wrap.secondary-buttons, .item-list.bp-search-results-list.grid .list-wrap.secondary-buttons, .item-list.groups-list.grid .list-wrap.secondary-buttons {
    padding: 10px 20px 52px !important;
}

#members-list.item-list.grid.bp-list .item-avatar {
    margin-top: 15px !important;
}

#buddypress .bp-list li .follow-container {
    margin-bottom: 10px !important;
}

@media screen and (min-width: 1145px) and (max-width: 1420px) {
    body.has-sidebar .buddypress-wrap .grid.bp-list.members-list > li {
        max-width: 33.3333% !important;
    }
}

.additional-card-fields td {
    width: 50% !important;
}

#field_67_distance_icon {
    display: none;
}

select[name="field_8_date_range[min][day]"],
select[name="field_8_date_range[min][month]"],
select[name="field_8_date_range[min][year]"],
select[name="field_8_date_range[max][day]"],
select[name="field_8_date_range[max][month]"],
select[name="field_8_date_range[max][year]"]
{
    display: none;
}

.widget.bp-profile-search-widget .bps-label {
    margin-bottom: 2px !important;
}

.bb-template-v2 .widget.bp-profile-search-widget .bps-label {
    font-size: 14px !important;
}

.widget.bp-profile-search-widget .bp-field-wrap, .widget.bp-profile-search-widget .clear-from-wrap {
    margin-bottom: 10px !important;
}

.wp-editor-tools .wp-editor-tabs, .mce-top-part {
    display: none !important;
} 
   
.bb-modal iframe, #primary.content-area iframe {
    margin-bottom: 0px !important;
}

.upgrade-wrapper {
    padding: 30px;
    text-align: center;
}

.free-user .messages-wrapper {
    min-height: 1px !important;
}

.free-user .friendship-button, .free-user .follow-button {
    display: none !important;
}

.bb-profile-grid .upgrade-wrapper, .buddypress-wrap .upgrade-wrapper {
    background: white;
    border-radius: var(--bb-block-radius);
}

/*.free-user .standard-form > div:not(:first-child):not(.submit-wrapper) {
    display: none;
}*/

.profile-type-donors #recipients {
    display: none !important;
}

.profile-type-recipients #donors {
    display: none !important;
}

.header-aside .button.signup {
    color: white;
  }

@media only screen and (min-width: 800px) {
    .bb-template-v2 .primary-menu > li {
        padding: 0px !important;
    }
    
    .site-branding {
        padding-right: 15px !important;
    }
}

/* values form */
.value-inputs label {
    margin-right: 10px;
}

.value-inputs {
    display: grid;
    gap: 15px;
    grid-template-columns: 1fr;
}

.wfacp_qv-button {
    display: none !important;
}

/* do onboarding work */

.onboarding-navigation {
    padding: 0px;
    margin: 0px;
    list-style: none;
    text-align: center;
    margin-bottom: 30px;
}

.onboarding-step-content {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.onboarding-navigation li {
    display: inline-block;
    margin-bottom: 10px;
}

.onboarding-navigation .step {
    background: transparent;
    /* color: var(--e-global-color-6f831d5); */
    color: var(--bb-primary-button-background-regular);
    
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 100px;
    text-align: center;
    font-weight: bold;
    line-height: 1.6;
    /* border: 2px solid var(--e-global-color-6f831d5); */
    border: 2px solid var(--bb-primary-button-background-regular);
}

.onboarding-navigation .step.active {
    /* background: var(--e-global-color-6f831d5); */
    background: var(--bb-primary-button-background-regular);
    color: white;
}

.joiner {
    width: 50px;
    background-color: #d8d8d8 !important;
    top: -4px !important;
    position: relative;
}

.joiner.active {
    /* background-color: var(--e-global-color-6f831d5) !important; */
    background-color: var(--bb-primary-button-background-regular) !important;
}

.onboarding-step-content > li:not(.active) {
    display: none;
}

ul.next-previous-buttons {
    list-style: none;
    padding: 0px;
    margin: 0px;
    text-align: center;
    margin-top: 45px;
}

.next-previous-buttons a, .next-previous-buttons a:hover {
    color: white !important;
    margin: 5px;
}

ul.next-previous-buttons li {
    display: inline-block;
}

.onboarding-step-content .step-heading, .onboarding-step-content .step-sub-heading {
    text-align: center;
}

.onboarding-step-content .other-choice {
    margin-top: 10px;
}

h5.step-sub-heading {
    font-size: 20px;
    font-weight: 300;
    margin-top: -15px;
}

.onboarding-step-content .fieldset {
    display: block;
    margin-bottom: 30px;
}

.onboarding-step-content label:not(.checkbox-label):not(.radio-label) {
    display: block;
    font-weight: bold;
}

.onboarding-step-content .label-instructions {
    font-size: 14px;
    display: block;
    margin-top: -2px;
    margin-bottom: 7px;
}

.onboarding-step-content input, .onboarding-step-content textarea, .onboarding-step-content select {
    width: 100%;
}

.required {
    margin-left: 2px;
}

.onboarding-step-content .bb-icon-check {
    font-size: 40px;
    width: 64px;
    text-align: center;
    margin: 0 auto;
    border: 2px solid;
    border-radius: 100px;
    padding: 10px;
    display: block;
    margin-bottom: 15px;
    color: white;
    background: var(--bb-footer-background);
}

/* .welcome-video-container > div {
    padding-top: 0px !important;
} */

.onboarding-step-content .profile-image-container {
    width: 100%;
    display: block;
    text-align: left;
}



.onboarding-step-content .checkbox-label {
    margin-left: 5px;
}

.onboard-survey-questions > li:not(.active){
    display: none;
}

.onboard-survey-questions {
    margin: 0px;
    list-style: none;
}

.onboard-survey-questions-container {
    padding: 30px;
    background: white;  
}

ul.onboard-survey-questions-navigation {
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin-top: 30px;
}

.onboard-survey-questions-navigation {
    list-style: none;
    padding: 0px;
    margin: 0px;
    text-align: right;
    margin-top: -10px;
}

.onboard-survey-questions-navigation i {
    font-size: 26px;
    margin-top: -10px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    top: 4px;
    margin-left: -3px;
    margin-right: -6px;
}

.onboard-survey-questions-navigation li {
    /* border: 2px solid var(--e-global-color-6f831d5); */
    border: 2px solid var(--bb-primary-button-background-regular);
    border-radius: 6px;
    padding: 5px 15px;
    cursor: pointer;
    /* background: var(--e-global-color-6f831d5); */
    background: var(--bb-primary-button-background-regular);


    

    color: white;
}

.onboard-survey-questions-navigation li {
    display: inline-block;
    margin-top: 10px;
}

.onboard-survey-questions > li:first-child .go-to-question-previous {
    display: none !important;
}

.onboard-survey-questions .previous-question 

/* .onboard-survey-questions > li:last-child .go-to-question-next {
    display: none !important;
} */

.onboard-survey-questions > li {
    margin-bottom: 0px !important;
}

.onboard-survey-questions-navigation li.previous-question {
    margin-right: 10px;
    background: transparent;
    /* color: var(--e-global-color-6f831d5); */
    color: var(--bb-primary-button-background-regular);
}

.progress-bar {
    height: 5px;
    background: #f0f0f0;
    margin-bottom: 30px;
}

.progress {
    height: 100%;
    background: var(--bb-footer-background);
}

#onboarding-container .drop-zone {
    background: #fff;
    padding: 7px 10px;
    border-radius: 4px;
    border: 2px dashed #e1e1e1 !important;
    width: 100%;
    display: block;
    text-align: center;
    color: #a7a9ac;
    cursor: pointer;
    box-sizing: border-box !important;
    font-size: initial;
    position: relative;
    height: 100px;
    line-height: 4;
}

#onboarding-container .drop-zone-icon {
    font-size: 20px;
}

#onboarding-container #profile-image {
    width: 100%;
    height: 100px;
    opacity: 0;
    position: absolute;
    left: 0px;
    z-index: 999;
}

.onboarding-step-content .preview-image {
    width: 150px;
    display: block;
    /* margin: 0 auto; */
    border-radius: 100px;
    border: 3px solid white;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .05);
    height: 150px;
    object-fit: cover;
    margin-bottom: 30px;
}

.onboarding-step-content .country-container, 
.onboarding-step-content .street-address-1-container, 
.onboarding-step-content .street-address-2-container, 
.onboarding-step-content .city-container, 
.onboarding-step-content .state-container {
    margin-bottom: 30px;
}

.onboarding-step-content .three-columns-date {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.onboarding-step-content .two-columns-name {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

button.swal2-close {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

.onboarding-step-content .range-selection {
    list-style: none;
    padding: 0px;
    margin: 0px;
    text-align: center;
    margin-top: 30px;
}

.onboarding-step-content .range-selection li {
    display: inline-block;
}

ul.range-selection li:not(.label) {
    padding: 2px 10px;
    border: 2px solid var(--bb-footer-background);
    margin: -1px;
    cursor: pointer;
}

ul.range-selection li.active:not(.label) {
    color: white;
    background: var(--bb-footer-background);
    border: 2px solid var(--bb-footer-background);
}

ul.range-selection li.label {
    margin: 0px 10px;
}

.onboard-survey-questions input[type="checkbox"], .onboard-survey-questions input[type="radio"],
.step-content input[type="checkbox"], .step-content input[type="radio"] {
    position: relative;
    top: -1px;
    width: 20px;
    height: 20px;
    /* accent-color: var(--e-global-color-6f831d5); */
    accent-color: var(--bb-primary-button-background-regular);
}

.onboard-survey-questions input[type=checkbox]:checked {
    /* background-color: var(--e-global-color-6f831d5); */
    background-color: var(--bb-primary-button-background-regular);
}


.checkbox-options-group {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
}

.onboard-survey-questions-navigation li:not(.previous-question) {
    margin-right: 10px;
}

.date-field-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

@media only screen and (max-width: 600px) {
    .joiner {
        width: 10px;
    }

    .onboarding-step-content .range-selection .label {
        display: block;
        margin: 5px 0px;
    }

    .date-field-container {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}








/* do meal plan work */

.meal-plan-container .meal-plan-navigation {
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 30px;
    z-index: 1;
    position: relative;
}

.meal-plan-container .the-rest {
    display: none;
}

.meal-plan-container .outline-button {
    border: 2px solid white;
    background: transparent;
    color: white;
    margin-top: 10px;
    background: rgba(0, 0, 0, .3);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
}

.meal-plan-container .outline-button:hover {
    color: var( --e-global-color-6f831d5 );
}

.meal-plan-container .term-image {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 300px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: -45px;
}

.meal-plan-container .meal-plan-navigation li {
    text-align: center;
    cursor: pointer;
    position: relative;
}

.meal-plan-container .heading-container {
    background: white;
    padding: 30px;
    border-radius: 10px;
    padding-top: 66px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
}

.meal-plan-container .term-heading {
    margin-bottom: 0px;
}

.meal-plan-container .meal-plan-content {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.meal-plan-container .meal-plan-content > li:not(.active) {
    display: none;
}

.meal-plan-container .meal-plan-navigation li:not(.active) .heading-container {
    background: rgba(255, 255, 255, 0.1);
}

.meal-plan-container .meal-plan-content {
    padding: 30px;
    background: white;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    position: relative;
    z-index: 2;
}

.meal-plan-container .posts-container {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.meal-plan-container .top-section {
    background-size: cover;
    height: 200px;
    padding: 30px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.meal-plan-container .top-section h3 {
    color: white !important;
    margin: 0px;
    font-size: 30px;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, .4);
}

.meal-plan-container .posts-container > li {
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .05);
    overflow: hidden;
}

.meal-plan-container .bottom-section {
    padding: 30px;
}

.meal-plan-container .description {
    margin-bottom: 30px;
    display: block;
}

.meal-plan-container .bottom-section hr {
    height: 2px;
    display: block;
    background: var(--bb-body-background-color);
    margin-top: 10px;
    margin-bottom: 10px;
}

.meal-plan-container .post-description {
    min-height: 140px;
    display: block;
    margin-bottom: 15px;
}


.meal-plan-container .button, .meal-plan-container .button:hover {
    color: white;
}

.meal-plan-container .meal-plan-navigation li:not(.active) .up-arrow {
    display: none;
}

.meal-plan-container .up-arrow {
    display: block;
    width: 30px;
    height: 30px;
    background: white;
    transform: rotateY(0deg) rotate(45deg);
    position: absolute;
    bottom: -50px;
    left: calc(50% - 15px);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .08);
}

.meal-plan-container .term-heading-content {
    margin-bottom: 15px;
}


@media only screen and (max-width: 767px) {
    .meal-plan-container .meal-plan-navigation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .meal-plan-container .up-arrow {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    .meal-plan-container .meal-plan-navigation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .meal-plan-container .term-image {
        width: 75px;
        height: 75px;
    }

    .meal-plan-container .posts-container {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .meal-plan-container .post-description {
        min-height: 0px;
    }

    .meal-plan-container .description-desktop {
        display: none !important;
    }
}

@media only screen and (min-width: 601px) {
    .meal-plan-container .description-mobile {
        display: none !important;
    }
}

.logged-in .hide-when-logged-in {
    display: none !important;
}

/* forums */
.forum-archive .bb-cover-wrap {
    padding-top: 50%;
}

.bb-cover-wrap:after, .bb-cover-wrap {
    border-radius: 10px !important;
}

span.topic-content {
    color: var(--bb-headings-color) !important;
}

.bb-cover-list-item {
    cursor: pointer;
}

/* events styling */
/* #647385 blue */
/* #ffb2a6 pink */

.tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):active, .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .tribe-common a:not(.tribe-common-anchor--unstyle):hover, .tribe-common a:not(.tribe-common-anchor--unstyle):visited, .tribe-common .tribe-common-b2, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
    color: var( --e-global-color-8660a31 ) !important;
}

.tribe-common .tribe-common-c-btn-border button, .tribe-common a.tribe-common-c-btn-border button {
    color: var( --e-global-color-8660a31 ) !important;
}

.tribe-events-c-top-bar__datepicker-desktop {
    color: #ffb2a6 !important;
}

.tribe-events-content, .tribe-events-meta-group .tribe-events-single-section-title, .single-tribe_events .tribe-events-single .tribe-events-event-meta, .tribe-events-hybrid-single-marker, .tribe-events-virtual-single-marker {
    color: var(--tec-color-link-accent) !important;
}

.tec-events-virtual-single-api-details__icon path, .tribe-events-virtual-single-zoom-details__icon path {
    fill: var(--tec-color-link-accent) !important;
}

#tribe-events-footer {
    display: none !important;
}

/* dashboard */
.dashboard-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    /* grid-template-columns: 1fr 1.5fr 1fr; */
    gap: 40px;
}

.dashboard-container-two-column {
    grid-template-columns: 2fr 1.3fr;
}



.dashboard-widget-container {
    background: white;
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .05);
    margin-bottom: 30px;

}

.dashboard-widget-container-image {
    background-position: center center;
    background-size: cover;
    box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 30%);
}

.dashboard-widget-container h3 {
    margin-bottom: 15px;
}

.dashboard-widget-container .white-heading {
    color: white;
}

.dashboard-widget-container .transparent-button, .dashboard-widget-container .transparent-button:hover {
    background: rgba(0, 0, 0, .2);
    border: 2px solid white;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .1);
    color: white;
}

button, .button, input[type="button"], input[type="submit"], .buddypress .buddypress-wrap .comment-reply-link, .buddypress .buddypress-wrap .generic-button a, .buddypress .buddypress-wrap a.bp-title-button, .buddypress .buddypress-wrap a.button, .buddypress .buddypress-wrap button, .buddypress .buddypress-wrap input[type="button"], .buddypress .buddypress-wrap input[type="reset"], .buddypress .buddypress-wrap input[type="submit"], .buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a, .activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel, .activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment, .activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save {
    color: var(--bb-primary-button-text-regular) !important;
}

.dashboard-widget-container .large-dashboard-image {
    height: 200px !important;
    width: 100%;
    object-fit: cover;
}

.dashboard-widget-container .button {
    margin-top: 15px;
}

.dashboard-widget-container .events-list {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.dashboard-widget-container .events-list li {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 3fr 1.3fr;
}

.dashboard-widget-container .iv-events-list li {
	display: flex;
    gap: 20px;
	align-items: center;
	margin-bottom: 16px;
}
.dashboard-widget-container-events.ivdash-widget-container {
	border: 1px solid #D7DADD;
	padding: 30px 20px;
}
.iv-events-list {
	margin: 0;
}

.dashboard-widget-container.ivdash-widget-container .next-event-title {
    font-weight: 600;
	padding-bottom: 24px;
}
.dashboard-widget-container .iv-events-list .next-event-details {
	font-weight: 300;
	line-height: 1.6em;
}
.dashboard-widget-container .iv-events-list .view-full-schedule {
	font-weight: 500;
	color: #EC8536;
}
.dashboard-widget-container .iv-events-list .section-2 p {
	margin-bottom: 0px;
}
.dashboard-widget-container .iv-events-list .section-2 a {
	padding-left: 0px;
}

.dashboard-widget-container .section-3 a {
    font-size: 10px;
    display: block;
    line-height: 1.4;
}

.dashboard-widget-container .section-2 a {
    color: var(--bb-headings-color);
    padding-left: 10px;
    display: block;
}

.dashboard-widget-container .section-2 {
    display: grid;
    align-items: center;
}

.dashboard-widget-container .section-3 {
    display: grid;
    place-items: end;
}

.dashboard-widget-container .event-month {
    text-transform: uppercase;
    display: block;
}

.dashboard-widget-container .event-day {
    font-size: 24px;
    font-weight: 700;
    margin-top: -4px;
    display: block;
}

.dashboard-widget-container .calendar-icon {
    background: #ff97481f;
    text-align: center;
    box-shadow: 2px 2px 5px #33333338;
    padding: 10px;
    border-radius: 15px;
    width: 78px;
}

.dashboard-widget-container-events {
    box-shadow: none;
    margin-bottom: 0px;
    padding: 20px;

}

.dashboard-widget-container .events-list .event-date {
    display: block;
    font-size: 13px;
}

.dashboard-widget-container .events-list li img {
    height: 60px;
    width: 100%;
    /* max-width: 75px; */
    object-fit: cover;
    border-radius: 10px;
}

.dashboard-widget-container .events-list li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #f1f1f1;
}

.dashboard-widget-container .view-event-link {
    float: right;
}

.dashboard-widget-container .events-list strong {
    line-height: 1.4 !important;
    display: block;
}



.dashboard-widget-container .bbel-list-flow {
    max-height: none !important;
    overflow: hidden !important;
    padding: 0px !important;
    margin: 0px !important;
}

.dashboard-widget-container .bb-block-header {
    display: none !important;
}

.dashboard-widget-container .bb-activity {
    padding: 0px;
    border-width: 0px;
}

.dashboard-widget-container .activity-list {
    margin: 0px !important;
}

.dashboard-widget-container .elementor-widget-wrap {
    padding: 0px !important;
}

.dashboard-widget-container .resources-list .right-section {
    display: flex;
    align-items: center;
}

.dashboard-widget-container .jumbo-text {
    display: block;
    text-align: center;
    font-size: 45px;
    font-weight: bold;
    margin: 25px 0px 15px;
}

.dashboard-widget-container .jumbo-text-description {
    text-align: center;
    margin-bottom: 0px;
}

.dashboard-widget-container .small-text {
    display: block;
    font-size: 13px;
    margin-top: -10px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.dashboard-widget-container .elementor-container {
    padding: 0px !important;
}

.dashboard-widget-container .percentage-progress {
    display: inline-block;
    padding-right: 10px;
    font-weight: bold;
}

.dashboard-widget-container .progress-bar {
    width: calc(100% - 55px);
    margin-bottom: 0px;
    display: inline-block;
    top: -2px;
    position: relative;
}

.dashboard-widget-container .checklist-items {
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin-top: 15px;

    position: absolute;
    z-index: 999;
    background: white;
    padding: 30px;
    width: 100%;
    left: 0px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .1);

}

.dashboard-widget-container .checklist-items label {
    font-size: 16px;
}

#onboarding-checklist {
    margin-bottom: 0px;
    background: none;
    box-shadow: none;
    padding: 0px;
}

#functional-meal-plan {
    height: 250px;
    display: flex;
    align-items: center;
}

.dashboard-widget-container .checklist-items li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #f1f1f1;
}

.dashboard-widget-container .checklist-items input[type="checkbox"] {
    position: relative;
    top: -2px;
    width: 20px;
    height: 20px;
    accent-color: var(--e-global-color-6f831d5);
    margin-right: 6px;
}

.dashboard-widget-container-header {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.dashboard-widget-container-header .all-button {
    text-align: right;
}

.dashboard-widget-container hr {
    height: 2px;
    background: #596e7a !important;
    margin: 15px 0px !important;
    border-width: 0px;
}

.dashboard-widget-container .statistics-container {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
}

.dashboard-widget-container-top-area .checklist-items  {
    display: none;
}

#complete-profile-button {
    margin-top: 15px;
}

#onboarding-checklist {
    margin-bottom: 0px;
}


@media only screen and (min-width: 1001px) {
    #community-mobile {
        display: none !important;
    }
}

@media only screen and (max-width: 1000px) {
    .dashboard-container {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 0px;
    }

    #community-desktop {
        display: none !important;
    }
}


@media only screen and (max-width: 1170px) {
    .dashboard-widget-container-header {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 0px;
    }
    .dashboard-widget-container-header .all-button {
        text-align: left;
        margin-top: -15px;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 1024px) {
    .dashboard-widget-container .events-list li {
        grid-template-columns: 1fr 5fr 1.3fr;
    }
}

@media only screen and (max-width: 400px) {
    .dashboard-widget-container .events-list li {
        /* gap: 10px; */
        grid-template-columns: 1fr;
    }
    .dashboard-widget-container .section-2 a {
        padding-left: 0px;
    }
    .dashboard-widget-container .section-3 {
        place-items: start;
    }
}


/* @media only screen and (max-width: 600px) {
    .dashboard-widget-container .events-list a {
        font-size: 14px !important;
    }
} */


/* gamipress */
#buddypress .users-header .gamipress-rank-thumbnail, #buddypress .users-header .gamipress-buddypress-achievement-thumbnail, #buddypress .users-header .gamipress-buddypress-points-thumbnail {
    border-radius: unset !important;
    box-shadow: none !important;
    width: unset !important;
}

.users-header img {
    border-radius: unset !important;
}

#buddypress .users-header .gamipress-buddypress-ranks .gamipress-buddypress-rank, #buddypress .users-header .gamipress-buddypress-points .gamipress-buddypress-points-type, #buddypress .users-header .gamipress-buddypress-achievements .gamipress-buddypress-achievement {
    position: relative;
}


.gamipress-buddypress-user-intention-point {
    position: absolute;
    z-index: 1;
    font-size: 16px !important;
    font-weight: bold;
    left: 0px;
    text-align: center;
	margin: 0 !important;
    margin-top: 6px !important;
    width: 80px;
}
.bp-user.my-account .gamipress-buddypress-user-intention-point {margin-top: 9px !important;}
.bp-user.my-account .gamipress-buddypress-user-details {padding-bottom: 12px;}
.bp-user.my-account .gamipress-buddypress-community-rank-title {padding: 15px 6px !important;}
.bp-user.my-account #buddypress .gamipress-buddypress-user-details {justify-content: flex-start;}

/* top of dashboard */
.welcome-message img {
    width: 100px !important;
    height: 100px !important;
    object-fit: cover;
    border-radius: 10px !important;
}

.welcome-message h1, .welcome-message h3 {
    margin-bottom: 0px;
}

.right-side-inner > div {
    position: relative;
    top: -7px;
}
@media only screen and (max-width: 600px) {
    .right-side-inner > div {
        top: 10px;
    }
}

.welcome-message .image {
    display: inline-block;
    margin-right: 15px;
}

.welcome-message .right-side {
    display: inline-block;
}

.your-achievements {
    padding-right: 30px;
}

#your-achievements {
    margin-bottom: 0px;
    margin-top: 30px;
}

.right-side-inner {
    display: flex;
    align-items: center;
}

/* intentions */
.add-intention .intention-input {
    width: 100%;
}

.add-intention {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
}

.add-intention .add-more-link {
    float: right;
    margin-top: 5px;
}

.intent-field-container:not(.active) {
    display: none;
}

#submit-intentions {
    width: 120px;
    margin: 0 auto;
}

.share-intention-container {
    text-align: center;
}

.published-intention {
    list-style: none;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
    margin-bottom: 30px;
}

ul.all-intentions {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.all-intentions > li {
    display: grid;
    grid-template-columns: 1fr 11fr;
    gap: 20px;
}

.all-intentions .intention-container {
    background: white;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    padding: 30px;
    font-weight: normal;
    margin-bottom: 30px;
}

.all-intentions .left-side {
    border-right: 1px solid #dedddd;
}

.all-intentions .dot {
    width: 15px;
    height: 15px;
    display: block;
    background: #dedddd;
    border-radius: 100px;
    float: right;
    right: -8px;
    position: relative;
    top: 0px;
}

.all-intentions .date {
    top: -6px;
    position: relative;
}

.all-intentions .published-intention {
    margin-bottom: 15px;
}

.all-intentions .intention-actions {
    list-style: none;
    padding: 0px;
    margin: 0px;
    text-align: right;
    margin-bottom: -5px;
}

.all-intentions .intention-actions li {
    display: inline-block;
    margin-left: 20px;
}


.load-more-intentsions-container {
    margin-top: 30px;
    width: 100%;
    display: block;
    text-align: center;
}

.add-intention-introduction {
    text-align: center;
}

/* gamipress label */
.gamipress-buddypress-intention-point-label, .gamipress-buddypress-achievement-title {
    display: none !important;
}

.gamipress-buddypress-intention-point, .gamipress-buddypress-achievement {
    border-width: 0px !important;
    box-shadow: none !important;
}

.gamipress-buddypress-points, .gamipress-buddypress-achievements, .gamipress-buddypress-ranks,
.gamipress-buddypress-points > div, .gamipress-buddypress-achievements > div, .gamipress-buddypress-ranks > div
{
    display: inline-block !important;
}

.gamipress-bbpress-community-points {
    display: none !important;
}

.bbp-after-author-hook {
    margin-top: -12px !important;
}


.single-topic .bbp-after-author-hook, .topic .bbp-after-author-hook {
    width: 100px;
    justify-content: center;
    margin-left: -22px !important;
}

.activity-list.item-list .activity-item .activity-avatar {
    margin-left: 5px !important;
}

.add-weekly-intentions-button {
    float: right;
}

@media only screen and (max-width: 767px) {
    .add-weekly-intentions-button {
        float: none;
        margin-top: 15px;
    }
}


.page-id-206 .gamipress-buddypress-community-points, .profile .gamipress-buddypress-community-points {
    display: none !important;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
    background-color: var(--e-global-color-6f831d5) !important;
}

#swal2-textarea {
    /* width: 100%; */
    height: 200px !important;
}

.activity-list .bb-activity-more-options-wrap .bb-activity-more-options .generic-button a, #buddypress .activity-list .bb-activity-more-options-wrap .bb-activity-more-options .generic-button a {
    color: var(--bb-body-text-color) !important;
}

#save-values {
    margin-top: 30px;
}

.edit-input {
    cursor: pointer;
}

.color.bs-meta-item.forum-label a {
    background-color: transparent !important;
    color: white !important;
}

.color.bs-meta-item.forum-label {
    border-width: 0px !important;
}

.post-type-archive-forum .bbp-after-author-hook,
.single-forum .bbp-after-author-hook
{
    width: 100px;
    justify-content: center;
    margin-left: -22px !important;
    margin-top: 7px !important;
}



.woocommerce-password-strength::before {
    font-weight: 200;
    font-family: bb-icons;
    display: inline-block;
    width: 18px;
    font-size: 18px;
    margin-right: 10px;
    position: relative;
    top: 1px;
}

.woocommerce-password-strength {
    color: white !important;
    padding: 12px;
    margin-top: 15px;
    border-radius: 6px;
    font-weight: normal !important;
}


.woocommerce-password-strength.strong {
    background: #3eb550;
}

.woocommerce-password-strength.strong::before {
    content: "\e876";
}

.woocommerce-password-strength.short {
    background: #db222a;
}

.woocommerce-password-strength.short::before {
    content: "\ee65";
}

.woocommerce-password-strength.bad {
    background: #ed9615;
}

.woocommerce-password-strength.bad::before {
    content: "\ee66";
}

.woocommerce-password-strength.good {
    background: #385dff;
}

.woocommerce-password-strength.good::before {
    content: "\eebc";
}

.woocommerce-password-hint {
    margin-top: 10px !important;
    display: block;
}

.woocommerce-password-hint {
    display: none !important;
}

/* hide nickname */
#profile-edit-form .field_nickname {
    display: none !important;
}

.foundationsscorecircle .circular-progress circle.fg {stroke: #596e7a !important;}

/* hide the toolbar */
body:not(.role-administrator) #wpadminbar{
    display: none !important;
}

body:not(.role-administrator):not(.not-logged-in){
    margin-top: -32px !important;
}

/* .paid-user #masthead {
    display: none !important;
}

.paid-user .sticky-header .site-content {
    padding-top: 30px;   
} */

/* hide left hand menu on onboarding page */
.page-id-658 .buddypanel {
    display: none !important;
}

.page-id-658 #page {
    margin-left: 0px !important;
}

/* hide left hand side navigation on checkout pages */
.single-wfacp_checkout .buddypanel {
    display: none !important;
}

.single-wfacp_checkout #page {
    margin-left: 0px !important;
}

h2.wfacp_section_heading.wfacp_section_title {
    color: #596E7A !important;
}

.step-content .error {
    border: 2px solid var(--e-global-color-6f831d5);
    padding: 15px;
    border-radius: 10px;
}

.step-content input {
    margin-left: 0px !important
}

body .v360-countdown-p {
    text-align: left;
}

#bbpress-forums .bbp-after-author-hook .gamipress-bbpress-ranks .gamipress-bbpress-rank {padding: 2px 3px !important;}
.post-type-archive-forum .bbp-after-author-hook, .single-forum .bbp-after-author-hook {margin-left: 0px !important;}
.bs-item-list.list-view .item-avatar {text-align: center;}
#bbpress-forums .bbp-after-author-hook .gamipress-bbpress-ranks .gamipress-bbpress-rank {margin-right: 0px !important;}

#buddypress .profile-header a.button.outline, #buddypress .settings-header a.button.outline {
	background-color: var(--bb-primary-button-background-regular);
	border: 1px solid var(--bb-primary-button-border-regular);
}
.bp-navs #invites-personal-li {display: none;}

@media (min-width: 800px) {
	.hide-desktop {display: none !important;} 
}

@media only screen and (max-width: 768px) {
	body .v360-countdown-flex {
		flex-direction: column;
		align-items: center;
	}
	body .v360-countdown-header {
		flex-direction: row;
	}
	body .v360-countdown-timer {
		flex-direction: row;
	}
	
	.bsMyAccount .mt-30 .custom-info-table .row:first-child {flex-direction: column;}
}

@media only screen and (max-width: 450px) {
	body .v360-countdown-header svg {display: none;}
	body .v360-countdown-header {margin-bottom: 0px;}
	body .v360-countdown-p {text-align: center;}
	body .v360-countdown-header-content p {margin-bottom: 10px;}
	.iv-events-list svg {width: 30px;}
	
	.bb-topic-banner-container {padding-bottom: 10px;}
	
	
	.bs-item-list.bs-forums-items .button-container {margin-top: 12px;}
	.shop_table.form_change_payment_method {max-width: 100%; overflow: scroll; display: block;}
	.page-id-81 .panel.mb-30>.content {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	  table.shop_table.form_change_payment_method {
		display: block;
		width: 100%;
		border-collapse: collapse;
		overflow-x: auto;
	  }

	  /* Make each row a card-like block */
	  table.shop_table.form_change_payment_method thead {
		display: none; /* Hide table headings on mobile */
	  }

	  table.shop_table.form_change_payment_method tbody tr,
	  table.shop_table.form_change_payment_method tfoot tr {
		display: block;
		border: 1px solid #d7dade;
		border-radius: 6px;
		margin-bottom: 1rem;
		padding: 0.75rem;
	  }

	  /* Stack each cell vertically */
	  table.shop_table.form_change_payment_method td,
	  table.shop_table.form_change_payment_method th {
		display: block;
		width: 100%;
		text-align: left;
		padding: 0.4rem 0;
		box-sizing: border-box;
	  }

	  /* Add label before each cell to indicate column heading */
	  table.shop_table.form_change_payment_method td::before {
		content: attr(data-label);
		display: block;
		font-weight: 600;
		color: #596e7a;
		margin-bottom: 0.2rem;
	  }

	  /* Simplify totals/footer for mobile */
	  table.shop_table.form_change_payment_method tfoot tr {
		background: #fafbfd;
		border: 1px solid #e1e5ea;
	  }

	  table.shop_table.form_change_payment_method tfoot th,
	  table.shop_table.form_change_payment_method tfoot td {
		font-weight: 600;
		text-align: left;
	  }
	  body .woocommerce table.shop_table td.product-subtotal {text-align: left;}
	  body .woocommerce-checkout #payment #place_order {white-space: normal; height: auto;}
}


@media only screen and (max-width: 392px) {
	.bs-item-list.bs-forums-items .button-container {flex-direction: column; width: 100%;}
}