/**
 * bbPress specific CSS
 *
 * @package bbPress
 * @subpackage Theme
/*
-------------------------------------------------------------- */

div.bbp-breadcrumb {
    float: none;
}

div.bbp-breadcrumb, div.bbp-topic-tags {
    font-size: 14px;
}

div.bbp-breadcrumb .bbp-breadcrumb-sep {
    font-weight: normal;
}

div.bbp-breadcrumb {
    font-weight: bold;
}

div.bbp-breadcrumb a, div.bbp-breadcrumb span {
    padding: 0 3px
}

div.bbp-breadcrumb a:first-child {
    padding: 0;
}

#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;
    line-height: 1.8em;
    border: none;
}

#bbpress-forums li.bbp-header {
    background: none;
    border-top: none;
}

#bbp-user-wrapper:after {
    content: "";
    clear: both;
    width: 100%;
    display: table;
}

.bbp-header li {
    text-transform: uppercase;
}

#bbpress-forums #bbp-user-wrapper {
    float: none;
}

#bbpress-forums {
    font-size: 14px;
}

.bbp-user-section .bbp-topics {
    margin: 0 !important;
}

#bbpress-forums #bbp-user-wrapper ul.odd, .bbp-body ul {
    padding: 30px 30px !important;
}


#bbpress-forums div.odd, #bbpress-forums ul.odd,
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer,
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic.bbp-body,
#bbpress-forums li.bbp-footer{
    background: #fff;
}

#bbpress-forums .bbp-body > div {
    padding: 10px;
}


#bbpress-forums li.bbp-body ul.topic.resolved {
    background: #a3ffbb;
    position: relative;
}

#bbpress-forums li.bbp-body ul.topic.sticky {
    background: #fdff9f;
    position: relative;
}

#bbpress-forums > ul > li:before {
    color: #eee;
    font-family: "FontAwesome", serif;
    font-size: 150px;
    position: absolute;
    right: 20px;
    top: 17px;
    width: 100px;
    text-align: center;
}

#bbpress-forums li.sticky {
    background-color: #fffcdb;
}

#bbpress-forums li.resolved {
    background-color: #D6FFCE;
}

#bbpress-forums li.notresolved {
    background-color: #fffaf9;
}

#bbpress-forums li.inprogress {
    background-color: #f2fbfe;
}

#bbpress-forums li.sticky:before {
    content: "\f12a";
}

#bbpress-forums li.resolved:before {
    content: "\f00c";
}

#bbpress-forums li.notresolved:before {
    content: "\f128";
}

#bbpress-forums li.inprogress:before {
    content: "\f017";
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 3px;
}


h3 .bbp-topic-permalink {
    font-size: 16px;
}


.forum-content, .forum-sidebar {
    float: left;
    box-sizing: border-box;
}

.forum-content {
    width: 70%;
    padding-right: 30px;
}

.forum-sidebar {
    width: 30%;
    padding-right: 20px;
}

li.bbp-forum-info, li.bbp-topic-title {
    width: 60%;
}

li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count {
    width: 20%;
}


.bb-topic-meta-last-poster > span {
    padding-left: 5px;
}

#bbpress-forums .bbp-topics > li {
    margin-bottom: 17px;
    position: relative;
    overflow: hidden;
}

.bbp-topics > li, .bbp-topics .odd, .bbp-topics .even {
    border-color: #f0f0f0;
}


.bbp-topics > li h3 {
    margin-bottom: 7px;
}

.bb-topic-meta, .bb-topic-meta a  {
    color: #888;
}

.bb-topic-meta ul li {
    display: inline-block;
    line-height: 30px;
    padding-right: 5px;
    font-size: 13px;
}


.bb-topic-meta-last-poster img {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    vertical-align: middle;
}

.bb-topic-meta i {
    padding-right: 4px;
    color: #bbb;
}

.bb-topic-meta a {
    font-weight: normal;
}


div.bbp-template-notice, div.indicator-hint {
    background: transparent;
    color: #444;
}

div.bbp-template-notice p {
    font-size: 14px;
    padding: 8px;
}

.bbp-pagination {
    float: none;
    width: auto;
    text-align: center;
    margin: 40px 0 30px;
}

.bbp-pagination:after {
    display: table;
    content: "";
    clear: both;
}

.bbp-pagination-count {
    border: 1px solid transparent;
    color: #888;
    float: left;
    font-size: 12px;
    padding-left: 8px;
}

.bbp-pagination-links a, .bbp-pagination-links span.current {
    border: 1px solid #d5d0d0;
    display: inline-block;
    font-size: 12px;
    margin-left: 5px;
    padding: 5px 9px;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
}

.bbp-pagination-links span.current {
    border: none;
}

