.forum-branch {
    border-bottom: 1px solid var(--green-200);
    background-color: var(--green-100);
}
.forum-branch.child {
    border-left: 1px solid var(--green-200);
    background-color: var(--green-50);
}

.forum-branch td {
    vertical-align: middle;
}
.post-row td {
    vertical-align: middle;
    border-color: #f5f5f5;
}

.forum-branch.unread td.td-title,
.post-row.unread td.w-100 a.bold,
.forum-branch.unread td.td-title a.a-ttl {
    position: relative;
}

.forum-branch.unread td.td-title a.a-ttl:before,
.post-row.unread td.w-100 a.bold:before {
    content: "\f0e0";
    font-family: FontAwesome;
    width: 20px;
    font-size: 12px;
    height: 15px;
    padding: 0;
    z-index: 12;
    color: #f6761d;
    opacity: 0.7;
}

.w-icon {
    width: 15px;
    color: #777;
    border-right: 1px solid rgba(94, 185, 69, 0.5);
}

.w-msgs {
    width: 20px;
    text-align: center;
    border-right: 1px solid rgba(94, 185, 69, 0.5);
}

.w-posts {
    width: 15px;
    text-align: center;
    border-right: 1px solid rgba(94, 185, 69, 0.5);
}

.w-activity {
    width: 95px;
}

.post-ttl {
    padding: .5rem 1rem;
    box-shadow: 0 3px 10px var(--green-100);
    color: rgb(0, 145, 0);
}

.post-ttl a.bold,
.post-ttl a.bold:visited,
.post-ttl a.bold:active,
.post-ttl a.bold:hover {
    color: var(--green-700);
    font-size: 1.1rem;
}

.post-ttl a.bold:hover {
    color: var(--green-900);
}

.fmsg-author {
    width: 195px;
    min-width: 195px;
    border-right: 1px solid #ddd;
    text-align: center;
}

.fmsg-author.subscribed {
    border-right: 1px solid var(--green-200);
    background: var(--green-100);
}

.forum-msg {
    background: #fafafa;
}

.start-msg {
    background: var(--green-100);
    box-shadow: 0 5px 15px var(--green-200);
}

.fmsg-content {
    background: #fff;
    padding: 1rem;
    word-break: break-word;
}

.fmsg-author .photo .img-holder {
    border-radius: 5px;
}

.fmsg-author .photo {
    width: 100px;
    height: 100px;
}

.post-row.pinned {
    background: var(--lime-100);
}

@media (max-width: 800px) {
    .fmsg-author {
        width: 115px;
        min-width: 115px;
        border-right: 1px solid #ddd;
        text-align: center;
    }

    .fmsg-author .photo {
        width: 100%;
        height: 105px;
    }
}

.photo {
    width: auto;
    height: auto;
    max-width: 100%;
    z-index: 0;
    box-shadow: none;
    cursor: pointer;
}

.photo img {
    max-width: 100%;
    max-height: 100%;
}

.msg-rate-block {
    /*z-index: 50;*/
    background: #fff;
    border-radius: 15%;
    padding: 5px;
}

.branch-ico {
    width: 48px;
    font-size: 40px;
}

.child .branch-ico {
    width: 24px;
    font-size: 20px;
}

.forum-head .branch-ico {
    width: 128px;
    font-size: 120px;
}