/**
* Theme Name: BuddyxPro Child
* Description: This is a child theme of BuddyxPro, generated by Merlin WP.
* Author: <a href="https://wbcomdesigns.com">wbcomdesigns</a>
* Template: buddyx-pro
* Version: 3.8.7
*/
/* funnel-display-regular - latin */

body.single-post * {
      font-family: 'Unbounded';
        font-weight: 300;
}

/* unbounded-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 300;
  src: url('/assets/fonts/unbounded-v12-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* unbounded-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400;
  src: url('/assets/fonts/unbounded-v12-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Funnel Display';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/funnel-display-v1-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* funnel-display-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Funnel Display';
    font-style: normal;
    font-weight: 700;
    src: url('assets/fonts/funnel-display-v1-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

  /* montserrat-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url('assets/fonts/montserrat-v29-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/montserrat-v29-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('assets/fonts/montserrat-v29-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

  .buddyx-section-title-above,
  .entry-meta__content{
    display: none !important;
  }

.alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    width: auto;
}



#site-navigation a,
body,
html{ font-family: 'Montserrat' !important;}

.btn-cstm,
.acf-label label,
.label,h1,h2,h3 {
    font-family: 'Funnel Display' !important;
    font-weight: 700 !important;
}

.mt-30{ margin-top: 30px;}

.gform_button,
.btn-cstm{
    text-transform: uppercase !important;
    background-color: #e94560 !important;
    padding: 10px 20px !important;
    border-radius: 10px !important;
    transition: .3s ease-in-out !important;
    color: #fff !important;
}
.gform_button:hover,
.btn-cstm:hover{
    color: #fff !important;
    background-color: #1a1a1a !important;
}

.leaflet-control-geocoder-form input{
    color: #000 !important;
}

.buddypress-wrap{
    max-width: 1620px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

#bp_core_members_widget-3 { display: none;}

/* #SINGLE */

.bp-wrap #item-body{
    display: flex;
    flex-direction: column;
}

.bp-wrap #item-body .user-tabs{
    order: 10;
}

.tabs {
    margin-top: 20px;
}
.tab-titles {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid #ddd;
}
.tab-title {
    padding: 10px 20px;
    cursor: pointer;
    margin-right: 5px;
    border-radius: 10px 10px 0 0 ;
    border-bottom: none;
    background-color: #ddd;
    color: #1a1a1a;
}
.tab-title.active {
    background-color: #e94560;
    font-weight: bold;
    color: #fff;
}
.tab-content {
    margin-top: 20px;
}
.tab-pane {
    display: none;
}
.tab-pane.active {
    display: block;
}
  
/* .buddypress-wrap .standard-form input[type=text] { background-color: #1a1a1a !important;} */
div.acf-field ,
.user-tabs fieldset { 
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.buddypress-wrap .standard-form .editfield fieldset { border: none !important;}

.user-tabs{ 
    display: none !important;
}

.profile-edit .user-tabs{ 
    display: block !important;
}

div[data-name="u_city"],
div[data-name="u_country"]{display: none;}

.activity-list li { padding-top: 20px !important; }

.filter-country{ margin-bottom: 50px; }

.activity-avatar.item-avatar { padding-left: 15px; }

.activity-list .activity-item .activity-content .activity-inner .buddyx-user-preview { border: none !important;}

.activity-list .activity-item .activity-content { margin-top: 40px; }

.item-avatar img { background: #1a1a1a;}

.site-sub-header {display: none;}

select option { color: #1a1a1a;}

#buddypress #header-cover-image.cover-small {
    height: 400px !important;
    margin-top: 50px;
    border-radius: 20px 20px 0 0;
}

#buddypress.buddypress-wrap #item-header-cover-image { 
    margin-top: -170px !important;
    margin-bottom: 20px !important;
}

#item-body,
#object-nav {
    border-radius: 0 0 20px 20px !important;
}

.item-meta { display: none;}

#header-cover-image{ position: relative; }

#header-cover-image::before{
    content: '';
    background: #1a1a1a;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom:0;
    height: 100%;
    z-index: 2;
    opacity: 0.4;
}

#item-header-avatar{
    margin-left: 20px;
}

#item-header-content{
    justify-content: center;
}

