/*
----------------------------------------------------------------

Theme bbPress styles

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

#bbpress-forums .bbp-body > ul,
#bbpress-forums li.bbp-header,
.bbp-replies .bbp-body,
div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header,
.bbp-pagination-links a,
.bbp-pagination-links span {
	border-color: var(--color-content-border);
	}

#bbpress-forums {
	position: relative;
	}
#bbpress-forums ul,
#bbpress-forums li {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#bbpress-forums fieldset,
.bbp-login-form fieldset {
	border-radius: 0.3rem;
	box-shadow: var(--box-shadow);
	}

#bbpress-forums ul.bbp-threaded-replies {
	margin-left: 3rem;
	}
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	overflow: hidden;
	margin-bottom: 1.3rem;
	clear: both;
	}
	#bbpress-forums li.bbp-header,
	#bbpress-forums li.bbp-body,
	#bbpress-forums li.bbp-footer {
		clear: both;
		}
		#bbpress-forums li.bbp-header ul {
			overflow: hidden;
			}
	#bbpress-forums ul.bbp-search-results li.bbp-header {
		display: none;
		}
	#bbpress-forums li.bbp-footer {
		display: none;
		}
		#bbpress-forums li.bbp-footer p {
			margin: 0;
			line-height: 1em;
			}

#bbpress-forums .bbp-meta,
#bbpress-forums .henrty {
	position: relative;
	}

#bbpress-forums div.row-actions {
	font-size: 0.8rem;
	visibility: hidden;
	}
	#bbpress-forums li:hover > div.row-actions {
		visibility: visible;
		}

.widget .topic-author .avatar,
.widget .bbp-author-avatar,
.bbp-topic-meta .bbp-author-avatar,
.bbp-topic-meta .avatar,
.bbp-topic-freshness-author img,
.bbp-template-notice .bbp-author-avatar {
	display: none;
	}
	.bbp-author-avatar img {
		display: block;
		border-radius: 50%;
		}
fieldset div.avatar {
	float: right;
	}

.bbp-breadcrumb {
	display: none;
	}
#bbp-topic-hot-tags {
	clear: both;
	}
#bbpress-forums div.bbp-reply-to {
	margin-left: 8rem;
	padding: 0.8rem 0.8rem 0.8rem 0;
	text-align: right;
	}
#bbpress-forums  #bbp-cancel-reply-to-link {
	float: right;
	margin-top: 1rem;
	}
#merge_tag,
#delete_tag {
	display: inline;
	}
.bbp-submit-wrapper {
	clear: both;
	}
p.form-allowed-tags {
	max-width: 100%;
	}



/* Forums List
-------------------------------------------------------------- */

#bbpress-forums .bbp-body ul.forum {
	overflow: hidden;
	position: relative;
	padding: 1rem 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	}
#bbpress-forums .bbp-forums li.bbp-header {
	padding: 0 0 0.4rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	}
#bbpress-forums ul.bbp-forums-list {
	margin-top: 0.6rem;
	}
	#bbpress-forums ul.bbp-forums-list li {
		display: inline;
		font-size: 0.9rem;
		margin-right: 0.3rem;
		}
li.bbp-forum-info {
	float: left;
	text-align: left;
	width: 50%;
	}
	.bbp-forum-info .bbp-forum-title {
		font-size: 1.3rem;
		}
	.bbp-forum-info .bbp-forum-content {
		margin-top: 0.6rem;
		}
	.bbp-forum-info .bbp-forum-content:empty {
		display: none;
		}		
li.bbp-forum-topic-count,
li.bbp-forum-reply-count {
	float: left;
	font-size: 1.2rem;
	text-align: center;
	width: 15%;
	}
li.bbp-forum-freshness {
	font-size: 0.8rem;
	text-align: center;
	float: left;
	width: 20%;
	}
	li.bbp-forum-freshness .bbp-topic-meta {
		display: none;
		}
.bbp-header li.bbp-forum-topic-count,
.bbp-header li.bbp-forum-reply-count,
.bbp-header li.bbp-forum-freshness {
	font-size: inherit;
	}



