/*
    Theme Name:     BuddyBoss Child
    Template:       buddyboss-theme
    Version:        1.0.2
*/

.top-header-custom .first-column {
    width: 50%;
}

.top-header-custom .second-column {
    width: 50%;
    text-align: end;
    display: flex;
    justify-content: end;
}

.top-header-custom {
    display: flex;
    background-color: var(--bb-primary-button-background-hover);
    margin: 0px;
    padding: 0px 41px;
}

header#masthead {
    padding: 0px;
}

.top-header-custom .first-column .fab::before {
    color: #fff;
}

.top-header-custom .first-column .fab {
    padding: 11px 4px;
}

.top-header-custom .second-column a {
    color: #fff;
    padding: 11px 15px;
    align-self: center;
}

.custom-find-treatment-search {
    background: linear-gradient(0deg, #cdedfd 0, #0c8ece);
    padding: 72px 124px;
    border-radius: 30px;
}

.custom-find-treatment-search h2 {
    color: #fff;
    text-align: center;
    font-size: 35px;
}

.custom-find-treatment-search button.geodir_submit_search.btn.w-100.btn-primary {

    padding-left: 54px;
    padding-right: 54px;
    background-color: grey;
    border-color: grey;
}

.sticky-header .site-content,
body.buddypress.sticky-header .site-content,
.bb-buddypanel.sticky-header .site-content,
.single-sfwd-quiz.bb-buddypanel.sticky-header .site-content,
.single-sfwd-lessons.bb-buddypanel.sticky-header .site-content,
.single-sfwd-topic.bb-buddypanel.sticky-header .site-content {
    padding-top: 125px !important;
}

@media only screen and (max-width: 404px) {
    .top-header-custom {
        padding: 0px 20px;
    }
}

.hide_this {
    display: none;
}

body.registration div#pass-strength-result {
    display: none;
}

.wrong_pass {
    color: red;
}

.right_pass {
    color: green;
}

.custom-error-messages {
    padding: 0px 15px 17px 15px;
    font-size: 14px;
    line-height: 17px;
}

/* Footer */
.footer-widget .widget-title {
    color: #04ACEB !important;
    font-size: 14px !important;
    line-height: 21px !important;
}

/* Celebrity */
.single-celebrity .elementor>.elementor-element:nth-child(2)>.e-con-inner>.elementor-element:nth-child(2) {
    width: 100%;
}

.single-celebrity .elementor>.elementor-element:nth-child(2)>.e-con-inner>.elementor-element:nth-child(3) {
    display: none;
}

@media (max-width: 767px) {
    .single-celebrity .elementor>.elementor-element:nth-child(2)>.e-con-inner>.elementor-element:nth-child(2) {
        padding-bottom: 20px;
    }
}

/* Partner */
.single-partner .elementor>.elementor-element:nth-child(2)>.e-con-inner>.elementor-element:nth-child(2) {
    display: none;
}

/* Misc */
.register.buddypress .modal,
.bbpress .modal.fade.bsui,
.activation.activate .modal,
.activation.activate .modal.fade.bsui {
    display: none;
}

._mi._before.bb-icon-l.buddyboss.bb-icon-user-friends-alt::before {
    color: var(--bb-header-links);
    font-weight: 400;
}

#menu-item-20084 span {
    font-weight: 200;
}

.bsui .row.row-cols-md-0 .card .card-body {
    max-width: 100%;
}

#gform_submit_button_7 {
    width: 100%;
}

#gform_wrapper_7 .gform_title {
    text-align: center;
    color: #000;
    font-family: DM Sans;
    font-size: 28px;
    line-height: 1.3;
}

#gform_wrapper_7 {
    background-color: #cdedfd;
    padding: 5% 9%;
}

#gform_confirmation_wrapper_7 {
    background-color: #cdedfd;
    padding: 5% 9%;
    height: 100%;
    display: flex;
    align-items: center;
    color: #000;
}

.qs_form_1 {
    margin-right: 5px;
}

.custom-find-treatment-search {
    padding: 5% 9%;
}

.custom-find-treatment-search h2 {
    font-family: DM Sans;
    font-size: 32px;
    line-height: 1.1;
}