.screen-heading.view-profile-screen,    
.screen-heading.profile-group-title { display: none;}

.acf-fields.-top.-border { 
    background: #F7F7F9;
    border:none;
}

.profile-wraper{
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
}

.social-media-links {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
}

.social-media-links svg{
    width: 40px;
}

.right .info-meta-field{
    display: table;
    margin-left: auto;
}

.right .info-meta-field .btn-cstm {
    max-width: 200px;
    width: 100%;
}

.list-wrap-inner .m-bio {
    font-size: 15px;
}

.list-title.member-name {
    font-size: 30px !important;
} 

.buddypress-wrap .friends-mutual-list:not(.grid) .list-wrap-inner .item-avatar img, .buddypress-wrap .members-list:not(.grid) .list-wrap-inner .item-avatar img {
    max-width: 150px;
    height: auto;
}

.item-list.members-list.bp-list.list .list-wrap-inner{
    display: flex;
    align-items: center;
}

.item-list.members-list.bp-list.list.grid .list-wrap-inner{
    display: flex;
    flex-direction: column;
}

.m-type {
    background-color: #e94560;
    color: #fff;
    padding: 5px 20px;
    border-radius: 10px;
    display: inline-table;
    margin-bottom: 10px;
    font-weight: 700;
    text-transform: capitalize;
}

a{ transition: .3s ease-in-out;}

.m-type{
    font-size: 15px !important;
}

.info-meta-field .location{
    font-size: 17px;
    margin-bottom: 10px;
    font-weight: 700 !important;
}

.leaflet-control-attribution { display: none;}

.list-wrap-inner .item-avatar img{
    transition: .3s ease-in-out;
}

.list-wrap-inner .item-avatar a{
    overflow: hidden;
    display: flex;
    border-radius: 50%;
}

.list-wrap-inner .item-avatar:hover img{
    transform: scale(1.1);
}

.subnav-filters .filters-wrap{
    display: flex;
    gap: 20px;
    justify-content: flex-end;
    padding-right: 20px;
}

.filters-wrap{display: none;}

#member-type-select,
#dir-filters{
    display: none;
}
.bp-group-meta-wrap{ display: none !important;}

.moderators-title,
.bb-bp-group-title {
    color: #fff !important;
}

.group-actions-wrap{
    margin-top: -30px;
    padding-right: 20px;
}

/* Hide profile picture change action from the feed */
#activity-stream .activity-action[data-activity-type="profile_updated"] {
    display: none;
}
.new_group_cover_photo,
.new_avatar,
.new_cover_photo,
/* Hide cover photo change action from the feed */
#activity-stream .activity-action[data-activity-type="cover_photo_updated"] {
    display: none;
}

.social-media-links a path { transition: .3s ease-in-out; }

.social-media-links a:hover path { fill: #e94560 !important; }

.registration .buddypress-wrap{ padding: 0 !important;}

.member-type-individual  .field_organization  { display: none;}

.member-type-organization .field_last-name,
.member-type-organization .field_first-name  { display: none !important;}

.alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    max-width: 100vw !important;
    width: auto;
}