/* =Topics List
-------------------------------------------------------------- */

#bbpress-forums .bbp-body ul.topic {
	overflow: hidden;
	position: relative;
	padding: 1rem 0 1rem 2.2rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	}
	#bbpress-forums .bbp-body ul.topic:before {
		display: block;
		position: absolute;
		top: 1rem;
		left: 0;
		font-family: fontawesome;
		font-weight: 400;
		font-size: 1.2rem;
		}
	.bbp-topics-front ul.topic:before,
	.bbp-topics ul.topic:before {
		content: '\f086';
		opacity: 0.5;
		}
	/* STICKY */
	.bbp-topics-front ul.topic.super-sticky:before,
	.bbp-topics-front ul.topic.sticky:before,
	.bbp-topics ul.topic.super-sticky:before,
	.bbp-topics ul.topic.sticky:before {
		content: '\f005';
		font-weight: 900;
		opacity: 1;
		color: var(--color-content-primary);
		}
		.bbp-topics-front ul.topic.super-sticky .bbp-topic-permalink,
		.bbp-topics ul.topic.super-sticky .bbp-topic-permalink {
			font-weight: bold;
			}
	/* CLOSED */
	.bbp-topics-front .topic.status-closed:before,
	.bbp-topics .topic.status-closed:before {
		content: '\f023';
		}
#bbpress-forums .bbp-topics li.bbp-header {
	padding: 0 0 0.4rem 2.5rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	}
li.bbp-topic-title {
	float: left;
	text-align: left;
	width: 60%;
	}
	.bbp-topic-title .bbp-topic-permalink {
		font-size: 1.2rem;
		margin-right: 0.3rem;
		}
li.bbp-topic-voice-count,
li.bbp-topic-reply-count {
	float: left;
	text-align: center;
	width: 10%;
	}
	.bbp-body li.bbp-topic-voice-count,
	.bbp-body li.bbp-topic-reply-count {
		font-size: 1.2rem;
		}
li.bbp-topic-freshness {
	text-align: center;
	float: left;
	width: 20%;
	}
	li.bbp-forum-freshness > a,
	li.bbp-topic-freshness > a {
		font-size: 0.8rem;
		line-height: 1.5;
		color: inherit;
		}
#bbpress-forums p.bbp-topic-meta {
	font-size: 0.8rem;
	line-height: 1.5;
	margin: 2px 0 0;
	word-wrap: break-word;
	color: var(--color-content-faded);
	}
	p.bbp-topic-meta a {
		color: inherit;
		}
	p.bbp-topic-meta span {
		white-space: nowrap;
		margin-right: 0.2rem;
		}



/* Topic & Replies List
-------------------------------------------------------------- */

.bbp-replies .bbp-header .bbp-reply-author {
	display: none;
	}
	#bbpress-forums .bbp-replies .bbp-header .bbp-reply-content {
		display: none;
		position: absolute;
		top: -4rem;
		left: 0;
		margin: 0;
		font-size: 0;
		overflow: hidden;
		}
	.logged-in #bbpress-forums .bbp-replies .bbp-header .bbp-reply-content {
		display: block;
		}
		#subscription-toggle,
		#favorite-toggle {
			display: inline-block;
			vertical-align: top;
			font-size: 0.8rem;
			padding: 0.2rem 1rem;
			border-radius: 0.3rem;
			margin-bottom: 0.6rem;
			background: var(--color-content-bg-alt-grad);
			}
			#subscription-toggle span.is-subscribed:before,
			#favorite-toggle span.is-favorite:before {
				content: '\f004';
				font-family: fontawesome;
				font-weight: 900;
				vertical-align: top;
				margin-right: 0.4rem;
				color: var(--color-content-primary);
				}
			#subscription-toggle span.is-subscribed:before {
				content: '\f00c';
				}