.custom-find-treatment-search .geodir-search-form-wrapper,
.custom-find-treatment-search .geodir-listing-search {
    margin-bottom: 0 !important;
}

@media (max-width: 980px) {
    .custom-find-treatment-search h2 {
        font-size: 28px;
    }
}

@media (max-width: 767px) {
    .custom-find-treatment-search h2 {
        font-size: 22px;
    }
}

.select2-container {
    z-index: 1 !important;
}

.mec-fes-form-top-actions a,
.mec-fes-list-top-actions a,
.single-mec-events .pmpro_content_message a,
.single-mec-events .pmpro_content_message a:link {
    background: #0c3c96 !important;
}

.sub-menu ul {
    list-style-type: none;
    margin: 0;
}

.user-wrap.user-wrap-container.menu-item-has-children {
    padding: 0px;
}

.second-column>.user-wrap>a.user-link {
    height: 49px;
    padding: 0 12px;
}

.user-link span.user-name {
    color: #fff !important;
    text-transform: capitalize;
}

.second-column>.user-wrap>a.user-link>.avatar {
    max-width: 28px;
}

.second-column>.user-wrap>.sub-menu {
    top: calc(100% - 5px);
}

.first-column {
    align-self: center;
}

.sub-menu-inner span.user-name {
    color: #000 !important;
    font-weight: 500 !important;
}

/*Need to remove*/

.custom-container {
    max-width: 1210px;
    margin: auto;
}

section.main-section {
    background-color: #ddd;
    padding: 0px !important;
    ;
}

.first-main-image img {
    width: 100%;
    /* height: 300px; */
    object-fit: cover;
}

.inner-main-sec {
    padding: 0 30px;
    background-color: #ffffffa1;
}

.first-main-sec-content {
    display: flex;
}

.first-main-sec-content-left {
    padding: 30px;
}

.first-main-sec-content-right {
    width: 35%;
    padding: 30px;
    border-left: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    /* gap: 20px; */
}

.first-main-sec-content-left h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

.first-main-sec-content-left span {
    color: #0000009e;
    font-size: 14px;
    margin-bottom: 25px;
    display: inline-block;
}

.first-main-sec-content-left span i {
    color: #0072ffa6;
    padding: 0 5px;
}

.first-main-sec-content-left p {
    font-size: 15px;
    color: #000000c7;
}

.first-main-sec-content-right button {
    background-color: #0195ff;
    border: unset;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-weight: 600;
    width: 100%;
    margin-bottom: 30px;
}

/* .event-schedules {
margin-bottom: 30px;
} */

.event-schedules h3,
.my_groups h3,
.single-event-page .mec-speaker h3 {
    font-weight: 600;
    font-size: 17px;
    margin: 0;
}

.event-schedules span {
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    color: #000000b5;
}

span.event-types {
    background-color: #dddddd59;
    padding: 5px 10px;
    border-radius: 4px;
}

.inner-main-sec-code {
    border: 1px solid #ddd;
}

@media (max-width:850px) {
    .first-main-sec-content {
        flex-direction: column;
    }

    .first-main-sec-content-left,
    .first-main-sec-content-right {
        width: 100%;
    }

}

@media (max-width:600px) {
    .inner-main-sec {
        padding: 0 15px;
        background-color: #ffffffa1;
    }

    .first-main-sec-content-left {
        padding: 15px;
    }
}

.group-name a {
    background: #dddddd59;
    margin: 4px 0px;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    color: #000000b5;
    word-break: break-word;
}

.group-name a:hover {
    color: #000000b5;
}

.single-event-page dl {
    margin: 10px 0 0 0;
    padding-left: 26px;
}

.single-event-page .mec-single-event-date {
    padding: 12px 0px 0px;
    margin-bottom: 0px;
}

.single-event-page dd,
ol,
ul {
    margin: 0px;
    padding: 0;
}

.single-event-page .mec-single-event-location {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 0 0 0;
}

.single-event-page .mec-single-event-location h3.mec-location {
    /* width: 90%; */
    width: fit-content;
}

