/*
 * BuddPress CSS
 *
 * @package Klein
 * @since version 1.0
 *
 */
.buddypress-head.deprecated {
    background-size: cover;
    padding: 6em 0;
}

.cover-photo-parallax-container
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    z-index: 0;
    overflow: hidden;
}

.cover-photo-parallax-container img#cover-photo
{
    width: 100%;
    position: relative;
    top: -20px;
}

img.avatar
{
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}

.jcrop-holder .avatar,
#avatar-crop-pane img.avatar,
#avatar-to-crop,
#avatar-upload-form img.avatar{
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
}

table th p:last-child,
table td.data p:last-child
{
    margin-bottom: 0;
}

.directory.groups h1#bp-klein-page-title
{
    position: relative;
}

.directory.groups h1#bp-klein-page-title a
{
    font-size: 14px;

    position: absolute;

    display: inline-block;
}

h1#bp-klein-page-title a:hover
{
    background: transparent;
}

.acomment-content,
#activity-stream .activity-content
{
    border-color: #bdc3c7;
}
.acomment-content iframe
{
    width: 300px;
    max-width: 90%;
    height: 200px;
}

.tab-pane#managers span.activity
{
    display: block;

    margin: 20px 0;
}

span.page-numbers,
a.page-numbers
{
    display: inline-block;
    float: left;
    padding: 5px 12px;
    border: 1px solid #2ECC71;
    border-right: 0;
    margin-right: -1px;
}

span.page-numbers:first-child,
a.page-numbers:first-child
{
    -moz-border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
}

span.page-numbers:last-child,
a.page-numbers:last-child {
    -webkit-border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
    border-right: 1px solid #2ECC71;
}


.page-numbers.current:hover,
.page-numbers:hover
{
    border-color: #27AE60;
    color: #27AE60;
}

.page-numbers:active
{
    position: relative;

}
.item-list-tabs li a,
.activity-type-tabs li a
{
    color: #95A5A6;
    font-weight: 400;
}

.item-list-tabs#subnav .fa-reorder {
    font-size: 28px;
    position: relative;
    top: 5px;
    margin-right: 10px;
}

.item-list-tabs#subnav li:first-child a {
    padding-left: 0;
}

.item-list-tabs#subnav li a {
    font-weight: 400;
    font-size: 15px;
    padding: 0 10px;
}

.item-list-tabs#subnav li.current a {
    font-weight: bold;
    color: #34495E;
    font-size:1.2em;
    padding-left:15px;
}

.item-list-tabs li.loading
{
    padding-right: 8px;
}

.item-list-tabs li.selected.loading a,
.item-list-tabs li.current.loading a,
.item-list-tabs li.loading a
{
    padding-right: 10px;
}

.item-list-tabs li.selected.loading a:after,
.item-list-tabs li.current.loading a:after,
.item-list-tabs li.loading a:after {
    content: "\f110";
    font-family: FontAwesome;
    margin-left: 10px;
    margin-right: 0;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    display: inline-block;
}

.item-list-tabs li.selected a,
.item-list-tabs li.current a,
.activity-type-tabs li.selected a
{
   border-bottom: 2px solid #2ECC71;
}

.item-list-tabs#subnav li.selected a,
.item-list-tabs#subnav li.current a
{
    border-bottom: none;
}
.item-list-tabs li.selected a,
.item-list-tabs li.selected a:hover,
.activity-type-tabs li.selected a,
.activity-type-tabs li a:hover
{
    color: #7F8C8D;
}

.item-list-tabs#subnav
{
    display: none;
    width: 100%;
    margin-top: 20px;
}

.group-home .item-list-tabs#subnav
{
    margin-bottom: 35px;
}
.group-home .item-list-tabs#subnav ul li.feed a:before{
    content: "\f09e";
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    margin-right: 5px;
    z-index: 2;
}



#group-list.invites li .action
{
    text-align: center;
}

.group-create #group-desc
{

    max-width: 100%;
    height: 150px;
}

#group-create-body img.avatar {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 35px;
    max-width: 100%;
    height: auto;
}
@media (max-width: 480px) {
    #group-create-body img.avatar {
        width: 100%;
    }
}
#invite-list ul {
    padding-left: 0;
}


#group-create-body input[type=file] {
    margin-bottom: 35px;
}

#search-groups-form ,
#search-members-form {
    padding: 20px;
    background: #ECF0F1;
    border: 2px solid #BDC3C7;
    border-radius: 6px;
    margin-bottom: 20px;
}

#search-message-form label
{
    display: block;

    margin-right: 10px;
    margin-bottom: 10px;
}

#search-message-form #messages_search{
    width: 312px;
    margin-right: 10px;
}
#search-message-form label input
{
    margin-bottom: 0;
}
#message-threads,
.notification-settings
{
    width: 100%;
    margin-bottom: 20px;
}

.buddypress #blogs-list,
.buddypress #blogs-list li,
.item-list-tabs ul,
.item-list-tabs li,
ul.bp-klein-fix-list li,
#group-mods li,
ul#group-admins,
ul#group-admins li,
ul#admins-list li,
ul#members-list li,
ul#friends-list li,
#groups-list ul,
#groups-list li,
#member-list ul,
#member-list li,
#bp-klein-user-nav ul,
#bp-klein-user-nav li,
#group-list li,
#friend-list li,
#request-list li
{
    position: relative;

    margin: 0;

    list-style: none;

    padding-left: 0;
}