.bbp-replies .bbp-body {
	border-bottom: 1px solid;
	}
	.bbp-replies .bbp-body div.topic:after,
	.bbp-replies .bbp-body div.reply:after {
		content: '';
		display: block;
		visibility: hidden;
		clear: both;
		}
	.bbp-replies .bbp-body .bbp-meta {
		padding-right: 3rem;
		}
		.bbp-meta .bbp-reply-post-date {
			margin-right: 1rem;
			opacity: 0.5;
			}
		.bbp-meta span.bbp-header {
			margin-left: -1rem;
			margin-right: 1rem;
			}
div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header {
	clear: both;
	overflow: hidden;
	font-size: 0.8rem;
	line-height: 1.3;
	padding: 1.5rem 0 1.5rem 7rem;
	border-top: 1px solid;
	}
#bbpress-forums div.bbp-forum-author,
#bbpress-forums div.bbp-topic-author,
#bbpress-forums div.bbp-reply-author {
	float: left;
	text-align: center;
	font-size: 0.8rem;
	line-height: 1.3;
	width: 80px; /* fixed value */
	margin: -2.8rem 0 1.5rem;
	}
#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
	max-width: 80px; /* fixed value */
	margin: 0 auto 0.3rem;
	}
#bbpress-forums div.bbp-forum-author > img.avatar,
#bbpress-forums div.bbp-topic-author > img.avatar,
#bbpress-forums div.bbp-reply-author > img.avatar {
	margin-bottom: 0;
	border-radius: 50%;
	}
	.bbp-forum-author a.bbp-author-name,
	.bbp-topic-author a.bbp-author-name,
	.bbp-reply-author a.bbp-author-name {
		color: inherit;
		}
#bbpress-forums div.bbp-forum-author .bbp-author-role,
#bbpress-forums div.bbp-topic-author .bbp-author-role,
#bbpress-forums div.bbp-reply-author .bbp-author-role {
	margin-top: 0.2rem;
	opacity: 0.65;
	}
span.bbp-author-ip {
	font-family: monospace;
	font-size: 10px; /* fixed value */
	opacity: 0.5;
	transition: opacity 0.3s;
	}
	.no-touch span.bbp-author-ip {
		opacity: 0;
		}
	.no-touch .bbp-reply-author:hover span.bbp-author-ip {
		opacity: 0.5;
		}



/* Topic & Reply Content
-------------------------------------------------------------- */

#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content {
	text-align: left;
	margin: 0 0 2rem 7rem;
	overflow: hidden;
	}
	#bbpress-forums div.bbp-topic-content p:last-child,
	#bbpress-forums div.bbp-reply-content p:last-child {
		margin-bottom: 0;
		}
	#bbpress-forums div.bbp-topic-content h1,
	#bbpress-forums div.bbp-reply-content h1,
	#bbpress-forums div.bbp-topic-content h2,
	#bbpress-forums div.bbp-reply-content h2,
	#bbpress-forums div.bbp-topic-content h3,
	#bbpress-forums div.bbp-reply-content h3,
	#bbpress-forums div.bbp-topic-content h4,
	#bbpress-forums div.bbp-reply-content h4,
	#bbpress-forums div.bbp-topic-content h5,
	#bbpress-forums div.bbp-reply-content h5,
	#bbpress-forums div.bbp-topic-content h6,
	#bbpress-forums div.bbp-reply-content h6 {
		margin-bottom: 1rem;
		}
	#bbpress-forums .w-tabs-section-header h4 {
		margin-bottom: 0 !important;
		}
	#bbpress-forums div.bbp-topic-content img,
	#bbpress-forums div.bbp-reply-content img {
		max-width: 100%;
		}
	#bbpress-forums div.bbp-topic-content ul,
	#bbpress-forums div.bbp-reply-content ul,
	#bbpress-forums div.bbp-topic-content ol,
	#bbpress-forums div.bbp-reply-content ol {
		margin: 0 0 1.3rem 2rem;
		padding: 0;
		}
	#bbpress-forums div.bbp-topic-content ul > li ul,
	#bbpress-forums div.bbp-topic-content ul > li ol,
	#bbpress-forums div.bbp-topic-content ol > li ul,
	#bbpress-forums div.bbp-topic-content ol > li ol,
	#bbpress-forums div.bbp-reply-content ul > li ul,
	#bbpress-forums div.bbp-reply-content ul > li ol,
	#bbpress-forums div.bbp-reply-content ol > li ul,
	#bbpress-forums div.bbp-reply-content ol > li ol {
		margin-bottom: 0.3rem;
		}
		#bbpress-forums div.bbp-topic-content ul li,
		#bbpress-forums div.bbp-reply-content ul li {
			list-style-type: disc;
			}
		#bbpress-forums div.bbp-topic-content ol li,
		#bbpress-forums div.bbp-reply-content ol li {
			list-style-type: decimal;
			}
			#bbpress-forums div.bbp-topic-content ol li li,
			#bbpress-forums div.bbp-reply-content ol li li {
				list-style-type: lower-alpha;
				}
			#bbpress-forums div.bbp-topic-content ol li li li,
			#bbpress-forums div.bbp-reply-content ol li li li {
				list-style-type: upper-roman;
				}