.bbp-pagination-links span.current {
    background: #fff;
}

.jeg-topic-status {
    border: 1px solid #ddd;
    bottom: 30px;
    display: inline-block;
    right: 10px;
}

.jeg-topic-status span {
    display: inline-block;
    font-weight: bold;
    padding: 3px 15px;
}


.jeg-topic-status span.sticky {
    background-color: #fffcdb;
}

.jeg-topic-status span.resolved {
    background-color: #eefeeb;
}

.jeg-topic-status span.notresolved {
    background-color: #fffaf9;
}

.jeg-topic-status span.inprogress {
    background-color: #f2fbfe;
}

.doc-forum-meta {
    display: none;
    position: absolute;
    bottom: 35px;
    right: 0;
}

.bbp-topic-action {
    display: inline-block;
    margin-right: 10px;
}

.single-topic .doc-forum-meta  {
    display: block;
}

#bbpress-forums div.bbp-forum-author, #bbpress-forums div.bbp-topic-author, #bbpress-forums div.bbp-reply-author {
    width: 100px;
    float: left;
    text-align: center;
}

#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-topic-content, #bbpress-forums div.bbp-reply-content {
    margin-left: 120px;
    background: #f8f8f8;
    padding: 20px 30px;
    border-radius: 5px;
}

#bbpress-forums div.bbp-forum-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar, #bbpress-forums div.bbp-reply-author img.avatar {
    border-radius: 100%;
    max-width: 70px;
    height: auto;
}

.reply-author-displayname {
    font-weight: bold;
    color: #333;
}

.bbp-meta:before {
    content: "\f017";
    font-family: FontAwesome;
}

.bbp-meta {
    color: #666;
    font-size: 12px;
    margin: 0 15px 0 5px !important;
}

.reply-author-displayname, .bbp-meta {
    display: inline-block;
}

/*
#bbpress-forums div.bbp-topic-content img, #bbpress-forums div.bbp-reply-content img {
    border-radius: 100%;
}
*/

#bbpress-forums .bbp-user-section {
    font-size: 15px;
}

.bbp-reply-meta-content {
    margin: -20px -30px 20px;
    padding: 12px 30px;
    background: #ececec;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.bbp-admin-links {
    margin: 20px -30px -20px;
    padding: 5px 30px;
    display: block;
    background: #e7e7e7;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    text-align: right;
    border-top-left-radius: 5px;
}

span.bbp-admin-links a {
    padding: 0 3px !important;
    font-size: 12px !important;
    text-transform: none;
    color: #888;
}

#bbpress-forums div.bbp-the-content-wrapper {
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

#bbpress-forums fieldset.bbp-form {
    margin-bottom: 0;
    padding: 0;
    border: none;
}

.bbp-form p {
    clear: both;
}

.bbp-reply-author > div {
    font-family: "Playfair Display", "Georgia", "Times New Roman", "Bitstream Charter", "Times", serif;
    font-size: 13px;
    margin-top: 10px;
    color: #888;
    font-style: italic;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
    color: #333;
}

.bbp-form p {
    clear: both;
    font-size: 13px;
}

#bbpress-forums fieldset.bbp-form label {
    margin: 3px 0 0 3px;
    font-size: 14px;
}

#bbpress-forums fieldset.bbp-form legend {
    padding: 0px;
}

.topic .bbp-private-reply {
    background: transparent !important;
}

#bbpress-forums div.reply {
    position: relative;
}

.topic .bbp-private-reply:after {
    background:  #022cbf;
    border-radius: 5px;
    color: #fff;
    content: "private";
    font-size: 11px;
    padding: 0 8px;
    position: absolute;
    right: 20px;
    text-transform: uppercase;
    top: 20px;
    font-weight: bold;
}


.widget_thread_flag #bbps-topic-status,
.widget_thread_flag #bbps_support_forum_options,
.widget_thread_flag #bbps_support_forum_move  {
    float: none;
    width: auto;
}

.widget_thread_flag input[type="submit"],
.widget_thread_flag input[name="bbps_support_submit"],
.widget_thread_flag input[name="bbps_action"] {
    padding: 0;
    display: none;
}

.widget_thread_flag select {
    height: 31px;
    text-transform: capitalize;
    width: 200px;
    float: right;
    padding-left: 5px;
}

.widget_thread_flag #bbps_support_forum_options,
.widget_thread_flag #bbps_support_forum_move {
    margin-bottom: 20px;
}

.widget_thread_flag .widget-content-wrapper {
    padding-top: 10px;
}

span.bbp-admin-links a {
    font-size: 11px;
}

#bbpress-forums #bbp-your-profile fieldset label[for] {
    text-align: left;
    width: 20%;
    padding: 5px 0;
    color: #333;
}