.buddypress #groups-list,
.buddypress #primary #group-list.invites,
.buddypress #request-list,
.buddypress #members-list
{
    clear: both;

    margin-bottom: 0;
    padding-left: 0;
}

.buddypress #primary #groups-list,
.buddypress #primary #group-list.invites,
.buddypress #primary #request-list,
.buddypress #primary #members-list {
    margin-left: -1.33%;
}
.buddypress #primary #group-list.invites {
    margin-top: 15px;
}
.buddypress #primary #request-list,
.buddypress #primary #friend-list {
    float: left;
    width: 100%;
    padding: 0;
}
.buddypress #primary #friend-list li:first-of-type {
    margin-left: 0;
}
.buddypress #primary #request-list li,
.buddypress #primary #friend-list li,
.buddypress #members-group-list #member-list li,
.buddypress #primary #groups-list li,
.buddypress #primary #group-list.invites li,
.buddypress #primary #members-list li {
    float: left;
    text-align: center;
    border: 1px solid #ECF0F1;
    width: 32%;
    margin-left: 1.33%;
    margin-bottom: 10px;
    padding: 35px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

#friend-list li .action {
    cursor: default;
}

.buddypress #groups-list li h5,
.buddypress #members-dir-list li h5,
.buddypress #member-list li h5
{
    margin-bottom: 0;
}
.buddypress #groups-list li h5 a,
.buddypress #members-dir-list li h5 a,
.buddypress #member-list li h5 a
{
    font-size: 16px;
}
.buddypress #primary #group-list.invites .item-avatar img
{
    width: 80px;
    height: 80px;
}
.buddypress #primary #group-list.invites h4 a
{
    width: 100%;
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin: 15px 0;
}
.buddypress #primary #group-list.invites h4 .small
{
    padding: 4px 10.5px 7px;
    width: auto;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background: #5bc0de;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    display: inline-block;
    text-indent: -5px;
}
.buddypress #primary #group-list.invites h4 .small:first-letter
{
    font-size: 0;
}
.buddypress #primary #group-list.invites .desc,
.buddypress #primary #group-list.invites .desc+p,
.buddypress #primary #group-list.invites .desc+p+p{
    display: none;
}
.item-list-tabs li.feed a
{
    padding-left: 0 !important;

    background-color: transparent;
}

.buddypress #primary #group-settings-form .bp-widget {
    margin-bottom: 35px;
}
.buddypress #primary #group-settings-form .bp-widget ul {
    padding: 0;
    margin: 0;
}
.buddypress #primary #group-settings-form .bp-widget ul li {
    border-bottom: 1px solid #ECF0F1;
    padding: 20px 15px;
}

.buddypress #primary #group-settings-form .bp-widget:nth-child(odd) ul {
    background: #ECF0F1;
}
.buddypress #primary #group-settings-form .bp-widget:nth-child(odd) ul li {
    border-color: #fff;
}
.buddypress #primary #group-settings-form .bp-widget ul#admins-list li,
.buddypress #primary #group-settings-form .bp-widget ul#mods-list li,
.buddypress #primary #group-settings-form .bp-widget ul#members-list li {
    text-align: left;
    list-style: none;
}
.buddypress #primary #group-settings-form .bp-widget ul#members-list li {
    float: none;
    width: 100%;
    margin: 0;
    border-width: 0;
    border-bottom-width: 1px;
    border-radius: 0;
}
.buddypress #primary #group-settings-form .bp-widget ul#admins-list li .item-avatar,
.buddypress #primary #group-settings-form .bp-widget ul#admins-list li .item,
.buddypress #primary #group-settings-form .bp-widget ul#mods-list li .item-avatar,
.buddypress #primary #group-settings-form .bp-widget ul#mods-list li .item,
.buddypress #primary #group-settings-form .bp-widget ul#members-list li .item-avatar,
.buddypress #primary #group-settings-form .bp-widget ul#members-list li .item {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.buddypress #primary #group-settings-form .bp-widget ul li .action .button {
    position: relative;
    padding: 0 20px;
}

.buddypress #primary #group-settings-form .bp-widget ul li .action .button.confirm.member-promote-to-mod,
.buddypress #primary #group-settings-form .bp-widget ul li .action .button.confirm.member-promote-to-admin,
.buddypress #primary #group-settings-form .bp-widget ul li .action .button.confirm.mod-promote-to-admin,
.buddypress #primary #group-settings-form .bp-widget ul li .action .button.confirm.admin-demote-to-member,
.buddypress #primary #group-settings-form .bp-widget ul li .action .button.confirm.mod-demote-to-member {
    padding-left: 25px;
}

.buddypress #primary #group-settings-form .bp-widget ul li .action .button:before {
    content: "\f110";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
}
.buddypress #primary #group-settings-form .bp-widget ul li .action .button.confirm.admin-demote-to-member:before {
    content: "\f21b\f149";
}
.buddypress #primary #group-settings-form .bp-widget ul li .action .button.confirm.member-promote-to-admin:before,
.buddypress #primary #group-settings-form .bp-widget ul li .action .button.confirm.mod-promote-to-admin:before {
    content: "\f21b\f148";
}
.buddypress #primary #group-settings-form .bp-widget ul li .action .button.confirm.mod-demote-to-member:before {
    content: "\f007\f149";
}
.buddypress #primary #group-settings-form .bp-widget ul li .action .button.confirm.member-promote-to-mod:before {
    content: "\f007\f148";
}
.buddypress #primary #group-settings-form .bp-widget ul li .action .button.confirm:before {
    content: "\f235";
}
.buddypress #primary #group-settings-form .bp-widget ul li .action .button.confirm.member-ban:before {
    content: "\f05e";
}