/* Search
-------------------------------------------------------------- */

#bbpress-forums .bbp-search-form {
	margin-bottom: 2rem;
	clear: left;
	}
	#bbpress-forums .bbp-search-form form > div {
		display: flex;
		}
	#bbpress-forums .bbp-search-form input[type=text] {
		flex: 1 1 auto;
		margin-right: 0.6rem;
		width: auto;
		}
	#bbpress-forums .bbp-search-form input[type=submit] {
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
		}
#bbpress-forums .bbp-search-results h3 {
	margin-bottom: 0.3rem;
	}



/* Admin Links
-------------------------------------------------------------- */

span.bbp-admin-links {
	white-space: nowrap;
	}
.no-touch span.bbp-admin-links {
	opacity: 0;
	transition: opacity 0.3s;
	}
.no-touch .bbp-reply-header:hover span.bbp-admin-links {
	opacity: 1;
	}
	span.bbp-admin-links a {
		font-size: 0.8rem;
		}
.bbp-forum-header a.bbp-forum-permalink,
.bbp-topic-header a.bbp-topic-permalink,
.bbp-reply-header a.bbp-reply-permalink {
	position: absolute;
	top: 0;
	right: 0;
	color: inherit;
	opacity: 0.5;
	}



/* Toggles
-------------------------------------------------------------- */

.bbp-row-actions #favorite-toggle span,
.bbp-row-actions #subscription-toggle span {
	display: block;
	line-height: 1.5rem;
	}
.bbp-row-actions #favorite-toggle a,
.bbp-row-actions #subscription-toggle a {
	display: inline-block;
	vertical-align: top;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5rem;
	height: 1.5rem;
	width: 1.5rem;
	border-radius: 50%;
	border: none !important;
	opacity: 0.5;
	background: rgba(0,0,0,0.1);
	color: inherit;
	}
	.no-touch .bbp-row-actions #favorite-toggle a:hover,
	.no-touch .bbp-row-actions #subscription-toggle a:hover {
		opacity: 1;
		}



/* Pagination
-------------------------------------------------------------- */

.bbp-pagination {
	clear: both;
	width: 100%;
	overflow: hidden;
	margin-bottom: 1rem;
	}
.bbp-user-section .bbp-pagination,
.single-forum .bbp-pagination,
.bbp-forums + .bbp-pagination,
.bbp-topics + .bbp-pagination,
.bbp-replies + .bbp-pagination {
	top: 0;
	}
	.bbp-pagination-count {
		float: left;
		font-size: 0.8rem;
		line-height: 1.2rem;
		opacity: 0.5;
		}
	.bbp-pagination-links {
		float: right;
		}
		.bbp-pagination-links a,
		.bbp-pagination-links span.current {
			display: block;
			float: left;
			text-align: center;
			line-height: 32px;
			height: 36px;
			width: 36px;
			margin-left: 0.3rem;
			border-radius: 50%;
			border-width: 2px !important;
			border-style: solid;
			}
			.no-touch .bbp-pagination-links a:hover,
			.bbp-pagination-links span.current {
				background: var(--color-content-primary-grad);
				color: #fff;
				}
		.bbp-pagination-links span.dots {
			display: block;
			float: left;
			padding: 1px 4px;
			margin-left: 0.3rem;
			}

