/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.

You're the boss, so have fun editing!

--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Global Styles
2.0 - Responsive media queries (mobile styles)
	2.1 - MAXIMUM width of 720 pixels (phones landscape)
	2.2 - MAXIMUM width of 350 pixels (phones portrait)
	2.3 - MINIMUM width of 721 pixels (tablets+)
	2.4 - MINIMUM width of 1040 pixels (desktops and laptops)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - Global Styles
--------------------------------------------------------------*/

.profile .profile-loop-header .push-right.button,
#wp-admin-bar-my-account-xprofile-edit,
#bp-nouveau-activity-form {
	display: none !important;
}

/*
.just_an_example {
	color: black;
}
*/

#buddypress .group-identifier {
	margin-bottom: 0;
	opacity: .6;
	line-height: .8;
	color: #ffffff;
	padding: 10px 0 0 0;
}

#buddypress #item-buttons.group {
	display: block !important;
	width: 60%;
}

#buddypress #item-buttons.group #main-button {
	float: right;
	margin-left: 10px;
}

#buddypress #item-buttons #main-button div.generic-button a.external-link {
	background-image: url('../images/external-link.png');
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 20px;
	padding: 11px 40px 10px 10px !important;

}

#buddypress p.group-input-descritpion {
	margin: -10px 0 10px 0 !important;
}

#buddypress .topic-post {
	font-weight: 800;
	font-size: 12px;
	background-color: #428bca;
	padding: 7px 20px;
	border-radius: 4px;
	display: inline-block;
	float: right;
	text-transform: uppercase;
}

#buddypress .topic-post a {
	color: #fff;
}

#buddypress #bbpress-forums fieldset.bbp-form .topic-post {
	display: none;
}

#buddypress h1.main-title {
	font-size: 35px;
}

#buddypress .profile-fields .data-item {
	padding: 10px 0;
	border-bottom: 1px solid #efefef;
}

#buddypress .profile-fields .data .data-item:last-child {
	border-bottom: none;
}

/*--------------------------------------------------------------
2.0 - Responsive media queries (mobile styles)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.1 - MAXIMUM width of 720 pixels (phones landscape)
--------------------------------------------------------------*/
@media screen and (max-width: 720px) {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */





/*--------------------------------------------------------------
2.2 - MAXIMUM width of 350 pixels (phones portrait)
--------------------------------------------------------------*/
@media screen and (max-width: 350px) {


	/*
	.just_an_example {
		color: black;
	}
	*/

}/* don't delete this closing bracket */





/*--------------------------------------------------------------
2.3 - MINIMUM width of 721 pixels (tablets+)
--------------------------------------------------------------*/
@media screen and (min-width: 721px)  {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */


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


	/*
	.just_an_example {
		color: black;
	}
	*/

	.left-menu-open div#group-name h1 {
		font-size: 22px !important;
	}


}/* don't delete this closing bracket */





/*--------------------------------------------------------------
2.4 - MINIMUM width of 1040 pixels (desktops and laptops)
--------------------------------------------------------------*/
@media screen and (min-width: 1040px)  {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */


/* Cam's CSS overrides */

.document-footer {
	padding: 10px 0;
}

body.documents .document-info {
	width: 100%;
}

body.documents a#doc-delete-link {
	text-align: right;
	display: block;
	text-transform: capitalize;
	padding: 10px;
	width: 46px;
	text-align: center;
	border: 1px solid #ccc;
	margin-left: 70px;
	border-radius: 4px;
}

body.documents .single-doc-loop {
	padding: 0 70px;
}

body.documents .doc-item-meta li {
	margin-left: 0 !important;
}

.document-item a.line-button {
	float: none !important;
}

.document-download-link:before {
	content: "\f019";
	font-family: FontAwesome;
	padding-right: 5px;
}

.activity-header .button:before {
	content: "\f093";
	font-family: FontAwesome;
	padding-right: 5px;
}

.group-subscription-options {
	padding: 15px;
	border: 1px solid #ffcccc;
}

.group-subscription-options a {
	font-weight: bold;
}

a.group-sub:hover {
	cursor: pointer !important;
}

.bbp-topic-form, .bbp-reply-form {
	border-top: 2px solid #ddd;
}

