#forum-view{
    float: left;
    width: 100%;
    padding-top: 15px;
    box-sizing: border-box;
}

#forum-view .wrapper{
    padding:0;
}

.pagination {
    margin: 15px 0 10px;
}

.forum-reply-wrap {
    float: left;
    width: 100%;
    padding: 20px 3% 30px;
    background: #fff;
    box-sizing: border-box;
}

.forum-reply-wrap h2 {
    width:100%;
}

.main-post-wrap {
    float: left;
    width: 100%;
    padding: 0 0 30px;
    box-sizing: border-box;
}

.replies-wrap {
    float: left;
    width: 100%;
    padding: 10px 0;
    box-sizing: border-box;
    background: #ebebeb;
    box-shadow: inset 0px 15px 15px -15px #00000021;
}

.forum-view-entry {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
    margin: 10px 0;
    padding: 0 5%;
    box-sizing: border-box;
}

.title-wrapper {
    width: 100%;
    float: left;
    box-sizing: border-box;
    font-size: 22px;
}

.title-wrapper h2, .title-wrapper h1 {
    font-size: 26px;
    text-align: center;
    padding: 0 20px 10px;
    box-sizing:border-box;
}

.main-post-wrap .title-wrapper {
    border: none;
}

.title-wrapper h2 > span {
    font-weight: normal;
    color:#0000008a;
}

.title-wrapper .pagination {
    width:auto;
    float:unset;
    margin:0;
}

.post-content {
    width: auto;
    margin: 15px 0;
    height: 100%;
    font-size: 15px;
    color: #333;
    box-sizing: border-box;
}

blockquote .content, .post-content {
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0.5px;
    word-spacing: 1px;
}

blockquote .content > div, .post-content > div {
    font-family: "Poppins", "Open Sans", sans-serif;
}

.bbwrap  {
    width: fit-content;
    overflow: hidden;
    margin: 10px auto 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ytvideo  {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    margin-top: 10px;
}

.ytvideo iframe  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bbwrap > *  {
    max-width: 100%;
    display: block;
}

.extend  {
    display:none;
}


.oversize {
    max-height: 200px;
    overflow: hidden;
    cursor:pointer;
    position: relative;
    transition: max-height 0.15s ease-out;
}

.oversize > * {
    pointer-events: none;
}

@keyframes hide-scroll {from, to { overflow: hidden; } }
.full {
    height:auto;
    max-height: 1000px;
    overflow: auto;
    cursor:pointer;
    transition: max-height 0.25s ease-in;
    animation: hide-scroll 0.25s backwards;
}

.oversize > .extend  {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 1;
    text-align: center;
    font-size: 15px;
    padding: 80px 0 8px;
    box-shadow: inset 0px -120px 60px -90px #3d3d3d;
    color: #fff;
    box-sizing: border-box;
}

.oversize:hover > .extend {
    box-shadow: inset 0px -120px 60px -90px #000000;
}

.oversize > .extend > i {
    font-weight:bold;
    font-size:20px;
    padding-right:15px;
}

.oversize:hover > .extend > i {
    color: #0d9c00;
}

blockquote > .oversize > .extend {
    box-shadow: inset 0px -80px 40px -30px #f5f5f5;
    color: #000;
    padding-right: 40px;
}
blockquote > .oversize:hover > .extend {
    box-shadow: inset 0px -80px 40px -25px #f5f5f5
}


.forum-view-reply .editor-wrap {
    display:none;
    margin: 10px 0;
}

.forum-view-reply .editor-wrap textarea[name="content"],
.forum-view-reply .editor-wrap input[name="topic-title"]
{
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 100%;
    padding: 5px 10px;
    font-size: 14px;
    resize: vertical;
    box-sizing: border-box;
    font-family: "Open Sans", sans-serif;
}

.forum-view-reply .editor-wrap textarea[name="content"] {
    height:100px;
    line-height: 26px;
    resize: vertical;
}

.forum-view-reply .editor-wrap input[name="topic-title"] {
    height:36px;
    line-height: 36px;
    margin-bottom:10px;
}

.forum-reply-title {
	float: left;
    width: 100%;
    background: linear-gradient(to bottom,#727272,#444444);
    padding: 10px 20px;
    box-sizing: border-box;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
}

.forum-view-title {
    float: left;
    width: auto;
    padding: 0;
    margin: -4px 0 0;
    font-size: 11px;
    box-sizing: border-box;
    color: #888;
}

.forum-view-user .user {
    float: left;
    width: fit-content;
    padding: 0;
    width: 115px;
    box-sizing: border-box;
    font-size: 13px;
    position: relative;
    line-height: 1.4;
}

.forum-view-user .user a{
    color:#000;
    font-weight: bold;
}

.forum-view-user .user a:hover{
    text-decoration: underline;
}

.forum-view-user .user i{
	margin: 0 0 0 -5px;
    color:#d3d3d3;
}

.forum-view-user .user i.online{
	color: #44c900;
}

.forum-view-title .date{
    float: left;
    width: 200px;
    line-height: 1.2;
    margin-left: -7px;
}

.forum-view-title .date a{
    color: #888;
    display: inline-block;
}

.forum-view-title .date a:hover{
    text-decoration:underline;
}

.forum-view-title .entry{
    float: right;
    line-height: 1.2;
    margin-right: -7px;
}

.forum-view-user {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px 0 7px 2px;
    box-sizing: border-box;
    text-align: center;
    color: #000;
    display: grid;
    align-items: end;
    grid-template-columns: 55px auto;
}

.forum-view-user > * {
    position: relative;
}

.forum-view-user::before {
    content: '';
    position: absolute;
    width: 110%;
    left: -5%;
    bottom: -50px;
    height: 100px;
    background: #ffffff8c;
    box-shadow: inset 0px -10px 20px 10px #ebebeb;
    z-index: 0;
}

.main-post-wrap .forum-view-user::before {
    background: #f6f6f6;
    box-shadow: inset 0px -10px 20px 10px #fff;
}

.forum-view-user img {
    width: 100%;
    border-radius: 5px;
}

.forum-view-user .expert-link {
    border-radius: 3px;
    display: block;
    float: left;
    padding: 2px 6px;
    margin: 0 0 4px 6px;
    font-size: 12px;
    color: #fff;
}

#forum .forum-view-user .expert-link:hover {
    opacity:0.7;
    text-decoration: none;
}

.forum-view-user .usergroup {
    font-size: 12px;
}

.forum-view-user .usergroup.group-expert {
    color:#f00;
}

.forum-view-user ul.stats{
    font-size: 10px;
    float: left;
    width: calc(100% - 115px);
    color: #838383;
    display: flex;
    white-space: nowrap;
}

.forum-view-user ul.stats li:nth-child(4){
    display:none;
}

.forum-view-user ul.stats li > span{
    color: #000;
    font-size: 12px;
    width: 100%;
    float: left;
}


.forum-view-reply {
    float: left;
    width: 100%;
    padding: 10px 15px;
    box-sizing: border-box;
    line-height: 22px;
    font-size: 13px;
    display: flex;
    flex-flow: column;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 5px 15px -5px #00000021;
    position:
    relative;
    overflow: hidden;
    z-index: 1;
}

.forum-view-reply .show-status-msg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 60px);
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    background: #ffffffdb;
    z-index: 2;
}
.forum-view-reply .show-status-msg > span {
    display: inline-block;
    margin-top: 75px;
    opacity: 0.8;
    margin-top: 75px;
    transform: rotate(-9deg);
}
.forum-view-reply .show-status-msg.waiting > span {
    color: #00a6ff;
}
.forum-view-reply .show-status-msg.rejected > span {
    color: #ff7a7a;
}