.single-event-page .mec-single-event-location i {
    margin-right: 5px;
}

.single-event-page .mec-single-event-date,
.single-event-page .mec-event-cost {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0;
}

.single-event-page .mec-single-event-date dl,
.single-event-page .mec-event-cost dl {
    width: 100%;
    padding-left: 26px;
}

.single-event-page .mec-single-event-location dl dd {
    display: flex;
    align-items: center;
}

.single-event-page .mec-single-event-location dl dd h6 {
    margin: 0;
}

.single-event-page .mec-single-event-location dl dd address {
    margin: 0;
}

.single-event-page .mec-single-event-location dl dd {
    display: flex;
    align-items: center;
    margin-bottom: 11px;
}

.single-event-page .mec-single-event-location dl dd.location {
    padding-left: 26px;
}

.single-event-page .mec-single-event-location dl dd.mec-location-opening-hour {
    flex-wrap: wrap;
}

.single-event-page .mec-single-event-location dl dd.mec-location-opening-hour, .single-event-page .mec-single-event-location dl dd.mec-location-url {
    flex-wrap: wrap;
    row-gap: 9px;
}

.single-event-page .mec-single-event-location dl dd.mec-location-opening-hour span, .single-event-page .mec-single-event-location dl dd.mec-location-url span {
    width: 100%;
    padding-left: 26px;
}

.single-event-page .my_groups .group-name {
    padding-left: 26px;
}

.single-event-page .mec-single-event-location img {
    margin-top: 10px;
}

.single-event-page .mec-sl-location-pin:before {
    font-size: 20px;
}

.single-event-page .twitter svg {
    height: 14px;
}

.single-event-page .mec-event-sharing ul {
    display: flex;
    list-style-type: none;
    width: 36%;
    justify-content: space-between;
}

.single-event-page i::before {
    font-size: 16px;
    color: #000;
}

.single-event-page .mec-export-details ul {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    margin: 0 0 40px 0;
}

.single-event-page .mec-export-details ul a {
    margin: 0;
}

.single-event-page .mec-single-event-organizer dl {
    display: flex;
    width: 80%;
    justify-content: space-evenly;
    padding-top: 0px;
    flex-wrap: wrap;
    row-gap: 20px;
}

.single-event-page .mec-single-event-organizer {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.single-event-page .mec-single-event-organizer dl dd {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    width: 48%;
}

.single-event-page .mec-single-event-organizer dl dd h6 {
    margin: 0;
    display: inline-block;
    width: 75%;
}

.single-event-page .mec-speaker h3,
.single-event-page .mec-tags h3 {
    margin: 0;
}

/* .single-event-page .mec-speaker {
    margin-bottom: 20px;
} */

.single-event-page .inner-mec-speaker,
.single-event-page .inner-mec-tags {
    display: flex;
    align-items: center;
    gap: 7px;
    padding-left: 26px;
}

.single-event-page .inner-mec-speaker div,
.single-event-page .inner-mec-tags div {
    background: #dddddd59;
    margin: 4px 0px;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
}

.single-event-page .organizer {
    background-color: #fff;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 30px;
}

.main-tags {
    display: flex;
    justify-content: space-between;
    margin: 41px 0;
}

.single-event-page .main-tags .mec-speaker,
.single-event-page .main-tags .mec-tags {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
}

.single-event-page .mec-event-export-module.mec-frontbox {
    padding: 0;
}

#mec-organizer-payments {
    display: none;
}

.first-main-sec-content-left-parent {
    width: 65%;
}

.mec-form-row.mec-show-map-status {
    display: none;
}

/*  */
div#mec-events-meta-group-booking- form .mec-ticket-subtotal-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}

.mec-ticket-price-wrapper span.mec-ticket-price-label {
    font-weight: bold;
    font-size: 16px;
}

.mec-ticket-price-wrapper span.mec-ticket-price {
    font-size: 16px;
    font-weight: 800;
}

ul.mec-book-bfixed-fields-container {
    margin: 0;
}

div#mec-events-meta-group-booking- form ul.mec-book-tickets-container {
    list-style: none;
    margin: 20px 0 30px 20px;
}