.buddypress #primary #group-settings-form .bp-widget ul li div {
    margin-bottom: 0;
}
.buddypress #primary #group-settings-form .bp-widget ul li .col-sm-9 {
    margin: 2.5% 0;
}
.buddypress #primary #group-settings-form .bp-widget ul li .col-sm-9 h5 {
    margin-bottom: 5px;
}
.buddypress #primary #group-settings-form .bp-widget ul li>h5 {
    margin-bottom: 0;
}
.buddypress #primary #group-settings-form .bp-widget ul li .small {
    font-size: 15px;
}
.buddypress #primary #group-settings-form .bp-widget ul li img.avatar {
    width: 100%;
}
.bp-screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0px 0px, 0px 0px,0px 0px, 0px 0px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.bp-screen-reader-text:focus {
    left: 6px;
    top: 7px;
    height: auto;
    width: auto;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 23px 14px;
    background: #f1f1f1;
    color: #0073aa;
    z-index: 100000;
    line-height: normal;
    text-decoration: none;
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip-path: none;
    clip: auto;
}
@media(max-width: 1200px) {
    .buddypress #primary #group-settings-form .bp-widget ul li .action .button {
        width: 48%;
        display: inline-block;
        vertical-align: top;
    }
    .buddypress #primary #group-settings-form .bp-widget ul li .item {
        width: 80%;
    }
}
@media(max-width: 992px) {
    .buddypress #primary #group-settings-form .bp-widget ul li .col-sm-2{
        width: 14%;
        float: left;
    }
    .buddypress #primary #group-settings-form .bp-widget ul li .col-sm-9 {
        float: left;
        width: 86%;
        margin: 1.5% 0;
    }
}
@media(max-width: 992px) {
    .buddypress #primary #group-settings-form .bp-widget ul li .col-sm-2{
        width: 20%;
        float: left;
    }
    .buddypress #primary #group-settings-form .bp-widget ul li .col-sm-9 {
        float: left;
        width: 78%;
    }
}
@media(max-width: 768px) {
    .buddypress #primary #group-settings-form .bp-widget ul li .col-sm-2{
        width: 14%;
    }
    .buddypress #primary #group-settings-form .bp-widget ul li .col-sm-9 {
        width: 84%;
        margin: 1.5% 0;
    }
}
@media(max-width: 480px) {
    .buddypress #primary #group-settings-form .bp-widget ul li .col-sm-2,
    .buddypress #primary #group-settings-form .bp-widget ul li .col-sm-9 {
        width: 100%;
    }
    .buddypress #primary #group-settings-form .bp-widget ul#admins-list li .item-avatar,
    .buddypress #primary #group-settings-form .bp-widget ul#admins-list li .item,
    .buddypress #primary #group-settings-form .bp-widget ul#mods-list li .item-avatar,
    .buddypress #primary #group-settings-form .bp-widget ul#mods-list li .item,
    .buddypress #primary #group-settings-form .bp-widget ul#members-list li .item-avatar,
    .buddypress #primary #group-settings-form .bp-widget ul#members-list li .item {
        text-align: center;
    }
    .buddypress #primary #group-settings-form .bp-widget ul li .item-avatar {
        padding-left: 0;
        margin-bottom: 15px;
    }
    .buddypress #primary #group-settings-form .bp-widget ul li .col-sm-2 img {
        width: 40%;
    }
    .buddypress #primary #group-settings-form .bp-widget ul li .action .button {
        text-align: left;
    }
}
@media(max-width: 375px) {
    .buddypress #primary #group-settings-form .bp-widget ul li .col-sm-2{
        padding-right: 0;
    }
    .buddypress #primary #group-settings-form .bp-widget ul li .action .button {
        width: auto;
        margin: 0 10%;
    }
}

#klein-top-updates-badge,
.item-list-tabs li a span
{
    position: relative;

    background: #2c3e50;
}

#klein-top-updates-badge:after
{
    position: absolute;
    top: 100%;

    width: 0;
    height: 0;

    content: ' ';

    border: solid transparent;
}

#klein-top-updates-badge:after
{
    left: 50%;

    margin-left: -4px;

    border-width: 4px;
    border-color: rgba(0,0,0,0);
    border-top-color: #e74c3c;
}

.item-list-tabs li a span:after{
    content: ")";
}


.item-list-tabs li a span:before{
    content: "(";
}
.item-list-tabs li a span:after
.item-list-tabs li a span:before{
    display: inline;
}
#klein-top-updates-badge,
.item-list-tabs li a span
{
font-size: 15px;
right: 2px;
padding: 1px 6px;
text-align: center;
position: static;
background: none;
font-style: italic;
}

#klein-top-updates-badge
{
    background: #e74c3c;
}

#klein-top-updates-badge:after
{
    display: none;
}

#klein-top-updates-badge
{
    top: 15px;
    right: -12px;

    display: block;

    width: 25px;
    height: 24px;
    padding-top: 6px;
    font-size: 10px;
    text-align: center;

    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}

