.threadbits .row {
    border: 1px solid rgba(0,0,0,0.2);
    padding: 12px;
    box-sizing: border-box;
    position: relative;
    z-index: 0;
}
.threadbits .row.nopadding {
    padding: 0;
}
.threadbits .row.noborder {
    border: none;
}

.row.threadbit {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 50%;

    justify-content: space-between;
    row-gap: 4px;
}

.threadbits .row.threadbits-separator {
    width: 100%;
}
.threadbits-separator-getnew {
    text-align: center;
}

.usercp-threads-block .threadbits .row, .forumdisplay-tickets .threadbits .row,
.threadslist-search-results.getnew .threadbits .row{
    width: 100%;
}


.row.threadbit.deleted {
    opacity: 0.6;
}
.row.threadbit.moderated {
    background-image: linear-gradient(135deg, rgba(0,0,0,0.1) 25%, rgba(191, 169, 0, 0.1) 25%, rgba(191, 169, 0, 0.1) 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 75%, rgba(191, 169, 0, 0.1) 75%, rgba(191, 169, 0, 0.1) 100%);
    background-size: 56.57px 56.57px;
}
.row.threadbit.vbpsmt-redirects-wrapper {
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
    row-gap: 0;
}

.row.vbpsmt-redirects-wrapper .row.threadbit {
    padding: 20px 0;
    /*border-top: 1px solid rgba(0,0,0,0.2);
    border-bottom: 1px solid rgba(0,0,0,0.2);*/
    border-left: none;
    border-right: none;
}
.row.vbpsmt-redirects-wrapper .row.threadbit:first-child {
    border-top: none;
    padding-top: 10px;
}
.row.vbpsmt-redirects-wrapper .row.threadbit:last-child {
    border-bottom: none;
    padding-bottom: 10px;
}

.row.threadbit.with-pictures {
    justify-content: flex-start;
}
.isMobile .row.threadbit {
    width: 100%;
    padding: 8px 4px;
    border-left: none;
    border-right: none;
}

.row.threadbit > div {
    display: block;
    width: 100%;
}

.row.threadbit > div.threadbit-block-heading {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 0;
}

.row.sticky-separator {
    width: 100%;
    box-sizing: border-box;
}
.row.threadbit .threadbit-block-heading > div {
    flex-shrink: 1;
    flex-grow: 1;
    max-width: 100%;
    box-sizing: border-box;
}

.row.threadbit .thread-thumbnail-cell.no-thumb {
    display: none;
}

.row.threadbit .threadbit-block-heading > div.thread-thumbnail-cell {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100px;
    margin-right: 8px;
    min-height: 80px;
}
.isMobile .row.threadbit .threadbit-block-heading > div.thread-thumbnail-cell {
    flex-basis: 90px;
    min-height: 70px;
}
.threadbit-block-inforum {
    text-align: right;
}

.row.threadbit .thread-thumbnail-cell > a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.row.threadbit .thread-thumbnail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.row.threadbit .threadbit-heading {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 6px;
}
.row.threadbit.vbpsmt-redirect-item .threadbit-heading {
    justify-content: space-around;
}
.thread-title-link, .vbpsmt_redirect_title_inner {
    font-weight: bold;
}

.row.threadbit .vbptct-thread-description-tags {
    display: inline;
}
.isMobile .threadbit-block-foot {
    display: none !important;
}

.row.threadbit .threadbit-block-notificationtype {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 8px;
    align-items: center;
}
.row.threadbit .threadbit-block-notificationtype > div {

}


.row.threadbit .inlinemod-item {
    float: right;
}
.row.threadbit .inlinemod-item input[type="checkbox"] {
    margin: 0;
}
.row.threadbit .threadbit-heading .threadbit-tags {
    clear: both;
}
.row.threadbit .threadbit-tags.empty {
    display: none;
}

.row.threadbit .deleted-thread-manage {
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
}
.row.threadbit .deleted-thread-manage-wrapper {
    margin-top: 4px;
    display: inline-block;
    float: right;
}

.row.threadbit .threadbit-unsubscribe {
    text-align: right;
}


