.hide, .fbhi{
    display: none;
}
.cb{
    clear: both;
}
.tc{
    text-align: center;
}
.show{
    display: block !important;
}

.adbox-bg{
    display: block;
    z-index: 100002;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: white;
    opacity: 0.9;
}
.adbox-wrapper{
    display: block;
    z-index: 100002;
    position: relative;
    width: 100%;
    height: 100%;
}
.adbox-container{
    border: 1px solid #CCC;
    background: #FFF;
    width: 300px !important;
    position: fixed;
    margin-left: -150px !important;
    margin-top: -90px;
    border-radius: 8px;
    top: 50%;
    left: 50%;
}
.adbox-bg.hide, .adbox-wrapper.hide, .adbox-bg.fbhi, .adbox-wrapper.fbhi{
    display: none;
}
.adbox-wrapper .win_top{
    position: relative;
    padding: 16px;
    border-bottom: 1px solid #EEE;
}
.adbox-container .btn-close{
    font-size: 16px;
    position: absolute;
    cursor: pointer;
    color: #999;
    right: 16px;
    top: 14px;
}
.adbox-container .ad{
    background: #FFF;
    border-radius: 10px;
}
.adbox-container h2{
    color: #404040;
    font-weight: bold;
    font-size: 16px;
    margin: 0;
    text-align: center;
}
.adbox-container .adbox-content{
    margin-top: 32px;
    text-align: center;
}
.adbox-container .adbox-footer{
    color: #BBB;
    padding: 8px 0 16px 0;
    text-align: center;
}
.adbox-container .adbox-footer .close{
    cursor: pointer;
}
.adbox-container .adbox-footer .close:hover{
    text-decoration: underline;
}
.adbox-content .fb-like {
    float: initial;
}
.adbox-container .adbox-footer .close{
    float:none;
    font-size:14px;
    font-weight: normal;
    line-height:20px;
    text-shadow: none;
    opacity:1;
}
.adpopup-bg{
    z-index: 100002;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: white;
    opacity: 0.9;
}
.adpopup-wrapper{
    z-index: 100002;
    position: relative;
    width: 100%;
    height: 100%;
}
.adpopup-container{
    border: 1px solid #CCC;
    background: #FFF;
    width: 302px;
    position: fixed;
    margin-left: -150px;
    margin-top: -125px;
    top: 50%;
    left: 50%;
    font-size: 0;
}
.adpopup-container .ad{
    font-size: 14px;
    width: 300px;
    /*height: 250px;*/
}
.adpopup-container .btn-close{
    border-top: 1px solid #CCC;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    padding: 2px 0;
    background: #999;
    color: #FFF;
}
.adpopup-container .btn-close{
    position: absolute;
    right: -12px;
    top: -12px;
    width: 24px;
    height: 24px;
    line-height: 17px;
    padding: 0;
    border: 2px solid #FFF;
    border-radius: 24px;
    font-family: sans-serif;
    font-size: 16px;
    padding-left: 1px;
    font-weight: bold;
}
.adpopup-container .btn-close:hover{
    opacity: 1;
}

.adhoc-adpopup-bg{
    z-index: 100002;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: white;
    opacity: 0.9;
}
.adhoc-adpopup-wrapper{
    z-index: 100002;
    position: relative;
    width: 100%;
    height: 100%;
}
.adhoc-adpopup-container{
    border: 1px solid #CCC;
    background: #FFF;
    width: 302px;
    position: fixed;
    margin-left: -150px;
    margin-top: -125px;
    top: 50%;
    left: 50%;
    font-size: 0;
}
.adhoc-adpopup-container .ad{
    font-size: 14px;
    width: 300px;
    height: 250px;
}
/*
.adhoc-adpopup-container .btn-close{
    border-top: 1px solid #CCC;
    text-align: center;
    font-size: 28px;
    cursor: pointer;
    padding: 8px 0;
    background: #000;
    color: #FFF;
}
*/
.adhoc-adpopup-container .btn-close {
    position: absolute;
    right: 8px;
    top: 8px;
}
.adhoc-adpopup-container .btn-close img {
    width: 32px;
    height: 32px;
}

.ypabox-bg{
    display: block;
    z-index: 100002;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: white;
    opacity: 0.9;
}
.ypabox-bg{
    background: #000;
    opacity: 0.6;
}
.ypabox-wrapper{
    display: block;
    z-index: 100002;
    position: relative;
    width: 100%;
    height: 100%;
}
.ypabox-wrapper{
    position: fixed;
    width: 100%;
    height: 100%;
}
.ypabox-wrapper .ypabox-container{
    border: 1px solid #CCC;
    background: #FFF;
    width: 300px;
    position: fixed;
    margin-left: -150px;
    margin-top: -125px;
    top: 50%;
    left: 50%;
}
.ypabox-bg.hide, .ypabox-wrapper.hide{
    display: none;
}
.ypabox-container .btn-close{
    font-size: 32px;
    position: absolute;
    cursor: pointer;
    color: #999;
    right: 16px;
    top: 14px;
}
.ypabox-container .btn-close{
    font-size: 36px;
    position: absolute;
    cursor: pointer;
    color: #999;
    right: 16px;
    top: 14px;
    background: #FFF;
    border-radius: 32px;
    width: 28px;
    height: 28px;
    line-height: 28px;
}

