/*====================================================
SINGLE MOBILE
====================================================*/

@media (max-width:768px){

    /* Hide Top Picks sidebar on mobile single-post pages only. */
    .single-sidebar{

        display:none !important;
    }

    .single-page{

        padding:24px 0 40px;
    }

    .single-container{

        width:100%;

        max-width:100%;

        padding:0 16px;

        box-sizing:border-box;
    }

    .single-header{

        width:100%;

        margin:0 0 28px;
    }

    .single-breadcrumb{

        width:100%;

        font-size:12px;

        margin-bottom:16px;
    }

    .single-title{

        width:100%;

        min-height:auto;

        margin:0 0 18px;

        font-size:30px;

        font-weight:800;

        line-height:1.18;

        letter-spacing:0;
    }

    .single-subtitle{

        width:100%;

        margin:-8px 0 14px;

        font-size:15px;

        line-height:1.5;
    }

    .single-meta{

        width:100%;

        display:flex;

        flex-direction:column;

        align-items:flex-start;

        gap:14px;

        height:auto;
    }

    .single-meta-left{

        width:100%;
    }

    .single-author{

        display:flex;

        align-items:center;

        gap:6px;
    }

    .single-date{

        margin-top:6px;

        font-size:14px;

        color:#666;
    }

    .hh24-share{

        width:100%;

        justify-content:flex-start;

        gap:12px;

        margin-top:2px;
    }

    .hh24-share-btn{

        width:40px;

        height:40px;
    }

    .hh24-share-btn i{

        font-size:20px;
    }

    .single-layout{

        width:100%;

        display:block;
    }

    .single-content{

        width:100%;
    }

    .single-featured-image{

        width:100vw;

        height:56vw;

        max-height:462px;

        margin-left:calc(50% - 50vw);

        margin-right:calc(50% - 50vw);

        overflow:hidden;
    }

    .single-featured-image img{

        width:100%;

        height:100%;

        object-fit:cover;

        object-position:center;

        display:block;
    }

    .single-image-caption{

        width:100vw;

        margin-left:calc(50% - 50vw);

        margin-right:calc(50% - 50vw);

        padding:8px 16px 0;

        box-sizing:border-box;

        margin-bottom:12px;
    }

    .single-post-body{

        width:100%;

        display:block;

        padding:0 13px;

        box-sizing:border-box;
    }

    .hh24-share-sticky{

        display:none !important;
    }

    .single-article-content{

        width:100%;

        max-width:100%;

        font-size:17px;

        line-height:1.8;
    }

    .single-article-content p{

        margin-bottom:26px;
    }

    .hh24-post-footer,
    .hh24-tags,
    .hh24-author-box,
    .hh24-author-heading,
    .hh24-author-content,
    .hh24-author-description,
    .hh24-recommended,
    .hh24-recommended-header,
    .hh24-recommended-grid{

        width:100%;
    }

    .hh24-tags{

        display:block;
    }

    .hh24-tags-title{

        display:inline !important;

        font:700 17px "Poppins", sans-serif;

        margin-right:8px;
    }

    .hh24-tags-list{

        display:inline !important;
    }

    .hh24-tags-list a{

        display:inline-block;

        padding:5px 8px;

        margin:0 8px 8px 0;

        background:#efefef;

        color:#444;

        text-decoration:none;

        font:700 12px "Poppins", sans-serif;

        text-transform:uppercase;
    }

    .hh24-author-content{

        margin-left:0;
    }

    .hh24-recommended-grid{

        display:grid;

        grid-template-columns:repeat(2,1fr);

        gap:14px 10px;
    }

    .hh24-rec-card{

        display:block;

        width:100%;
    }

    .hh24-rec-thumb{

        width:100%;

        height:105px;

        margin-bottom:14px;

        overflow:hidden;
    }

    .hh24-rec-thumb img{

        width:100%;

        height:105px;

        object-fit:cover;

        display:block;
    }

    .hh24-rec-content{

        width:100%;
    }

    .hh24-rec-category,
    .hh24-rec-date{

        display:none;
    }

    .hh24-rec-content h3{

        margin:0;

        margin-top:8px;

        font-size:14px;

        font-weight:700;

        line-height:1.35;
    }

    .hh24-rec-content h3 a{

        color:#111;

        text-decoration:none;

        display:-webkit-box;

        -webkit-line-clamp:3;

        -webkit-box-orient:vertical;

        overflow:hidden;
    }
}