.item-list-tabs#object-nav {
    margin-bottom: -8px;
    width: 100%;
    display: inline-block;
}
.item-list-tabs
{

    display: inline-block;
    clear: both;
    width: 100%;
    margin-bottom: 24px;
}

.item-list-tabs li
{
    float: left;
}

#item-nav {
    background: #ECF0F1;
}

#item-nav .item-list-tabs#object-nav {
    margin-bottom: 0;
}

#item-nav ul li {
    float: none;
    margin-bottom: 0;
    display: inline-block;
}

#item-nav ul li:first-child:nth-last-child(9) a,
#item-nav ul li:first-child:nth-last-child(9)~li a {
    padding: 15px 7.5px;
}

@media (max-width: 768px) {
    #item-nav .item-list-tabs#object-nav li a {
        padding: 15px 7.5px 15px 0;
    }
}

li#groups-order-select,
.item-list-tabs li a,
.group-create .item-list-tabs li
{
    display: block;

    padding: 15px 10px;

    text-decoration: none;
}
.group-create .item-list-tabs li{
    max-height: 30px;

    min-height: 30px;

    padding: 0 10px;
}

.item-list-tabs li:first-child  a {
    padding-left: 0;
}

.buddypress li#groups-order-select
{
    margin-top: 0;
    padding: 0;
}

.buddypress #groups_search
{
    margin-bottom: 0;

}
.item-list-tabs#subnav li#activity-filter-select
{
    padding-right: 0;
    margin-top: -8px;
}

.group-create .item-list-tabs li a
{
    padding: 0;

    color: #444;
    background: none!important;
}
.group-create #previous-next
{
    display: inline-block;

    margin: 20px 0;
}
@media (max-width: 320px) {
    .group-create #previous-next #group-creation-previous{
        margin-bottom: 15px;
    }
}

#group-create-body
{
display: inline-block;
clear: both;
margin-top: 20px;
width: 525px;
max-width: 100%;
}

li.bp-klein-nav-fix label,
li#groups-order-select label,
li#members-order-select label,
li#activity-filter-select label
{

}

.bp-content-area .hentry a
{
    text-decoration: none;
}


.bp-klein-sub-nav
{
    display: none;
}

#bp-klein-user-nav .bp-klein-sub-nav li a
{
    font-size: 95%;

    padding: 6px 22px;

    color: #ecf0f1;
    border-bottom: 1px solid #34495e;
    background: #2c3e50;
}

#bp-klein-user-nav .bp-klein-sub-nav.active
{
    display: block;
}

#bp-klein-user-nav .bp-klein-sub-nav li a:hover
{
    padding-left: 25px;

    border-bottom: 1px solid #2c3e50;
    background: #34495e;
}

#bp-klein-user-nav li a
{
    font-weight: 700;

    display: block;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: .75em;

    color: #ecf0f1;
    border-bottom: 1px solid #16a085;
    background: #1abc9c;
}

#bp-klein-user-nav .sub-nav li a
{
    display: none;

    padding-left: 2em;
}

#bp-klein-user-nav .icon-chevron-down
{
    color: #ccc;
}

#bp-klein-current-user-avatar img
{
    display: block;

    max-width: 5em;
    margin-right: 1em;

    border-radius: 10em;
}

#bp-klein-current-user-detail
{
    max-width: 6em;
    margin-top: 4px;

    word-wrap: break-word;
}

#bp-klein-current-user-detail h6
{
    font-size: 12px;
    line-height: 1em;

    margin: 2.5px 0;
}

#item-header-avatar img
{
    width: 100%;
    margin-bottom: 35px;
    max-width: 180px;
}

@media (max-width: 768px) {
    #item-header {
        text-align: center;
		display:none;
    }
}

ul.acfb-holder > li:first-of-type
{
    width: 100%;
    margin: 10px 0 !important;
    padding: 0;

    list-style-type: none;

    display: inline-block;
}
body.klein ul.acfb-holder li {
    margin: 0 1% 6px 0;
}
body.klein ul.acfb-holder li.friend-tab{
    width: 32%;
    padding: 2.5px 35px 2.5px 7.5px!important;
    border-radius: 3px !important;
    background: #27AE60;
    border-color: #bdc3c7;
    color: #fff;
    position: relative;
}
body.klein ul.acfb-holder li.friend-tab:hover {
    opacity: 0.75;
}

body.klein ul.acfb-holder li.friend-tab:hover{
    border-color: #2ECC71;
    color: #fff;
}
body.klein ul.acfb-holder li.friend-tab:first-of-type{

}
body.klein ul.acfb-holder li.friend-tab span{

}
body ul.acfb-holder li.friend-tab span.p {
    color: #fff;
    padding: 0;
    background: #C0392B;
    text-align: center;
    font-size: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 7.5px;
    right: 3.5px;
}
body.klein ul.acfb-holder li.friend-tab span.p:hover {
    background: #E74C3C;
}
body.klein ul.acfb-holder li.friend-tab a{
    color: #fff;
    display: inline-block;
}

body.klein ul.acfb-holder li.friend-tab span img{
    min-width: 30px;
    position: relative;
    display: inline-block;
}
ul.acfb-holder li.friend-tab
{
    padding: 0 !important;

    border-radius: 0 !important;
}

li.friend-tab img.avatar
{
    width: 25px;
    margin-right: 10px;
}