span.bbp-topic-pagination {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	}
	span.bbp-topic-pagination a {
		display: inline-block;
		vertical-align: top;
		font-size: 0.8rem;
		text-align: center;
		line-height: 22px;
		height: 24px;
		width: 24px;
		margin: 0 1px;
		border-radius: 50%;
		border: 1px solid;
		}
	.no-touch span.bbp-topic-pagination a:hover {
		color: #fff;
		}



/* Forms
-------------------------------------------------------------- */

div.bbp-topic-form,
div.bbp-reply-form {
	margin-top: 3rem;
	}
#bbpress-forums fieldset {
	clear: both;
	padding: 1.5rem 2rem;
	margin: 0 0 1rem;
	}
	#bbpress-forums fieldset legend {
		font-weight: bold;
		}
	#bbpress-forums fieldset div {
		margin-bottom: 0.8rem;
		}
	#bbpress-forums fieldset p {
		margin: 0 0 0.8rem;
		}
	#bbpress-forums fieldset label {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 0.3rem;
		}
	#bbpress-forums fieldset select#bbp_forum_id {
		max-width: 13rem;
		}
	textarea#bbp_forum_content {
		height: 14rem;
		}
	#bbpress-forums fieldset.bbp-forum-form-attributes {
		float: right;
		clear: none;
		margin-left: 1.5rem;
		width: 13rem;
		}



/* Edit User
-------------------------------------------------------------- */

#bbpress-forums #bbp-your-profile h2.entry-title {
	display: none;
	}
#bbpress-forums #bbp-your-profile fieldset {
	margin-bottom: 1.3rem;
	}
	#bbpress-forums #bbp-your-profile fieldset div {
		float: left;
		width: 100%;
		margin-bottom: 0.8rem;
		}
		#bbpress-forums #bbp-your-profile fieldset label[for] {
			float: left;
			width: 30%;
			max-width: 13rem;
			padding: 0.6rem 1.3rem 0 0;
			cursor: pointer;
			}
		#bbpress-forums #bbp-your-profile fieldset dl label[for] {
			width: 70%;
			}
		#bbpress-forums #bbp-your-profile fieldset input,
		#bbpress-forums #bbp-your-profile fieldset select,
		#bbpress-forums #bbp-your-profile fieldset textarea {
			width: 70%;
			}
		#bbpress-forums #bbp-your-profile fieldset input.checkbox {
			width: auto;
			}
		#bbpress-forums #bbp-your-profile fieldset span.description {
			font-size: 0.8rem;
			line-height: 1.3;
			float: left;
			margin: 2px 0 0 30%;
			width: 70%;
			}
		#bbpress-forums #bbp-your-profile fieldset fieldset {
			clear: none;
			float: none;
			border: none;
			padding: 0;
			margin: 0;
			}
		#bbpress-forums #bbp-your-profile fieldset fieldset.password {
			width: 70%;
			display: inline;
			}
		#bbpress-forums #bbp-your-profile fieldset fieldset.password input,
		#bbpress-forums #bbp-your-profile fieldset fieldset.password span {
			width: 100%;
			}
		#bbpress-forums #bbp-your-profile fieldset fieldset.password span.description {
			margin-left: 0;
			margin-bottom: 0.8rem;
			}
#bbpress-forums #bbp-your-profile fieldset.submit {
	padding: 0;
	margin: 0;
	border: none;
	}
	#bbpress-forums #bbp-your-profile fieldset.submit legend {
		display: none;
		}



/* User Pages
-------------------------------------------------------------- */

