/*----------------------------------------------------------------------------
    TABLE OF CONTENTS:
------------------------------------------------------------------------------
    # Notice
    # Breadcrumbs
    # Forum & Topic
    # Reply
    # Form
    # Login
    # Profile

------------------------------------------------------------------------------ */




/* Notice -------------------------------------------------------------------- */

div.bbp-template-notice.info,
div.bbp-template-notice,
div.indicator-hint {
    color: var( --extra-dark-color );
    background: none;
    margin: 0 0 50px 0;
    padding: 12px 15px;
    border-color: var( --dark-border-color );
    border-radius: 0;
}

div.bbp-template-notice p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

div.bbp-template-notice .bbp-author-avatar {
    display: none;
}

div.bbp-template-notice a {
    color: var( --extra-dark-color  );
    text-decoration: underline;
}


/* Breadcrumbs --------------------------------------------------------------- */

#bbpress-forums .bbp-breadcrumb {
    display: none;
}

.bbp-footer {
    display: none;
}


/* Forum & Topic ------------------------------------------------------------- */

.bbp-header .forum-titles li {
    font-family: var( --primary-font );
    font-size: 18px;
}

.bbp-pagination-count {
    display: none;
}

.bbp-body li {
    font-size: 14px; 
}

#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-color: var( --lighten-border-color );
}

#bbpress-forums div.odd, #bbpress-forums ul.odd {
    background: #fbfbfb;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
    background: none;
    border: 0;
    padding: 15px 25px;
    text-align: center;
}
 
#bbpress-forums li.bbp-header {
    background: none;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
    padding: 25px;
    border: 0
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
    display: none;
}

li .bbp-forum-title,
li .bbp-topic-title {
    font-family: var( --primary-font );
    font-size: 18px;
    color: var( --extra-dark-color );
}

#bbpress-forums .bbp-forums-list {
    display: none;
}

.bbp-topics + .bbp-pagination {
    display: none;
}

#bbpress-forums div.bbp-the-content-wrapper {
    margin-bottom: 10px;
}


/* Reply --------------------------------------------------------------------- */

.reply-top-area {
    padding: 0;
}

#subscription-toggle {
    font-size: 14px;
    float: right;
}

#bbpress-forums div.bbp-topic-tags {
    font-size: 14px;
    float: none; 
}

#bbpress-forums ul.bbp-replies {
    border: 0;
}

#bbpress-forums ul.bbp-replies .bbp-header {
    display: none;
}

#bbpress-forums ul.bbp-replies li.bbp-body div.hentry {
    background: none;
    margin: 0 0 30px 0;
    padding: 0;
    border-bottom: 1px solid var( --light-border-color );
}

#bbpress-forums li.bbp-header .bbp-reply-author,
#bbpress-forums li.bbp-header .bbp-reply-content {
    font-family: var( --primary-font );
    font-size: 16px;
    font-weight: 600;
    color: var( --extra-dark-color );
}

#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header {
    padding: 20px;
    border: 0;
}

#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content {
    margin: 0;
    padding: 15px 0 0 0;
}

#bbpress-forums ul.bbp-replies li.bbp-body div.bbp-reply-content {
    padding: 30px 0 0 0;
    clear: both;
}

.bbp-replies header a {
    float: left;
}

.bbp-replies header div {
    text-align: right;
}

.bbp-replies header a img {
    width: 60px;
    border-radius: 50px;
}

.bbp-replies .bbp-author-name {
    font-family: var( --primary-font );
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 0 15px;
}

.bbp-reply-post-date {
    font-size: 14px;
}

.bbp-author-ip {
    display: none;
}

.bbp-reply-content p {
    font-size: 15px;
    margin: 0;
    padding: 0;
}

.bbp-reply-permalink {
    display: none;
}

.bbp-body div.hentry .bbp-meta {
    padding: 12px 0;
    overflow: hidden;
}

span.bbp-admin-links,
span.bbp-admin-links a {
    font-size: 12px;
    color: var( --normal-color );
    margin: 0 10px 0 0;
}

span.bbp-admin-links:last-child,
span.bbp-admin-links a:last-child {
    margin: 0;
}


/* Form ---------------------------------------------------------------------- */

#bbpress-forums fieldset.bbp-form legend {    
    font-family: var( --primary-font );
    font-size: 24px;
    font-weight: 600;
    color: var( --extra-dark-color );
    margin: 0 0 30px 0;
}

#bbpress-forums fieldset.bbp-form {
    padding: 0; 
    border: 0; 
}

.bbp-topic-form {
    margin: 60px 0 0 0;
}

#bbpress-forums fieldset.bbp-form label {
    margin: 0 0 10px 0;
}

#bbpress-forums fieldset.bbp-form p,
#bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form select,
#bbpress-forums fieldset.bbp-form input {
    vertical-align: middle;
    margin: 0 0 20px;
}

#bbpress-forums div.wp-editor-container {
    border-color: var( --lighten-border-color );
}