#rbe-header {
	padding: 10px;
	background-color: #fafdeb;
	border-bottom: 2px solid #666;
	margin-bottom: 40px;
}

#rbe-header:before {
	content: "\f0e0";
	font-family: FontAwesome;
	padding-right: 5px;
	float: left;
}

#rbe-header p {
    clear: none !important;
    color: inherit;
}

div.bbp-template-notice.error,
div.bbp-template-notice.warning {
	color: white;
}

#bbpress-forums > h2 {
	margin: 1rem 3rem 2rem;
}

.bbp-form label {
	font-weight: 700;
	font-size: 24px;
}

#primary #friend-list li .item, #primary #members-stream li .item, #primary #members-list li .item {
    width: 100%;
}

#connect-header {
	padding: 40px;
	border-bottom: 1px solid #ccc;
}

#connect-header span {
	margin-top: 15px;
	display: inline-block;
}

.activity-type-tabs h3 {
	margin-bottom: 10px;
}

.activity-type-tabs {
	padding: 40px;
}

.activity-type-tabs li {
	padding: 10px 15px;
	float: left;
	border-color: #428bca !important;
	color: #88b9e0 !important;
	border-radius: 4px;
}

.activity-type-tabs li {
	margin-right: 10px;
	background-color: #efefef !important;
	font-weight: bold;
	text-transform: uppercase;
}

.activity-type-tabs .selected {
	background-color: #88b9e0 !important;
}

.choosen-wrap {
	border-bottom: 1px solid #666;
}

.choosen-wrap li {
	float: left;
}

#activity-stream {
	padding-left: 35px;
	padding-right: 35px;
}

#buddypress #activity-stream li:not(:first-child) {
	margin: 20px 0;
	/* padding: 20px 0 !important; */
	border-top: 1px dotted #ccc !important;
}

#secondary {
	background-color: #efefef;
}

.notice {
	background-color: #339933;
	padding: 40px 20px 20px 20px;
}

.notice .connect-widget-inner p, .notice .connect-widget-inner h4 {
	color: #ffffff !important;
}

.notice .connect-widget-inner p, .notice .connect-widget-inner p {
	font-size: 12px;
	line-height: 1.4rem;
	margin-top: -1rem;
    margin-bottom: auto;
}

.stats {
	background-color: #939598;
	padding: 20px;
	color: #ffffff !important;
}

.connect-widget {
	padding: 20px;
}

.members .vcard {
	padding: 10px 0;
	clear: both;
}

.members .vcard .item {
	border-bottom: 1px dotted #ccc;
	padding: 0 0 10px 0;
}

.members .item-avatar {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 3px solid #fff;
	background-color: #fff;
	max-width: 50px;
	height: auto;
}

.members .item-title a {
	font-weight: bold;
	font-size: 12px;
}

.members .item-meta {
	margin-bottom: 10px;
}

.members .item .activity {
	font-size: 12px;
}

body.bp-user.documents header {
	border-bottom: none;
}

#header-menu > ul > li.current-menu-item > a:not(.open-submenu):before {
	color: #444 !important;
}

body.documents #docs-dir-list {
    /*margin-right: 320px;*/
	padding-left: 0;
}

body.documents #dir-list-docs-sidebar {
	width: 320px;
}

body.documents #dir-facets-inner {
	padding: 20px;
}

h3.facet-label {
	background-color: #eee;
	padding: 5px;
}

body.documents:not(.bp-user) .document-list-tabs ul li a {
	color: #428bca;
}

div.bbp-template-notice {
	margin: 15px 70px;
	background-color: #fdb913;
}

body .groups #item-header-cover + .bp-template-notice.error,
body #groups-directory-form > .bp-template-notice.error,
body #group-create-body > .bp-template-notice.error {
    display: block !important;
}

body .bpfed-editor-form .bbp-template-notice {
	display: block !important;
}

p.no-content:before {
	content: "\f071";
	font-family: FontAwesome;
	padding-right: 5px;
}

.no-content {
	background-color: #fdb913;
	color: #fff;
	padding: 10px !important;
	border-radius: 4px;
}

div.indicator-hint {
	background-color: #fdb913;
}

.my-activity-header {
    margin: 20px 0 0 35px;
}

#buddypress #message.info, div#sitewide-notice #message.info {
	margin: 15px 40px;
}

