/*=============================
==  BUDDYPRESS               ==
=============================*/

.buddypress main {
    padding: 0;
}

    .buddypress main article {
        margin: 0;
        padding: 0;
    }

        .buddypress main article .entry-content, .buddypress main article .entry-header {
            padding: 0;
        }

.bp-user #buddypress #item-header #item-header-avatar {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    border: 1px solid #cdcdcd;
}

    #buddypress div#item-header img.avatar {
        margin: 0;
        display: block;
        height: 150px;
    }

#buddypress div#message p {
    font-size: 16px;
}

.bp-user #buddypress #message-thread .message-content {
    padding: 0 15px;
}

#buddypress div#message { margin-top: 20px; display: block; }

#buddypress div#subnav.item-list-tabs ul li.last label, #buddypress div#subnav.item-list-tabs ul li.last option, #buddypress div#subnav.item-list-tabs ul li.last select {
    font-size: 16px;
    padding-left: 5px;
}

.bp-user #buddypress #message-thread #message-subject {
    padding: 5px 15px;
}

#buddypress table {
    font-size: 16px;
}

    .bp-user #buddypress table td {
        font-size: 16px;
    }
    
    .bp-user #buddypress table th {
        font-size: 18px;
    }
    
.bp-user #buddypress .messages-options-nav select, .bp-user #buddypress .notifications-options-nav select {
    background-color: #f7f7f7;
    padding: 8px 5px;
    border: 0;
    font-size: 14px;
}

.notification-settings th {
    padding: 5px;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
}

#buddypress .comment-reply-link, #buddypress a.button, #buddypress button, #buddypress div.generic-button a, #buddypress input[type=button], #buddypress input[type=reset], #buddypress input[type=submit], #buddypress ul.button-nav li a, a.bp-title-button {
    background-color: #0193cf;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    padding: 6px 12px;
    transition: background-color 300ms;
    -o-transition: background-color 300ms; 
    -moz-transition: background-color 300ms; 
    -webkit-transition: background-color 300ms; 
}

    #buddypress .comment-reply-link:hover, #buddypress a.button:hover, #buddypress button:hover, #buddypress div.generic-button a:hover, #buddypress input[type=button]:hover, #buddypress input[type=reset]:hover, #buddypress input[type=submit]:hover, #buddypress ul.button-nav li a:hover, a.bp-title-button:hover {
        background-color: #494949;
        color: #fff;
        border: 0; 
        padding: 6px 12px;
    }

.bp-user #buddypress .messages-options-nav input, .bp-user #buddypress .notifications-options-nav input {
    background-color: #494949;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    padding: 5px 12px;
    font-weight: 400;
    color: #fff;
    border: 0;
    transition: 300ms background-color;
    -o-transition: 300ms background-color;
    -moz-transition: 300ms background-color;
    -webkit-transition: 300ms background-color;
}

    .bp-user #buddypress .messages-options-nav input:hover, .bp-user #buddypress .notifications-options-nav input:hover {
        background-color: #0193cf;
    }

#buddypress #item-body #subnav ul {
    padding-left: 10px;
}

.bp-user #buddypress #settings-form>p {
    font-size: 16px;
    font-weight: 700;
}

#buddypress table.profile-fields tr td.label {
    font-weight: 300;
}
    
.buddypress article.post-0 .entry-title {
    margin-bottom: 0;
}

#post-0.forum {
    margin-top: 20px;
}

#post-0.forum .bbp-breadcrumb {
    display: none;
}

#buddypress #object-nav ul li:not(.selected) a {
    opacity: 1;
}

    #buddypress #object-nav ul li:not(.selected) a span {
        transition: background-color 300ms;
        -o-transition: background-color 300ms;
        -moz-transition: background-color 300ms;
        -webkit-transition: background-color 300ms;
    }

    #buddypress #object-nav ul li:not(.selected) a:hover span {
        background-color: #eaeaea;
    }
    
