/*
BPL BuddyPress Stylesheet
Version: 1.0

/*

TABLE OF CONTENTS
- 01: Global
- 02: Structure
- 03: Components
- 04: Forms
- 05: Tables
- 06: Bootstrap
- 07: Responsive
- 08: Print
*/

/* 01: Global
========================================================================================================================= */
/*** IMPORTANT styles/over-rides ***/
body.buddypress .site-content {
	padding: 0 !important;
}

/* hide profile Home/Activity tabs (not used during launch) */
#buddypress .bp-navs li#front-personal-li,
#buddypress .bp-navs li#activity-personal-li {
	display: none;
}
/* hide member search form since we're using BP Profile Search */
#buddypress #dir-members-search-form {
	display: none;
}

/* ----- avatars ----- */
.avatar {
	border-radius: 500px;
}

/* ----- alerts ----- */
#buddypress .bp-feedback {
	padding: 15px;
    margin: 20px 0;
    background: inherit;
    box-shadow: none;
    color: inherit;
    background: #f5f5f5;
    border: none;
    border-left: 4px solid;
}
#buddypress .bp-feedback.info {
	background: #f0f9ff;
	border-left: 4px solid #09c;
}

/* ----- titles ----- */
body.buddypress #buddypress.buddypress-wrap h1,
body.buddypress #buddypress.buddypress-wrap h2,
body.buddypress #buddypress.buddypress-wrap h3,
body.buddypress #buddypress.buddypress-wrap h4,
body.buddypress #buddypress.buddypress-wrap h5,
body.buddypress #buddypress.buddypress-wrap h6 {
	margin: 0 0 20px;
}
#buddypress .bp-screen-title,
#buddypress .entry-title {
	font-size: 1.25em;
}
#buddypress .bp-subhead {
	font-size: 1.5em;
}
#buddypress .item-body .screen-heading {
	font-size: 1.5em;
	font-weight: 700;
}
#buddypress .item-body .screen-heading.profile-group-title {
	font-size: 1.2em;
	font-weight: 400;
	padding: 0 0 10px;
}

/* ----- buttons ----- */
#buddypress .comment-reply-link,
#buddypress .generic-button a,
#buddypress a.button,
#buddypress input[type="button"],
#buddypress input[type="reset"],
#buddypress input[type="submit"],
#buddypress ul.button-nav li a,
a.bp-title-button {
	padding: 7px 15px;
	font-size: .9em;
	font-weight: 700;
	line-height: 1.2;
	color: #1a1b21;
	border-width: 2px;
	border-radius: 100px !important;
}
#buddypress input[type="submit"],
#buddypress input[type="button"].bp-primary-action {
	background: #1a1b21;
	color: #fff;
	border-color: #1a1b21;
}
#buddypress input[type="submit"]:hover,
#buddypress input[type="button"].bp-primary-action:hover {
	background: #484950;
}

/* mce form buttons */
#buddypress .mce-toolbar .mce-btn button {
	padding: 3px 10px;
	border-radius: 0 !important;
	border-width: inherit;
}

/* ----- filters ----- */
#buddypress .component-filters .filter {
	padding: 0;
	border: none;	
}

/* ----- tabs ----- */
#buddypress.buddypress-wrap .item-body .button-tabs {
	margin: 0 0 20px;
}
#buddypress.buddypress-wrap .tabbed-links ol {
	font-size: .9em;
	font-weight: 700;
}
#buddypress.buddypress-wrap .tabbed-links ol li a,
#buddypress.buddypress-wrap .tabbed-links ol li span {
	padding: 10px;
}
#buddypress.buddypress-wrap .tabbed-links ol li span {
	color: #aaa;
}


/* 03: Components
========================================================================================================================= */
/* ---------- Activity ---------- */
/* filters */
#buddypress .subnav-filters .feed {
	padding: 10px 0;
}

/* list */
#buddypress .activity-list.bp-list {
	padding: 0;
	background: none;
	border: none;
}
#buddypress .activity-list.bp-list .activity-item {
	position: relative;
	padding: 20px 0 20px 70px;
	margin: 0;
	background: none;
	box-shadow: none;
	border: none;
	border-top: 1px solid #eee;
}
#buddypress .activity-list.bp-list .activity-item .activity-avatar {
	position: absolute;
	top: 20px;
	left: 0;
	width: 50px;
	margin: 0;
}
#buddypress .activity-list.bp-list .activity-item .activity-avatar img {
	max-width: 100%;
	margin: 0;
}
#buddypress .activity-list.bp-list .activity-item .activity-header {
	margin: 0;
}
#buddypress .activity-list.bp-list .activity-item .activity-header p {
	margin: 0 0 5px;
}
#buddypress .activity-list.bp-list .activity-item .activity-inner {
	padding: 0;
	margin: 0 0 10px;
	background: none;
	font-size: 1em;
}
#buddypress .activity-list.bp-list .activity-item .activity-inner p {
	font-weight: 400;
}