.activity-header,
.acomment-meta,
.activity-meta,
.acomment-options
{
    color: #555;
}
.activity-meta a:after
{
    content: ' ';
}

.activity-comments .ac-form,
.activity-comments .ac-form.root
{
    margin-top: 20px;
    margin-left: 65px;
}

.activity-comments .ac-form .ac-reply-avatar,

.activity-comments .ac-form .ac-reply-content {
    display: inline-block;
}

.activity-comments .ac-form .ac-reply-avatar{
    width: 10%;
    float: left;
}

.activity-comments .ac-form .ac-reply-cancel {
    color: #E74C3C;
}

.activity-comments .ac-form .ac-reply-content {
    width: 80%;
}




.buddypress .activity-meta a
{
    margin-right: 10px;
    color: #bdc3c7;
    font-size: 14px;
}

.buddypress .activity-meta a span.count
{
    font-size: 12px;
}


.pagination-links
{
    margin: 14px 0 0;
}

.pagination-links,
.pag-count
{
    display: inline-block;

    width: 100%;
}

.small
{
    font-size: 95%;
}

.ac-form
{
    display: none;
}

.ac-textarea
{
    margin-bottom: 20px;
}
.ac-textarea textarea
{
    width: 100%;
}
#whats-new
{
    width: 100%;
    min-height: 48px;
}


#members-list li,
#activity-stream li
{
    position: relative;

    margin-bottom: 35px;

    list-style: none;
}

#activity-stream .activity-avatar,
#activity-stream .acomment-avatar
{
    position: absolute;
    left: -20px;

    max-width: 4em;
    margin-top: 6px;
}

@media(max-width: 480px) {
    #activity-stream .activity-avatar,
    #activity-stream .acomment-avatar {
        max-width: 3em;
    }
}

@media(max-width: 375px) {
    #activity-stream .activity-avatar,
    #activity-stream .acomment-avatar {
        max-width: 2em;
    }
}

#activity-stream .acomment-avatar
{
    left: -10px;
}
.acomment-avatar img
{
    width: 32px;
    margin-left: 24px;
}

.acomment-meta,
.acomment-options
{
    margin: 0 0 0 65px;
    padding: 2px 0 0;

    list-style: none;
}

.acomment-meta,
.acomment-options a
{
font-size: 14px;
margin-right: 4px;
color: #bdc3c7;
}

.activity-header p
{
font-size: 14px;
margin-bottom: 0;
color: #95A5A6;
}

.activity-content object,
.activity-content iframe
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;
    padding: 15px;

    border-radius: 6px;
    background: #ecf0f1;
}
@media(max-width: 992px){
    .activity-content iframe{
        width: 100%;
        height: 248px
    }
}
@media(max-width: 768px){
    .activity-content iframe{
        height: 364px;
    }
}
@media(max-width: 480px){
    .activity-content iframe{
        height: 201px;
    }
}

@media(max-width: 375px){
    .activity-content iframe{
        height: 161px;
    }

    .activity-content object,
    .activity-content iframe{
        padding: 5px;
    }
}

.activity-header .avatar
{

margin: 0 5px;
}

.activity-content .activity-inner
{
    margin: 20px 0 0;
}

.acomment-content
{
    margin-top: 20px;
    margin-left: 65px;

    background: none;
}


#activity-stream .activity-content
{
    min-height: 70px;
    margin-left: 65px;
    padding: inherit;
}

@media(max-width: 480px){
    #activity-stream .activity-content {
        margin-left: 40px;
    }
}

@media(max-width: 375px){
    #activity-stream .activity-content {
        margin-left: 20px;
    }
}

.activity-item li:last-child #activity-stream .activity-content
{
    border-bottom: none;
}

#activity-stream li ul li
{
    margin: 20px 20px 20px 30px;
}

@media(max-width: 480px) {
    #activity-stream li ul li {
        margin: 20px 0;
    }

    #activity-stream li ul {
        padding-left: 25px;
    }
    #activity-stream li ul li ul {
        padding-left: 0;
    }
}
@media(max-width: 375px) {
    #activity-stream li ul {
        padding-left: 7.5px;
    }
}

.activity-list .ac-reply-avatar img.avatar,
.activity-list li ul li  img.avatar
{
    width: 32px;
    height: auto;
}


#members_search
{
    margin-bottom: 0;
}
#groups_search_submit,
#members_search_submit
{
    display: none;
}


#bbpress-forums fieldset.bbp-form input[type=text],
#groups_search,
#members_search,
#bbp_search,
#messages_search
{
    display: inline-block;

    width: auto;
    max-width: 100%;
}

#bbpress-forums fieldset.bbp-form select,
#members-friends,
#groups-sort-by,
#groups-order-by,
#activity-filter-by,
#members-order-by,
#message-type-select
{
    display: inline-block;

    width: auto;
    min-width: 15em;
    max-width: 20em;
    padding: 6px;
}

#activity-filter-by
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 5px 5px 0;
}

/**
 * Mac Chrome Select Fix
 */

#members-order-by,
.item-list-tabs#subnav li select
{
    height: 40px;
}

form#search-members-form label input[type=text],
form#search-groups-form label input[type=text],

form#search-groups-form label,
form#search-members-form label {
    display: block;
    width: 100%;
    text-indent: 30px;
    position: relative;
}