.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings, .bp-user #buddypress .profile #profile-edit-form .field-visibility-settings-toggle {
    font-size: 16px !important;
}

.profile .button-nav {
    padding-left: 0;
    left: 0;
    border: 0 !important;
}

    .profile .button-nav li {
        background-color: #f4f4f4;  
        border: 0 !important;
    }
    
    .profile .button-nav li.current a {
        color: #0193cf !important;
        font-weight: 400 !important;
    }
    
        .profile .button-nav li a {
            font-size: 16px !important;
            color: #494949 !important;
            padding: 5px 12px;
            display: inline-block;
        }


#buddypress div.item-list-tabs ul {
    padding: 0;
    margin-bottom: 10px;
}

    #buddypress div.item-list-tabs ul li a {
        color: #494949;
    }
    
        #buddypress div.item-list-tabs ul li a:hover {
            color: #0193cf;
        }
    
#buddypress div.item-list-tabs ul li.current a, #buddypress div.item-list-tabs ul li.selected a {
    background-color: transparent;
    color: #0193cf;
    font-weight: 300;
}

.bp-user #buddypress #message-threads tr td.bulk-select-check, .bp-user #buddypress #message-threads tr td.thread-from {
    box-sizing: border-box;
}

#buddypress ul.item-list li div.action div a {
    box-sizing: border-box;
}

#buddypress div.message-search form input[type=text], #buddypress div.message-search form input[type=submit] {
    font-size: 14px !important;
    padding: 5px;
}

    #buddypress div.message-search form input[type=submit] { border: 0;}

.bp-user #buddypress #message-threads tr td.thread-from, .bp-user #buddypress #message-threads tr td.thread-options {
    box-sizing: border-box;
}

.bp-user #buddypress #message-threads tr td.thread-options {
    width: 100%;
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 50px;
}

    .bp-user #buddypress #message-threads tr td.thread-options a, .bp-user #buddypress #message-threads tr td.thread-info a::after {
        font-size: 16px;
    }

.bp-user #buddypress #message-threads tr td.thread-star {
    display: none;
}

.bp-user #buddypress #message-threads tr.unread td {
    background-color: transparent;
    border: 0;
}

    .bp-user #buddypress #message-threads tr.unread td.thread-options {
        border-bottom: 1px solid #cdcdcd;
    }
    
#starred-personal-li {
    display: none;
}

#buddypress .dir-search input[type=search], #buddypress .dir-search input[type=text], #buddypress .groups-members-search input[type=search], #buddypress .groups-members-search input[type=text], #buddypress .standard-form input[type=color], #buddypress .standard-form input[type=date], #buddypress .standard-form input[type=datetime-local], #buddypress .standard-form input[type=datetime], #buddypress .standard-form input[type=email], #buddypress .standard-form input[type=month], #buddypress .standard-form input[type=number], #buddypress .standard-form input[type=password], #buddypress .standard-form input[type=range], #buddypress .standard-form input[type=search], #buddypress .standard-form input[type=tel], #buddypress .standard-form input[type=text], #buddypress .standard-form input[type=time], #buddypress .standard-form input[type=url], #buddypress .standard-form input[type=week], #buddypress .standard-form select, #buddypress .standard-form textarea {
    box-sizing: border-box;
    width: 90%;
    border: 0;
    background-color: #e5e5e5 !important;
}

.bp-user #buddypress #item-header {
    padding: 20px 0 10px 0;
    margin-bottom: 20px;
    background-color: #f4f4f4;
    border: 1px solid #d8d8d8;
    border-top: 0;
}

.buddypress.bbp-user-page h1.entry-title {
    padding-top: 20px;
    background-color: #f4f4f4;
    border: 1px solid #d8d8d8;
    border-bottom: 0;
    margin-bottom: 0;
}

.bp-user #buddypress, .single-item.groups #buddypress {
    background-color: transparent;
}