.forum-view-reply .post-bottom {
    float: left;
    width: 100%;
    padding: 5px 0;
    box-sizing: border-box;
}

.forum-view-reply .post-edited {
    display:none;
    color: #ccc;
}

.forum-view-reply .post-edited.true  {
    display: inline-block;
}

.bottom-menu {
    text-align: right;
    float: right;
    padding: 5px 0;
}
.forum-reply-wrap .bottom-menu {
    text-align: left;
    float: left;
    padding-left: 5px;
}
.bottom-menu .upvotes {
    display:none;
}
.bottom-menu .edit {
    background: #607d8b;
}
.bottom-menu .edit:hover {
    background: #5bbae9;
}
.bottom-menu .delete {
    background: #8b6060;
}
.bottom-menu .delete:hover {
    background: #e25959;
}

.bottom-menu .report:hover {
    background: #e25959;
}

.bottom-menu .save {
    background: #608b62;
}
.bottom-menu .save:hover {
    background: #2baf31;
}

.bottom-menu .upvoted {
    background: #2baf31;
}

.bottom-menu .icon {
    padding: 5px 8px;
}
.bottom-menu .icon i {
    margin: 0;
}

.bottom-menu .btn:not(.icon) i {
    display:none;
}

#forum .share-menu {
    float:left;
    padding: 10px 0 0;
}

#forum .share-menu > a {
    font-size:24px;
    margin:0 3px;
    color: #888;
    text-decoration: none;
    transition:all 0.3s ease;
}

#forum .share-menu > a.fa-facebook {
    color:#4267B2;
}
#forum .share-menu > a.fa-twitter {
    color:#00acee;
}
#forum .share-menu > a.fa-whatsapp {
    color:#25D366;
}

#forum .share-menu > a:hover {
    color: #000;
    text-decoration: none;
}


.editor-buttons {
    display:none;
}

.forum-reply input[type=file] {
    display:none;
}


.forum-reply {
    float: left;
    width: 100%;
    box-sizing: border-box;
    margin-bottom:10px;
}

.forum-reply .form-control {
    width:55%;
}

.forum-reply .form-control.textarea-wrap {
    width:100%;
    margin-bottom:5px;
}

.forum-reply textarea {
    height: 300px;
    padding: 15px 30px;
    line-height: 26px;
    resize: vertical;
}