/*====================================================
SINGLE SMALL PHONES
====================================================*/

@media (max-width:480px){

    .single-container{

        padding:0 12px;
    }

    .single-title{

        font-size:26px;
    }

    .single-featured-image{

        width:100vw;

        margin-left:calc(50% - 50vw);
    }

    .single-image-caption{

        padding:10px 12px 0;
    }
}

/*====================================================
FEATURED IMAGE REVIEW BOX RESPONSIVE
====================================================*/

@media (max-width:768px){

    .single-featured-image--contain > img{
        object-fit:contain !important;
    }

    .single-review-box{
        right:16px;
        bottom:16px;
        min-width:230px;
        padding:11px 13px 10px;
    }

    .single-review-star{
        font-size:22px;
    }

    .single-review-score{
        font-size:11px;
    }

    .single-review-count{
        font-size:11px;
    }

    .hh24-review-toggle{
        min-width:62px;
        height:22px;
        padding:0 10px;
        font-size:9px;
    }

    .hh24-review-picker{
        width:160px;
        padding:8px;
    }

    .hh24-review-option{
        height:28px;
        font-size:10px;
    }

}

@media (max-width:480px){

    .single-review-box{
        right:10px;
        bottom:10px;
        left:auto;

        width:auto;
        max-width:205px;
        min-width:0;

        padding:8px 10px 7px;
        border-radius:3px;
    }

    .single-review-top{
        justify-content:flex-start;
        gap:7px;
    }

    .single-review-stars{
        gap:0;
        flex-shrink:0;
    }

    .single-review-star{
        font-size:16px;
    }

    .single-review-score{
        font-size:9px;
        line-height:1.15;
    }

    .single-review-count{
        margin-top:6px;
        font-size:9px;
        line-height:1.15;
    }

    .single-review-bottom{
        gap:8px;
    }

    .hh24-review-toggle{
        min-width:56px;
        height:20px;
        padding:0 8px;
        font-size:8px;
    }

    .hh24-review-picker{
        right:-6px;
        top:auto;
        bottom:calc(100% + 32px);
        width:148px;
        padding:6px;
        gap:4px;
    }

    .hh24-review-option{
        height:24px;
        font-size:9px;
    }

    .hh24-review-status{
        font-size:8px;
    }

}

@media (max-width:360px){

    .single-review-box{
        max-width:185px;
        padding:7px 8px 6px;
    }

    .single-review-top{
        gap:5px;
    }

    .single-review-star{
        font-size:14px;
    }

    .single-review-score,
    .single-review-count{
        font-size:8px;
    }

    .hh24-review-toggle{
        min-width:52px;
    }

    .hh24-review-picker{
        width:138px;
    }

}

@media (max-width:768px){

    .single-article-content iframe,
    .single-article-content embed,
    .single-article-content object,
    .single-article-content video,
    .single-article-content .wp-block-embed,
    .single-article-content .wp-block-embed__wrapper{

        width:100% !important;

        max-width:100% !important;

        margin-left:0 !important;

        margin-right:0 !important;

        box-sizing:border-box;
    }

}


@media (max-width:768px){

    .single-content,
    .single-post-body,
    .single-article-content,
    .single-article-body{

        width:100% !important;

        max-width:100% !important;

        min-width:0 !important;

        box-sizing:border-box;
    }

    .single-article-body p,
    .single-article-body li,
    .single-article-body a{

        overflow-wrap:anywhere !important;

        word-break:break-word !important;
    }

    .single-article-content blockquote.twitter-tweet,
    .single-article-content .wp-block-embed-twitter,
    .single-article-content .wp-block-embed-x,
    .single-article-content iframe.twitter-tweet,
    .single-article-content iframe.twitter-tweet-rendered{

        width:100% !important;

        max-width:100% !important;

        min-width:0 !important;

        margin:20px 0 !important;
    }

    .single-article-body table{

        display:block;

        overflow-x:auto;

        -webkit-overflow-scrolling:touch;
    }
}