#bbpress-forums #bbp-your-profile fieldset {
    padding: 20px 0;
}

.entry-content fieldset {
    border: none;
}

#bbpress-forums #bbp-your-profile fieldset select {
    height: 35px;
    margin-bottom: 0;
    min-width: 200px;
}

.entry-meta, .entry-content label, #respond label {
    color: #888;
    font-size: 14px;
}

#bbpress-forums #bbp-your-profile fieldset input[type="text"],
#bbpress-forums #bbp-your-profile fieldset input[type="password"],
#bbpress-forums #bbp-your-profile fieldset textarea {
    background: #fff;
    width: 70%;
}

#bbpress-forums #bbp-your-profile fieldset span.description {
    font-style: normal;
    width: auto;
    margin: 2px 0 0 230px;
}

#bbpress-forums #bbp-your-profile fieldset .bbp-form span.description {
    margin: 5px 0 5px 0;
}

#bbpress-forums #bbp-your-profile fieldset input {
    width: auto;
    display: block;
}

#bbpress-forums #bbp-your-profile fieldset input[type="checkbox"] {
    margin-bottom: 20px;
}
#bbpress-forums #bbp-your-profile fieldset span.description {
    font-size: 13px;
}


#new-post .bbp-form select {
    height: 31px;
    min-width: 200px;
}

.doc-create-button a {
    background:  #666;
    color: #fff;
    display: block;
    padding: 5px 20px;
    border-radius: 4px;
    text-decoration: none;
}

.searchresult .forum-content {
    width: 100%;
    padding-right: 0;
}

.searchresult .forum-sidebar {
    display: none;
}


#bbpress-forums .bbp-search-results div.bbp-topic-title a {
    font-size: 20px;
    font-weight: bold;
    display: block;
    padding-right: 10px;
}

.bbp-topic-title-meta {
    display: inline-block;
    font-size: 13px;
}

.bbp-meta.title-meta:before {
    content: "";
}

.bbp-topic-permalink {
    font-size: 11px;
}

#bbp-search-results .bbp-body > div {
    box-sizing: border-box;
    position: relative;
}

.bbp-topic-title > h2 {
    background: #000;
    border-radius: 6px;
    color: #fff;
    font-size: 11px !important;
    padding: 7px 15px !important;
    position: absolute;
    right: 20px;
    text-transform: uppercase;
    top: 25px;
}

.type-reply .bbp-topic-title > h2 { background: #140787; }
.type-topic .bbp-topic-title > h2 { background: #A12F42; }
.search-documentation .bbp-topic-title > h2 { background: #96A12F; }

#bbpress-forums div.bbp-topic-author a.bbp-author-name, #bbpress-forums div.bbp-reply-author a.bbp-author-name {
    color: #666;
}


.bbp-topic-title h2 {
    font-size: 20px;
    margin: 0 !important;

}


#bbpress-forums .search-documentation div.bbp-topic-content,
#bbpress-forums .search-documentation div.bbp-reply-content,
#bbpress-forums .search-documentation div.bbp-forum-content{
    margin-left: 0;
}

.bbp-search .doc-title-meta h1 {
    padding-right: 0;
}

.bbp-search #bbpress-forums div.bbp-forum-content,
.bbp-search #bbpress-forums div.bbp-topic-content,
.bbp-search #bbpress-forums div.bbp-reply-content {
    margin-left: 0;
}

#bbp-search-results .bbp-body > div.bbp-private-reply {
    background: #eee;
}

#bbpress-forums .status-closed {
    color: #666;
}

#bbpress-forums .status-closed a {
    color: #38a3d1;
}



.forum-wrapper {
    width: 1000px;
    margin: 60px auto;
    background: #fff;
    padding: 40px;
    box-shadow: 1px 1px 43px -12px rgba(0,0,0,0.3);
    border-radius: 4px;
}