.threadbits {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.isMobile .threadbits {
    row-gap: 0;
}

.threadbits .twocolad_wrapper {
    width: 100%;
}

.threadbit-pictures {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}
.enhancedThreadPictureBit {
    display: block;
    height: 100%;
}
.enhancedThreadPictureBit > img {
    display: block;
    width: 100%;
    height: 100%;
}
.enhancedThreadPictureBit.avatar {
    max-width: 150px;
    max-height: 100px;
    border: 1px solid white;
    border-radius: 6px;
    position: absolute;
    bottom: 4px;
    left: 4px;
    z-index: 1;
    overflow: hidden;
}

.threadbit-lastpost-who {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    box-sizing: border-box;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    border: 1px solid black;
    background-color: transparent;
}
.threadbit-lastpost-who.threadbit-lastposter-author {
    background-color: black;
}
.threadbit-lastpost-date {
    vertical-align: middle;
}

#staffStatus {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background-color: #E5E8A5;
    padding: 10px 30px;
    text-align: center;
    border: 2px solid #565131;
    border-radius: 12px;
    z-index: 1000000;
}

#staffStatus .closeButton {
    position: absolute;
    cursor: pointer;
    top: -20px;
    right: -20px;

}

#staffStatus .inlineimg {
    position: absolute;
    left: 6px;
    top: 45%;
}

.view-stats-page-bottom-row, .view-stats-page-bottom-wrapper-table {
    display: none;
}

.old-content-warning {
    text-align: center;
    border: 2px solid #6c6c6c;
    padding: 5px;
    margin-bottom: 4px
}

.old-content-warning a {
    text-decoration: underline;
}

.blog_deleted {
    opacity: 0.3;
    text-decoration-style: dotted;
}

.vbpsmt-title-extension {
    opacity: 0.5;
    margin: 5px;

}

.vbpsmt-title-extension.editing, .vbpsmt-title-extension.in-threadbit.editing {
    opacity: 1;
}

.vbpsmt-title-extension, .vbpsmt-title-extension.empty.editing, .vbpsmt-title-extension.in-threadbit.empty.editing {
    padding: 5px;
    border: 1px solid #333;
    min-height: 22px;
    font-size: 14px;
}

.vbpsmt-title-extension.in-threadbit {
    min-height: initial;
    margin: 0;
    margin-left: 4px;
    float: right;
    clear:both;
}

.vbpsmt-title-extension.empty {
    margin: initial;
    padding: initial;
    border: initial;
    min-height: initial;
}

.vbpsmt-title-extension .editor {
    display: none;
}

.vbpsmt-title-extension.editing .editor {
    display: initial;
}

.vbpsmt-title-extension.editing .displayed-text {
    display: none;
}

.vbpsmt-title-extension .edit-button {
    display: inline-block;
    /*padding: 3px;
    border-radius: 3px;
    background-color: #fff;*/
    cursor: pointer;
    margin-left: 4px;
}

.vbpsmt-title-extension .edit-button img {
    width: 16px;
    height: 16px;
}

.vbpsmt-title-extension input[name="text"] {
    width: 90%;
}

.vbpsmt-title-extension.in-threadbit, .vbpsmt-title-extension.in-threadbit.empty.editing {
    border: none;
    padding: 0;
    margin-bottom: 0;
    font-size: 11px;
}

.vbpsmt-title-extension.in-threadbit {
    opacity: 0.4;
}

.vbpsmt-title-extension.in-threadbit .edit-button img {
    width: 12px;
    height: 12px;
}

.isMobile .vbpsmt-title-extension.in-threadbit {
    display: none;
}