form#search-members-form label:before,
form#search-groups-form label:before {
    content: "\f002";
    font-family: FontAwesome;
    font-style: normal;
    position: absolute;
    color: #7F8C8D;
    font-size: 22px;
    top: 5px;
    padding-left: 15px;
    left: -30px;
    z-index: 2;
}

#message
{
    display: inline-block;
    clear: both;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 10px 0 20px;
    padding: 10px 20px;
}

.buddypress #item-header #message
{
    margin-bottom: 0;
}

.bp_group #buddypress #item-header #message
{
    margin-bottom: 20px;
}

.error
{
    color: #e74c3c;
    border: 1px solid #e74c3c;
    border-radius: 6px;
    padding: 10px 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

div.updated
{
    color: #3498db;
    border: 1px solid #3498db;
    border-radius: 6px;
    padding: 10px 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.info
{
    color: #f1c40f;
    border: 1px solid #f1c40f;
    border-radius: 6px;
    padding: 10px 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

ul#group-admins li,
ul#group-mods li
{
    float: left;

    width: 32px;
    margin: 10px;
}

.bp-user #activity-filter-select
{
    padding: 2px 0 !important;
}
#post-in-label
{
    display: none;
}

#post-in-label,
li.feed,
#activity-filter-select label
{

}

li.feed > a
{
    color: #444;
}

.buddypress li.last
{
    float: right;
}

li.last:first-child
{
    float: none !important;

    padding-left: 0 !important;
}

.bp-klein-group-avatar img
{
    margin-top: 66px;
}

.item-list-tabs#subnav li,
.item-list-tabs#subnav li select,
#message p
{
    margin: 0;
}

.groups-members-search {
    display: block;
    width: 100%;
}

.thread-count,
.thread-avatar
{
    max-width: 60px;

    text-align: center;
}

#groups-dir-list
{

}

#groups-dir-list .item-title h5
{
    margin-bottom: 4px;
}

.button.bp-title-button
{
    border-bottom: none;
}

.acomment-delete,
.delete-activity
{
    color: #e74c3c;
}

input#send-to-input
{
    display: block;
    clear: both;

    width: 275px;
}

.acfb-holder
{
    margin-top: 20px;
}

.buddypress .load-more
{
    text-align: center;
}

.friend-request-avatar
{
    float: left;

    margin-right: 20px;
}

.profile-fields td,
#message-threads td
{
}
.profile-fields td a,
#message-threads td a
{
}

.messages .meta-data-message
{
    word-break: break-all;
}
.messages .meta-data-message .activity
{
    display: inline-block;
    clear: both;

    width: 100%;

    text-align: center;
    word-wrap: break-word;
    word-break: normal;
}
.messages .message-content,
.messages .message-metadata
{
    float: left;
}

.messages .message-metadata
{
    width: 15%;
    text-align: center;
	display:none;
}

.messages .message-metadata img
{
    display: block;

    margin: 0 auto 6px;
    margin-top:40px;
    position: relative;
}

.messages #send-reply .message-metadata img {
    margin-top: 20px;
}

.messages .message-content
{
    width: 90%;
    margin-left: 5%;
    word-break: normal ;
}

.messages .message-content-body {
    border: 1px solid #ECF0F1;
    background: #ECF0F1;
    border-radius: 6px;
    padding: .7em 10px .7em;
    display: inline-block;
    margin: 15px 0;
	box-shadow:0 8px 30px 0 rgba(0,0,0,.20)
}


.messages .message-content p {
    margin: 2px !important;
}

.messages .message-content .activity,
.messages .message-content-sender {
    color: #95A5A6;
    font-size: 13px;
    margin-left: 20px;
}

.messages .sent-by-me .message-content-sender {
    margin: 0 20px 0 0;
}

.messages .message-box.new-message .message-content,
.messages .message-box.new-message .message-metadata,

.messages .message-box.sent-by-me .message-content,
.messages .message-box.sent-by-me .message-metadata{
    float: right;
    text-align: right;
}
/*new-message*/


.messages .message-box.new-message .message-content .message-content-body,
.messages .message-box.sent-by-me  .message-content .message-content-body {
    text-align: left;
    background: #01ab89;
    color: #fff;
    border: 1px solid #01ab89;
}

.messages .message-box.sent-by-me .activity{
    color: rgba(255,255,255,0.50);
}

.messages .message-content .activity{
    margin-left: 0;
}

.messages #send-reply
{

}
.messages .message-box
{
    margin: 20px 0;
    display: inline-block;
    width: 100%;
}
.messages .message-box.sent-by-me .message-content
{
    margin-left: 0;
    margin-right: 2%;
}
/*Conpose-message*/
.ac_results {
    min-width: 274px;
    border-color: #bdc3c7;
}
.ac_results .ac_odd {
    background-color: #ECF0F1;
}
.ac_results .ac_over {
    background-color: #BDC3C7;
}
.buddypress #invite-list li,
.buddypress #invite-list ul
{
    margin: 0;

    list-style: none;
}

.buddypress #invite-list li
{
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 5px 10px;
    background: #ecf0f1;

    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
.buddypress #invite-list li label {
    cursor: pointer;
}

.buddypress #send-invite-form #friend-list
{
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.buddypress #invite-list {
    max-height: 118px;
    overflow-y: scroll;
    overflow-x: hidden;
    margin: 0 0 35px 0;
}

.buddypress #send-invite-form #friend-list li
{
    display: inline-block;

    margin: 0 0 10px 0;
}

.buddypress #send-invite-form #friend-list li h4
{
    font-size: 16px;
}

.buddypress.blogs li.last:first-child
{
    float: right !important;
}


.buddypress #blog-dir-count-bottom,
.buddypress #pag-top
{
    display: block;
    clear: both;

    margin: 16px 0 20px 0;
}

.buddypress #pag-top {
    display: none;
}

.buddypress #members-dir-list #pag-top
{
    margin: 10px 0 20px 0;
}

.buddypress #pag-bottom
{
    margin-top: 0;
}

.buddypress ul#blogs-list li,
.buddypress ul#blogs-list
{
    display: inline-block;

    width: 100%;
}

.buddypress ul#blogs-list li
{
    margin: 10px 0;
}

.buddypress #blogs-list li .item-avatar
{
    float: left;

    margin-right: 10px;
}

.buddypress #blog-dir-search
{
    clear: both;

    margin: 0 0 20px;
}

.buddypress #blog-dir-search label
{
    display: block;
    float: left;

    margin-right: 10px;
}

.buddypress #item-buttons a
{
    float: left;
    margin: 0 10px 10px 0;
    padding: 6px 10px;
    font-size: 14px;
}

.buddypress #message-threads .avatar
{
    width: 100%;
}

.buddypress #message-threads td.thread-info p
{
    margin: 0;
}
.buddypress #table#message-threads a
{
    text-decoration: underline;

    color: #ecf0f1;
}
#klein-user-nav-user-profile img
{
    float: left;

    margin-right: 10px;
}

.buddypress #whats-new-form
{
display: inline-block;
width: 100%;
margin-bottom: 25px;
background: #ECF0F1;
padding: 20px;
border-radius: 6px;
border: 1px solid #BDC3C7;
}
.buddypress .bp-klein-members-item
{
    display: inline-block;
}


.buddypress .ac-reply-avatar img.avatar
{
    width: 32px;
}

.buddypress #item-header-content .user-nicename
{
    margin-bottom: 5px;
}

.buddypress #item-header-content #item-meta
{
    display: inline-block;

    width: 100%;
}

.buddypress #item-header-content #latest-update,
.buddypress #item-header-content #item-buttons
{
    margin: 10px 0;
}

.buddypress #item-header-content #latest-update a
{
    color: #fff;
    margin-left: 10px;
    font-size: 15px;
    font-style: italic;
}

.buddypress .profile .button-nav {
    display: inline-block;
    padding: 0;
    margin-bottom: 20px;
}

.buddypress .profile .button-nav li
{
    float: left;
    margin: 0;
    list-style: none;
    display: block;
}

.buddypress .profile .button-nav li a
{
    padding: 6px 12px;
    color: #bdc3c7;
    border-color: #bdc3c7;
    border: 1px solid;
    margin-right: 10px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}
@media(max-width: 475px) {
    .buddypress .profile .button-nav {
        width: 100%;
        text-align: center;
    }
    .buddypress .profile .button-nav li {
        width: 100%;
        margin-bottom: 15px;
    }
    .buddypress .profile .button-nav li:last-of-type {
        margin-bottom: 0;
    }
    .buddypress .profile .button-nav li a {
        width: 100%;
        margin: 0;
        display: inline-block;
    }
}

.buddypress .profile .button-nav li.current a
{
   border-color: #27ae60;
   color: #27ae60;
}

.buddypress .field-visibility-settings li
{
    list-style: none;
}

.buddypress.groups.forum #bbpress-forums h3
{
    font-size: 21px;

    margin-top: 14px;
}

#sitewide-notice
{
    position: fixed;
    z-index: 9999;
    top: 30%;
    width: 100%;
    height: auto;
    max-height: 500px;
    margin: 0;
    padding: 0 10%;
}
#sitewide-notice .info
{
    color: #fff;
    background: #f1c40f;
    margin: 0;
    position: relative;
}

#sitewide-notice .info p {
    margin-bottom: 15px;
}
#sitewide-notice #close-notice
{
    width: 20px;
    height: 20px;
    color: #e74c3c;
    font-size: 0;
    font-weight: bold;

    display: inline-block;;

    position: absolute;
    top: 10px;
    right: 10px;
}
#sitewide-notice #close-notice:hover {
    opacity: 0.85;
}
#sitewide-notice #close-notice:before {
    content: "\f057";
    font-family: FontAwesome;
    font-size: 18px;
}