#bbp-single-user-details {
	margin: 0 0 2rem;
	min-height: 80px; /* fixed value */
	overflow: hidden;
	position: relative;
	}
	#bbp-user-avatar {
		position: absolute;
		width: 80px; /* fixed value */
		}
		#bbp-user-avatar img {
			display: block;
			border-radius: 50%;
			}
	#bbp-user-navigation {
		margin: 15px 0 0 15px;
		padding-left: 80px;
		background: var(--color-content-bg-alt-grad);
		}
		#bbp-user-navigation li {
			display: inline-block;
			vertical-align: top;
			line-height: 30px;
			padding: 10px 15px;
			}
		#bbp-user-navigation li.current {
			background: var(--color-content-bg-grad);
			}
			#bbp-user-navigation li.current a {
				border: none !important;
				color: inherit;
				}
.bbp-user-section .bbp-pagination {
	display: none;
	}
.bbp-user-section .bbp-forums + .bbp-pagination,
.bbp-user-section .bbp-topics + .bbp-pagination,
.bbp-user-section .bbp-replies + .bbp-pagination {
	display: block;
	}
#bbp-user-body h2 {
	font-size: 1.4rem;
	line-height: 1;
	margin-bottom: 1rem;
	}
#bbpress-forums .bbp-user-section ul.bbp-replies {
	margin-top: 0;
	}
#bbpress-forums .bbp-user-replies-created li.bbp-header {
	display: none;
	}
#bbpress-forums .bbp-user-replies-created .bbp-topic-permalink {
	font-size: inherit;
	}

#bbpress-forums dl.bbp-user-capabilities {
	display: inline-block;
	vertical-align: top;
	}
	#bbpress-forums dl.bbp-user-capabilities dt {
		margin: 0 0 0.6rem;
		text-transform: capitalize;
		}

.bbp-row-actions #subscription-toggle,
.bbp-row-actions #favorite-toggle {
	padding: 0 !important;
	background: none !important;
	}

.bbp-user-section > p.bbp-user-forum-role,
.bbp-user-section > p.bbp-user-topic-count,
.bbp-user-section > p.bbp-user-reply-count {
	margin-bottom: 0;
	}



/* Notices
-------------------------------------------------------------- */

div.bbp-template-notice,
div.indicator-hint {
	clear: both;
	padding: 1rem 1.3rem;
	margin: 0 0 1rem;
	background: var(--color-content-primary-faded);
	}
div.bbp-template-notice a {
	border-bottom: 1px dotted;
	}
	div.bbp-template-notice p {
		font-size: 0.9rem;
		line-height: 1.6;
		}

.topic .bbp-private-reply {
	background: none !important;
	}
	.topic .bbp-private-reply div.bbp-topic-content,
	.topic .bbp-private-reply div.bbp-reply-content {
		padding: 1.3rem;
		background: rgba(0,0,0,0.06);
		}
	div.topic.status-trash,
	div.reply.status-trash {
		opacity: 0.3;
		}
	a.bbp-topic-delete-link,
	a.bbp-reply-delete-link {
		color: red;
		}


/* Revisions
-------------------------------------------------------------- */

#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log {
	font-size: 0.8rem;
	line-height: 18px;
	margin: 0 0 -5px;
	padding: 0;
	opacity: 0.5;
	}
	#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log li,
	#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log li,
	#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log li {
		list-style-type: none;
		padding: 0 0 6px 18px;
		margin: 0;
		}
		#bbpress-forums ul.bbp-topic-revision-log li a,
		#bbpress-forums ul.bbp-reply-revision-log li a {
			color: inherit;
			}
		#bbpress-forums ul.bbp-topic-revision-log li img,
		#bbpress-forums ul.bbp-reply-revision-log li img {
			display: none;
			}



/* Widgets
-------------------------------------------------------------- */

.bbp-login-form fieldset {
	clear: both;
	padding: 1.5rem 2rem;
	margin: 0 0 1rem;
	}
	.bbp-login-form fieldset legend {
		display: none;
		}
	.bbp-login-form .bbp-username,
	.bbp-login-form .bbp-email,
	.bbp-login-form .bbp-password,
	.bbp-login-form .bbp-remember-me,
	.bbp-login-form .bbp-submit-wrapper {
		margin-bottom: 0.6rem;
		}
		.bbp-login-form label {
			display: inline-block;
			vertical-align: top;
			margin-bottom: 0.2rem;
			}
	.bbp-login-form .bbp-login-links {
		margin-top: 1rem;
		}
		.bbp-login-form .bbp-login-links a {
			margin-right: 0.6rem;
			}