.box-fb{
    margin-bottom: 16px;
}

/**
 * Facebook Div Center
 *
 * @since 20161123
 */
.fb-page.fb_iframe_widget{
    margin-left: auto;
    margin-right: auto;
    display: table;
}

.adscounter.hide{
    display: none !important;
}

/**
 * Add Line Banner
 *
 * @since 20170218
 */
.mobile-line-banner{
    display: none;
}

@media screen and (max-width: 550px){
    .mobile-line-banner{
        display: block;
        position: fixed;
        opacity: 0;
        top: 0;
        width: 100%;
        border: 1px solid #FFF;
        background: #000;
        color: #FFF;
        font-size: 18px;
        text-align: center;
        z-index: -1;
        -webkit-transition: opacity 0.4s;
        -moz-transition: opacity 0.4s;
        -ms-transition: opacity 0.4s;
        -o-transition: opacity 0.4s;
        transition: opacity 0.4s;
    }
    .mobile-line-banner a{
        color: #FFF;
        display: block;
        padding: 12px 0;
    }
    .mobile-line-banner img{
        height: 32px;
        margin-left: 16px;
        vertical-align: middle;
    }
    .mobile-line-banner span{
        color:#fff;
        vertical-align: middle;
    }
    .mobile-line-banner.active{
        z-index: 9999;
        opacity: 1;
    }
    .mobile-line-banner #td-top-mobile-toggle {
        float: left;
        height: 60px;
    }
    .mobile-line-banner #td-top-mobile-toggle a{
        padding:0px;
    }
}

/**
 * Footer-Soical-Share-Ball
 *
 * @since 20170221
 */
.footer-share-ball{
    display: none;
}
@media screen and (max-width: 520px) {
    .footer-share-ball {
        width: 100%;
        position: fixed;
        bottom: 85px;
        left: 0;
        font-size: 0;
        display: block;
        z-index: 2;
        text-align: center;
        display: none;
    }

    .footer-share-ball .share-btn-wrapper{
        width: 48px;
        height: 48px;
        line-height: 52px;
        display: inline-block;
    }

    .footer-share-ball .share-btn-wrapper-fb{
        margin-right: 8px;
    }

    .footer-share-ball .share-btn-wrapper-line{
        margin-left: 8px;
    }

    .footer-share-ball .btn-share {
        display: inline-block;
        border-radius: 24px;
        vertical-align: middle;
        font-size: 22px;
        width: 100%;
        height: 100%;
        text-align: center;
    }

    .footer-share-ball .btn-share a {
        color: white;
        text-decoration: none;
        display: block;
    }

    .footer-share-ball .btn-share-to-fb {
        background: #2d4373;
        color: white;
    }

    .footer-share-ball .btn-share-to-fb .fa {
        color:#fff;
        vertical-align: middle;
    }

    .footer-share-ball .btn-share-to-line {
        background: #99bb33;
        color: white;
    }

    .footer-share-ball .btn-share-to-line img {
        height: 22px;
        vertical-align: middle;
        display: inline-block;
    }
}
p.bawpvc-ajax-counter {
    display: none;
}
/**
 * Mobile Footer Ad
 *
 * @since 20170221
 */
@media screen and (max-width: 767px) {
    .mobile-footer-ad {
        display: block !important;
        position: fixed;
        bottom: 0;
        width: 100%;
        font-size: 0;
        z-index: 10;
    }
    .mobile-footer-ad .ad {
        text-align: center;
        font-size: 0;
        line-height: 1;
    }
}
.mobile-footer-ad {
    display:none;
}

/**
 * Article Facebook Widget Ads
 */

.single-post .blk-footer-social {
    margin-top: 16px;
    margin-bottom: 8px;
}

.single-post .blk-footer-social .cta {
    text-align: center;
}

.single-post .blk-footer-social .cta span {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    display: block;
    padding-bottom: 18px;
}

.single-post .blk-footer-social .btns {
    margin: 8px 0 16px 0;
}

.single-post .blk-footer-social .btns .btn-fb {
    border-radius: 8px;
    display: inline-block;
    background: #54699b;
    color: #fff;
    font-size: 18px;
    letter-spacing: 3px;
    padding: 8px 15px;
    text-decoration: none;
    vertical-align: middle;
    width: 100%;
    text-align: center;
}

.single-post .blk-footer-social .btns .btn-fb .fa {
    font-size: 17px;
    padding-right: 5px;
    vertical-align: middle;
    margin-top: -2px;
}