#register-page legend
{
    font-size: 13px;
}

#register-page ul li
{
    font-size: 12px;

    margin-bottom: 10px;
    margin-left: 0;
}

.buddypress #signup_submit
{
    margin-top: 20px;
}

.buddypress .messages #send-reply,
.buddypress .messages .message-box
{
    display: inline-block;

    width: 100%;
}

.buddypress #whats-new-submit,
.buddypress #whats-new-post-in-box
{
    float: right;
}

.buddypress #whats-new-post-in-box select#whats-new-post-in
{
    margin-right: 10px;
    float: right;
}


/*RT Media Fix*/
.activity-header,
.acomment-meta,
.activity-meta,
.acomment-options
{
    position: relative;

    display: block;
    clear: both;
}
/*RTMedia Basic Integration*/
.klein #buddypress ul.rtmedia-list li {
    margin: 0;
}

.klein #activity-stream .rtmedia-activity-container .rtmedia-item-title {
    display: none;
}

.klein .rtmedia-single-container .rtmedia-item-actions {
    display: inline-block;
    margin: 10px 0;
}

.klein .rtmedia-actions-before-comments .rtmedia-comment-link,
.klein #buddypress .rtmedia-actions-before-comments .rtmedia-like {
    background: none;
    color: #333;
}

.klein .rtmedia-container  span.rtm-mfp-close.mfp-close.dashicons.dashicons-no-alt {
    font-family: dashicons;
}