#bbpress-forums fieldset.bbp-form input[type="checkbox"] {
    background: #fff;
    margin: 0;
    width: 20px; 
    height: 20px;
    border: 1px solid var( --dark-border-color );
    box-shadow: none; 
    -webkit-appearance: none;
    outline: 0;
}

input[type="checkbox"]:checked:before {
    font-family: octagon-basic;
    content: "\e06b";
    color: var( --primary-color );
    line-height: 20px;
    margin: 0 0 0 2px;
}

#bbpress-forums fieldset.bbp-form input[type="checkbox"] + label {
    margin: 0 0 0 10px;
}

#bbpress-forums div.bbp-the-content-wrapper {
    margin: 0 0 30px 0;
}

div.bbp-submit-wrapper {
    float: none;
}

div.bbp-submit-wrapper button,
.bbp-search-form .button,
#bbpress-forums #bbp-your-profile fieldset.submit button,
#bbp_search_submit {
    font-size: 13px;
    font-weight: 600;
    color: var( --lighten-color );
    background: var( --primary-color );
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 46px;
    padding: 0 30px;
    height: 46px;
    border: none;
    box-shadow: none;
    outline: 0;
}

.bbp-search-form {
    margin: 0 0 40px 0;
}

#bbpress-forums #bbp-search-form #bbp_search {
    color: var( --normal-color );
    display: inline-block;
    width: 300px;
    height: 45px;
}

#bbpress-forums #bbp-your-profile fieldset label[for] {
    text-align: left;
    width: 15%;
}

#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea,
#bbpress-forums #bbp-your-profile fieldset select {
    width: 60%;
    background: none; 
    border: 1px solid var( --dark-border-color );
}

#bbpress-forums #bbp-your-profile fieldset input:focus,
#bbpress-forums #bbp-your-profile fieldset textarea:focus {
    border: 1px solid var( --dark-border-color );
    box-shadow: none;
    outline: 0;
}

#bbpress-forums #bbp-your-profile fieldset {
    padding: 20px 20px 0 0;
}

#bbpress-forums #bbp-your-profile fieldset div {
    margin-bottom: 30px;
}

#bbpress-forums #bbp-your-profile fieldset.submit button {
    float: none;
}

#bbpress-forums #bbp-your-profile fieldset span.description {
    font-size: 13px;
    font-style: normal;
    background: none; 
    padding: 0;
    border: 0; 
}

#bbpress-forums #bbp-your-profile input[type="text"], 
#bbpress-forums #bbp-your-profile input[type="email"], 
#bbpress-forums #bbp-your-profile input[type="url"], 
#bbpress-forums #bbp-your-profile input[type="password"], 
#bbpress-forums #bbp-your-profile input[type="search"], 
#bbpress-forums #bbp-your-profile input[type="number"], 
#bbpress-forums #bbp-your-profile input[type="tel"], 
#bbpress-forums #bbp-your-profile input[type="range"], 
#bbpress-forums #bbp-your-profile input[type="date"], 
#bbpress-forums #bbp-your-profile input[type="month"], 
#bbpress-forums #bbp-your-profile input[type="week"], 
#bbpress-forums #bbp-your-profile input[type="time"], 
#bbpress-forums #bbp-your-profile input[type="datetime"], 
#bbpress-forums #bbp-your-profile input[type="datetime-local"], 
#bbpress-forums #bbp-your-profile input[type="color"], 
#bbpress-forums #bbp-your-profile select {
    padding: 0 15px;
    height: 46px;
}
 
#bbpress-forums #bbp-your-profile fieldset textarea {
    padding: 15px;
}


/* Login --------------------------------------------------------------------- */

.bbp-logged-in img.avatar {
    border-radius: 50px;
}

.bbp_widget_login,
.bbp-login-form {
    padding: 20px;
    border: 1px solid var( --lighten-border-color );
}

.bbp_widget_login h4 {
    margin: 0;
}

/* Profile ------------------------------------------------------------------- */

#bbpress-forums #bbp-single-user-details {
    text-align: center;
    width: 300px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-avatar {
    width: auto;
}

#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
    margin: 0;
    width: 100px;
    height: 100px;
    border-radius: 50px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation {
    margin: 30px 0 0 0;
}

#bbp-single-user-details {
    padding: 30px;
    border: 1px solid var( --light-border-color );
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li {
    margin: 0 0 20px 0;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
    font-size: 14px;
    padding: 0;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
    color: var( --primary-color );
    background: none;
    display: inline-block;
    border-bottom: 1px solid;
    opacity: 1;
}

#bbpress-forums #bbp-user-body {
    margin: 0 0 0 330px;
    padding: 40px 0 0 0;
}

#bbpress-forums #bbp-user-wrapper h2.entry-title {
    font-size: 21px;
}

#bbpress-forums #bbp-user-wrapper .bbp-user-description {
    font-size: 14px;
    margin: 0 0 40px 0;
}

.bbp-user-forum-role,
.bbp-user-topic-count,
.bbp-user-reply-count {
    font-size: 15px;
    color: var( --dark-color );
    margin: 0 0 10px 0;
}

#bbpress-forums .bbp-user-section {
    font-size: 14px;
}