.gfield_password_strength,
.gform-field-label,
.gfield_label { color: #fff !important;}

.gfield_required{ color: #e94560 !important;}

.gform-body select,
.gform-body input{
    border-radius: 20px !important;
    color: #fff !important;
    background: transparent !important;
}

.gfield_label {
    font-family: 'Funnel Display' !important;
    font-size: 17px !important;
    font-weight: bold !important;
}

#gform_fields_1 { gap: 20px;}

.gform_footer.top_label{
    display: flex;
    justify-content: center;
}

.gform_heading { display: none !important; }

.gform_footer.top_label input {
    font-family: 'Funnel Display' !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
    font-weight: bold !important;
}

.activity-list .activity-item .activity-content .activity-state.has-likes { display: block !important;}

.site-info,
.site-footer { border: none !important;}

.group-invites .item-body:not(#group-create-body) #subnav.bp-invites-nav:not(.tabbed-links) { flex: 0 !important;}

.bp-like-button.has-reaction { background: #e94560 !important;}
.acf-button,
.button-primary.button-large{ background-color: #e94560 !important;}
#members-dir-list .bp-list li .item-avatar{ float: unset !important;}
.item-list.members-list.bp-list.list .list-wrap-inner{ gap: 20px;}




#gform_confirmation_message_1{ 
    text-align: center;
    color: #fff !important;
}

select option {
    color: #1a1a1a !important;
}


/* #FOOTER */

.custom-section-before-footer{
    background-color: #1a1a1a;
}

.footer
.footer-bg-img{
    width: 100%;
}

.before-footer-wrap{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: center;
}
.main-partner img{
    max-width: 250px;
    margin-top: 30px;
}

.partner-logos{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    margin-top: 30px;
    max-width: 400px;
}

.before-footer-wrap .down img{
    max-width: 260px;
    width: 100%;
    margin-left: auto;
}

.before-footer-wrap .left a {
    max-width: 260px;
}

.before-footer-wrap .down{
    color: #fff;
}

.before-footer-wrap .down img{
    margin-top: 30px;
}

.site-footer{ margin-top: 0 !important;}

.custom-section-before-footer img { width: 100%;}

@media(max-width:962px){
    #group-invites-container .bb-groups-invites-left{ flex: 100% !important;}

}
@media(max-width:900px){
    .profile-wraper{
        grid-template-columns: 1fr;
    }
    .right .info-meta-field{ margin-left: unset;}

	.list-title.member-name{
		hyphens: auto;
    	word-break: break-word;
	}

}

.bp-suggestions-mention { display: none !important;}

@media(max-width:823px){
    .subnav-search.clearfix{
        float: unset !important;
   
    }

    #mailpoet_form_1{ 
        padding-top: 40px;
        margin: 0 auto;
    }

    .subnav-filters{
        position: relative;
    }
    .grid-filters{
        position: absolute;
        top: 0;
        right: 0;
    }

    .subnav-filters .filters-wrap{ 
        justify-content: flex-start;
        margin-top: 20px !important;
    }

    .before-footer-wrap{
        grid-template-columns: 1fr !important;
        text-align: center;
    }

    .partner-logos img,
    .main-partner img{ margin: 0 auto;}

    .partner-logos{
        margin-left: auto;
        margin-right: auto;
    }
    .before-footer-wrap .left a {
        margin-left: auto;
        margin-right: auto;
        max-width: 200px;
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .before-footer-wrap .down img{ margin-right: auto;}
}

@media (max-width:782px){
    .user-nicename{
        padding-top: 20px;
        color: #1a1a1a !important;
    }
    .bp-list li .item-avatar {
        max-width: 100% !important;
        margin: unset !important;
    }
    .buddypress-wrap .members-list li .list-wrap .member-name {
        font-size: 20px;
        margin: 0px 0 20px 0;
        padding: 0;
    }
	
.members #buddypress .friends-mutual-list>li, 
.members #buddypress .members-list>li { min-width:100% !important;}

.users-header .bp-member-type { font-size: 20px !important;}
}

@media(max-width:511px){
    .grid-filters{
        position: relative;
        display: inline-flex !important;
    }
    
    #buddypress .members-list>li {
        min-width: auto !important;
    }
    .subnav-filters .filters-wrap{ margin-top: 5px !important;}

    .subnav-filters .filters-wrap {
        justify-content: flex-start;
        margin-top: 20px !important;
        flex-direction: column;
        width: 100%;
        padding-right: 0 !important;
    }

    .filter-member-type select,
    .filter-country select { width: 100%; }
}

@media(max-width:600px){
    .item-list.members-list.bp-list.list .list-wrap-inner{
        flex-direction: column !important;
    }

    .member-bio{
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }
}

.login .message, .login .notice, .login .success{
    background:transparent;
    color:#fff;
}

#mailpoet_form_1{
    background: transparent !important;
    border: none !important;
    border-radius: unset !important;
}

#mailpoet_form_1 .mailpoet_paragraph{
    display: flex;
    flex-direction: column;
}

#mailpoet_form_1 .mailpoet_form_column:not(:first-child){ margin-left: 0 !important;}

#mailpoet_form_1 .mailpoet_form_columns_container {
    container-name: none;
    container-type: inline-size;
}

#mailpoet_form_1{ max-width: 450px;}