/*
Theme Name: 	BuddyBoss Child
Theme URI: 		https://www.buddyboss.com/
Description: 	A child theme of BuddyBoss Theme. To ensure easy updates, make your own edits in this theme.
Author: 		BuddyBoss.com
Author URI: 	https://www.buddyboss.com/
License: 		GNU General Public License v3 or later
License URI: 	http://www.gnu.org/licenses/gpl-3.0.html
Template: 		buddyboss-theme
Version: 		1.0.1
*/

/*

-- Stylesheet locations --

Add your own customizations into /css/custom.css in this child theme.

Parent styles are called from /buddyboss-theme/inc/theme/functions.php in the 
parent theme and are located in /buddyboss-theme/assets/css/ in the parent theme.


--- If you are editing CSS via the WordPress admin, do the following ---

1. Install the plugin WP Editor: http://wordpress.org/plugins/wp-editor/
2. Navigate to Appearance > Theme Editor in the WordPress admin.
3. Navigate into the /css/ folder of your child theme to edit custom.css.

*/

#profile-edit-form .field_date-of-birth,
#profile-edit-form .field_house-number,
#profile-edit-form .field_address-1,
#profile-edit-form .field_address-2,
#profile-edit-form .field_locality,
#profile-edit-form .field_town-city,
#profile-edit-form .field_postal-code,
#profile-edit-form .field_county,
#profile-edit-form .field_country,
#profile-edit-form .field_resident-from,
#profile-edit-form .field_document-type,
#profile-edit-form .field_doc-number,
#profile-edit-form .field_expiry-date { display: none; }


.field_date-of-birth legend .bp-optional-field-label, 
.field_house-number legend .bp-optional-field-label,
.field_address-1 legend .bp-optional-field-label,
.field_address-2 legend .bp-optional-field-label,
.field_locality legend .bp-optional-field-label,
.field_town-city legend .bp-optional-field-label,
.field_postal-code legend .bp-optional-field-label,
.field_county legend .bp-optional-field-label,
.field_country legend .bp-optional-field-label,
.field_resident-from legend .bp-optional-field-label,
.field_document-type legend .bp-optional-field-label,
.field_doc-number legend .bp-optional-field-label,
.field_expiry-date legend .bp-optional-field-label { display: none; }



.top-page-widget {padding: 0 !important; border: 0 !important; margin-top: 76px !important;}
.main-ad img {min-width: 100%;}
.main-ad-mobi img {min-width: 100%;}

.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: 10px;
}

.groups-header #item-header-content .group-actions-absolute .groups-meta .group-subscription {
	background-color: #4A6EAC;
}

.field_response-experian { padding: 20px 0 0; }
.container-validate legend { margin: 0 0 20px 0 !important; }

.field_company-number-validation {}
.field_company-number-validation legend { display: none; }
.field_company-number-validation input { padding: 0 !important; margin: 0 !important; border: none !important; color: #79bd71 !important; font-weight: bold !important; font-size: 16px !important; }
.field_company-number-validation input:focus { border: none !important; box-shadow: none !important; }

.button-validate-company-number { margin: 0 0 10px 0; order: 2; }

.field_seis-eis-validation {}
.field_seis-eis-validation input { border: none !important; padding: 0 !important; height: 25px !important; color: #378718 !important; }
.field_seis-eis-validation input:focus { border: none !important; box-shadow: none !important; }

.buddypanel {height: 90vh}

.invite-member { padding-bottom: 5px; }
body #buddypress div#item-header-cover-image h2 {font-size:1.2rem !important;}

.loading_register_screen { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgb(255 255 255 / 80%); z-index: 10; }
.loading_register_screen > .canvas { position: absolute; top: 50%; left: 50%; margin-left: -16px; margin-top: -16px; }


.register-section.default-profile,
.register-section.extended-profile,
.register-section.company-details,
#signup-form > .layout-wrap > .input-options,
#signup-form > .layout-wrap > .submit { display: none; }

#signup-form.validation-complete > .layout-wrap > .input-options,
#signup-form.validation-complete > .layout-wrap > .submit { display: block; }

.member-type-associate .field_61 { display: none; }


#login_error {
	border-left-color: #db222a;
    background-color: #db222a;
    color: #fff;
    margin-top: 15px;
    border: 0;
    box-shadow: none;
    border-radius: 6px;
	padding: 12px;
    margin-left: 0;
    margin-bottom: 20px;
}
#login_error p { margin: 0; }

#register-page #register_success {
	border-left-color: #db222a;
    background-color: #db222a;
    color: #fff;
    margin-top: 15px;
    border: 0;
    box-shadow: none;
    border-radius: 6px;
	padding: 12px;
    margin-left: 0;
    margin-bottom: 20px;
}
#register-page #register_success p { margin: 0; }

