/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Animation
# Members/Groups Directory
# Single Profile/Group
# Themes Specific
    # BuddyBoss
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Animation
--------------------------------------------------------------*/

.animate-spin {
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    display: inline-block;
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-o-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-ms-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}


/*--------------------------------------------------------------
# Members/Groups Directory
--------------------------------------------------------------*/

.bpchkpro-map-wrapper {
    margin: 0 0 15px;
    z-index: 9;
}

@media screen and (min-width: 32em) {
    body:not(.activity):not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .subnav-filters .subnav-search,
    body:not(.activity):not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .subnav-filters .bp-search {
        width: 100%;
    }
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form {
    margin: 0 0 15px;
    padding: 15px 15px 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    width: 100%;
    border-radius: 0;
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form>div {
    margin-right: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 10px);
    flex: 0 0 -webkit-calc(25% - 10px);
    flex: 0 0 calc(25% - 10px);
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form>div:last-child {
    margin-right: 0;
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form>div.search-submit-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form>div.search-submit-wrapper input {
    margin-right: 10px;
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) .buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form .search-submit-wrapper button[type=submit] {
    position: relative;
    right: auto;
    opacity: .5;
    visibility: visible;
    width: auto;
    height: auto;
    padding: 2px 10px !important;
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) .buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form .search-submit-wrapper button[type=submit]:hover {
    opacity: 1;
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search.bpchkpro-default-search-disable:not(.activity-search) form.bp-dir-search-form>div {
    -webkit-box-flex: 0;
    flex: 0 0 calc(33.6% - 10px);
    -ms-flex: 0 0 calc(33.6% - 10px);
    flex: 0 0 -webkit-calc(33.6% - 10px);
}

@media screen and (max-width: 991px) {
    body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form>div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
        flex: 0 0 -webkit-calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }
}

@media screen and (max-width: 767px) {
    body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form>div {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0;
    }
    body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search.bpchkpro-default-search-disable:not(.activity-search) form.bp-dir-search-form>div {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form input {
    width: 100%;
    height: 36px;
    border: 1px solid #e5e5e5;
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form input,
body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form select,
body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form button[type="submit"] {
    margin: 0 0 10px;
    height: 36px !important;
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) #buddypress.buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form input.bpchkpro-address {
    padding-right: 40px;
}

.address-field-wrapper {
    position: relative;
    clear: both;
}

img#bpchkpro-locator,
.bpchkpro-lf-locator-button {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 7px;
    bottom: 0;
    right: 8px;
    cursor: pointer;
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) .buddypress-wrap.buddypress-wrap.buddypress-wrap #dir-members-search-submit,
body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) .buddypress-wrap.buddypress-wrap.buddypress-wrap #dir-groups-search-submit {
    border: 1px solid !important;
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) .buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form button.members-search-clear,
body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) .buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form button.groups-search-clear {
    width: auto;
    font-size: 14px;
    float: none;
    text-align: center;
    width: 100%;
    border: 1px solid !important;
    border-radius: 2px;
    opacity: .5;
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) .buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form button.members-search-clear:hover,
body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) .buddypress-wrap .bp-search:not(.activity-search) form.bp-dir-search-form button.groups-search-clear:hover {
    opacity: 1;
}

.radius-field-wrapper select {
    width: 100%;
    margin: 0 0 10px;
}

.bpchkpro-info-window-inner {
    text-align: center;
}

/* Auto Complete Suggetions */
ul.bpchkpro_location_autocomplete_sugestions {
    padding: 0;
    margin: 0;
    max-height: 115px;
    overflow-y: scroll;
    position: absolute;
    background-color: #fff;
    width: 100%;
    box-shadow: 0 0 12px #eee;
    border-radius: 5px;
    z-index: 999;
}

.dir-search.groups-search.bp-search ul.bpchkpro_location_autocomplete_sugestions li.autocomplete-suggestion,
.dir-search.members-search.bp-search ul.bpchkpro_location_autocomplete_sugestions li.autocomplete-suggestion {
    padding: 8px 10px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    gap: 5px;
    padding-left: 22px;
    position: relative;
}

ul.bpchkpro_location_autocomplete_sugestions li.autocomplete-suggestion:hover {
    background-color: #f9f9f9;
}

.dir-search.groups-search.bp-search ul.bpchkpro_location_autocomplete_sugestions li.autocomplete-suggestion:before, 
.dir-search.members-search.bp-search ul.bpchkpro_location_autocomplete_sugestions li.autocomplete-suggestion:before {
    background: url(../images/location.svg);
    content: "";
    width: 14px;
    height: 14px;
    opacity: 0.6;
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    left: 6px;
    top: 12px;
}

.dir-search.groups-search.bp-search ul.bpchkpro_location_autocomplete_sugestions,
.dir-search.members-search.bp-search ul.bpchkpro_location_autocomplete_sugestions{
    top: 40px;
}

/*--------------------------------------------------------------
# Single Profile/Group
--------------------------------------------------------------*/

.bpchkpro-location,
.bpchkpro_group_single_address_field {
    position: relative;
}

.bpchkpro_group_single_address_field{
    margin-bottom: 20px;;
}

.bpchkpro_group_single_address_field input#group_location_single_address {
    padding-right: 40px !important;
    margin: 0 !important;
}