#forum .forum-reply-wrap button {
    margin: 20px auto 20px;
    display: block;
    float: unset;
}


.forum-reply blockquote {
    display:none;
}

@keyframes select {
    to {
        -webkit-user-select: text;
        user-select: text;
    }
}



blockquote {
    font-size: 13px;
    margin: 5px 0;
    float: left;
    width: 100%;
    color: #555555;
    padding: 15px 20px 0 40px;
    line-height: 1.5;
    position: relative;
    background: #0000000a;
    border: 1px solid #0000000f;
    border-radius: 3px;
    box-sizing: border-box;
    filter: grayscale(0.7);
    transition: 1s filter linear;
    text-align: left;
}

blockquote:hover {
    filter:none;
}
  
blockquote::before{
    content: "\201C";
    color: #575757;
    font-size: 4em;
    position: absolute;
    left: 10px;
    top: 0;
}
  
blockquote::after{
    content: '';
}

blockquote .content {
    padding-bottom: 20px;
    box-sizing: border-box;
}

blockquote > span {
    display:block;
    color:#707070;
    font-style: normal;
    padding-bottom: 10px;
    font-weight: bold;
}

blockquote > span > time {
    font-weight: normal;
    padding-left: 9px;
}

.hash-focus .forum-view-reply {
    border-color: #00ff01;
}

#forum .authorization {
    display:none;
    /*position: absolute;
    left: 0px;
    right: 0px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    width: 285px;
    height: fit-content;
    background: #fff;
    box-shadow: 0 0 30px 0 #0002;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 25px 35px 15px;
    font-size: 12px;
    text-align: center;*/
}
#forum .authorization > .label {
    padding-bottom: 10px;
    text-align:center;
}
#forum .authorization > .label > strong,
#forum .authorization > .label > span {
    display:block;
    width: 100%;
}
#forum .authorization >.label > strong {
    font-size: 18px;
}
#forum .authorization >.label > span {
    font-size:14px;
    color: #6c9c72;
}
#forum .authorization >.buttons .btn {
    padding-top: 4px;
    padding-bottom: 4px;
}
#forum .authorization >.buttons .btn.regular-login {
    font-size: 14px;
}
#forum .authorization > form {
    display: none;
}
#forum .authorization > form .form-control {
    margin: 5px 0;
}
#forum .authorization > form button[type="submit"] {
    margin: 6px auto 12px;
}
#forum .authorization > form .other-options {
    display: flex;
    float:left;
    width: 100%;
    justify-content: space-between;
}




@media screen and (min-width: 600px)
{
    .title-wrapper {
    }
    .title-wrapper h2, .title-wrapper h1 {
        font-size: 33px;
        text-align: center;
    }
    .forum-view-user ul.stats{
        font-size: 11px;
    }
    .forum-view-user ul.stats li:nth-child(4){
        display:block;
    }
    .forum-view-reply {
        padding: 8px 30px;
        line-height: 26px;
        font-size: 14px;
    }
    
    .forum-view-title {
        padding: 7px 0;
        margin: 0 -15px;
        font-size: 13px;
        border-bottom: 1px solid #00000010;
    }
    .forum-view-title .date {
        width: auto;
        margin-left: 0;
    }
    .forum-view-title .date a {
        width: auto;
        margin-left: 0;
        margin-right: 12px;
    }
    .forum-view-title .entry {
        margin-right: 0;
    }
    blockquote {
        margin: 15px 0 5px;
    }
    .bottom-menu .upvotes {
        display: inline-block;
        line-height: initial;
        font-size: 12px;
        padding: 0 5px;
    }
    
    .forum-view-reply .post-bottom {
        padding: 5px 0;
    }

    .forum-view-reply .post-edited {
        font-size: 13px;
        color: #ccc;
    }

    .bottom-menu .upvote:not(.upvoted) i.fa-check {
        display:none;
    }
    .bottom-menu .upvote.upvoted i.fa-thumbs-up {
        display:none;
    }
}


@media screen and (min-width: 900px)
{
    .title-wrapper h1 {
        padding-bottom: 10px;
    }
    .forum-view-reply {
        width: calc(100% - 180px);
    }
    .forum-view-user {
        display:block;
        width: 180px;
    }
    .forum-view-user::before {
        display:none;
    }
    .forum-view-user img {
        width: 100px;
        height: 100px;
    }
    .forum-view-user .user {
        font-size: 14px;
        width:100%;
        padding-bottom: 6px;
    }
    .forum-view-user .expert-link {
        padding: 4px 9px;
        box-shadow: 0 3px 3px 0px #1616162e;
        display: inline-block;
        float: none;
        margin: 0 0 10px;
    }
    .forum-view-user ul.stats{
        width:100%;
        display:block;
        font-size: 12px;
    }
    .forum-view-user ul.stats li > span{
        width: auto;
        float: unset;
        font-size: 13px;
    }
    .ytvideo iframe  {
        width: 85%;
        height: 85%;
        left: 7.5%;
    }
    .bottom-menu .btn:not(.icon) i {
        display:inline-block;
    }
}