/* single activity items */
body.activity-permalink #buddypress > .activity {
	padding: 30px;
}
body.activity-permalink #buddypress .activity-list .activity .activity-content {
	margin-left: 100px;
}
body.activity-permalink #buddypress .activity-list .activity .activity-avatar {
	width: 80px;
}
body.activity-permalink #buddypress .activity-list .activity .activity-avatar img {
	margin: 0;
}
body.activity-permalink #buddypress div.activity-comments {
	margin-left: 90px;
}

/* activity feed */
#buddypress .activity-type-tabs {
	
}
#buddypress #whats-new-post-in-box {
	display: none;
}

#buddypress #activity-stream p {
	margin: 0 0 10px;
}

#buddypress div.activity-meta {
	padding: 0;
	background: none;
}
#buddypress div.activity-meta a {
	display: inline-block;
	padding: 0 7px;
}

#buddypress .activity-list .activity-content .activity-header img.avatar {
	/*float: left !important;*/
	vertical-align: middle;
}
#buddypress .activity-list .activity-item .activity-header .time-since {
	font-size: inherit;
}
/*
#buddypress .activity-list li.mini .activity-avatar img.FB_profile_pic,
#buddypress .activity-list li.mini .activity-avatar img.avatar {
	width: 30px;
	height: 30px;
}
*/
#buddypress .activity-list .activity-content .activity-header,
#buddypress .activity-list .activity-content .comment-header {
	font-size: .85em;
	color: #999;
}

/* comments */
#buddypress .activity-comments {
	margin: 15px 0 0;
}

/* ---------- Items ---------- */
#buddypress ul.item-list li img.avatar {
	margin-top: -5px;
}

/* ---------- Messages / notices ---------- */
#buddypress #message-threads {
	max-height: 300px;
}

#buddypress div#message p,
#sitewide-notice p {
	padding: 10px;
	font-size: .85em;
	border: none;
}

/* messaging */
#buddypress ul.acfb-holder li {
	float: none;
}
/*
#buddypress #send_message_form #send-to-input {
	display: none;
}
*/
#buddypress #send_message_form p {
	display: none; /* hide "This is a notice to all users." checkbox */
}
#buddypress ul.acfb-holder li.friend-tab {
	position: relative;
	display: inline-block;
	padding: 5px 10px 5px 25px;
	font-size: .8em;
	font-weight: 700;
}
#buddypress ul.acfb-holder li.friend-tab img {
	position: absolute;
	top: 6px;
	left: 5px;
	border-radius: 30px;
}
#buddypress .subnav-filters ul {
	margin-left: 0;
}
#buddypress .subnav-filters.bp-messages-filters ul {
	margin-bottom: 0;
}
#buddypress .subnav-filters .user-messages-bulk-actions div select {
	text-indent: inherit;
	-webkit-appearance: inherit;
}
#buddypress .subnav-filters .user-messages-search {
	margin-left: 10px;
}
/* prev/next pagination buttons */
#buddypress .bp-invites-filters ul li #bp-invites-prev-page .dashicons-arrow-left,
#buddypress .bp-messages-filters ul li #bp-messages-prev-page .dashicons-arrow-left {
	float: left;
}
#buddypress .bp-invites-filters ul li #bp-invites-prev-page:before,
#buddypress .bp-messages-filters ul li #bp-messages-prev-page:before {
	content: "Prev";
	font-size: .75em;
}
#buddypress .bp-invites-filters ul li #bp-invites-next-page .dashicons-arrow-right,
#buddypress .bp-messages-filters ul li #bp-messages-next-page .dashicons-arrow-right {
	float: right;
}
#buddypress .bp-invites-filters ul li #bp-invites-next-page:before,
#buddypress .bp-messages-filters ul li #bp-messages-next-page:before {
	content: "Next";
	font-size: .75em;
}

/* ---------- Groups ---------- */
.groups #buddypress .subnav-filters {
	margin: 15px 0;
}

#buddypress .groups-list.bp-list li {
	padding: 15px 0;
}
#buddypress .groups-list.bp-list li .list-wrap {
	position: relative;
	min-height: 120px;
	padding: 0 0 0 140px;
}
#buddypress .groups-list.bp-list li .item-avatar {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
}