#buddypress #message.info p {
	background-color: #dbf4f8;
    color: #4dcadd;
    padding: 1rem;
    border-radius: 4px;
}

.edit-profile-box {
	background-color: #ffffcc;
	padding: 10px;
	border-radius: 4px;
}

.edit-profile-box a {
	text-decoration: underline;
}

.edit-profile-box:before {
	content: "\f044";
	font-family: FontAwesome;
	padding-right: 5px;
}

.bbp-forum-details .bbp-forum-data {
	float: left;
	text-align: left;
}

.facetwp-checkbox {
	background: url(../images/checkbox.png) 0px 2px no-repeat;
	margin-bottom: 5px;
	vertical-align: top;
	border-bottom: 1px dotted #ccc;
	padding: 4px 2px 4px 5px;
	margin-top: 5px;
	margin-left: 4px;
	font-size: 12px;
}

#crosspost-div div {
	padding: 5px 0;
	margin: 0px 1rem 1rem 1rem;
	background-color: #ffc;
}

.facetwp-toggle {
	padding-left: 13px;
	font-size: 12px;
}

.facetwp-toggle:before {
	content: "\f101";
	font-family: FontAwesome;
	padding-right: 5px;
}

body.documents:not(.bp-user) .document-list-tabs ul li {
	border-color: #428bca !important;
	color: #428bca !important;
}

body.documents:not(.bp-user) .document-list-tabs ul li.selected {
	background-color: #88b9e0 !important;
}

.item-stats {
	font-weight: bold;
	font-size: 16px;
}

.connect-widget li span.stat {
	display: inline-block;
	width: 80px;
	text-align: right;
	color: #cccc66;
}

.sidebar-btn.fa {
	color: #999 !important;
}

#header-search {
	display: none;
}

#primary #members-group-list #members-list li .item {
	width: 100%;
}

.members-stat {
	display: none;
}

#buddypress table.profile-fields tr td,
#buddypress table.profile-fields tr th,
#buddypress table.profile-fields tr td.label,
#buddypress .profile-fields .data-item,
#buddypress table.wp-profile-fields, #buddypress table.profile-fields {
	border: none;
	vertical-align: top;
}

#buddypress .profile-fields .data-item {
	padding-top: 0 !important;
}

#buddypress table tr td.label {
	white-space: nowrap;
	font-weight: bold;
	width: auto;
	padding-left: 1px !important;
}

body.documents li.document-item:not(:last-child) {
	border: none !important;
}

#buddypress #activity-stream .doc-item-meta li {
	margin: 0 !important;
	padding: 0 !important;
	border-top: none !important;
	font-size: 12px;
	color: #ababab;
}

.docs-meta-label {
	display: inline-block;
	width: 120px;
}

#buddypress .group-identifier {
	clear: both;
}

#members-all span {
	display: none;
}

#buddypress #members-list li {
	padding: 10px 0;
}

.checkbox-wrap {
	display: inline-block;
	width: 50%;
	border-radius: 4px;
}

.subject-check .group-name,
.group-check .group-name,
.type-check .group-name {
	margin-left: 5px;
}

.upload-form label {
	font-weight: 700;
	font-size: 14px;
}

#bbpress-forums fieldset.bbp-form legend {
    width: 100%;
    word-break: break-all;
    font-size: 24px;
    text-transform: unset;
    font-weight: 700;
    padding: 10px 0 !important;
}

#crosspost-div {
	border-top: 1px dotted #ccc;
	margin-bottom: 20px;
	margin-top: 1rem;
}

#crosspost-show-more:before {
	content: "\f101";
	font-family: FontAwesome;
	padding-right: 5px;
	margin-bottom: 15px;
	display: inline-block;
}

#crosspost-div fieldset {
	margin-bottom: 0rem;
    margin-top: 0rem;
	padding: 0;
}

.group-subscription-close:before {
	content: "\f00d";
	font-family: FontAwesome;
	padding-right: 5px;
}

.logged-out-notice {
	padding: 20px;
}

@media screen and (max-width: 740px) {
	#buddypress #message.info {
		margin: 0;
	}

	.home #apsa_sso_login_form.apsa_sso_form {
		margin: 0;
	}

	form.apsa_sso_form label {
		width: 100%;
		display: block;
	}

	input[type="password"] {
		width: 100%;
	}
}