.klein .rtmedia-single-container .rtmedia-item-actions form{
    float: left;
    margin-right: 10px;
}

.klein .rtmedia-image-editor input[type=text] {
    display: inline-block;
}

.klein .rtmedia-image-editor .nowrap {
    display: block;
}

.klein .rtmedia-image-edit {
    margin-bottom: 20px;
}

.klein .rtm-tabs li {
    font-weight: 700;
    font-size: 18px;
}


.klein #rtm-gallery-title-container.row,
.klein .row.rtm-lightbox-container {
    margin-left: 0;
    margin-right: 0;
}
/**
 * Fixes for radio buttons
 * added in 2.0.8 version of the theme
 *
 * @author dunhakdis <http://dunhakdis.me>
 * @version 2.0.8
 * @package Klein 2.0.8
 *
 */
body.klein .radio label,
body.klein .checkbox label
{
    display: block;
}

.forgetmenot {
    margin-bottom: 20px;
}

#bp_core_login_widget-2 {
    background: #ECF0F1;
    padding: 20px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;

}
#bp_core_login_widget-2 label{
    font-style: italic;
    font-weight: 400;
}
#bp-login-widget-form:after{
    content:" ";
    clear: both;
    display: block;

}

#bp-login-widget-submit,
.bp-login-widget-register-link {
    float: right;
}
.bp-login-widget-register-link {
    margin-right: 10px;
}

.buddypress-wrap {
    padding-top: 15px;
}


.buddypress-head {
    background-color: #95A5A6;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;

    padding: 5.2em 0;
}

.buddypress-head:after {
    content: " ";
    top: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.25);
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.buddypress-head .content {
    position: relative;
    z-index: 2;
}

.buddypress-head .content .user-nicename{
    margin-right: 20px;
}

.buddypress-head .content h1 {
    font-size: 23px;
    line-height: 1;
    margin-bottom: 10px;
}

#group-create-nav {
    display: none;
}

#pass-strength-result {
    margin-bottom: 20px;
    padding: 8px 20px;
    border: 1px solid #2ECC71;
    border-left-width: 20px;
}

#pass-strength-result.short{
    border-color: #E74C3C;
    color: #C0392B;
}

#pass-strength-result.bad{
    border-color: #E67E22;
    color: #D35400;
}

#pass-strength-result.good{
    border-color: #3498DB;
    color: #2980B9;
}

#pass-strength-result.strong{
    border-color: #2ECC71;
    color: #27AE60;
}

#group-admins,
#group-mods {
    padding: 0;
    display: inline-block;
    margin-bottom: 0;
}

@media (max-width: 992px ) {
    .buddypress #primary #friend-list li, .buddypress #members-group-list #member-list li, .buddypress #primary #groups-list li, .buddypress #primary #members-list li
    {
        width: 48%;
        margin-left: 1%;
    }
}
@media (max-width: 768px ) {

    #secondary
    {
        margin-top: 25px;
    }

    .buddypress #primary #friend-list li, .buddypress #members-group-list #member-list li, .buddypress #primary #groups-list li, .buddypress #primary #members-list li
    {
        width: 100%;
        margin-left: 0;
    }

    .item-list-tabs.activity-type-tabs,
    .item-list-tabs#object-nav {
        margin-bottom: 0;
    }

    .item-list-tabs.activity-type-tabs li,
    .item-list-tabs#object-nav li {
        float: none;
        width: 100%;
    }

    .item-list-tabs.activity-type-tabs li a,
    .item-list-tabs#object-nav li a{
       padding: 10px 0;
    }

    .item-list-tabs#subnav li#activity-filter-select {
        margin-top: 5px;
    }

    .item-list-tabs.activity-type-tabs li a,
    .item-list-tabs#subnav li a {
        padding: 10px;
    }

    .buddypress #whats-new-post-in-box select#whats-new-post-in {
        margin-bottom: 0;
        margin-top: 30px;
    }

    .buddypress #item-buttons {
        display: inline-block;
        width: 75%;
        text-align: center;
        margin-top: 35px;
    }
    .buddypress #item-buttons .generic-button.group-button.public {
        display: inline-block;
    }
    .buddypress #item-buttons .generic-button.group-button.public .group-button {
        margin: 0;
    }

    .buddypress #whats-new-form > .row > .col-sm-1.col-xs-3 {
        width: 15%;
    }

    .visible-xs.clearfix.mg-bottom-20.separator {
        display: none!important;
    }

    .buddypress #whats-new-form .col-sm-11.col-xs-12 {
        width: 85%;
    }
}

@media (max-width: 480px ) {
    .buddypress #whats-new-form > .row > .col-sm-1.col-xs-3 {
        padding: 0 0 0 7.5px;
    }
}

@media (min-width: 768px ) {
    .buddypress #whats-new-form > .row > .col-sm-1.col-xs-3 {
        padding: 0 0 0 7.5px;
    }
}