div#mec-events-meta-group-booking- form ul.mec-book-tickets-container .mec-ticket-detail {
    display: flex;
    align-items: center;
    gap: 20px;
}

ul.mec-book-tickets-container li .mec-ticket-detail .mec-ticket-icon-wrapper {
    width: 45px;
    height: auto;
}

ul.mec-book-tickets-container li .mec-ticket-detail .mec-ticket-name-description-wrapper h4 {
    margin: 0;
}

ul.mec-book-tickets-container li .mec-ticket-detail .mec-ticket-name-description-wrapper h4 span.mec-ticket-name {
    font-size: 16px;
}

ul.mec-book-tickets-container .mec-ticket-detail .mec-ticket-name-description-wrapper {
    display: flex;
    gap: 10px;
}

ul.mec-book-tickets-container li .mec-ticket-detail .mec-ticket-name-description-wrapper .mec-ticket-price-wrapper span.mec-ticket-price-label {
    font-size: 14px;
}

ul.mec-book-tickets-container li .mec-ticket-detail .mec-ticket-name-description-wrapper .mec-ticket-price-wrapper span.mec-ticket-price {
    font-weight: 400;
}

div#mec-events-meta-group-booking- ul.mec-book-tickets-reg-fields-container {
    list-style: none;
    margin: 30px 0 0 0;
}

/* div#mec-events-meta-group-booking- ul.mec-book-tickets-reg-fields-container li */

div#mec-events-meta-group-booking- ul.mec-book-tickets-reg-fields-container li label {
    font-size: 16px;
}

div#mec-events-meta-group-booking- ul.mec-book-tickets-reg-fields-container li label span {
    width: 0px;
    height: 0px;
}

div#mec-events-meta-group-booking- ul.mec-book-tickets-reg-fields-container li span.mec-field-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

div#mec-events-meta-group-booking- ul.mec-book-tickets-reg-fields-container li span.mec-field-wrapper img {
    height: 25px;
    width: 25px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(57%) sepia(89%) saturate(2414%) hue-rotate(164deg) brightness(104%) contrast(86%);
}

div#mec-events-meta-group-booking- ul.mec-book-tickets-reg-fields-container li span.mec-field-wrapper input {
    background-color: #d9f3ff61;
    width: 90%;
}

button#mec-book-form-btn-step-2,
button#mec-book-form-btn-step-1 {
    margin-bottom: 20px !important;
}

.event-schedules .mec-event-meta .mec-event-more-info i.mec-sl-info {
    display: none;
}

.event-schedules .mec-event-meta .mec-event-more-info {
    padding: 0;
}

#mec_book_form24270 h4 {
    font-size: 17px;
}

.first-main-sec-content-right .event-schedules .mec-event-meta,
.first-main-sec-content-right .event-schedules .mec-single-event-location,
.first-main-sec-content-right .event-schedules .mec-event-social.mec-frontbox,
.first-main-sec-content-right .mec-speaker,
.first-main-sec-content-right .my_groups {
    background-color: #ffffffb5;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px !important;
}

.first-main-sec-content-right .event-schedules .mec-frontbox .mec-event-sharing {
    margin-top: 10px;
}

.first-main-sec-content-right .event-schedules .mec-frontbox .mec-event-sharing ul {
    margin: 0;
    padding-left: 26px;
}

.mec-move-bookings-wrapper.mec-booking-move-bookings-wrapper,
.mec-manage-bookings-wrapper.mec-booking-manage-bookings-wrapper {
    display: none;
}

.mec-attendees-wrapper.mec-booking-attendees-wrapper+h4.mec-meta-box-header {
    display: none;
}

.mec-move-bookings-wrapper.mec-booking-move-bookings-wrapper+h4.mec-meta-box-header {
    display: none;
}

.bp-mec-events-right-top #bp-mec-single-events .single-events-item:nth-child(1),
.bp-mec-events-right-top #bp-mec-single-events .single-events-item:nth-child(5) {
    display: none;
}