.single-post .blk-footer-social .btns .btn-line {
    border-radius: 8px;
    display: none;
    background: #40C21A;
    color: #fff;
    font-size: 18px;
    letter-spacing: 3px;
    padding: 7px 15px 6px 15px;
    text-decoration: none;
}

.single-post .blk-footer-social .btns .btn-line:before {
    content: "";
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABfCAYAAAAeX2I6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDYwQjNFRTExQ0E5MTFFNkE4QUY5MUZFRjMxQTQ3MTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDYwQjNFRTIxQ0E5MTFFNkE4QUY5MUZFRjMxQTQ3MTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NjBCM0VERjFDQTkxMUU2QThBRjkxRkVGMzFBNDcxMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NjBCM0VFMDFDQTkxMUU2QThBRjkxRkVGMzFBNDcxMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoKBavQAAAjvSURBVHja7F0LbBRF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") 0 0 no-repeat;
    background-size: 18px;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 5px;
}

.single-post .related-posts-hori .section-title, .single-post .related-posts-vert .section-title {
    text-align: center;
    margin: 16px 0 8px 0;
    border-top: 1px solid #CCC;
    padding-top: 8px;
}

.single-post .related-posts-hori .section-title .fa, .single-post .related-posts-vert .section-title .fa {
    margin-left: 8px;
}

.single-post .related-posts-hori .post {
    width: 227px;
}

.single-post .related-posts-hori .post a, .single-post .related-posts-vert .post a {
    display: block;
    text-decoration: none;
}

.single-post .related-posts-hori .post .thumbnail, .single-post .related-posts-vert .post .thumbnail {
    /*height: 184px;*/
    background: black;
    position: relative;
    overflow: hidden;
}

.single-post .related-posts-hori .post .thumbnail img, .single-post .related-posts-vert .post .thumbnail img {
    position: absolute;
    left: 0;
}

.single-post .related-posts-hori .post .title {
    background: #5a5057;
    color: #fff;
    font-size: 14px;
    padding: 8px;
    height: 58px;
    line-height: 23px;
    position: relative;
    overflow: hidden;
}

.single-post .related-posts-hori .post .title:after {
    content: "...more";
    position: absolute;
    bottom: 6px;
    right: 8px;
    display: inline-block;
    background: #5A5057;
    padding: 0 5px;
}

.single-post .related-posts-hori .related-posts {
    width: 95%;
    margin: 0 auto;
}

.single-post .related-posts-hori {
    position: relative;
}

.single-post .related-posts-hori .nav {
    position: absolute;
    top: 50%;
    margin-top: -55px;
    width: 100%;
}

.single-post .related-posts-hori .nav .prev, .single-post .related-posts-hori .nav .next {
    width: 53px;
    height: 109px;
    line-height: 109px;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    position: absolute;
    font-size: 28px;
}

.single-post .related-posts-hori .nav .prev {
    left: 0;
}

.single-post .related-posts-hori .nav .next {
    right: 0;
}

.single-post .related-posts-vert .post {
    /*width: 33%;*/
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}

.single-post .related-posts-vert .related-posts {
    font-size: 0;
}

.single-post .related-posts-vert .post-wrapper {
    border: #a6a1a5 solid 1px;
    padding: 4px;
    margin: 4px;
}

.single-post .related-posts-vert .post .title {
    color: #5a5057;
    font-size: 14px;
    padding: 8px;
    height: 58px;
    line-height: 23px;
    position: relative;
    overflow: hidden;
}

.single-post .related-posts-vert .post .title:after {
    content: "...more";
    position: absolute;
    bottom: -4px;
    right: 3px;
    display: inline-block;
    padding: 0 5px;
    background: #FFF;
}

.single-post .related-posts-vert {
    margin-bottom: 16px;
}

/*.single-post .ad-mobile {
    display: none;
}*/

.single-post .social-btns-mobile {
    display: none;
}

@media only screen and (max-width: 550px) {
    /*--- Facebook Messenger Fix ---*/
    .fb_iframe_widget, .fb_iframe_widget span{
        position: static !important;
    }
    .single-post .fb-like.fb_iframe_widget{
        min-width: 90px !important;
    }

    .single-post .fb_iframe_widget_fluid{
        display: inline-block !important;
    }

    .single-post .fb-send.fb_iframe_widget{
        width: 45px !important;
    }
    span.fb_send_button_form_widget {
        left: -343px !important;
    }
    .nub {
        left: 365px;
    }
    /*--- Facebook Messenger Fix ---*/
    .single-post .blk-footer-social .btns .btn-fb {
        letter-spacing: 1px;
        width: 100%;
        text-align: center;
        margin: 16px 0 8px 0;
        font-size: 14px;
    }

    .single-post .blk-footer-social .btns .btn-line {
        width: 100%;
        text-align: center;
        display: inline-block;
        font-size: 14px;
    }

    .single-post .blk-footer-social {
        display:block;
        width:100%;
        clear:both;
    }
}

.listing-item .post-edit-link, .single-container>.post-author{
    display: none !important;
}