.bp-user #buddypress .profile .bp-widget h4 {
    background-color: transparent;
    color: #0193cf;
}

@media screen and (min-width: 568px) {
    
    .bp-user #buddypress #item-header {
        padding: 20px;
        border: 1px solid #d8d8d8;
        clear: both;
    }
    
        .bp-user #buddypress #item-header #item-header-content {
            width: calc(100% - 170px);
            float: right;
            margin: 0;
            text-align: left;
            margin-top: 30px;
        }
    
        .bp-user #buddypress #item-header #item-header-avatar {
            margin: 0;
            display: inline-block;
        }
    
    .buddypress.bbp-user-page h1.entry-title {
        padding: 0;
        background-color: transparent;
        position: absolute;
        margin: 20px 0 0 190px;
        border: 0;
    }
    
    #buddypress div#item-header a.button, #buddypress div#item-header div.generic-button {
        float: left !important;
    }
    
    .bp-user #buddypress #item-header .generic-button, .single-item.groups #buddypress #item-header .generic-button {
        margin: 10px 10px 0 0;
    }
    
    .messages #buddypress #message-threads img.avatar {
        max-width:25px;
    }
    
}

@media screen and (min-width: 768px) {

    .bp-user #buddypress #item-header #item-header-content {
        margin-top: 50px;
    }
   
}

/*=============================
==  BPPRESS FORUM            ==
=============================*/


#bbpress-forums ul.bbp-forums {
    margin-bottom: 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: 16px;
}

.bbp-body .bbp-forum-title {
    font-family: 'Bree Serif', sans-serif;
    text-transform: uppercase;
    color: #494949;
    font-size: 21px;
    line-height: 21px;
}

span.bbp-admin-links a {
    font-size: 12px;
}

.bbp-replies .bbp-admin-links {
    margin-top: 0px;
}

    .bbp-replies .bbp-meta {
        color: #aaaaaa;
        font-size: 12px;
    }
    
    .bbp-replies .bbp-reply-content {
        color: #5e5e5e;
        font-size: 14px;
        max-width: 85%;
    }
    
    .bbp-replies .bbp-reply-content iframe {
        max-width: 90%;
    }
    
    .bbp-replies .bbp-reply-author {
        padding: 17px 0 15px 0;
    }
    
    .bbp-replies a.bbp-author-name {
        color: #5e5e5e;
    }
    
        .bbp-replies a.bbp-author-name:hover {
            color: #0193cf;
        }

    .bbp-replies .bbp-meta a {
        color: #aaaaaa;
    }
    
        .bbp-replies .bbp-meta a:hover {
            color: #0193cf;
        }

.bbp-replies .bbp-header {
    height: 30px;
}

article.post-0 .bbp-breadcrumb {
    display: none;
}

article.post-0 .entry-title {
    margin-bottom: 20px;
}

#bbp_search {
    background-color: #e5e5e5;
    border: 0;
    padding: 5px 8px;
}

#bbpress-forums {
    font-size: 16px;
}

textarea#bbp_reply_content { font-size:1em !important; }

.bbp-the-content-wrapper + p { display:none !important; }

label[for="bbp_topic_subscription"] { display:none !important; }

#bbp_search_submit, #bbp_reply_submit, #bbp_topic_submit {
    background-color: #0193cf;
    border: 0;
    padding: 8px 20px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 300ms;
    -o-transition: background-color 300ms;
    -moz-transition: background-color 300ms;
    -webkit-transition: background-color 300ms;
    margin-bottom: 10px;
}

    #bbp_search_submit:hover, #bbp_reply_submit:hover, #bbp_topic_submit:hover {
        background-color: #494949;
    }
    
    div.bbp-submit-wrapper {
        float: left;
        margin-top: 0;
    }
    
.bbp-author-role {
    padding: 6px 0;
    margin: -15px 15px 5px 15px;
    background-color: #efefef;
    font-weight: 300;
    font-style: normal !important;
}