/* group invite */
#buddypress #group-create-body .creation-step-name {
	text-align: left;
}
#buddypress .bp-invites-content ul.item-list li {
	position: relative;
	width: 100%;
	padding: 10px 10px 10px 40px;
	margin: 0 0 5px;
}
#buddypress .bp-invites-content ul.item-list li .item-avatar {
	position: absolute;
	top: 10px;
	left: 4px;
	width: 28px;
	margin: 0;
}
#buddypress .bp-invites-content ul.item-list li .list-title {
	font-size: 1em;
}
#buddypress .bp-invites-content ul.item-list li .action {
	top: 7px;
	right: 4px;
}
#buddypress .bp-invites-content ul.item-list li .action .button {
	padding: 0;
	line-height: 1;
	color: #08c;
}
#buddypress .bp-invites-content ul.item-list li .action .button:hover {
	color: #1a1b21;
}
#buddypress .bp-invites-content .item-list li .invite-button span.icons:before {
	font-size: 1.5em;
}

/* ---------- Members ---------- */
#buddypress .members.dir-list .bp-pagination p {
	margin: -30px 0 0;
}
#buddypress .members-list.bp-list li,
#buddypress .members-group-list.bp-list li {
	padding: 10px 0;
}
#buddypress .members-list.bp-list li .list-wrap,
#buddypress .members-group-list.bp-list li .list-wrap {
	position: relative;
	padding: 0 0 0 65px;
}
#buddypress .members-list.bp-list li .item-avatar,
#buddypress .members-group-list.bp-list li .item-avatar {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	margin: 0;
}
#buddypress .members-list.bp-list li .item-block,
#buddypress .members-group-list.bp-list li .item-block {
	float: none;
	width: auto;
	margin: 0;
}
#buddypress .members-list.bp-list li .list-title,
#buddypress .members-group-list.bp-list li .list-title {
	display: block;
	font-size: 1em;
	margin: 0 0 10px;
	text-align: left;
}
#buddypress .members-list.bp-list li .item-meta,
#buddypress .members-group-list.bp-list li .item-meta {
	margin: 0;
	text-align: left;
}
/* profile directory search */
.members .ui-accordion .ui-accordion-header {
	padding: 15px 15px 15px 40px;
}
.members .ui-accordion .ui-accordion-header.ui-state-active {
	background: #f551a3;
	border-color: #f551a3;
}
.members .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	background: none;
	top: 21px;
    left: 15px;
    width: 20px;
    height: 20px;
    text-indent: inherit;
}
.members .ui-accordion .ui-accordion-header .ui-accordion-header-icon:before {
	display: inline-block;
	content: "\f002";
	font-family: FontAwesome;
	font-size: 1em;
}
.members .ui-accordion .ui-accordion-content {
	padding: 20px;
}

/* ---------- Profiles ---------- */
.bbp-user-page.bp-user .breadcrumb {
	display: block;
}

/* item header */
#buddypress #item-header {
	position: relative;
	min-height: 130px;
	padding: 0 0 0 120px;
}
#buddypress #item-header #item-header-avatar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
}
#buddypress #item-header #item-header-avatar img {
	margin: 0;
}
#buddypress div#item-header div#item-header-content {
	float: none;
	padding: 0 280px 0 0;
	margin: 0;
}
#buddypress div#item-header div#item-header-content .user-nicename {
	font-size: 1.5em;
	margin: 0 0 10px;
}
#buddypress div#item-header div#item-header-content .item-meta {
	padding: 0;
	margin: 10px 0;
}
#buddypress div#item-header div#item-header-content .member-header-actions {
	position: absolute;
	top: 0;
	right: 0;
}
#buddypress div#item-header span.activity {
	
}

/* ----- bp nav ----- */
#buddypress .bp-navs {
	margin: 0;
	box-shadow: none;
}
#buddypress .bp-navs ul li.loading {
	position: static;
	display: block;
	background: inherit;
}
#buddypress .bp-navs ul li a {
	padding: 15px;
	font-size: .9em;
	font-weight: 700;
}
#buddypress .bp-navs ul li a:hover {
	background: rgba(0, 0, 0, .05);
}
#buddypress .bp-navs ul li.selected a {
	background: inherit;
	color: #1a1b21;
	border-bottom: 2px solid;
}
/* sub nav */
#buddypress .bp-navs.bp-subnavs {
	margin: 0 0 20px;
	border-top: none;
}
#buddypress .bp-navs.bp-subnavs ul li a {
	font-weight: 400;
}
#buddypress .bp-navs.bp-subnavs ul li.selected a {
	background: none;
	border-bottom: 1px solid;
}
#buddypress .bp-navs ul li .count {
	color: #1a1b21;
	border: none;
}
#buddypress .bp-navs ul li.dynamic .count {
	background: #f30;
	color: #fff;
}
#buddypress:not(.bp-single-vert-nav) .bp-navs li {
	background: inherit;
}