/** Custom CSS **/
.groups .group-search-facets-filters {
	justify-content: space-between;
}

.groups .facetwp-type-dropdown .buddyboss-select {
	width: 100%;
}

.bbp-reply-content h1,
.bbp-reply-content h2,
.bbp-reply-content h3,
.bbp-reply-content h4,
.bbp-reply-content h5,
.bbp-reply-content h6 {
	clear: none;
}

.buddypanel .side-panel-menu .bb-icon-file:before {
	content: '';
}

.buddypanel-open ul.buddypanel-menu>li>a i {
	float: left;
}

.buddypanel-open ul.buddypanel-menu>li>a span >i.fa {
	display: none;
}

.buddypanel-open ul.buddypanel-menu>li>a .fontawesome-text {
	margin-top: 4px;
	margin-left: 4px;
}

body.home-page #buddypress.page-right-sidebar #primary.site-content {
	width: 75%;
	float: left;
}

body.home-page #buddypress.page-right-sidebar #secondary.widget-area {
	width: 24%;
	float: right;
	height: 100%;
	padding-top: 0;
    margin-right: -2.5rem;
}

body.home-page #buddypress .activity .bb-activity-more-options-wrap.action {
	display: none;
}

.activity-list li.bbp_topic_create .activity-content .activity-inner {
	max-width: unset;
}

#buddypress #secondary ul {
	list-style: none;
	margin-left: 0;
	margin-right: 0;
	min-width: 185px;
}

body.home-page #buddypress .action .button[data-btn-id="bbp-reply-form"] {
	display: none;
}

.connect-widget.stats {
	padding-bottom: 1px;
    margin-bottom: 12px;
}

#buddypress #secondary .connect-widget .connect-widget-inner div.item >.item-title {
	margin-top: -6px;
	white-space: nowrap;
}

#buddypress #secondary .connect-widget .connect-widget-inner div.item >.item-title >a {
	max-width: 180px;
	text-overflow: ellipsis;
    overflow: hidden;
}

#buddypress #secondary .connect-widget .connect-widget-inner div.item .item-meta {
	line-height: 1.1rem;
}

#buddypress #secondary .connect-widget .connect-widget-inner div.item .item-meta .desktop,
#buddypress #secondary .connect-widget .connect-widget-inner div.item .item-meta .meta-wrap {
	font-size: 12px;
}

#buddypress #secondary .connect-widget .connect-widget-inner div.item .item-meta .desktop {
	margin-top: 25px;
}

#buddypress #secondary .connect-widget .connect-widget-inner div.item .item-meta .meta-wrap .count {
	font-size: 10px;
}

#buddypress #secondary .connect-widget .connect-widget-inner div.item .item-meta .group-visibility {
	display: none;
}

#buddypress #secondary .connect-widget.groups .connect-widget-inner div.item .item-meta {
	margin-top: -4px;
}

body.home-page #buddypress #primary {
	margin-top: -76px;
}

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

    body.home-page #buddypress.page-right-sidebar #secondary.widget-area {
        float: left;
		width: 100%;
		height: auto;
    }

	body.home-page #buddypress #primary {
        width: 100% !important;
    }

}

#buddypress nav ul.component-navigation li {
	border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#buddypress nav ul.component-navigation li a {
	margin-left: 8px !important;
}

.bp-navs ul li.selected a {
	border-bottom: 4px solid var(--bb-primary-color);
    margin-top: -3px;
}

#page footer.footer-bottom .copyright,
#page footer.footer-bottom .copyright a {
	font-size: 12px;
	color: #999999;
}

body.home-page #page #buddypress #primary #connect-header {
	display: none;
}

.bp-pagination .pag-data span,
.bp-pagination .pag-data a {
	white-space: nowrap;
    padding: 4px 12px 32px 12px !important;
    border: 2px solid lightgray;
    width: 100%;
}

.bp-pagination .pag-data span.page-numbers.dots,
.bp-pagination .pag-data a.prev.page-numbers,
.bp-pagination .pag-data a.next.page-numbers {
    border: none;
}

.bp-pagination .pag-data a.prev.page-numbers:before,
.bp-pagination .pag-data a.next.page-numbers:before {
	margin-top:28px;
}

