/*
* bbPress custom CSS styles
* Version 1.0.0
*/

#bbpress-forums {
	margin-top: 30px;
}

#bbpress-forums ul {
	margin: 0;
	position: relative;
}

#bbpress-forums ul.bbp-forums {
	float: left;
	clear: both;
	width: 100%;
 	margin: 30px 0 0 0;
}

#bbpress-forums ul.forum-titles li {
	font-weight: 700;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
	margin: 0;
}

#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies {
	margin: 0;
}

#bbpress-forums li.bbp-body ul.forum:last-child {
	border-bottom: none;
}

.bbp-search-form {
	float: none;
	clear: both;
	width: 100%;
	margin: 20px 0 !important;
}

input,
textarea,
button {
	padding: 10px 30px;
	box-sizing: border-box;
}

#bbpress-forums button {
	border: none;
}

.wp-editor-area {
	border: 1px solid #eee !important;
}

#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 {
	font-size: 15px;
}

#bbpress-forums fieldset.bbp-form p, 
#bbpress-forums fieldset.bbp-form textarea, 
#bbpress-forums fieldset.bbp-form select, 
#bbpress-forums fieldset.bbp-form input {
	margin-top: 8px;
}

#bbpress-forums div.bbp-forum-header, 
#bbpress-forums div.bbp-topic-header, 
#bbpress-forums div.bbp-reply-header {
	background-color: #f9f9f9;
}

#bbpress-forums #bbp-search-form input[type="submit"] {
	padding: 10px 30px;
	margin: 0 0 0 -6px;
	position: absolute;
	right: 0;
}

div.bbp-submit-wrapper {
	float: none;
}

#bbp-search-form input[type="submit"] {
	padding: 0px 30px;
	margin: 0 0 0 -6px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0;
	border-radius: 0;
}

#bbpress-forums li.bbp-header, 
#bbpress-forums li.bbp-footer {
	background: #fff !important;
	border-top: none;
	padding: 15px;
}

#bbpress-forums li.bbp-header ul li, 
#bbpress-forums li.bbp-footer ul li{
	color: #2b2f34 !important;
	font-size: 13px;
}

#bbpress-forums li.bbp-header ul li.bbp-forum-info {
	margin: 0 0 0 19px;
	text-align: left;
}
#bbpress-forums li.bbp-header ul{
	padding:5px 0;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	border-bottom: 4px solid #dcdcdc;
	padding-right: 20px; 
	border-top: solid 1px #dcdcdc;
}

#bbpress-forums li.bbp-footer {
	margin-bottom: 20px;
}

li.bbp-forum-topic-count, 
li.bbp-topic-voice-count, 
li.bbp-forum-reply-count, 
li.bbp-topic-reply-count {
	font-size: 12px;
}

ul.forum-titles li {
	font-size: 16px;
	font-weight: 700;
	line-height: 110%;
}

#bbpress-forums li.bbp-forum-info a.bbp-forum-title,
#bbpress-forums a.bbp-topic-permalink {
	font-size: 16px;
	font-weight: 700;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content {
	font-size: 12px;
	line-height: 160%;
	margin: 0;
}

#bbpress-forums div.bbp-reply-author a.bbp-author-name {
	font-size: 11px;
	font-weight: 700;
}

#bbpress-forums li.bbp-body ul.forum:before,
#bbpress-forums li.bbp-topic-title:before {
	display: inline-block;
	content: '\f114';
	font-family: 'FontAwesome';
	font-size: 30px !important;
	color: #333;
	position: absolute;
	top: 30px;
	left: 0;
	transition: all ease-in 0.5s;
}

#bbpress-forums li.bbp-body ul.forum:hover:before {
	color: #c6671a;
}

#bbpress-forums li.bbp-topic-title:before {
	content: "\f1ea";
}

#bbpress-forums li.bbp-body ul.forum{
	padding-left: 50px;
}

#bbpress-forums li.bbp-body ul.forum, 
#bbpress-forums li.bbp-body ul.topic {
	border: none;
	border-bottom: 1px solid #eee;
	position: relative;
	background: #fff;
	padding: 20px 0px 20px 50px !important;
}

#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 {
	border: none !important;
}

#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header{
  	background: #f9f9f9 !important;
}

#bbpress-forums div.odd, 
#bbpress-forums ul.odd {
	background: none !important;
}

#bbpress-forums div.even, 
#bbpress-forums ul.even {
	background-color: none !important;
}

li.bbp-forum-topic-count, 
li.bbp-topic-voice-count, 
li.bbp-forum-reply-count, 
li.bbp-topic-reply-count {
	text-align: left;
}

li.bbp-forum-freshness, 
li.bbp-topic-freshness {
	font-size: 12px;
}

#bbpress-forums .bbp-reply-post-date,
.bbp-reply-header a.bbp-reply-permalink {
	font-size: 12px;
}

div.bbp-template-notice.info {
	margin: 15px 0;
}

#bbpress-forums p.bbp-topic-meta img.avatar {
	border: none;
	position: relative;
	top: -4px;
	border-radius: 50%;
	margin-right: 2px;
}