.isMobile [id^="showmore_attachments_"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.isMobile [id^="showmore_attachments_"] fieldset {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.isMobile [id^="showmore_attachments_"] fieldset legend {
    margin-left: 8px;
}

.vbpsmt_special_notice p {
    margin: 0;
}

.vbpsmt-last-update {
    font-weight: normal;
    font-size: 11px;
}

.vbpsmt_forumbit_twocol .forumbit_title_cell > div:first-of-type {
    margin-bottom: 0.75em;
}

.vbpsmt_forumbit_twocol.with-board-link .forumbit_title_cell > div:first-of-type {
    margin-bottom: 0;
}

.vbpsmt_forumbit_twocol .lastpostby-poster {
    display: none;
}

.vbpsmt_forumbit_twocol .forumhome-lastpostby-link {
    float: right;
}
.vbpsmt_forumbit_twocol .lastpostby-thread-title {
    float: left;
}


.forumbit_title_cell .vbpsmt_board_link_title {
    margin-bottom: 0.75em;
}

.navbar-desc-edit-button {
    cursor: pointer;
}

.navbar-desc-edit-button img {
    display: inline-block;
    float: right;
    padding: 3px;
    border-radius: 3px;
    background-color: #fff;
    width: 16px;
    height: 16px;
    opacity: 0.6;
    margin-left: 4px;
}

.navbar-desc-editor {
    display: none;
}

.navbar-desc-editor.editing {
    display: initial;
}

.navbar-desc-editor .uploading-progress {
    display: none;
}

.navbar-desc-editor .uploading-progress.uploading {
    display: inline-block;
}

.navbar-desc-editor label {
    display: block;
    line-height: 20px;
}

.navbar-desc-edit-button .navbar-desc-add {
    display: none;
}

.empty .navbar-desc-edit-button .navbar-desc-add {
    display: initial;
}

.empty .navbar-desc-edit-button .navbar-desc-edit-icon {
    display: none;
}

.empty .navbar-desc-editor label {
    display: none;
}

.navbar-desc-preview.editing {
    display: none;
}

.isMobile .admin-only .navbar-desc-add {
    color: rgba(255, 255, 255, 0.4);
}

.view-stats-usercp-cell {
    position: relative;
    width: 100%;
    padding: 0 0 20% 0
}

a.vbpsmt-phone-link {
    background-color: #fff;
    color: #000 !important;
    vertical-align: middle;
    font-size: 10pt;
    text-decoration: none !important;
    border: 1px solid black;
    border-radius: 3px;
    padding: 0 2px;
    height: 24px;
    line-height: 24px;
    display: inline-block;
    float: none;
}

a.vbpsmt-phone-link.vbpsmt-phone-link-usercp {
    display: block;
    float: right;
    clear: right;
}

a.vbpsmt-phone-link img {
    vertical-align: middle;
    width: 24px;
    height: 24px;
    position: relative;
    float: none;
    top: -0.1em;
}

a.vbpsmt-phone-link.vbpsmt-whatsapp-link {
    background-color: rgba(0, 0, 0, 0);
    border: none;
}

a.vbpsmt-phone-link.vbpsmt-phone-link-usercp.vbpsmt-whatsapp-link {
    clear: none;
}

a.vbpsmt-phone-link.vbpsmt-phone-link-nonusercp img {

}

.vbpsmt-phone-link-wrapper {
    white-space: nowrap;
}

.threadbit.enhancedThread a.vbpsmt-phone-link.vbpsmt-phone-link-usercp {
    margin-top: 0;
}

.albumPictureWrapper {
    font-size: 0;
}

.vbpsmt-more-album-pics-link {
    position: relative;
}

.vbpsmt-more-album-pics-text {
    display: block;
    position: absolute;
    z-index: 99;
    width: 100%;
    height: 2em;
    line-height: 2em;
    text-align: center;
    left: 0;
    top: 50%;
    margin-top: -1em;
    font-size: 50px;
    font-weight: bold;
    color: white;
    opacity: 0.5;
}

.vbpsmt-more-album-pics-link .thumbnail {
    opacity: 0.3;
    border: 2px solid gray;
}

.isMobile .vbpsmt-more-album-pics-link .thumbnail {
    border: none;
}





.vbpsmt-incomingrd-overlay {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background-color: #E5E8A5;
    padding: 10px 30px;
    text-align: center;
    border: 2px solid #565131;
    border-radius: 12px;
    z-index: 1000000;
    max-width: 300px;
}

.vbpsmt-incomingrd-overlay .closeButton {
    position: absolute;
    cursor: pointer;
    top: -20px;
    right: -20px;

}
.vbpsmt-incomingrd-logo-wrapper {
    padding: 10px;
}
.vbpsmt-incomingrd-logo {
    max-width: 100%;
    height: auto;
    box-shadow: 8px 8px rgba(0,0,0,0.2);
    border: 1px solid black;

}


@media screen and (max-width : 380px) {
    .vbpsmt-incomingrd-overlay {
        bottom: 0;
        right: 0;
        width: 100%;
        box-sizing: border-box;
        border-bottom: none;
        border-right: none;
        border-left: none;
        border-radius: 0;
        font-size: 80%;
        padding: 5px 36px 0 22px;
        max-width: initial;
    }
    .vbpsmt-incomingrd-overlay .closeButton {
        top: 0;
        right: 0;
    }
}

.vbpsmt_forumbit_twocol {
    position: relative;
}

.vbpsmt_forumbit_twocol .forumbit-link-icon-wrapper {

    position: absolute;
    bottom: 0;
    right: 0;

    /*
    text-align: right;
    margin-top: 4px;
    */
}

.vbpsmt_forumbit_twocol .forumbit-link-icon-wrapper .forumbit-link-icon {
    /*float: right;*/

    text-decoration: none;
    display: inline-block;
}

.vbpsmt-fat-attachs, .vbpsmt-frame-attachs {
    font-size: 0;
}

.vbpsmt-fat-attach-wrapper, .vbpsmt-frame-attach {
    display: inline-block;
    margin: 0;
    padding: 4px;
}

.vbpsmt-fat-attachs .fat-hidden {
    display: none !important;
}

.isMobile .vbpsmt-fat-attach-wrapper {
    display: inline-block;
    margin: 0;
    padding: 0;
    max-width:100%
}

.vbpsmt-redirect-ad-internal > .alt2 {
    background: #cdc9c8;
}
.vbpsmt-redirect-ad-internal > .alt1 {
    background: #c9c5c4;
}

.vbpsmt-redirect-ad-external > .alt2 {
    background: #ccbebd;
}
.vbpsmt-redirect-ad-external > .alt1 {
    background: #c9bbbb;
}
.threadbit.vbpsmt-redirect-ad-external a[id^="thread_title_"]::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/images/icons/mi-mensaje24x24.png?v=999');
    vertical-align: middle;
    margin-right: 4px;
}
.threadbit.vbpsmt-redirect-ad-external a[id^="thread_gotonew"] {
    display: none;
}
.threadbit.vbpsmt-redirect-ad-external td[id^="td_threadtitle_"] > div > img[src^="/images/icons/sticky"] {
    display: none;
}

.vbpsmt_redirect_cell.vbpsmt_redirect_thumb {
    width: 75px;
}
.vbpsmt_redirect_cell.vbpsmt_redirect_na {
    width: 2ex;
}
.vbpsmt_redirect_cell {
    flex-grow: 0;
    flex-shrink: 0;
}

.vbpsmt_redirect_cell.vbpsmt_redirect_title {
    flex-grow: 1;
    flex-shrink: 1;
    padding-left: 10px;
    padding-right: 10px;
}
.vbpsmt_redirects_wrapper_row > td {
    padding: 0 !important;
}
.vbpsmt_redirects_wrapper_inner {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.vbpsmt_redirect_title {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vbpsmt_redirect_thumb {
    position: relative;
}

.vbpsmt_redirect_icon {
    position: absolute;
    bottom: 0;
    right: 0;
}
.vbpsmt_redirect_thumb_img {
    width:75px;
    height:60px;
    object-fit: contain
}
.isMobile .vbpsmt_redirect_thumb_img {
    width:60px;
    height:48px;
}
.isMobile img.vbpsmt_redirect_icon {
    max-width: 15px !important;
    /*float: left;*/
    vertical-align: middle;
}

.isMobile .vbpsmt_redirect_title_inner > a {
    /*margin-left: 25px;*/
    text-decoration: none;
}

.isMobile .vbpsmt_redirect_icon.vbpsmt_redirect_ad_icon{
    max-width: none !important;
    width: 20px;
    height: 20px;
}

img.home-forumbit-forumthumb {
    display: block !important;
    max-width:176px !important;
    max-height: 124px !important;
    width: auto !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.vbpsmt-forumbit-info {
    margin-top: 14px;
}

.vbpsmt-forumbit-info p {
    margin-top: 5px;
    margin-bottom: 5px;
}

.vbpsmt_forumbit_twocol .vbpsmt-lastpostinfo-multi-bit .forumhome-lastpostby-link {
    float: none;
    white-space: nowrap;
}

.vbpsmt-lastpostinfo-multi-bit {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.vbpsmt-lastpostinfo-multi-bit .vbpsmt-lastpostinfo-thread-title {
    white-space: nowrap;
    font-weight: bold;
    flex-shrink: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}
.vbpsmt-lastpostinfo-multi-bit .vbpsmt-lastpostinfo-lastpost {
    flex-shrink: 0;
}

.vbpsmt-forum-link-tall .vbpsmt-flink-forum-title {
    text-align: center;
}


.vbpsmt-forum-link-tall {
    display: flex;
    flex-direction: column;
    height: 246px;
    justify-content: space-between;
}
.vbpsmt-forum-link-tall.vbpsmt-doublerow {
    height: 494px;
}
.vbpsmt-forum-link-tall > * {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
.vbpsmt-forum-link-tall > .vbpsmt-flink-forum-thumb {
    flex-grow: 1;
    flex-shrink: 1;
}
.vbpsmt-forum-link-tall > .vbpsmt-flink-forum-thumb > a {
    display: flex !important;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 10px;
    overflow: hidden;
    flex-direction: column;
    justify-content: center;
}
.vbpsmt-forum-link-tall > .vbpsmt-flink-forum-thumb > a > img {
    display: block;
    max-width: 468px;
    max-height: 190px;
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}
.vbpsmt-forum-link-tall.vbpsmt-doublerow > .vbpsmt-flink-forum-thumb > a > img {
    max-height: 416px;
}

.vbpsmt-big-forumbit-mobile {
    margin: 4px;
    padding: 6px;
    border: 1px solid rgba(0,0,0,0.3);
}
.vbpsmt-big-forumbit-mobile .vbpsmt-flink-forum-title {
    margin-bottom: 4px;
}

.isMobile .forumbit-wrapper-with-board-link-slim + .forumbit-wrapper-with-board-link-slim {
    display: none;
}

.online-status-icon {
    display: inline-block;
    width: 0;
    height: 0;
    padding: 4px;
    border: 1px solid black;
    border-radius: 4px;
    margin-right: 4px;
}

.thread-thumbnail-cell .online-status-icon, .enhancedThreadPictureWrapper .online-status-icon {
    position: absolute;
    bottom: 4px;
    margin-right: 0;
    z-index: 20;
}
.thread-thumbnail-cell .online-status-icon {
    right: 4px;
}
.enhancedThreadPictureWrapper .online-status-icon {
    left: 6px;
    bottom: 6px;
}
.thread-thumbnail-cell .online-status-icon.status-offline, .enhancedThreadPictureWrapper .online-status-icon.status-offline {
    display: none;
}

.online-status-icon.status-online {
    background-color: #13ff57;
    border-color: #006600;
}
.online-status-icon.status-offline {
    background-color: #c0c0c0;
    border-color: #606060;
}
.online-status-icon.status-invisible {
    background-color: #ff1357;
    border-color: #660000;
}



.enhancedThreadPictureWrapper {
    /*font-size: 0;*/
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
    aspect-ratio: 1.5;
    justify-content: center;
    overflow: hidden;
}



/* Traffic Stars "native" ads. TODO move to vbSpring or Thematic Ads */
.native-wrapper {
    border: 2px solid black;
    padding: 4px;
    background-color: #dadada;
    height: 160px;
    overflow: hidden;
}
.isMobile .native-wrapper {
    height: 269px;
    margin-bottom: 4px;
}

.threadbit-lastpost-link, table.cellLink td a.threadbit-lastpost-link {
    float:right;
    text-align:right;
    font-weight: bold;
    padding: 2px;
    border-radius: 6px;
    background-color: rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.1);
}
a.threadbit-lastpost-link {
    text-decoration: none;
}

.row.threadbit .thread-icons {
    height: 1ex;
    display: inline-flex;
    vertical-align: middle;
    flex-direction: row;
    align-items: center;
    gap: 4px;
}

.row.threadbit:not(.with-pictures) .thread-thumbnail-cell:not(.no-thumb) + .threadbit-heading .thread-icons {
    position: absolute;
    top:0;
    left: 0;
    z-index: 99;
    margin-top: 2px;
    margin-left: 2px;
    height: 22px;
}
.thread-icons .thread-icon {
    vertical-align: middle;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: 16px 17px;
    background-color: rgba(255,255,255,0.8);
    background-repeat: no-repeat;
    background-position: 2px 1px;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.8);
}
.thread-icon-sticky {
    background-image: url('/images/icons/pinned.svg');
}
.thread-icon-poll {
    background-image: url('/images/icons/poll2.svg');
}
.thread-icon-related {
    background-image: url('/images/icons/link.svg');
}
.thread-icons .thread-icon.thread-icon-moderated {
    background-image: url('/images/icons/moderated.gif');
    background-color: rgb(255, 200, 128);
    border-color: #331900;
}

.table-header::after {
    content: '';
    display: block;
    height: 0;
    clear: both;
}
.table-header-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.table-header-row .thead-cell {
    flex-grow: 1;
    padding: 4px;
}
.thead-cell.thead-cell-imod {
    flex-grow: 0;
}

.threadslist-header .vbmenu_control {
    text-align: right;
    flex-grow: 0;
}
.threadslist-header {

}

.sorting-links {
    font-weight: normal;
}
.sorting-links a {
    text-decoration: underline !important;
}

.thread-title-link {
    font-size: 15px;
}
.row.threadbit .vbpvbe-threadbit-description {
    font-size: 12px;
    line-height: 14px;
    max-height: 28px;
    overflow: hidden;
}

.forumbit .vbpsmt-staff-online-phone {
    font-size: 14px;
    font-weight: bold;
}
.forumbit .vbpsmt-staff-online-links {
    float: right;
    margin-right: 24px;
}
#mobile-menu .vbpsmt-staffonline-banner {
    font-size: 12px;
}
#mobile-menu .vbpsmt-staff-online-phone::before {
    content:'\A';
    white-space: pre-line;
}
.vbpsmt-staffonline-icon {
    vertical-align: middle;
}
.forumbit .vbpsmt-staff-online-indicator {
    display: none;
}
.forumbit .vbpsmt-staff-online-indicator.vbpsmt-staff-is-online, .forumbit .vbpsmt-staff-online-indicator.vbpsmt-staff-is-offline  {
    display: block;
    position: absolute;
    z-index: 0;
    top: 70px;
    left: 18px;
    background-color: #13ff57;
    font-size: 0;
    display: block;
    width: 0;
    height: 0;
    padding: 4px;
    border: 1px solid #006600;
    border-radius: 4px;
}
.forumbit .vbpsmt-staff-online-indicator.vbpsmt-staff-is-offline  {
    background-color: #c0c0c0;
    border-color: #606060;
}
.isMobile .forumbit .vbpsmt-staff-online-indicator.vbpsmt-staff-is-online, .isMobile .forumbit .vbpsmt-staff-online-indicator.vbpsmt-staff-is-offline  {
    top: initial;
    left: -20px;
    bottom: 12px;
}

.table-header-simple {
    padding: 5px;
}
.table-footer-simple {
    padding: 5px;
}

.usercp-threads-block {
    margin-bottom: 8px;
}

.usercp-threads-block .table-footer-simple {
    text-align: right;
}

.pagenav-top {
    margin-bottom: 3px;
}
.pagenav-bottom {
    margin-top: 3px;
}

.forumdisplay-tickets .threadbit:not(.has-new-posts) .thread-title-link {
    color: #666;
}

.navbar-last-visit {
    font-weight: normal;
    font-size: 11px;
    margin-top: 4px;
}

.activation-stats-graph {
    width: 100%;
    max-width: 640px;
    height: 400px;
}
.isMobile .activation-stats-graph {
    height: 200px;
}

.vbpsmt-thread-card-wrapper {
    width: 1010px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}
.vbpsmt-thread-card-wrapper.collapsed {
    height: 40px;
    overflow: hidden;
}
.isMobile .vbpsmt-thread-card-wrapper.collapsed .vbpsmt-card-picture {
    display: none;
}
.vbpsmt-card-expand-button {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 6px;
    right: 6px;
    font-weight: bold;
}
.vbpsmt-card-expand-button::after {
    content: ' ';
    display: inline-block;
    width: 16px;
    height: 16px;
    /*background: url('/images/misc/13x13arrowdown.gif');*/
    background: url('/images/icons/expand-down-16.png');
    vertical-align: middle;
}
.vbpsmt-thread-card-wrapper.collapsed .vbpsmt-card-expand-button {
    display: inline-block;
}
.isMobile .vbpsmt-thread-card-wrapper {
    width: 100%;
    padding-left: 3px;
    padding-right: 3px;
    border: none;
}

.vbpsmt-thread-card {
    border: 1px solid black;
    width: 67%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding: 4px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: relative;
}
.isMobile .vbpsmt-thread-card {
    flex-wrap: wrap;
    width: 100%;
}
.vbpsmt-thread-card .vbpsmt-card-picture {
    width: 45%;
}
.vbpsmt-thread-card .vbpsmt-card-content {
    width: 55%;
    padding-left: 8px;
}
.vbpsmt-card-content dl {
    margin-top: 0;
    margin-bottom: 0;
}
.vbpsmt-card-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.collapsed .vbpsmt-card-column {
    justify-content: flex-start;
}
.isMobile .vbpsmt-thread-card .vbpsmt-card-picture, .isMobile .vbpsmt-thread-card .vbpsmt-card-content {
    width: 100%;
}
.vbpsmt-card-picture img {
    display: block;
    width: 100%;
    height: auto;
}
.no-picture .vbpsmt-card-picture img {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
}
.isMobile .vbpsmt-card-picture img {
    width: 40%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
 }

.vbpsmt-thread-card dt,
.vbpsmt-thread-card .vbpsmt-card-tag-based-bit.category-TAR dt,.vbpsmt-thread-card .vbpsmt-card-tag-based-bit.category-TAR dd
{
    display: inline-block;
    max-height: none;
    overflow: initial;
}


.vbpsmt-thread-card dd {
    display: inline;
}

.vbpsmt-thread-card dd, .vbpsmt-thread-card .vbpsmt-card-tag-based-bit.category-TAR dd {
    margin-left: 0;
}
.vbpsmt-thread-card .vbpsmt-card-tag-based-bit dt,.vbpsmt-thread-card .vbpsmt-card-tag-based-bit dd {
    display: block;
}


.vbpsmt-thread-card .vbpsmt-card-tag-based-bit dd {
    margin-left: 20px;
    max-height: 93px;
    overflow: hidden;
}
.vbpsmt-thread-card .vbpsmt-card-tag-based-bit.expanded dd {
    max-height: none;
}
.vbpsmt-thread-card .vbpsmt-card-tag-based-bit.collapsible {
    cursor: pointer;
}
.vbpsmt-thread-card .vbpsmt-card-tag-based-bit.collapsible dd {
    position: relative;
}
.vbpsmt-thread-card .vbpsmt-card-tag-based-bit.collapsible dd:after {
    content: '...';
    font-size: 20px;
    font-weight: bold;
    color: rgba(0,0,0,0.4);
    position: absolute;
    bottom: 4px;
    right: 8px;
}
.vbpsmt-thread-card .vbpsmt-card-tag-based-bit.collapsible.expanded dd:after {
    content: none;
    display: none;
}
.vbpsmt-thread-card dt {
    font-weight: bold;
    margin-top: 0.5em;
    margin-bottom: 0.25em;
    font-size: 14px;
}
.vbpsmt-thread-card dt:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    vertical-align: middle;
}
.vbpsmt-thread-card .category-SRV dt:before {
    background-image: url('/images/icons/cards/servicios.png');
}
.vbpsmt-thread-card .category-FIS dt:before {
    background-image: url('/images/icons/cards/aspecto.png');
}
.vbpsmt-thread-card .category-TAR dt:before {
    background-image: url('/images/icons/cards/tarifas.png');
}
.vbpsmt-thread-card .vbpsmt-card-name-bit dt:before {
    background-image: url('/images/icons/cards/nombre.png');
}
.vbpsmt-thread-card .vbpsmt-card-origin-bit dt:before {
    background-image: url('/images/icons/cards/origen.png');
}
.vbpsmt-thread-card .vbpsmt-card-phone-bit dt:before {
    background-image: url('/images/icons/cards/telefono.png');
}
.vbpsmt-thread-card .vbpsmt-card-hasplace-bit dt:before {
    background-image: url('/images/icons/cards/sitio-citas.png');
}
.vbpsmt-thread-card .vbpsmt-card-address-bit dt:before {
    background-image: url('/images/icons/cards/direccion.png');
}
.vbpsmt-thread-card .vbpsmt-card-reviews-bit dt:before {
    background-image: url('/images/icons/expe24.gif');
}
.vbpsmt-thread-card .vbpsmt-card-rating-bit dt:before {
    background-image: url('/images/icons/cards/valoracion.png');
}

.vbpsmt-card-rating {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.vbpsmt-card-rating .vbpsmt-rating-star {
    display: block;
    width: 16px;
    height: 16px;
    background: url('/images/icons/cards/star.png');
}
.vbpsmt-card-rating.stars-5 .vbpsmt-rating-star,
.vbpsmt-card-rating.stars-4 .star4, .vbpsmt-card-rating.stars-4 .star3, .vbpsmt-card-rating.stars-4 .star2, .vbpsmt-card-rating.stars-4 .star1,
.vbpsmt-card-rating.stars-3 .star3, .vbpsmt-card-rating.stars-3 .star2, .vbpsmt-card-rating.stars-3 .star1,
.vbpsmt-card-rating.stars-2 .star2, .vbpsmt-card-rating.stars-2 .star1,
.vbpsmt-card-rating.stars-1 .star1
{
    background-position-y: -16px;
}

#usercp_nav .menu-vip-info {
    padding-left: 34px;
}

.menu-vip-info.warning {
    color: #7F0000;
}
#mobile-menu .menu-vip-info.warning {
    color: #a83d3d;
}