.bbp-logged-in {
	padding: 1.5rem;
	overflow: hidden;
	position: relative;
	box-shadow: var(--box-shadow);
	border-radius: 0.3rem;
	}
	.bbp-logged-in img.avatar {
		display: block;
		position: absolute;
		border-radius: 50%;
		}
	.widget.bbp_widget_login .bbp-logged-in h4 {
		font-size: 1rem;
		padding: 0;
		margin: -4px 0 0 3.5rem;
		}
.bbp_widget_login a.button.logout-link {
	font-size: 0.8rem;
	font-family: inherit;
	font-weight: normal;
	text-transform: none;
	line-height: 1.5;
	letter-spacing: 0;
	border-radius: 0;
	padding: 0;
	margin-left: 3.5rem;
	background: none !important;
	box-shadow: none !important;
	color: inherit !important;
	}
	.bbp_widget_login a.button:before {
		display: none !important;
		}

.widget_display_stats dl {
	overflow: hidden;
	}
	.widget_display_stats dt {
		float: left;
		margin: 0 0.6rem 4px 0;
		clear: both;
		}
	.widget_display_stats dd {
		float: right;
		}

.widget_display_replies ul li div,
.widget_display_topics ul li div {
	font-size: 0.8rem;
	line-height: 1.3;
	opacity: 0.5;
	}

.widget.widget_display_views ul li,
.widget.widget_display_forums ul li {
	line-height: 1.3;
	}

.widget_display_search div {
	position: relative;
	}
	.widget_display_search div:after {
		position: absolute;
		top: 0;
		right: 0;
		content: '\f002';
		font-family: fontawesome;
		font-weight: 400;
		text-align: center;
		line-height: 2.8rem;
		width: 2.8rem;
		z-index: 1;
		}
	.widget_display_search div .button {
		position: absolute;
		top: 0;
		right: 0;
		height: 2.8rem;
		width: 2.8rem;
		padding: 0;
		margin: 0;
		opacity: 0;
		z-index: 2;
		}
	.widget_display_search .hidden {
		display: none;
		}



/* TinyMCE in themes
-------------------------------------------------------------- */
#bbpress-forums .wp-editor-container {
	border: none;
	}
#bbpress-forums div.bbp-the-content-wrapper {
	margin-bottom: 0.8rem;
	}
#bbpress-forums div.bbp-the-content-wrapper textarea {
	height: 21.3rem;
	width: 100%;
	margin: 0;
	}
#bbpress-forums div.bbp-the-content-wrapper table,
#bbpress-forums div.bbp-the-content-wrapper tbody,
#bbpress-forums div.bbp-the-content-wrapper tr,
#bbpress-forums div.bbp-the-content-wrapper td {
	border: none;
	padding: 0;
	margin: 0;
	width: auto;
	line-height: 1;
	}
#bbpress-forums .quicktags-toolbar {
	margin: 0;
	border: none;
	}
	#bbpress-forums .quicktags-toolbar input[type=button] {
		width: auto;
		}

.bbpress #wp-link label span {
	padding-top: 0.9rem;
	}
.bbpress #wp-link .link-target label span {
	padding-top: 0;
	}
.bbpress #wp-link .button {
	box-shadow: none !important;
	}
.bbpress #wp-link #link-options div:nth-child(3) {
	display: none;
	}
.bbpress #wp-link-close {
	right: 0.6rem;
	line-height: 2.2rem;
	width: auto;
	margin: 0;
	box-shadow: none !important;
	}

/* Rounded Corners
   ========================================================================== */
.rounded_none fieldset,
.rounded_none .bbp-logged-in,
.rounded_none #subscription-toggle,
.rounded_none #favorite-toggle {
	border-radius: 0 !important;
	}

/* Links Hover Underline 
   ========================================================================== */