.forum-header {
    background: linear-gradient(45deg, #4f00bc, #29abe2);
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    padding: 45px 40px 20px 40px;
    margin: -40px -40px 50px -40px;
}

.forum-header.resolved {
    background: #009e00;
}

.forum-header h1 {
    letter-spacing: -1px;
    display: inline-block;
    color: #fff;
}

.doc-create-button {
    float: right;
}

.doc-create-button input[type="submit"] {
    border: 1px solid transparent;
    background: #fff;
    border-radius: 19px;
    padding: 7px 20px;
    color: #000;
    margin-top: 6px;
    font-size: 14px;
}

.bbp-topics {
}

.bb-topic-meta-reply, .bb-topic-meta-count, .bbp-topic-meta-freshness, .bb-topic-meta-latest-reply {
    display: inline-block;
    margin-right: 10px;
    line-height: 1em;
}

.bbp-topic-second-line {
    font-size: 13px;
}

.bbp-topic-second-line > div:last-child {
    border-right: 0;
}

.bbp-topic-second-line a {
    color: #000;
    font-family: "Playfair Display", "Georgia", "Times New Roman", "Bitstream Charter", "Times", serif;
}

.bbp-topic-second-line .fa {
    margin-right: 2px;
}

.bbp-topic-image, .bbp-topic-title, .bbp-topic-meta {
    display: inline-block;
    vertical-align: middle;
}

.bbp-topic-first-line h3 {
    margin-bottom: 2px;
    font-size: 16px;
}

.bbp-topic-first-line h3 a {
    color: #000;
    font-size: 18px;
}

.bbp-topic-image {
    margin-right: 15px;
    border-radius: 4px;
}

.bbp-topic-image img {
    border-radius: 100%;
}

#bbpress-forums {
    overflow: inherit !important;
}

#bbpress-forums .bbp-topics > li {
    border-left: 0;
    border-right: 0;
}

#bbpress-forums ul.odd,
.bbp-body ul {
    padding: 30px !important;
    border-bottom: 1px solid #f0f0f0;
}

#bbpress-forums ul.odd {
    background: linear-gradient(45deg, #ededed, #fff);
}

.forum-meta-flag {
    display: inline-block;
}

.forum-meta-flag a {
    background: #fff;
    color: #000;
    padding: 7px 20px;
    border-radius: 20px;
    font-size: 15px;
    position: relative;
    top: -6px;
    margin-right: 20px;
}

.forum-meta-flag .fa {
    font-size: 12px;
}

.forum-meta-flag a:hover {
    text-decoration: none;
}

.bbp-replies {
    margin: 40px 0;
}

input[type="button"], input[type="submit"], button[type="submit"] {
    background: #f3f3f3;
    border: 1px solid #bbb;
    color: #333;
    text-shadow: 0 1px 0 #fff;
    border-radius: 3px;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    padding: 7px 35px;
}

label {
    font-weight:normal;
}

div.bbp-template-notice.info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

div.bbp-template-notice, div.indicator-hint {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

div.bbp-template-notice.error, div.bbp-template-notice.warning {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}


.topic_tool {
    background: #eee;
    padding: 5px 10px;
    margin: -50px -40px 40px -40px;
}

.topic_tool_header {
    margin: -20px -20px 20px -20px;
    padding: 10px;
    background: #ddd;
}

.topic_tool_body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
    border: 1px solid #f0f0f0;
}

.topic_tool_item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    float: none;
    border-right: none;
}

.topic_tool_item_wrapper {
    display: block;
    width: 100%;
    text-align: center;
    margin: 10px;
    background: #fff;
    padding: 8px 10px;
    border-radius: 5px;
}

.topic_tool_item_wrapper a,
.topic_tool_item_wrapper a:hover {
    display: block;
    text-decoration: none;
}


.topic_tool_item_wrapper a,
.topic_tool_item_wrapper a:hover,
.topic_tool_item_wrapper {
    color: #333;
}

.topic_tool_item_wrapper form {
    text-align: center;
    width: 100%;
}

.topic_tool_item_wrapper input[type="button"],
.topic_tool_item_wrapper input[type="submit"],
.topic_tool_item_wrapper button[type="submit"] {
    background: #fff;
    border: none;
    padding: inherit;
    text-align: center;
}

.resolved {
    color: #666 !important;
}


#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
    border-radius: 5px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
    text-align: center;
}

div.bbp-template-notice.important {
    margin-bottom: 50px;
}

.forum-wrapper input[type="email"],
.forum-wrapper input[type="text"],
.forum-wrapper input[type="password"],
textarea {
    background: #FFF;
    border: 1px solid #ccc;
    color: #666;
    padding: 7px 12px;
    margin-top: 5px !important;
}

.forum-wrapper select {
    border: 1px solid #BBB;
    margin-top: 5px !important;
    padding: 0 5px;
}

label[for=bbp_forum_id],
#bbp_forum_id {
    display: none !important;
}

#bbpress-forums div.bbp-reply-content a:after {
    content: "/";
    padding-left: 10px;
    color: #bbb;
    padding-right: 5px;
}

#bbpress-forums div.bbp-reply-content a:last-child:after {
    content: "";
    padding: 0;
}

.bbp-topic-second-line > div:after {
    content: "/";
    color: #d7d7d7;
    padding-left: 10px;
}

.bbp-topic-second-line > div:last-child:after {
    content: '';
}

#bbpress-forums div.bbp-forum-title h3,
#bbpress-forums div.bbp-topic-title h3,
#bbpress-forums div.bbp-reply-title h3 {
    line-height: 1.6em !important;
}