.menu-vip-info.warning::before, .menu-vip-info.warning::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url('/images/icons/warning-24x24.png');
    background-size: 16px 16px;
}
#usercp_nav .menu-vip-info.warning::before,#usercp_nav .menu-vip-info.warning::after {
    content: none;
    display: none;
}


.vbpsmt-vip-notices {
    border: 1px solid black;
    padding: 2px 4px;
    font-size: 10pt;
    text-align: center;
}
.vbpsmt-vip-block {
    padding-top: 3px;
    padding-bottom: 3px;
}
.vbpsmt-vip-details, .vbpsmt-vip-status {
    border-top: 1px solid rgba(0,0,0,0.3);
}

.vbpsmt-vip-toggle-details {
    display: inline-block;
    float: right;
    width: 20px;
    height: 20px;
    background: url('/images/icons/info24x24.png');
    background-size: 20px 20px;
    cursor: pointer;
    opacity: 0.7;
}
.collapsed .vbpsmt-vip-details {
    display: none;
}

.vbpsmt-vip-notice-variable {
    color: #683b1a;
    font-weight: bold;
}

.vbpcfu-notice {
    text-align: center;
}
.icon-warning {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background: url('/images/icons/warning-24x24.png');
}

.admin-only.admin-vip-info {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block !important;
    width: initial !important;
    padding: 2px;
    opacity: 0.5;
    border: 1px solid black;
}
.admin-only.admin-vip-info.ok {
    color: darkgreen;
    border-color: darkgreen;
    background-color: lightgreen;
}
.admin-only.admin-vip-info.danger {
    color: darkred;
    border-color: darkred;
    background-color: orange;
}
.admin-only.admin-vip-info.expired {
    color: darkred;
    border-color: darkred;
    background-color: lightcoral;
}

.vbptct-thread-description-tag.dtag-category.dtag-premium {
    background-color: #acacac;
    border-color: #acacac;
}
.vbptct-thread-description-tag.dtag-category.dtag-premium-gold {
    background-color: #e1b030;
    border-color: #e1b030;
}

.vbpsmt-vip-status.vbpsmt-vip-warning::before, .vbpsmt-vip-status.vbpsmt-vip-ok::before {
    content: '';
    display: inline-block;
    float: right;
    width: 24px;
    height: 24px;
}
.vbpsmt-vip-status.vbpsmt-vip-warning::before {
    background: url('/images/icons/blog-warning.png')
}
.vbpsmt-vip-status.vbpsmt-vip-ok::before {
    background: url('/images/icons/blog-ok.png')
}