/* item body */
#buddypress #item-body,
#buddypress .item-body {
	position: relative;
	min-height: 400px;
	padding: 0;
	margin: 0 0 20px;
}
#buddypress #item-body div.item-list-tabs#subnav {
	position: absolute;
	top: 0;
	left: -220px;
	width: 180px;
	margin: 0 20px 20px;
	font-size: .85em;
	font-weight: 700;
	z-index: 5;
}
#buddypress #item-body div.item-list-tabs ul li {
	float: none;
	display: block;
	border-bottom: 1px solid #ddd;
}
#buddypress #item-body div.item-list-tabs ul li#compose-personal-li {
	display: none; /* hide Compose tab since we don't want to allow open messages */
}
#buddypress #item-body div.item-list-tabs ul li a {
	display: block;
	padding: 15px;
}
#buddypress #item-body div.item-list-tabs ul li.filter,
#buddypress #item-body div.item-list-tabs ul li.last {
	padding: 15px;
}
#buddypress #item-body div.item-list-tabs ul li.filter label {
	display: block;
}
#buddypress #item-body div.item-list-tabs ul li.filter select {
	display: block;
	width: 100%;
}
#buddypress #item-body div.item-list-tabs div.message-search {
	float: none;
	width: 100%;
	margin: 15px 0 0;
}
#buddypress #item-body div.item-list-tabs div.message-search input[type="text"] {
	margin: 0 0 10px;
}
#buddypress #item-body div.item-list-tabs div.message-search input[type="submit"] {
	display: block;
	width: 100%;
	padding: 7px 0;
}


/* 04: Forms
========================================================================================================================= */
#buddypress input[type=text],
#buddypress input[type=email],
#buddypress input[type=number],
#buddypress input[type=search],
#buddypress input[type=url],
#buddypress textarea {
	padding: 15px;
	background: #f5f5f5;
	border: none;
	box-shadow: none;
}

#buddypress .activity-update-form {
	position: relative;
	padding: 0 0 0 70px;
	margin: 0 0 30px;
	border: none;
	box-shadow: none;
}
#buddypress .activity-update-form #whats-new-avatar {
	position: absolute;
	top: 0;
	left: 0;
}
#buddypress .activity-update-form #whats-new-content {
	padding: 0;
	margin: 0 0 15px;
}
#buddypress .activity-update-form p.activity-greeting {
	font-size: .9em;
	font-weight: 700;
	color: #1a1b21;
}
#buddypress .activity-update-form #whats-new-textarea textarea {
	padding: 15px;
	margin: 0 0 5px;
	background: #f5f5f5;
	box-shadow: none;
}
#buddypress .activity-update-form #whats-new-submit {
	float: none;
	margin: 0;
}
#buddypress .activity-update-form #whats-new-submit input[type="submit"] {
	width: auto;
	padding: 7px 30px;
}
body.no-js #buddypress .activity-update-form textarea {
	height: 100px;
	padding: 10px;
}

#buddypress input#send-to-input {
	width: 100%;
}

/* activity comments reply form */
#buddypress .activity-comments form.ac-form {
	position: relative;
	padding: 0 0 0 50px;
}
#buddypress .activity-comments form.ac-form .ac-reply-avatar {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
}
#buddypress .activity-comments form.ac-form .ac-reply-avatar img {
	margin: 0;
}
#buddypress form.ac-form .ac-reply-content {
	padding: 0;
}
#buddypress form.ac-form .ac-reply-content .ac-textarea {
	padding: 0;
	margin: 0 0 10px;
}
#buddypress form.ac-form .ac-reply-content .ac-textarea textarea {
	padding: 15px;
	min-height: 120px;
	background: #f5f5f5;
	box-shadow: none;
}

/* standard forms */
#buddypress .standard-form p.description {
	font-size: .85em;
}
#buddypress .standard-form .radio ul {
	line-height: 1.5;
}
#buddypress .standard-form input[type=checkbox],
#buddypress .standard-form input[type=radio] {
	margin-top: 0;
}