.bp-mec-events-right-top.bp-mec-events-right-top-organizer #bp-mec-single-events .single-events-item:nth-child(1),
.bp-mec-events-right-top.bp-mec-events-right-top-organizer #bp-mec-single-events .single-events-item:nth-child(5) {
    display: flex;
}

/* Event Edit page */

#mec_meta_box_date_form .mec-time-picker,
#mec_meta_box_date_form .mec-form-row:nth-child(5),
#mec_meta_box_date_form .mec-form-row:nth-child(6),
#mec_meta_box_date_form .mec-form-row:nth-child(7),
#mec_meta_box_date_form .mec-form-row:nth-child(8),
#mec_meta_box_repeat_form,
#mec_location_new_container .mec-lat-lng-row,
#mec-event-cost .label-checkbox {
    display: none;
}

/* single event page organiser section  */
dd.mec-organizer i.mec-sl-home {
    position: relative;
}

dd.mec-organizer i.mec-sl-home::before {
    opacity: 0;
}

dd.mec-organizer i.mec-sl-home::after {
    content: "";
    background-image: url(https://allsoberdev.wpenginepowered.com/wp-content/uploads/2024/02/5592656011535694869.svg);
    position: absolute;
    top: 0;
    left: 1px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 13px;
    height: 14px;
}

.mec-single-event-organizer i.mec-sl-home::before {
    opacity: 0;
}

.mec-single-event-organizer i.mec-sl-home::after {
    content: "";
    background-image: url(https://allsoberdev.wpenginepowered.com/wp-content/uploads/2024/02/5592656011535694869.svg);
    position: absolute;
    top: 17px;
    left: 25px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 16px;
    height: 18px;
}

.mec-organizer-url span {
    margin-bottom: 0px;
}

dl dd a {
    font-size: small;
}

dl .mec-location-url a {
    margin-left: 10px;
}

dd.mec-organizer-url span a {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

dd.mec-location-url span a {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 180px;
}

.mec-single-event-organizer img {
    width: 80px;
    border-radius: 50%;
    height: 80px;
    object-fit: cover;
    margin: 10px 0 0 20px;
}

.single-event-page .mec-single-event-organizer h3 {
    width: 80%;
    margin: 0;
}

@media (max-width:1024px) {
    dd.mec-location-url span a {
        width: 110px;
    }
}

@media (max-width:1067px) {
    .single-event-page .mec-single-event-organizer dl {
        width: 70%;
    }
}

@media (max-width:991px) {
    .single-event-page .mec-single-event-organizer dl {
        width: 70%;
    }

    .first-main-sec-content-left-parent {
        width: 100%;
    }

    .single-event-page .mec-export-details ul li {
        width: 45%;
        display: block;
    }

    .single-event-page .mec-export-details ul a {
        margin: 0;
        padding: 10px 7px;
        display: block;
    }

    .single-event-page .mec-single-event-location dl dd.mec-location-url span a.mec-color-hover {
        margin: 0;
        word-break: break-all;
        width: unset;
    }
}

@media (max-width:783px) {
    .single-event-page .mec-single-event-organizer dl {
        width: 67%;
    }
}

@media (max-width:600px) {

    .first-main-sec-content-right {
        padding: 10px;
    }
    .single-event-page .mec-single-event-organizer dl {
        width: 67%;
    }

    .single-event-page .mec-single-event-organizer dl dd {
        width: 100%;
    }

    .single-event-page .mec-single-event-organizer dl dd h6 {
        margin: 0 0px 0 0px;
        width: auto;
        min-width: 120px;
    }

    .single-event-page .mec-single-event-organizer dl dd a {
        line-height: 19px;
    }

    .single-event-page .mec-export-details ul {
        flex-direction: column;
        height: 90px;
    }

    .single-event-page .mec-export-details ul li {
        height: auto;
        margin: 0 0 10px 0;
        width: 100%;
    }

    .single-event-page .mec-export-details ul li a {
        width: 100%;
        display: inline-block;
        text-align: center;
    }
}
.mec-event-social.mec-frontbox i::before {
    color: #000;
    padding: 0 10px;
}
.single-event-page .mec-single-event-location dl dd.mec-location-url span a.mec-color-hover {
    margin: 0;
    word-break: break-all;
}