#bbpress-forums p.bbp-topic-meta {
	line-height: 1.5;
}

div.bbp-breadcrumb {
}

span.bbp-admin-links a,
.bbp-forum-header a.bbp-forum-permalink, 
.bbp-topic-header a.bbp-topic-permalink, 
.bbp-reply-header a.bbp-reply-permalink {
	color: initial;
}

.bbp-forum-header a.bbp-forum-permalink, 
.bbp-topic-header a.bbp-topic-permalink, 
.bbp-reply-header a.bbp-reply-permalink {
	margin-left: 20px;
}

.bbp-login-form .bbp-username input, 
.bbp-login-form .bbp-email input, 
.bbp-login-form .bbp-password input {
	padding: 10px !important;
	width: 100%;
}

#bbpress-forums #bbp-search-form #bbp_search {
	clear: both;
	padding: 10px !important;
}

.bbp-submit-wrapper button.user-submit { 
	padding: 6px 10px 6px 10px !important; 
}

#bbp-search-form {
	width: 100%;
	clear: both;
	position: relative;
}

#bbp-search-form #bbp_search {
	width: 100% !important;
}

#bbpress-forums #bbp-your-profile fieldset input, 
#bbpress-forums #bbp-your-profile fieldset textarea {
	background: inherit;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#bbpress-forums .bbp-forums-list {
	line-height: 2;
	margin: 20px 0 !important;
	border-left: 5px solid #424242 !important;
}

#bbpress-forums fieldset.bbp-form {
	padding: 10px 20px 20px 20px;
}

#bbpress-forums #bbp-user-wrapper {
	margin-top: 30px;
}

#bbp-user-body {
	border-left: 1px solid #eee;
	padding-left: 20px;	
}

div.bbp-template-notice, 
div.indicator-hint,
div.bbp-template-notice.info,
div.bbp-template-notice.important {
	background: #eee;
	padding: 10px;
	border-radius: 0;
	border: none;
	border-left: 5px solid #ccc;
}

div.bbp-template-notice.info,
div.bbp-template-notice.important {
	background: #e1f5fe;
	border-left-color: #81d4fa;
}

div.bbp-template-notice,
div.bbp-template-notice.important {
	background: #fffde7;
	border-left-color: #fff9c4;
}

.bbp-topic-started-by a.bbp-author-avatar {
	margin-left: 5px;
}

#bbpress-forums #bbp-user-wrapper ul.bbp-lead-topic, 
#bbpress-forums #bbp-user-wrapper ul.bbp-topics, 
#bbpress-forums #bbp-user-wrapper ul.bbp-forums, 
#bbpress-forums #bbp-user-wrapper ul.bbp-replies,
#bbpress-forums #bbp-user-wrapper fieldset.bbp-form {
	clear: both;
}

#bbp-your-profile h2.entry-title {
	font-weight: 700;
	padding-top: 30px !important;
}

#bbp-your-profile h2.entry-title:first-child {
	padding-top: 0 !important;
}

fieldset.bbp-form {
	margin-top: 10px;
}

.widget_display_stats dd {
    text-align: right;
    padding-bottom: 10px;
    border-bottom: solid 1px #eee;
    margin-bottom: 10px;
}

.widget_display_stats dt {
	float: left;
}

.widget_display_forums ul li a i {
	margin-right: 8px;
	font-size: 12px;
}

.widget_display_replies ul li i,
.widget_display_topics ul li i {
	margin-right: 6px;
	font-size: 12px;
}


.widget_display_views ul > li a:after,
.widget_display_stats dt:before{
    position: inherit;
    margin-left: 10px;
    transition: all ease-in .3s;
    content: "\f178";
}

.widget_display_stats dl {
    margin: 0;
}

.widget_display_replies ul > li:before {
    content: "\f112";
}

.widget_display_stats dt {
    font-weight: normal;
}

.widget_display_stats dd strong {
    display: inline-block;
    padding: 5px;
    line-height: 20px;
    font-weight: bold;
    background: #D2D2D2;
    border-radius: 50%;
    width: 30px;
    color: #fff;
    font-size: 11px;
    text-align: center;
}

.widget_display_stats dd:hover strong {
    background: #3065B2;
}

.widget_display_stats dt:before {
    margin-left: 0;
    margin-right: 10px;
    content: '\f196';
}

.widget_display_views ul > li a:hover:after {
    margin-left: 5px;
}

.bbp_widget_login .bbp-logged-in h4 {
	font-size: 1em;
	margin-bottom: 0;
}

.bbp_widget_login form {
	float: left;
	clear: both;
	width: 100%;
}

.bbp_widget_login a.button {
	background: none !important;
	font-weight: 400 !important;
	text-transform: none !important;
	padding: 0;
}

.footer-widget label.screen-reader-text.hidden, 
.widget label.screen-reader-text.hidden {
	display: none;
}

span#subscription-toggle {
	float: right;
}

.bbp-login-form label{
	    width: 140px !important;
}