.no-touch .links_underline #bbpress-forums a:hover,
.no-touch .links_underline .bbp-login-form .bbp-login-links a:hover,
.no-touch .links_underline .bbp_widget_login .bbp-logged-in h4 a:hover,
.no-touch .links_underline .bbp_widget_login a.button.logout-link:hover {
	border-bottom: 1px solid;
	}

/* RESPONSIVE
   ========================================================================== */
@media screen and (max-width: 1023px) {
#bbpress-forums > #subscription-toggle,
#bbpress-forums .bbp-replies .bbp-header .bbp-reply-content {
	top: -2.5rem;
	}
}

@media screen and (max-width: 782px) {
#bbpress-forums div.bbp-the-content-wrapper input {
	height: auto;
	}
}

@media screen and (max-width: 600px) {
.logged-in .bbp-pagination:nth-child(2),
.logged-in #bbpress-forums div.bbp-topic-tags {
	padding-top: 1rem;
	}
.bbp-pagination-count {
	float: none;
	}
.bbp-pagination-links {
	margin-top: 0.6rem;
	float: left;
	}
	.bbp-pagination-links a,
	.bbp-pagination-links span.current,
	.bbp-pagination-links span.dots {
		margin: 0 0.3rem 0 0;
		}
#bbpress-forums fieldset {
	padding: 1rem 1.5rem;
	}
}

@media screen and (max-width: 480px) {
.bbp-pagination {
	margin-bottom: 0.3rem;
	}
#bbpress-forums p.bbp-topic-meta {
	line-height: 1.2rem;
	}
div.bbp-search-form input,
div.bbp-search-form button {
	font-size: 0.9rem;
	}
#bbpress-forums fieldset {
	padding: 0.6rem 1.3rem;
	}
.bbp-login-form fieldset {
	padding: 1rem 1.3rem;
	}
#bbpress-forums div.bbp-search-form {
	margin-bottom: 1rem;
	}
div.bbp-topic-form,
div.bbp-reply-form {
	margin-top: 0;
	}

#bbpress-forums .bbp-replies .bbp-header .bbp-reply-content {
	margin: 0 0 5rem;
	}

div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header {
	padding: 1rem 0;
	}
.bbp-replies .bbp-body .bbp-meta {
	padding-right: 0;
	}
	.bbp-meta span.bbp-header {
		padding-right: 40px;
		}
span.bbp-admin-links {
	clear: both;
	display: block;
	margin: 0;
	white-space: normal;
	}

#bbpress-forums div.bbp-topic-author,
#bbpress-forums div.bbp-reply-author {
	float: none;
	margin: 0 0 1rem;
	text-align: left;
	width: 100%;
	}
#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
	display: inline-block;
	word-wrap: break-word;
	}
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.5rem 0 0;
	max-width: 40px;
	}
#bbpress-forums div.bbp-topic-author .bbp-author-role,
#bbpress-forums div.bbp-reply-author .bbp-author-role,
#bbpress-forums div.bbp-topic-author .bbp-reply-ip,
#bbpress-forums div.bbp-reply-author .bbp-reply-ip {
	display: inline-block;
	margin-left: 0.5rem;
	}
#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content {
	clear: both;
	margin: 0 0 1.3rem;
	}

li.bbp-forum-info,
li.bbp-topic-title {
	width: 100%;
	}
li.bbp-header li.bbp-forum-info,
li.bbp-header li.bbp-topic-title {
	display: none;
	}
#bbpress-forums li.bbp-topic-voice-count,
#bbpress-forums li.bbp-topic-reply-count,
#bbpress-forums li.bbp-forum-topic-count,
#bbpress-forums li.bbp-forum-reply-count {
	width: 20%;
	text-align: left;
	margin-top: 0.6rem;
	}
#bbpress-forums li.bbp-forum-freshness,
#bbpress-forums li.bbp-topic-freshness {
	width: 60%;
	text-align: left;
	margin-top: 0.6rem;
	}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	font-size: 11px;
	}
#bbp-user-navigation {
	padding-left: 50px;
	}
	#bbp-user-navigation li {
		padding: 0.3rem 0.6rem 6px;
		}
}