/* LISTS NAV */
.bwl_user_tabs {
    list-style: none;
    margin: 20px 0;
    padding: 0;
}
.bwl_user_tabs li {
    display: inline-block;
    vertical-align: top;
}
.bwl_user_tabs a {
    display: block;
    padding: 5px 15px;
    background: #efefef;
    margin: 2px;
    color: #000;
}
.bwl_user_tabs li.active a {
    background: #3a3a3a;
    color: #fff;
}
.bwl_user_tabs .bwl_icon-check {
    position: relative;
    top: 2px;
    margin-left: 5px;
}

    /* LIST */
.bwl_list_wishes {
    width: 100%;
    margin-bottom: 40px;
}
.bwl_shortcode_wrapper.bwl_all .bwl_list_wishes.visible {
    display: table;
}
.bwl_list_wishes tbody {
    width: 100%;
}
.bwl_list_wishes th{
    font-weight: bold;
    background: #3a3a3a;
    color: white;
}
.bwl_list_wishes td{
    min-height: 50px;
    vertical-align: middle;
    hyphens: auto;
    /*word-break: break-all;*/
}
.bwl_list_wishes td.nogifts {
    text-align: center;
}
.bwl_list_wishes .bwl_col_image {
    font-size: 0;
    width: 50px;
    padding: 10px 0 10px 5px;
    text-align: center;
}
.bwl_list_wishes .bwl_col_name {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
}
.bwl_list_wishes .bwl_col_name i {
    margin-left: 5px;
    position: relative;
    top: 2px;
}
.bwl_list_wishes .bwl_col_comments {
    text-align: center;
    font-size: 12px;
}
.bwl_list_wishes .bwl_col_comments a {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 21px;
    color: #fff;
}
.bwl_list_wishes .bwl_col_comments i {
    position: absolute;
    top: 0;
    left: 0;
    vertical-align: middle;
    font-size: 24px;
    color: #999;
}
.bwl_list_wishes .bwl_col_comments span {
    position: relative;
}
.bwl_list_wishes .bwl_col_actions {
    position: relative;
    text-align: right;
    white-space: nowrap;
}
.bwl_list_wishes .bwl_col_actions {
    text-align: right;
}
.bwl_list_wishes .bwl_form_remove_santa {
    display: inline-block;
    vertical-align: top;
}
.bwl_list_wishes .bwl_form_remove_santa button {
    background: transparent;
    border: none;
    color: #cc0707;
    padding: 0 0 0 5px;
    position: relative;
    top: 2px;
}
.bwl_list_wishes tr.taken {
    opacity: 0.4;
}
.bwl_list_wishes tr.taken .bwl_star {
    color: #d6d6d6;
}
.bwl_list_wishes tr.taken .bwl_star.on {
    color: #a0a0a0;
}
.bwl_list_wishes tr.taken img {
    filter: grayscale(100%);
}
.bwl_list_wishes tr .loader {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    text-align: center;
}
.bwl_list_wishes tr .loader img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
}
.bwl_list_wishes tr.loading .loader{
    display: inline-block;
    vertical-align: middle;
}
.bwl_list_wishes tbody tr:nth-child(odd) {
    background-color: #f7f7f7;
}

.bwl_shortcode_wrapper.bwl_all .bwl_list_wishes {
    display: none;
}

/* STARS */
.bwl_stars {
    text-align: left;
    height: 30px;
    line-height: 30px;
    font-size: 0;
    color: #999;
    white-space: nowrap;
}
.bwl_no_star,
.bwl_star {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    padding-right: 3px;
}
.bwl_no_star {
    display: none;
}
.bwl_star.hover {
    opacity: 0.5;
}
.bwl_star.on {
    color: #e7711b;
}
.bwl_no_star {
    padding-right: 5px;
}
.bwl_no_star:hover {
    color: #d02323;
}
.editable_bwl_stars .bwl_no_star,
.editable_bwl_stars .bwl_star {
    display: inline-block;
    cursor: pointer;
}

/* COMMENTS POPIN */
.bwl_comments_popin {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,0.3);
}
.bwl_comments_popin_content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    max-width: 90%;
    height: auto;
    max-height: 90vh;
    overflow: auto;
    background: #fff;
    padding: 40px;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
}
.bwl_comments_popin .commentlist {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}