.bbp-search-form {
    display: none;
    margin-bottom: 20px;
    margin-top: 10px;
}

#bbpress-forums ul.bbp-replies {
    border: 1px solid #dcdcdc;
    border-top: 0;
}

.bbp-replies .bbp-header .bbp-reply-content {
    height: 30px;
}

.bbp-forum-description {
    margin-bottom: 30px;
    border: 0;
}

.bbp-replies .bbp-header .bbp-reply-content #subscription-toggle {
    margin: 3px 0 0 0;
}

    .bbp-replies div.bbp-reply-header {
        padding: 13px 20px;
    }

.bbp-header .forum-titles li {
    padding-bottom: 3px;
}

article.topic .entry-title {
    display: none;
}

.bbp-body .bbp-forum-title:hover {
    color: #0193cf;
}

.bbp-replies .bbp-header {
    display: none;
}

#bbpress-forums li.bbp-forum-info, #bbpress-forums li.bbp-forum-topic-count, #bbpress-forums li.bbp-forum-reply-count, #bbpress-forums li.bbp-forum-freshness {
    margin-top: 3px;
}

#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-search-results {
    border: 0;
}

.bbp-forums, .bbp-topics {
    border: 1px solid #dcdcdc !important;
}

#bbpress-forums li.bbp-header {
    background-color: #494949;
    padding: 5px 10px 7px 10px;
    border: 0;
}

.bbp-topic-started-by {
    font-weight: 300;
}

.bbp-topic-permalink {
    color: #494949;
    margin-bottom: 10px;
}

.bbp-reply-content blockquote {
    padding: 15px; 
    border: 1px dotted #cdcdcd;
    margin: 0 30px 10px 0;
    background-color: rgba(0,0,0,0.01)
}

#bbp-user-topics-started .entry-title, #bbp-user-replies-created .entry-title, #bbp-user-favorites .entry-title {
    display: none;
}

    .bbp-topic-permalink:hover {
        color: #0193cf;
    }
    
.bbp-forum-topic-count, .bbp-forum-reply-count {
    color: #494949;
    font-size: 14px;
}

#new-post {
    font-family: 14px;
}

#new-post select {
    border: 0;
    background-color: #eaeaea;
    padding: 5px 8px;
    margin-left: 5px;
}

#new-post textarea, #new-post #bbp_topic_title {
    background-color: #e5e5e5;
    border: 0;
    font-family: 'Open Sans', sans-serif;
    padding: 7px 12px;
    margin-top: 10px;
}
    
#bbpress-forums li .bbp-topic-title, #bbpress-forums li .bbp-forum-info {
    margin-left: 10px;
}
    
#bbpress-forums li .bbp-topic-title, #bbpress-forums li .bbp-topic-voice-count, #bbpress-forums .forum-titles .bbp-topic-freshness, #bbpress-forums li .bbp-topic-reply-count {
    margin-top: 3px;
}

.status-closed .bbp-topic-permalink:before {
    content: "\f023";
    font-family: FontAwesome;
    margin-right: 10px;
}
    
#bbpress-forums ul.odd {
    background-color: #fafafa;
}
    
div.bbp-breadcrumb, div.bbp-topic-tags {
    font-size: 14px;
}

    .bbp-breadcrumb {
        font-weight: 600;
    }

.sticky .bbp-topic-voice-count, .sticky .bbp-topic-reply-count {
    color: #0193cf;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    border: 0;
    /*padding: 15px 0 15px 20px;*/
    border-top: 1px solid #eaeaea;
}

.bbp-topics-front ul.super-sticky, .bbp-topics ul.super-sticky, .bbp-topics ul.sticky, .bbp-forum-content ul.sticky {
    background-color: #e5f3fa !important;
    color: #0193cf;
}

.bbp-body .sticky, .bbp-body .sticky a {
    color: #0193cf;
}

    .bbp-body .sticky a:hover {
        color: #027699;
    }
    