.buddypanel .side-panel-menu .current-menu-item>a {
	border-right: 6px solid #2d568b;
}

body.bb-modal-overlay-open .bb-modal-overlay {
	background-color: rgb(116 116 116 / 90%);
}

body.bb-modal-overlay-open #rbe-header {
	display: none;
}

body.bb-modal-overlay-open #bbpress-forums .bb-modal.bbp-topic-form label {
	display: inline-block;
}

body.bb-modal-overlay-open #bbpress-forums .bb-modal.bbp-topic-form .bbp_topic_title_wrapper label {
	display: none;
}

body.bb-modal-overlay-open #bbpress-forums .bb-modal.bbp-topic-form .bbp_topic_form_type_wrapper {
	max-width: unset;
	min-width: unset;
	flex-basis: 50%;
}

body.bb-modal-overlay-open #bbpress-forums .bb-modal.bbp-topic-form .bbp_topic_form_type_wrapper #bbp_stick_topic_select {
	max-width: 66%;
}

body.bb-modal-overlay-open #bbpress-forums .bb-modal.bbp-topic-form .bbp-submit-wrapper {
	flex-basis: 50%;
	justify-content: space-between;
}

body.bb-modal-overlay-open #bbpress-forums .bb-modal.bbp-topic-form .bbp_topic_subscription_wrapper {
	flex-basis: 100%;
}

body.bb-modal-overlay-open #bbpress-forums .bb-modal.bbp-topic-form .bbp_topic_subscription_wrapper label {
	margin-top: 1rem;
}

body.bb-modal-overlay-open #bbpress-forums .bb-modal.bbp-topic-form .bbp-submit-wrapper .bbp_spacer {
	width: 100%;
}

body.bb-modal-overlay-open #bbpress-forums .bb-modal.bbp-topic-form .bbp-submit-wrapper #bb_topic_discard_draft {
	white-space: nowrap;
}

body.bb-modal-overlay-open #bbpress-forums ul {
	list-style: none;
}

body.bb-modal-overlay-open #bbpress-forums fieldset.bbp-form input {
	margin: 7px 7px 10px 0;
}

body.popup-modal-reply #bbpress-forums .bbp-reply-form.bb-modal fieldset.bbp-form {
	margin: 1rem;
}

body.popup-modal-reply #bbpress-forums .bbp-reply-form.bb-modal fieldset.bbp-form .bb-form-select-fields {
	margin-left: 0;
	margin-right: 0;
}

body.documents #dir-list-docs ul#activity-stream li {
	list-style: none;
	line-height: 1.4;
}

body.documents #dir-list-docs ul#activity-stream .document-body {
	line-height: 18px;
}

body.documents #dir-list-docs ul#activity-stream a {
	color: #295190;
}

body.documents #dir-list-docs ul#activity-stream .document-body a,
body.documents #dir-list-docs ul#activity-stream .document-body h4 {
	color: black;
}

body.documents #dir-list-docs ul#activity-stream .document-body p {
	font-size: 12px;
	margin-bottom: 8px;
}

body.documents #dir-list-docs ul#activity-stream .document-footer {
	padding: 0;
}

body.documents #dir-list-docs ul#activity-stream .document-footer p {
	margin-bottom: 8px;
	font-size: 12px;
}

body.documents #dir-list-docs ul#activity-stream li a#doc-delete-link {
	color: red;
	display: flex;
    margin-top: 8px;
    width: max-content;
	display: none;
}

body.documents #dir-list-docs ul#activity-stream li.document-item > div:first-of-type {
	margin-top: 1rem;
}


body.documents #dir-list-docs ul#activity-stream li.document-item div.show-details a {
	font-size: 12px;
}

body.groups.documents #buddypress div#dir-list-docs {
	margin: 20px 0px !important;
}

body.documents #dir-list-docs-upload .upload-form {
	display: none;
}

body.documents #buddypress .upload-form .select-container .select select[multiple] {
	width: 100%;
}

body.documents #buddypress .upload-form .select.radio .inputwrap {
	margin-top: -24px;
}

body.documents #buddypress .upload-form .select.radio .inputwrap input[type=radio] {
	margin-top: 32px;
}

body.documents #buddypress .upload-form .select.radio .inputwrap label.perm {
	margin-left: 20px;
    margin-top: -20px;
}

