/* bbPress styles */

/* notices */
.bbp-template-notice {position: relative; margin: 20px 0; padding: 11px 10px 11px 45px;}
.bbp-template-notice:before {display: block; position: absolute; left: 13px; top: 5px; width: 24px; height: 24px; font-family: "FontAwesome"; font-size: 20px; line-height: 39px; text-align: center;}
.bbp-template-notice.info {border-color: #42B4E5; background: #e7f7ff; color: #42B4E5;}
.bbp-template-notice.info:before {content: '\f05a';}
.bbp-template-notice.error {border-color: #F25342; background: #ffe6dc; color: #F25342; font-size: 16px;}
.bbp-template-notice.error:before {content: '\f00d';}
.bbp-template-notice.important {border-color: #FFA800; background: #fff9d8; color: #FFA800;}
.bbp-template-notice.important:before {content: '\f071';}
.bbp-template-notice.updated {border-color: #88D139; background: #eeffda; color: #88D139;}
.bbp-template-notice.updated:before {content: '\f00c';}

.bbp-template-notice ul {margin: 1em 0 0; list-style: none;}
.bbp-template-notice li {margin-left: 0;}
.bbp-template-notice li:before {float: left; clear: left; overflow: hidden; width: 8px; height: 20px; margin-right: 5px; content: "—";}
.bbp-template-notice p {margin: 1em 0 0;}
.bbp-template-notice ul:first-child, 
.bbp-template-notice p:first-child {margin: 0;}

/* bbPress breadcrumb */
.bbp-breadcrumb p {margin: 0;}
.bbp-breadcrumb .bbp-breadcrumb-sep {display: inline-block; overflow: hidden; width: 20px; background: url("../images/bcrumb-arrow.gif") 50% 50% no-repeat; text-indent: -50em; vertical-align: middle;}

/* general styles for the list */
.bbp-header, .bbp-footer {margin: 0; padding: 0; border: none; font-size: 0; font-weight: 700;}
.bbp-header {border-bottom: 2px solid #bebebe;}

/* forum list */
.bbp-forums > li,
.bbp-forums .forum > li {margin: 0;}

.forum-titles > li {display: inline-block; margin: 0; padding: 5px 0; font-size: 14px; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.forum-titles > li:first-child {padding-left: 15px;}

.bbp-topics > li {margin: 0;}

.bbp-body {border-bottom: 1px solid #bebebe;}
.bbp-body > ul {margin: 0; padding: 0; border-bottom: 1px solid #bebebe; font-size: 0;}
.forum:nth-of-type(2n), .topic:nth-of-type(2n) {background: #fafafa;}
.bbp-body > ul > li {display: inline-block; margin: 0; padding: 10px 0; vertical-align: top; font-size: 16px; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.bbp-body > ul > li:first-child {padding-left: 15px;}

.forum .bbp-forum-info, 
.forum-titles > li.bbp-forum-info, 
.bbp-topic-title, .topics > li.bbp-topic-title {width: 60%;}
.bbp-forum-topic-count, .bbp-forum-reply-count, .bbp-forum-freshness,
.bbp-topic-voice-count, .bbp-topic-reply-count, .bbp-topic-freshness {width: 10%; font-size: 14px; text-align: center;}
.bbp-forum-freshness, .bbp-topic-freshness {width: 20%;}
.bbp-forum-freshness p, .bbp-topic-freshness p {margin: 0; font-size: 14px;}
.bbp-topic-meta, .bbp-forum-content p {margin: 0; font-size: 14px;}
.bbp-author-avatar .img-border {vertical-align: middle;}
.bbp-author-avatar .img-border img.avatar {display: block;}

.bbp-topic-freshness-author .img-border img.avatar {display: block;}
.bbp-topic-meta .img-border img.avatar {display: block;}

@media (max-width: 600px) {
	.forum .bbp-forum-info, 
	.forum-titles > li.bbp-forum-info, 
	.bbp-topic-title {width: 35%;}
	.forum-titles > li:first-child, .bbp-body > ul > li:first-child {padding-left: 10px;}
	.bbp-forum-topic-count, .bbp-forum-reply-count, .bbp-forum-freshness,
	.bbp-topic-voice-count, .bbp-topic-reply-count, .bbp-topic-freshness {width: 20%;}
	.bbp-forum-freshness, .bbp-topic-freshness {width: 25%;}
	.forum > li.bbp-forum-freshness, .topic > li.bbp-topic-freshness {font-size: 11px; padding-right: 10px;}
}

/* new topic form */
.bbp-the-content-wrapper {border: 1px solid #bebebe;}
.bbp-the-content-wrapper input[type="button"] {text-shadow: none;}

/* replies list */
.bbp-replies > li {margin: 0;}
.bbp-header .bbp-reply-author, .bbp-header .bbp-reply-content, .bbp-header .bbp-search-author, .bbp-header .bbp-search-content,
.bbp-footer .bbp-reply-author, .bbp-footer .bbp-reply-content, .bbp-footer .bbp-search-author, .bbp-footer .bbp-search-content {display: inline-block; padding: 5px 15px; font-weight: 700; font-size: 14px; text-align: center; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.bbp-header .bbp-reply-author, .bbp-footer .bbp-reply-author {width: 20%;}
.bbp-header .bbp-reply-content, .bbp-footer .bbp-reply-content {width: 80%;}

.bbp-reply {margin: 0; padding: 10px 15px; border-bottom: 1px solid #bebebe;}
.bbp-reply:nth-of-type(2n-1) {background: #fafafa;}
.bbp-reply:after {display: block; clear: both; content: ' ';}
.bbp-reply .bbp-reply-author,
.bbp-topic-author {float: left; width: 20%; padding: 1em 15px 0; font-size: 14px; line-height: 1.75em; text-align: center; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.bbp-reply .bbp-reply-content,
.bbp-topic-content {overflow: hidden;}
.bbp-reply .bbp-meta {padding-bottom: 10px; border-bottom: 1px solid #f0f0f0;}
.bbp-reply .bbp-admin-links {float: right; opacity: 0; color: #999; transition: all 0.3s;}
.bbp-reply:hover .bbp-admin-links {opacity: 1; transition: all 0.3s;}
.bbp-reply .bbp-admin-links a {padding: 0 5px;}

@media (max-width: 600px) {
	.bbp-reply .bbp-reply-author, .bbp-header .bbp-reply-author {width: 35%;}
	.bbp-header .bbp-reply-content {width: 65%;}
}

/* user details page */
.bbp-form input, .bbp-form .select {width: 50%;}
.bbp-form  .quicktags-toolbar input, .bbp-form .quicktags-toolbar .select {width: auto;}
.bbp-form.password input[type="password"] {width: auto; margin: 3px 0;}
.bbp-form p label {display: block; width: 50%;}
.bbp-form p label.checkbox, .bbp-form p label.checkbox + label {display: inline-block; width: auto;}
.bbp-form p label.checkbox {width: 17px;}
 

/* user details menu */
.bbp-user-menu ul.menu {margin: 0; border-top: 1px solid #bebebe; border-bottom: 1px solid #bebebe; font: 300 1.231em "PT Sans",sans-serif;}
.bbp-user-menu li {margin: 0; border-top: 1px solid #bebebe;}
.bbp-user-menu li:first-child {border-top: none;}
.bbp-user-menu li a {display: block; padding: 7px 20px 7px 10px;}
.bbp-user-menu li a:hover {background: #f5f5f5; color: #3f3f3f;}
.bbp-user-menu li.current a {background-color: #ff8400; color: #fff;}

.bbp-user-avatar {max-width: 150px; margin: 0.5em auto 1.5em; text-align: center;}

/* color versions */
.color-azure li.current a {background-color: #15bad3;}
.color-black li.current a {background-color: #3f3f3f;}
.color-blue li.current a {background-color: #319cee;}
.color-brown li.current a {background-color: #bc8c53;}
.color-gray li.current a {background-color: #999;}
.color-green li.current a {background-color: #93bf1b;}
.color-pink li.current a {background-color: #e44493;}
.color-purple li.current a {background-color: #8c75d9;}
.color-red li.current a {background-color: #e94141;}
.color-silver li.current a {background-color: #ddd; color: #3f3f3f;}
.color-tan li.current a {background-color: #ebca97; color: #3f3f3f;}
.color-turquoise li.current a {background-color: #26c369;}
.color-yellow li.current a {background-color: #ffb619; color: #3f3f3f;}

/* forum search form */
.bbp-searchform {margin: 30px 0; padding: 20px; background: #f4f4f4;}
.bbp-searchform fieldset {display: block; position: relative; }
.bbp-searchform input {font-size: 16px; padding: 7px 30px 6px 10px;}
.bbp-searchform button {position: absolute; top: 0; right: 0; float: right; width: 38px; height: 38px; line-height: 38px; white-space: nowrap; font-size: 0; text-transform: none; padding: 0; }
.bbp-searchform button:before {display: block; position: absolute; top: 0; right: 0; z-index: 3; width: 38px; height: 38px; font-family: "cc-font"; line-height: 38px; font-size: 18px; text-align: center; content: "\68"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; pointer-events: none; cursor: pointer; color: #fff; transition: all 0.3s;}
.bbp-searchform button .button-text {display: inline;}

/* search results */
.bbp-search-results > li {margin: 0;}

.bbp-header .bbp-search-author, .bbp-header .bbp-search-content, 
.bbp-footer .bbp-search-author, .bbp-footer .bbp-search-content {display: inline-block; padding: 5px 15px 0; font-size: 14px; text-align: center; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.bbp-footer .bbp-search-author, .bbp-footer .bbp-search-content {padding: 5px 15px;}
.bbp-header .bbp-search-author, .bbp-footer .bbp-search-author {width: 20%;}
.bbp-header .bbp-search-content, .bbp-footer .bbp-search-content {width: 80%;}

.bbp-search-result {padding: 10px 15px; border-bottom: 1px solid #bebebe;}
.bbp-search-results .bbp-search-result:nth-of-type(2n) {background: #fafafa;}
.bbp-search-result .bbp-meta {padding-bottom: 10px; border-bottom: 1px solid #f0f0f0;}
.bbp-search-result.bbp-reply, .bbp-search-result .forum, .bbp-search-result .topic {background: transparent;}
.bbp-search-result .bbp-topic-title {width: auto;}
.bbp-search-result .bbp-topic-title h4 {margin-top: 0;}
.bbp-search-result .bbp-reply-content {padding-top: 10px;}
.bbp-search-result .bbp-reply-content h4 {margin-top: 0;}
.bbp-search-result .bbp-forum-content {padding-top: 10px;}
.bbp-search-result .bbp-forum-content h4 {margin-top: 0;}

@media (max-width: 600px) {
	.bbp-topic-author, .bbp-header .bbp-search-author, .bbp-footer .bbp-search-author {width: 35%;}
	.bbp-header .bbp-search-content, .bbp-footer .bbp-search-content {width: 65%;}
}

.bbp-forums-list {border-top: 1px solid #f0f0f0;}