/*** start home **/
.home_author {
    margin: 0;
}
/*** end home **/

.wp-site-blocks > * + * {
    margin-block-start: 24px;
}

.single-post-wrapper .post_category {
    color: #e31837;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px;
}

.post-element-info, .wysiwyg-part .post-element-info {
    gap: 15px;
    display: flex;
    align-items: center;
}

.post-element-author {
    font-size: 14px;
    font-weight: 600;
}

span.post_date {
    margin-left: auto;
}

span.post_views {
    font-weight: 500;
}

.row--hcenter:has(:not(#sidebar-wrapper)) .col-8 {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
}

.wysiwyg-part blockquote::before,
.wysiwyg-part blockquote::after {
    color: var(--primary-button-color);
    opacity: 0.8;
}

blockquote.wp-block-quote:empty {
    display: none;
}

footer,
.widget ul:not(.review-pros,.faq-list) a:not(:hover),
.footer-widgets .widget>h3 {
    color: var(--body-background);
}

.footer-section--background {
    background-color: #1d2730;
}

@media screen and (max-width: 992px) {
    .section-review-hero.section-review-hero--style-3 .review-cta-wrapper {
        padding: .625rem .875rem 1.5625rem;
    }
}

@media screen and (max-width: 840px) {
    .header-logo {
        max-width: 220px;
    }

    #breadcrumbs {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        max-width: 100%;
    }

    .single-post-wrapper .wysiwyg-part h1 {
        margin-bottom: 12px;
        font-size: 26px;
    }


    .post-element-info, .wysiwyg-part .post-element-info {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: center;
        row-gap: 10px;
        gap: 10px;
    }

    .breadcrumbs-wrapper span {
        font-size: 0.85rem;
    }

    .breadcrumb-separator {
        padding: 0 3px;
    }

    .section, .site-content-padding {
        padding: 20px 0 50px 0;
    }
}

/*** scroll table start ***/

.responsive-table.wp-block-table {
    width: auto;
    max-width: 100%;
    display: inline-block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    margin: 16px 0;
}

.responsive-table.wp-block-table.aligncenter, 
.responsive-table.wp-block-table.alignright {
    width: 100%;
}

.responsive-table.wp-block-table.aligncenter, 
.responsive-table.wp-block-table.alignleft, 
.responsive-table.wp-block-table.alignright {
    display: inline-flex;
}

.responsive-table.wp-block-table.aligncenter table {
    margin-left: auto;
    margin-right: auto;
}

.responsive-table.wp-block-table.alignright table {
    margin-left: auto;
}

.responsive-table.wp-block-table table td,
.responsive-table.wp-block-table table th {
    border: 1px solid var(--wp--preset--color--poka-text-color);
    word-break: normal;
    padding: 10px;
}

.responsive-table.wp-block-table table tbody:target {
    animation-play-state: running;
    opacity: 1;
}

@media screen and (max-width: 768px) {
    .responsive-table.wp-block-table table {
        min-width: 100%;
        width: auto;
        overflow-x: auto;
        display: block;
    }

    .responsive-table.wp-block-table.aligncenter, 
    .responsive-table.wp-block-table.alignleft, 
    .responsive-table.wp-block-table.alignright {
        display: inline-block;
    }

    .responsive-table.wp-block-table.aligncenter, 
    .responsive-table.wp-block-table.alignright {
        width: auto;
    }

    .responsive-table.wp-block-table table td,
    .responsive-table.wp-block-table table th {
        padding: 10px 14px;
    }
    
    .responsive-table.wp-block-table tbody::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        background: linear-gradient(90deg,transparent 10%,var(--wp--preset--color--poka-text-color));
        border-radius: 0;
        z-index: 1;
        background-size: 300% 300%;
        width: 12px;
        border-right: 1px solid var(--wp--preset--color--poka-text-color);
    }
}

/*** scroll table end ***/

/*** reviews ***/
.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f0f0f0;
}

.wp-block-table table {
    border-collapse: collapse;
    width: 100%;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f0f0f0;
}

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
    border-color: transparent;
}

.wp-block-table td, .wp-block-table th {
    word-break: normal;
}

.wp-block-table td, .wp-block-table th {
    border: 1px solid;
    padding: .5em;
}
/*** end reviews ***/