/* edit forms */
#buddypress .profile.edit .editfield {
	padding: 0;
	margin: 0 0 20px;
	background: none;
	border: none;
}
#buddypress .profile.edit .editfield fieldset legend {
	margin: 0 0 5px;
}
#buddypress .profile.edit .editfield .description {
	margin: 5px 0;
	background: none;
}
#buddypress .profile.edit .editfield .field-visibility-settings,
#buddypress .profile.edit .editfield .field-visibility-settings-toggle {
	margin: 0;
}

/* search */
#buddypress form#group-members-search,
#buddypress form.bp-dir-search-form,
#buddypress form.bp-messages-search-form,
#buddypress form[data-bp-search].bp-invites-search-form {
	background: #f5f5f5;
}
#buddypress form#group-members-search input[type=search],
#buddypress form#group-members-search input[type=text],
#buddypress form.bp-dir-search-form input[type=search],
#buddypress form.bp-dir-search-form input[type=text],
#buddypress form.bp-messages-search-form input[type=search],
#buddypress form.bp-messages-search-form input[type=text],
#buddypress form[data-bp-search].bp-invites-search-form input[type=search],
#buddypress form[data-bp-search].bp-invites-search-form input[type=text] {
	padding: 5px 15px;
	background: none;
	font-size: .85em;
}

/* 05: Tables
========================================================================================================================= */
#buddypress table {
	width: 100%;
	margin: 0 0 15px;
}
#buddypress table tr {
	background: none;
}
#buddypress table thead {
	font-size: .85em;
	border-bottom: 1px solid #1a1b21;
	border-top: 1px solid #ccc;
}
#buddypress table tbody th,
#buddypress table tbody td {
	padding: 10px;
	vertical-align: top !important;
}
#buddypress table.forum thead tr,
#buddypress table.messages-notices thead tr,
#buddypress table.notifications thead tr,
#buddypress table.notifications-settings thead tr {
	background: none;
}
/* message thread tables */
#buddypress table#message-threads tr.unread td {
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom: none;
}
#buddypress table tbody .thread-from {
	position: relative;
	padding: 10px 10px 10px 40px !important;
}
#buddypress table tbody .thread-info p {
	font-size: 1em;
}
#buddypress table tbody .thread-from img {
	position: absolute;
	top: 10px;
	left: 10px;
}
#buddypress table tbody .thread-options {
	width: 160px;
}
#buddypress table tbody .thread-options a {
	font-size: .9em;
	font-weight: 700;
}
#buddypress table.notification-settings thead th {
	padding: 10px;
}

/* profile table */
#buddypress table.profile-fields tr td {
	padding: 0 20px 20px 0;
    word-break: break-word;
    border: none;
}
#buddypress table.profile-fields tr td.label {
	display: table-cell;
	width: 20%;
    border: none;
    color: inherit;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    color: #1a1b21;
}
#buddypress table.profile-fields tr td p {
	font-size: 1em;
}
#buddypress .bp-tables-user tr.alt td,
#buddypress table.wp-profile-fields tr.alt td {
	background: none;
}

/* 07: Plugins
========================================================================================================== */
/* ---------- BP Better Messages ---------- */
#buddypress .bp-messages-wrap.bp-messages-wrap-main {
	max-width: 800px;
}
#buddypress .bp-messages-wrap .chat-header .bpbm-search a {
	padding: inherit;
	margin: 0;
	background: none;
	border-radius: 0;
}


/* 07: Responsive (Media Queries)
========================================================================================================== */
/* Retina-specific styles */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (   -moz-min-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

}

/* LARGE DESKTOP */
@media (min-width: 1200px) {

}

@media (max-width: 1199px) {

}

/* SMALL DESKTOP */
@media (min-width: 992px) {

}

/* TABLET */
@media (max-width: 1024px) {

	#buddypress div#item-header div#item-header-content {
		padding: 0;
	}
	#buddypress div#item-header div#item-header-content .member-header-actions {
		position: static;
		margin: 15px 0 0;
	}
	
}

/* MOBILE */
@media (max-width: 768px) {

	#buddypress .groups-list.bp-list li .list-title,
	#buddypress .groups-list.bp-list li .item-meta,
	#buddypress .groups-list.bp-list li .action {
		text-align: left;
	}

}

/* SUPER MOBILE */
@media (max-width: 600px) {

	/* ----- Groups ----- */
	#buddypress .groups-list.bp-list li .list-wrap {
		padding-left: 80px;
	}
	#buddypress .groups-list.bp-list li .item-avatar {
		width: 65px;
	}

	/* ----- Members ----- */
	#buddypress .members.dir-list .bp-pagination p {
		margin: 0;
	}

}


/* 08: Print
========================================================================================================== */