#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta {
    font-size: 14px;
}
    
#bbpress-forums .status-closed, #bbpress-forums .status-closed a {
    color: #494949;
}

    #bbpress-forums .status-closed a:hover {
        color: #0193cf;
    }

#bbpress-forums .bbp-body .sticky.status-closed, #bbpress-forums .bbp-body .sticky.status-closed a {
    color: #0193cf;
}

#bbpress-forums .bbp-body .sticky.status-closed a:hover {
    color: #027699;
}

.bbp-forum-freshness a {
    color: #494949;
    font-size: 14px;
}

    .bbp-forum-freshness a:hover {
        color: #0193cf;
    }
    
.bbp-topic-freshness a, .bbp-topic-reply-count, .bbp-topic-voice-count {
    color: #2b2b2b;
    font-size: 14px;
}

    .bbp-topic-freshness a:hover {
        color: #0193cf;
    }
    
.bbp-topic-started-by a {
    color: #494949;
}

    .bbp-topic-started-by a:hover {
        color: #0193cf;
    }
    
.bbp-footer {
    display: none;
}
    
.bbp-topic-freshness-author a {
    font-weight: 400;
}
    
#bbpress-forums ul.even .bbp-topic-pagination a {
    padding: 3px 6px;
    color: #494949;
    background-color: #efefef;
    border: 0;
    margin-bottom: 5px;
}

    #bbpress-forums ul.even .bbp-topic-pagination a:hover, #bbpress-forums ul.odd .bbp-topic-pagination a:hover {
        color: #0193cf;
    }
    
#bbpress-forums ul.odd .bbp-topic-pagination, #bbpress-forums ul.even .bbp-topic-pagination {
    margin: 8px 0 10px 0;
    display: block;
}
    
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    padding: 15px 10px;
}
    
#bbpress-forums div.odd, #bbpress-forums div.even {
    background-color: #fff;
}

#bbpress-forums ul.odd .bbp-topic-pagination a {
    padding: 3px 6px;
    color: #494949;
    border: 0;
    background-color: #e1e1e1;
    margin-bottom: 5px;
}

#subscription-toggle {
    display: none;
}

.forum-titles li {
    font-family: 'Bree Serif', sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
}

.forum-adv {
    width: 470px;
    margin: 0 auto 20px auto;
}

.bbp-pagination-links a {
    color: #494949;
}

    .bbp-pagination-links .next {
        text-indent: -9999px;
    }
    
        .bbp-pagination-links .next:after {
            content: '\f061';
            text-indent: 0px;
            display: block;
            font-family: FontAwesome;
            margin-top: -22px;
            font-size: 12px;
            padding: 5px 0;
        }
        
    .bbp-pagination-links .prev {
        text-indent: -9999px;
    }
    
        .bbp-pagination-links .prev:after {
            content: '\f060';
            text-indent: 0px;
            display: block;
            font-family: FontAwesome;
            margin-top: -22px;
            font-size: 12px;
            padding: 5px 0;
        }

.bbp-pagination-links .page-numbers {
    transition: background-color 300ms;
    -o-transition: background-color 300ms;
    -moz-transition: background-color 300ms;
    -webkit-transition: background-color 300ms;
}

/*

@media screen and (min-width: 568px) {

    #buddypress div#item-header-avatar {
        height: auto;
    }
    
    #buddypress div#item-header img.avatar {
        margin: 0 30px 0 0;
    }
    
    .bp-user .entry-header .entry-title {
        margin: 35px 0 0 203px;
        font-size: 36px;
        line-height: 38px;
    }
    
    #buddypress div#item-header div#item-meta {
        margin-top: 10px;
    }
    
    #buddypress div#item-header div#item-header-content {
        margin-top: 60px;
    }
    
}

@media screen and (max-width: 480px) {
    
    #buddypress table.profile-fields tr td.data{
        word-break: break-all;
    }
    
}

*/