.bpchkpro_group_single_address_field img#bpchkpro-locator {
    top: auto;
    bottom: 8px;
}


div#bp-group-edit-location-submit-wrapper {
    margin-top: 15px !important;
}

#bpchkpro-map {
    height: 400px;
    margin-bottom: 15px;
}

.bpchk-fav-loc-map-wrapper {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
}

.bpchk-fav-loc-map-wrapper:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.bpcp-checkin-trash-wrapper {
    display: block;
    width: 100%;
    margin: 10px 0;
}

.bpcp-checkin-trash {
    cursor: pointer;
    float: right;
    margin-top: 3px;
}

.bpcp-checkin-trash:after {
    content: "";
    display: table;
    clear: both;
}

.bpcp-checkin-trash:hover {
    color: #d11a2a;
}

.bpchkpro-info-window-inner.standard {
    display: flex;
    align-items: center;
    text-align: left;
}

.bpchkpro-info-window-inner.standard a.image img {
    width: 60px;
    border-radius: 5px;
    margin-right: 15px;
}
.bpchkpro-info-item-wrapper a.title {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: capitalize;
}

/*--------------------------------------------------------------
## BP Profile Search 
--------------------------------------------------------------*/

.ui-accordion.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: inherit;
}

.bpchkpro-flexed-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.bpchkpro-address-field-wrap {
    position: relative;
}

.bps-form .bpchkpro-flexed-wrapper .form-control {
    height: 38px;
    font-family: inherit;
    font-size: inherit;
}

.bps-form .bpchkpro-location-fields-inner .bpchkpro-location-field-wrap {
    margin-right: 10px;
    width: calc(25% - 10px);
}

.bps-form .bpchkpro-location-fields-inner .bpchkpro-location-field-wrap.bpchkpro-address-field-wrap {
    width: calc(50% - 10px);
}

.bps-form .bpchkpro-location-fields-inner .bpchkpro-location-field-wrap input,
.bps-form .bpchkpro-location-fields-inner .bpchkpro-location-field-wrap select {
    width: 100%;
}

.bps-form .bpchkpro-location-fields-inner .bpchkpro-location-field-wrap.bpchkpro-units-field-wrap {
    margin-right: 0px;
}

@media only screen and (max-width: 768px) {
    .bps-form .bpchkpro-location-fields-inner .bpchkpro-location-field-wrap,
    .bps-form .bpchkpro-location-fields-inner .bpchkpro-location-field-wrap.bpchkpro-address-field-wrap {
        width: 100%;
        margin: 0 0 10 px;
    }
}

.widget .bpchkpro-flexed-wrapper {
    display: block;
}

.widget .bps-form .bpchkpro-location-fields-inner .bpchkpro-location-field-wrap {
    margin: 0px 0 5px;
    width: 100%;
}

.widget .bps-form .bpchkpro-location-fields-inner .bpchkpro-location-field-wrap input,
.widget .bps-form .bpchkpro-location-fields-inner .bpchkpro-location-field-wrap select {
    width: 100%;
}


/*--------------------------------------------------------------
## Youzify 
--------------------------------------------------------------*/