#register-page .container-validate { margin-bottom: 20px !important; }



.register-section.extended-profile { margin-bottom: 20px !important; }

.field_response-experian legend { display: none; }
.field_response-experian input { padding: 0 !important; margin: 0 !important; border: none !important; color: #79bd71 !important; font-weight: bold !important; font-size: 16px !important; }

.registration-section-link { border: 1px solid #d6d9dd; border-radius: 6px; margin-bottom: 25px; }
.registration-section-link > a { background: #ac8abf; color: #fff; display: block; padding: 10px; position: relative; }
.registration-section-link > a .arrow { border: solid #fff; border-width: 0 3px 3px 0; display: inline-block; padding: 3px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); position: absolute; right: 20px; top: 21px; }
.registration-section-link:hover > a { color: #fff; background: #c9afd7; }

.registration-section-link > a.disabled { background: #dbdbdb; }

.registration-steps.show-step1 .register-section.default-profile,
.registration-steps.show-step1 .register-section.extended-profile { display: block; }

.registration-steps.show-step2 .register-section.company-details { display: block; }

.registration-steps.show-step1 .registration-section-link-step1 > a,
.registration-steps.show-step2 .registration-section-link-step2 > a { background: #79bd71; }

.registration-steps.show-step1 .registration-section-link-step1 > a .arrow { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 19px; }
.registration-steps.show-step2 .registration-section-link-step2 > a .arrow { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 19px; }

/*
.registration-step-1 .canvas { transition: width 600ms ease-out, height 600ms ease-out; height: 0px; overflow: hidden; }
.registration-step-1.show .canvas { height: auto; }
*/




.bb-sector-filters { padding: 20px 0; }
.bb-sector-filters > .filter { margin: 5px; padding: 5px 10px; background: #7aa9f7; border: none; }
.bb-sector-filters .filter:hover,
.bb-sector-filters .filter.active { background: #4e6fa5 !important; }

.bb-specialism-filters { padding: 20px 0; }
.bb-specialism-filters > .filter { margin: 5px; padding: 5px 10px; background: #7aa9f7; border: none; }
.bb-specialism-filters .filter:hover,
.bb-specialism-filters .filter.active { background: #4e6fa5 !important; }


.opportunities-directory { padding-top: 40px; padding-left: 0 !important; padding-right: 0 !important; }
.opportunities-directory #accountants-form  .entry-title { padding-bottom: 30px; }
.opportunities-directory .bb-sector-filters { padding: 20px 0; }
.opportunities-directory .members {}
.opportunities-directory .members .bp-list.grid .item-entry { /* width: 33.333%; */ }
.opportunities-directory .members .bp-list.grid .item-entry .item-avatar { float: none; margin: 40px 0 10px 0 !important; }
.opportunities-directory .members .bp-list.grid .item-entry .item .item-meta { text-align: center; }
.opportunities-directory .members .bp-list.grid .item-entry .item .last-activity { margin: 10px 0 5px; }
.opportunities-directory .members .bp-list.grid .item-entry .item .company-name { text-align: center; padding: 0 0 10px 0; }
.opportunities-directory .members .bp-list.grid .item-entry .item .introductory-message { padding: 0 0 10px 0; }

.opportunities-directory .members .bp-list.grid .item-entry.eis_number .list-wrap { background:#fbf5ff !important; }
.opportunities-directory .members .bp-list.grid .item-entry.seis_number .list-wrap { background:#e4faed !important; }


.opportunities-directory .members .bp-list .item-entry .item-avatar { float: left; margin: 0 20px 0 0 !important; }
.opportunities-directory .members .bp-list .item-entry .item .company-name { text-align: left; padding: 0; }

.container-reset-filter:after.
.opportunities-directory #accountants-form:after,
.widget_latest_opportunities_widget ul > li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}

.opportunities-directory #opportunities-form > .col1 { float: left; width: 76.272%; }
.opportunities-directory #opportunities-form > .col2 { float: left; width: 23.728%; }

.opportunities-directory #opportunities-form > .col1 > .inner { padding-left: 10px; padding-right: 10px; }
.opportunities-directory #opportunities-form > .col2 > .inner { padding-left: 10px; padding-right: 10px; }

.opportunities-directory #opportunities-form .bp-profile-search-widget { margin: 0; }

.opportunities-directory #opportunities-form .submit-wrapper .clear-from-wrap a:before {
    content: "\ef50";
    font-family: bb-icons;
    display: inline-block;
    margin-right: 3px;
    font-weight: 300;
}

.opportunities-directory #opportunities-form .submit-wrapper .button-filter-results {
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 19.09px;
	line-height: -0.24px;
	-webkit-transition: all linear 0.2s;
	transition: all linear 0.2s;
	border-radius: var(--bb-button-radius);
	background-color: var(--bb-primary-button-background-regular);
	color: var(--bb-primary-button-text-regular);
	border: 1px solid var(--bb-primary-button-border-regular);
    padding: 10px 20px;
    text-align: center;
}



.accountants-directory { padding-top: 40px; padding-left: 0 !important; padding-right: 0 !important; }
.accountants-directory #accountants-form  .entry-title { padding-bottom: 30px; }
.accountants-directory .bb-specialism-filters { padding: 20px 0; }
.accountants-directory .members {}
.accountants-directory .members .bp-list.grid .item-entry { /* width: 33.333%; */ }
.accountants-directory .members .bp-list.grid .item-entry .item-avatar { float: none; margin: 40px 0 10px 0 !important; }
.accountants-directory .members .bp-list.grid .item-entry .item .item-meta { text-align: center; }
.accountants-directory .members .bp-list.grid .item-entry .item .last-activity { margin: 10px 0 5px; }
.accountants-directory .members .bp-list.grid .item-entry .item .company-name { text-align: center; padding: 0 0 10px 0; }
.accountants-directory .members .bp-list.grid .item-entry .item .introductory-message { padding: 0 0 10px 0; }

.accountants-directory .members .bp-list.grid .item-entry.eis_number .list-wrap { background:#fbf5ff !important; }
.accountants-directory .members .bp-list.grid .item-entry.seis_number .list-wrap { background:#e4faed !important; }


.accountants-directory .members .bp-list .item-entry .item-avatar { float: left; margin: 0 20px 0 0 !important; }
.accountants-directory .members .bp-list .item-entry .item .company-name { text-align: left; padding: 0; }

.accountants-directory #accountants-form:after,
.widget_latest_opportunities_widget ul > li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}

.accountants-directory #accountants-form > .col1 { float: left; width: 76.272%; }
.accountants-directory #accountants-form > .col2 { float: left; width: 23.728%; }

.accountants-directory #accountants-form > .col1 > .inner { padding-left: 10px; padding-right: 10px; }
.accountants-directory #accountants-form > .col2 > .inner { padding-left: 10px; padding-right: 10px; }

.accountants-directory #accountants-form .bp-profile-search-widget { margin: 0; }

.accountants-directory #accountants-form .submit-wrapper .clear-from-wrap a:before {
    content: "\ef50";
    font-family: bb-icons;
    display: inline-block;
    margin-right: 3px;
    font-weight: 300;
}

.accountants-directory #accountants-form .submit-wrapper .button-filter-results {
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 19.09px;
	line-height: -0.24px;
	-webkit-transition: all linear 0.2s;
	transition: all linear 0.2s;
	border-radius: var(--bb-button-radius);
	background-color: var(--bb-primary-button-background-regular);
	color: var(--bb-primary-button-text-regular);
	border: 1px solid var(--bb-primary-button-border-regular);
    padding: 10px 20px;
    text-align: center;
}


.container-reset-filter { height: 50px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid 1px #ccc; }
.container-reset-filter .filter { margin: 5px; padding: 10px 20px; border: none; font-size: 18px; }
.container-reset-filter > .filter[data-filter=SEIS] { background: #6ed097; }
.container-reset-filter > .filter[data-filter=EIS] { background: #78609a; }

.container-reset-filter > .reset-filter { float: right; padding: 5px 10px; background: #fff; border: solid 1px #ccc; color: #000; font-size: 14px; font-weight: 600; }
.container-reset-filter > .reset-filter:hover,
.container-reset-filter > .reset-filter.active { background: #fff !important; }


.container_seis_eis { font-size: 21px; font-weight: 600; position: absolute; top: 20px; left: 20px; } 
.eis_number .container_seis_eis { color: #b6a5c9; } 
.seis_number .container_seis_eis { color: #62be8d; } 

.pmpro_bp_show_level_on_bp_profile {display: none;}


.verification-check-company-house { padding: 2px 10px 2px 40px; text-align: left; display: inline-block; }
.verification-check-experian { padding: 2px 0px 5px 40px; text-align: left; display: inline-block; }

.verification-check-company-house.icon-cross,
.verification-check-experian.icon-cross { color: #d26a83; font-weight: 600; }

.verification-check-company-house.icon-tick,
.verification-check-experian.icon-tick { color: #83c39e; font-weight: 600; }

.bp-widget.about tr.field_78 {display:none}

.verification-check-company-house.icon-cross,
.verification-check-experian.icon-cross { color: #d26a83; background: url('img/icon-cross.png') no-repeat 0 50%; padding-left: 26px; }

.verification-check-company-house.icon-tick,
.verification-check-experian.icon-tick { color: #83c39e; background: url('img/icon-tick.png') no-repeat 0 50%; padding-left: 26px; }

#buddypress #pag-top { display: block; }

.seis-eis-filter { padding: 10px 0; margin-bottom: 10px; border-bottom: solid 1px #ccc; }
.seis-eis-filter .filter { margin: 5px; padding: 10px 20px; border: none; font-size: 18px; }
.seis-eis-filter > .filter[data-filter=SEIS] { background: #6ed097; }
.seis-eis-filter > .filter[data-filter=EIS] { background: #78609a; }

.seis-eis-filter > .reset-filter { float: right; padding: 5px 10px; background: #fff; border: solid 1px #ccc; color: #000; font-size: 14px; font-weight: 600; }
.seis-eis-filter > .reset-filter:hover,
.seis-eis-filter > .reset-filter.active { background: #fff !important; }

.members-list .bp-member-type.bb-current-member-sectors { background: #4e6fa5; color: #fff; padding: 9px 20px; font-size: 14px; }

#members-list.item-list:not(.grid) .member-type {display: block; padding: 5px 10px; margin: 5px 0 10px 0; vertical-align: middle; background: #4e6fa5; color: #fff; width: 200px; text-align: center; border-radius: 4px; }
#members-list.item-list:not(.grid) .container_seis_eis { top: 17px; }

@media screen and (min-width: 75em) {
    body:not(.has-sidebar) .opportunities-directory.buddypress-wrap .grid.bp-list > li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333%;
		flex: 0 0 33.333%;
		max-width: 33.333%;
    }
	
    body:not(.has-sidebar) .accountants-directory.buddypress-wrap .grid.bp-list > li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333%;
		flex: 0 0 33.333%;
		max-width: 33.333%;
    }
}


.widget_latest_opportunities_widget {}
.widget_latest_opportunities_widget ul > li { margin-bottom: 15px; }
.widget_latest_opportunities_widget ul > li > a { border-radius: 8px; max-width: 56px; width: 56px; max-height: 56px; margin: 0 15px 0 0; padding-top: 50px; display: block; float: left; }
.widget_latest_opportunities_widget ul > li > a.entry-img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
    min-height: 100%;
    width: auto;
    min-width: 100%;
    object-fit: cover;
}
.widget_latest_opportunities_widget ul > li > div { float: left; width: 70%; }
.widget_latest_opportunities_widget ul > li > div h4 { margin: 0; }
.widget_latest_opportunities_widget ul > li > div .post-date { font-size: 13px; color: #9b9c9f; font-style: italic; }
.widget_latest_opportunities_widget ul > li > div a { font-weight: normal; }


@media only screen 
and (max-width : 749px) {
	
	.members-directory-wrapper .bp-profile-search-widget { flex: 1; margin-bottom: 40px; }
	
	.opportunities-directory #opportunities-form > .col1 { float: none; width: 100%; }
	.opportunities-directory #opportunities-form > .col2 { float: none; width: 100%; }
	
	.accountants-directory #accountants-form > .col1 { float: none; width: 100%; }
	.accountants-directory #accountants-form > .col2 { float: none; width: 100%; }
	
	
	.submit-wrapper .button-filter-results {
		display: block;
		width: 100%;
		font-size: 16px;
		line-height: 19.09px;
		line-height: -0.24px;
		-webkit-transition: all linear 0.2s;
		transition: all linear 0.2s;
		border-radius: var(--bb-button-radius);
		background-color: var(--bb-primary-button-background-regular);
		color: var(--bb-primary-button-text-regular);
		border: 1px solid var(--bb-primary-button-border-regular);
		padding: 10px 20px;
		text-align: center;
	}
	
}