.youzify div.item-list-tabs li#location-groups-li a#location:before {
    content: '\f3c5';
    background: #e91e63;
    background: linear-gradient(to left, #673ab7, #e91e63);
    background: -webkit-linear-gradient(right, #673ab7, #e91e63);
}

#youzify-group-body .bpchkpro_group_location input#group_location_single_address {
    width: 100%;
}

.youzify-active .youzify-search-results-details .youzify-search-input-container {
    max-width: 850px;
}
.youzify-active .youzify-search-results-details .youzify-left-side-wrapper {
    width: 45%;
}
.youzify-active .youzify-search-header .youzify-search-input-with-dropdown {
    justify-content: space-between;
}
.youzify-active .youzify-search-header .dir-search.members-search.bp-search,
.youzify-active .youzify-search-header .dir-search.groups-search.bp-search {
    width: 55%;
    background: #fff;
    border-radius: 10px;
    padding: 11px;
}
.youzify-active .youzify-search-header form#dir-members-search-form .members-search-wrapper,
.youzify-active .youzify-search-header form#dir-groups-search-form .groups-search-wrapper {
    display: none;
}
.youzify-active .youzify-search-header form#dir-members-search-form,
.youzify-active .youzify-search-header form#dir-groups-search-form{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.youzify-active.activity .bpchk-marker-container {
    background: #f6f6f6;
    float: left;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    margin-right: 10px;
    border-radius: 100px;
}
.youzify-active.activity .bp-checkins.bp-checkin-panel {
    margin: 30px 20px 20px;
    width: auto;
}





@media only screen and (max-width: 873px) {

    .youzify-active .youzify-search-header .youzify-search-input-with-dropdown {
        display: block;
    }
    .youzify-active .youzify-search-header {
        margin-bottom: 50px;
    }
    .youzify-active .youzify-search-header .dir-search.members-search.bp-search,
    .youzify-active .youzify-search-header .dir-search.groups-search.bp-search {
        width: 100%;
        padding: 15px;
        margin-top: 15px;
    }

}

@media only screen and (max-width: 503px) {
    .youzify-active .youzify-search-header form#dir-members-search-form,
    .youzify-active .youzify-search-header form#dir-groups-search-form {
        display: block;
    }
    .youzify-active .youzify-search-header input#member-search-address-field,
    .youzify-active .youzify-search-header input#group-search-address-field{
        width: 100%;
    }
    .youzify-active .youzify-search-header form#dir-members-search-form div,
    .youzify-active .youzify-search-header form#dir-groups-search-form div {
        width: 100%;
        margin: 5px 0;
    }
    .youzify-active .youzify-page-main-content,
    .youzify-active main.youzify-page-main-content {
        padding: 130px 7.5px 0;
    }
    .youzify-active.activity div#youzify-wall-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .youzify-active.activity .youzify-wall-actions .youzify-form-tools {
        text-align: left;
    }
    .youzify-wall-actions .youzify-posting-form-actions {
        margin-top: 20px;
        order: 3;
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
    }

}


/*--------------------------------------------------------------
## BuddyBoss
--------------------------------------------------------------*/

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) .bb-grid .subnav-search {
    float: none;
    margin-top: auto;
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) .bb-grid .subnav-search .dir-search {
    width: 100%
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) .bb-grid #buddypress .dir-search input[type=search] {
    padding-left: 35px;
}

body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) .bb-grid .buddypress-wrap .members-search form.bp-dir-search-form:before,
body:not(.members-proximity-search-enable):not(.groups-proximity-search-enable) .bb-grid .buddypress-wrap .groups-search form.bp-dir-search-form:before {
    left: 25px;
    top: 20px;
}

.bb-grid .bp-profile-content img#bpchkpro-locator,
.bb-grid .bp-profile-content .bpchkpro-lf-locator-button {
    top: 12px;
    right: 12px;
}

.bb-grid #whats-new-options:after {
    content: "";
    display: table;
    clear: both;
}

.bb-grid #members-search-form-clear,
.bb-grid #groups-search-form-clear {
    color: inherit;
    margin-top: -4px !important;
}

.check-ins .bpchk-contact-options-nav #bpchk-bulk-manage{
    display: none;
}