
/*
$oembed_blocks: wp-block-embed-facebook, wp-block-embed-twitter,
wp-block-embed-youtube, wp-block-embed-instagram, wp-block-embed-wordpress, wp-block-embed-soundcloud, wp-block-embed-flickr,
wp-block-embed-vimeo, wp-block-embed-animoto, wp-block-embed-cloudup, wp-block-embed-issuu, wp-block-embed-kickstarter,
wp-block-embed-mixcloud, wp-block-embed-reddit, wp-block-embed-reverbnation, wp-block-embed-screencast,
wp-block-embed-slideshare, wp-block-embed-ted, wp-block-embed-tiktok,  wp-block-embed-tumblr,
wp-block-embed-wordpress,  wp-block-embed-wordpress-tv;
*/

//wp-block-embed-spotify wp-block-embed-animoto wp-block-embed-dailymotion wp-block-embed-hulu wp-block-embed-imgur wp-block-embed-crowdsignal
//wp-block-embed-scribd wp-block-embed-scribd wp-block-embed-smugmug wp-block-embed-speakerdeck  wp-block-embed-tumblr wp-block-embed-videopress

//wp-block-video wp-block-code


$core_blocks: wp-block-image, wp-block-gallery, wp-block-quote, wp-block-audio, wp-block-cover, wp-block-file, wp-block-video,
wp-block-code, wp-block-preformatted, wp-block-pullquote, wp-block-table, wp-block-verse, wp-block-buttons,
wp-block-columns, wp-block-separator, wp-block-spacer, wp-block-media-text, wp-block-group, wp-block-archives,
wp-block-calendar, wp-block-categories, wp-block-latest-comments, wp-block-latest-posts, wp-block-rss,
wp-block-search, wp-block-social-links, wp-block-tag-cloud, wp-block-embed, wp-block-navigation;

@each $core_block in $core_blocks {

    .enable-alignfull{
        .#{$core_block}{
            // @extend %block; defined elements.scss
            &.alignwide{
                @extend %alignwide;
            }
        }
        &.emulsion-has-sidebar{

            .#{$core_block}{
                &.alignfull{
                    @extend %has-sidebar-alignfull;
                    left:0;

                }
            }
        }
        &.emulsion-no-sidebar{

            .#{$core_block}{
                &.alignfull{
                    @extend %no-sidebar-alignfull;
                }
            }
        }
    }
    .#{$core_block}{
        &.alignleft{
            @extend %alignleft;
        }
    }
    .#{$core_block}{
        &.alignright{
            @extend %alignright;
        }
    }
    .#{$core_block}{
        margin-left:auto;
        margin-right:auto;
    }
    .#{$core_block}__inner-container{
        h1,h2,h3,h4,h5,h6{

        }
        div,figure{
            padding-left:0;
            padding-right:0;
        }
    }

}

/**
 * exception
 */

.enable-alignfull{
    .wp-block-table,
    .wp-block-media-text{
        padding-left:0;
        padding-right:0;
    }
    .wp-block-image,
    .wp-block-video{
        &.alignfull{
            padding-left:0;
            padding-right:0;
            video{
                padding-left:0;
                padding-right:0;
            }
        }
    }
    .wp-block-quote,
    .wp-block-verse{
        &.alignfull{
            padding-left:var(--thm_content_gap);
            padding-right:var(--thm_content_gap);
        }
    }

}

.wp-block-categories li,
.wp-block-archives li {
    line-height: calc(var(--thm_common_font_size) * var( --thm_content_line_height, 1.5 ));
    font-size: var(--thm_meta_data_font_size);
    text-transform: var(--thm_meta_data_font_transform);
}
.enable-alignfull.emulsion-no-sidebar .wp-block-media-text.alignfull{
    left:0;
}
    
/**
 * Embed Wrapper
 * ========================================================================== */
.enable-alignfull .wp-block-embed.alignwide.is-type-photo,
.enable-alignfull .wp-block-embed.alignwide.is-type-rich,.enable-alignfull .wp-block-embed.alignfull.is-type-photo,
.enable-alignfull .wp-block-embed.alignfull.is-type-rich{
    //  @extend %block;
    margin-left:auto;
    margin-right:auto;

}
.is-type-video{
    .wp-block-embed__wrapper{
        word-wrap:normal;
        overflow-wrap:normal;
        position: relative;
        padding-bottom: 56.25%;
        height:0;
        margin-top:0;
        margin-bottom:0;

    }

    .wp-block-embed__wrapper iframe[height],
    .wp-block-embed__wrapper object[height],
    .wp-block-embed__wrapper embed[height]{
        // classic editor
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height:100%;
        max-height:100%;
    }
    .wp-block-embed__wrapper iframe:not([height]),
        .wp-block-embed__wrapper object:not([height]),
        .wp-block-embed__wrapper embed:not([height]){
        height: 100%;
    }
    .wp-block-embed__wrapper + *{
        margin-top:1em;
    }
}

/**
 * Freeform embed media
 * media is not wrapping figure
 */
.entry-content > .wp-block-embed__wrapper{
    padding-bottom: calc(var(--thm_content_width) * .5625);
}
.wp-block-embed-reverbnation{
    .wp-block-embed__wrapper{
        overflow:hidden;
        width:500px;
        height:500px;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
    }
    &.alignleft,
    &.alignright{
        margin-bottom:3rem;
    }
}
.wp-block-embed-screencast.alignfull{
    img{
        width:100%;
        height:auto;
    }
}
.wp-block-embed-twitter.alignfull{
    .twitter-tweet{
        margin-left:auto;
        margin-right:auto;
    }
}
.wp-block-embed-wordpress.alignwide,
.wp-block-embed-twitter.alignwide{
    .wp-block-embed__wrapper{
        width:-moz-fit-content;
        width:fit-content;
        margin-left:auto;
        margin-right:auto;
    }
}
.wp-block-embed-tiktok{
    //WordPress 5.4
    .wp-block-embed__wrapper{
        height:auto;
        padding-bottom:0;
    }
}
#main .wp-block-embed-instagram.alignfull{
    .instagram-media{
        margin-left:auto ! important;
        margin-right:auto ! important;
    }
}
/**
 * Case where it is necessary to overwrite the standard style
 * ========================================================================== */
//.is-root-container,
.emulsion-addons-inactive body,
.full_text{
    figure.wp-block-gallery{
        ul.blocks-gallery-grid{
            padding-left:0;
            padding-right:0;
        }
    }
    & > .wp-block-archives{
        width:calc(var(--thm_content_width) - var(--thm_content_gap, 24px) * 2);
        padding-left: var(--thm_content_gap, 24px);
        padding-right: var(--thm_content_gap, 24px);
    }
    div.wp-block-archives{
        overflow:auto;
        select{
            display:block;
            position: relative;
            width:auto;
            height:auto;
            margin-left:auto;
            margin-right:auto;
            margin-top:1.5rem;
            margin-bottom:.75rem;
            padding-top:.69rem;
            padding-bottom:.69rem;
        }
    }
    /**
     * Block archives
     * ========================================================================== */
    //  [data-type="core/archives"] ul.wp-block-archives,
    & > .sectionized-wp-block-archives > ul.wp-block-archives,
    & > ul.wp-block-archives{
        font-size:var(--thm_meta_data_font_size);
        font-family:var( --thm_meta_data_font_family);
        text-transform:var(--thm_meta_data_font_transform);
        display:flex;
        overflow-x:scroll;
        overflow-y:hidden;
        height:100px;
        padding:0 0 0 0;
        margin:1.5rem auto .75rem;
        -webkit-overflow-scrolling: touch;
        position:relative;
        &.alignleft{
            //  @extend %alignleft;
        }
        &.alignright{
            //  @extend %alignright;
        }
        &::-webkit-scrollbar {
            width: 150px;
            height:.5rem;
        }
        &::-webkit-scrollbar-thumb{
            background-color: var(--thm_gray_color);
            outline: 1px solid var(--thm_gray_color);
        }
        li:before{
            content:'';
            display:block;
            position:absolute;
            top:calc( 1rem + 2px );
            width:100%;
            z-index:-1;
        }
        li{
            flex: 0 0 auto;
            width:10rem;
            list-style-type:none;
            .emulsion-archive-date{
                display:inline-block;
                transform: translate(75px,25px);
            }
            .emulsion-archive-count{
                @include font_size(6);
                white-space: pre;
                position: absolute;
            }
            .emulsion-archive-count:empty{
                height:.4rem;
                transform: translate(0,.48rem);
            }
        }
    }
    & > .sectionized-wp-block-archives > ul.wp-block-archives{
        margin-top:0;
        margin-bottom:0;
        &.alignfull{
            width:100%;
        }
    }
    /**
     * Blockquote
     * ========================================================================== */
    .wp-block-quote{
        &.is-style-large{
            margin:.75rem auto .75rem;
            padding-left:var( --thm_content_gap );
            padding-right:var( --thm_content_gap );
            @include font_size(2);
            cite{
                @include font_size(5);
                padding-left:0;
                padding-right:0;
                font-style:normal;
                font-weight:700;
                margin-top:.75rem;
                margin-bottom:.75rem;
            }
            p{
                font-style:normal;
                text-align:left;
                width: -moz-fit-content;
                width:fit-content;
                margin-top:.75rem;
                margin-bottom:.75rem;
            }
            &.has-text-align-left{
                cite,
                p{
                    text-align:left;
                    width:auto;
                    margin:.75rem 0 .75rem;
                }
            }
            &.has-text-align-right{
                cite,
                p{
                    text-align:right;
                    width:auto;
                    margin-top:.75rem;
                    margin-bottom:.75rem;
                }
            }
            &.has-text-align-center{
                cite,
                p{
                    text-align:center;
                    width:auto;
                    margin-top:.75rem;
                    margin-bottom:.75rem;
                }
            }
        }
        /* fallback Not select textalign */
        p{
            text-align:left;
            width: -moz-fit-content;
            width:fit-content;
            margin-top:.75rem;
            margin-bottom:.75rem;
        }
        cite{
            @include font_size(5);
            margin-top:.75rem;
            margin-bottom:.75rem;
        }
        &.has-text-align-left{
            cite,
            p{
                text-align:left;
                width:auto;
                margin:.75rem 0 .75rem;
            }
        }
        &.has-text-align-right{
            cite,
            p{
                text-align:right;
                width:auto;
                margin-top:.75rem;
                margin-bottom:.75rem;
            }
        }
        &.has-text-align-center{
            cite,
            p{
                text-align:center;
                width:auto;
                margin-top:.75rem;
                margin-bottom:.75rem;
            }
        }
    }
}

/*
 * Pullquote
 */


.wp-block-pullquote{

    display:flex;
    min-height:calc( var(--thm_content_width) * 0.42553 );
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position:relative;
    padding:0 0;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
    cite{
        text-align:left;
        width: -moz-fit-content;
        width:fit-content;
        padding-left:var(--thm_content_gap);
        padding-right:var(--thm_content_gap);
        box-sizing:border-box;
        @include font_size(5);
    }
    p{
        margin-top:1.5rem;
        margin-bottom:.75rem;
        @include font_size(3);
        line-height:1.5;
        width:-moz-fit-content;
        width:fit-content;
    }
    &.has-regular-font-size{
        p{
            @include font_size(0);
        }
    }
    &.alignleft{
        @extend %alignleft;
        margin-top:0.75rem;
        max-width:calc( 50% - var(--thm_content_gap) * 3 );
        margin-right:calc(var(--thm_content_gap) * 2);
        margin-left:var(--thm_content_gap);
        p{

            @include font_size(3);
        }
    }
    &.alignright{
        @extend %alignright;
        margin-top:0.75rem;
        max-width:calc( 50% - var(--thm_content_gap) * 3 );
        margin-left:calc(var(--thm_content_gap) * 2);
        margin-right:var(--thm_content_gap);
        p{

            @include font_size(3);
        }
    }
    blockquote{
        margin-top:0;
        margin-bottom:0;
        margin-left:auto;
        margin-right:auto;
        max-width:100%;
        border-left:none;
        display:block;
        width:auto;
        p{
            padding-left:var(--thm_content_gap);
            padding-right:var(--thm_content_gap);
            text-align:left;
            line-height:1.5;
            width: -moz-fit-content;
            width:fit-content;
            margin-left:auto;
            margin-right:auto;
        }
        cite{
            line-height:1.5;
            text-align:left;
            width: -moz-fit-content;
            width:fit-content;
            padding-left:var(--thm_content_gap);
            padding-right:var(--thm_content_gap);
            margin-left:auto;
            margin-right:auto;
            display:block;
        }
    }
    &.is-style-solid-color{

        overflow:hidden;
        // margin-left:0;
        //margin-right:0;
        blockquote{
            max-width:100%;

        }
        p:first-of-type{
            margin-top:1.5rem;
        }
        &.is-style-solid-color{
            blockquote{
                p{
                    @include font_size(3);
                    font-weight:normal;
                }
            }
        }
        &.alignright,
        &.alignleft{
            blockquote{
                p{
                    @include font_size(3);
                    font-weight:normal;
                }
            }
        }


    }
    &.alignfull{
        p{
            line-height:1.5;
            width: -moz-fit-content;
            width:fit-content;
            margin-left:auto;
            margin-right:auto;
        }
        cite{
            width: -moz-fit-content;
            width:fit-content;
            margin-left:auto;
            margin-right:auto;
            display:block;
        }
        blockquote{
            @extend %alignwide;
        }
    }
    &.alignwide{
        p{
            line-height:1.5;
            width: -moz-fit-content;
            width:fit-content;
        }
        cite{
            width: -moz-fit-content;
            width:fit-content;
            margin-left:auto;
            margin-right:auto;
            display:block;
        }
    }
    &[class*="background-color"]:before{
        background: var(--thm_white_color);
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
    }
}
/**
 * block group
 * ========================================================================== */

body{
    &.emulsion-has-sidebar{
        .layout{
            &.has-column{
                .wp-block-group{
                    &.grid{
                        @media screen and (max-width: 1120px) {
                            --thm_main_width: calc(100vw);
                            .wp-block-group__inner-container{
                                display:block;
                                [class|="wp-block"]{
                                    margin-left:auto;
                                    margin-right:auto;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    &.emulsion-no-sidebar{
        .layout{
            .wp-block-group{
                &.grid{
                    .wp-block-group__inner-container{
                        @media screen and (max-width: 768px) {
                            display:block;
                            [class|="wp-block"]{
                                margin-left:auto;
                                margin-right:auto;
                            }
                        }
                    }
                }
            }
        }
    }
    &.emulsion-gb-phase-site .editor-styles-wrapper,
    .layout{

        .wp-block-group.grid{
            --thm_content_width:720px;
            .wp-block-group__inner-container{
                margin-left:auto;
                margin-right:auto;
            }
        }
        .wp-block-group{
            &.grid{
                & > .wp-block-group__inner-container{
                    display:flex;
                    .wp-block-group__inner-container{
                        display:block;
                    }
                    flex-wrap:wrap;
                    overflow:visible;
                    padding-top:var(--thm_box_gap);
                    gap:0;
                    & > .wp-block{
                        // editor class
                        h1,h2,h3,h4,h5,h6{
                            padding-left:var(--thm_content_gap);
                            padding-right:var(--thm_content_gap);
                        }
                    }
                    & > .grid-child,
                    & > .wp-block, // editor class
                    & > [class|="wp-block"]{
                        --thm_content_width:720px;
                        margin:var(--thm_box_gap);
                        max-width:100%;

                        min-width:0;
                        box-sizing: border-box;
                        display: block;

                        margin-left: auto;
                        margin-right: auto;
                        flex: 0 1 calc( 50% - 5px - var(--thm_box_gap) * 2 );
                        &.columns-2{
                            flex: 0 1 calc( 50% - 5px - var(--thm_box_gap) * 2 );
                        }
                        &.columns-3{
                            flex: 0 1 calc( 33.33333% - 5px - var(--thm_box_gap) * 2);
                        }
                        &.columns-4{
                            flex: 0 1 calc( 24.99% - 5px - var(--thm_box_gap) * 2 );
                        }
                        &.columns-5{
                            flex: 0 1 calc( 19.99% - 5px - var(--thm_box_gap) * 2 );
                        }
                        &.size1of3 {
                            flex: 0 1 calc( 33.33333% - 5px - var(--thm_box_gap) * 2);
                        }
                        &.size1of4 {
                            flex: 0 1 calc( 24.99% - 5px - var(--thm_box_gap) * 2 );
                        }
                        &.size1of2 {
                            flex: 0 1 calc( 50% - 5px - var(--thm_box_gap) * 2 );
                        }
                        &.size1of5 {
                            flex: 0 1 calc( 19.99% - 5px - var(--thm_box_gap) * 2 );
                        }
                        &.size2of3 {
                            flex: 0 1 calc( 66.66666% - 5px - var(--thm_box_gap) * 2 );
                        }
                        &.size2of5 {
                            flex: 0 1 calc( 40% - 5px - var(--thm_box_gap) * 2 );
                        }
                        &.size3of4 {
                            flex: 0 1 calc( 75% - 5px - var(--thm_box_gap) * 2 );
                        }
                        &.size3of5 {
                            flex: 0 1 calc( 60% - 5px - var(--thm_box_gap) * 2 );
                        }
                        &.size4of5 {
                            flex: 0 1 calc( 80% - 5px - var(--thm_box_gap) * 2 );
                        }

                    }
                    .centered{
                        display:flex;
                        height:auto;
                    }
                    .wp-block-image{
                        width:100%;
                        margin:0;
                        min-height:100%;
                        img {
                            display:block;
                            max-width: 100%;
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                        }
                    }
                }
            }
        }

    }
}

.wp-block-group{
    @extend %block;
    @include clearfix;
    margin-top:1.5rem;
    margin-bottom:1.5rem;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
    clear:both;
    float:none;
    overflow:hidden;
    .wp-block-group__inner-container{
        width:100%;
        .wp-block-image{
            &.aligncenter.is-resized{
                display:block;
            }
        }
        .aligncenter.is-resized{
            display:block;
        }
    }
    [class|="wp-block"],
    .wp-block-cover,
    .wp-block-gallery{
        margin-left:auto;
        margin-right:auto;

    }
    .wp-block-media-text{
        border:1px solid transparent;
    }

}
.post-template-gallery .wp-block-group{
    margin-top:calc( var(--thm_box_gap) / 2 );
    margin-bottom:calc( var(--thm_box_gap) / 2 );
}
article *:first-child.wp-block-group{
    //  margin-top:0;
}
.enable-alignfull .wp-block-group .wp-block-group__inner-container .wp-block-media-text.alignfull{
    max-width:100%;
}
/**
 * Block tag cloud
 * ========================================================================== */
.wp-block-tag-cloud{
    @extend %block;
    padding:.75rem var(--thm_content_gap);
    margin:var(--thm_content_gap) .385rem;
    width: calc(100% - .77rem);
    a{
        vertical-align:middle;
    }
    & > br{
        /* add br element loop page */
        display:none;
    }
    &.alignleft{
        @extend %alignleft;
    }
    &.alignright{
        @extend %alignright;
    }
    &.aligncenter{
        float:none;
        clear:both;
    }
}
[data-block],
.entry-content{
    .wp-block-tag-cloud{
        @extend %block;
        padding:.75rem var(--thm_content_gap);
        margin:var(--thm_content_gap) auto;
        border:none;
        a{
            vertical-align:middle;
            text-decoration:none;
        }
        & > br{
            /* add br element loop page */
            display:none;
        }
        &.alignleft{
            @extend %alignleft;
        }
        &.alignright{
            @extend %alignright;
        }
        &.aligncenter{
            float:none;
            clear:both;
        }
        &.alignwide{
            @extend %alignwide;
        }
    }
}

.sectionized-wp-block-social-links{
    padding-top:5px;
    padding-bottom:5px;
}
.wp-block-social-links{
    @extend %block;
    display:flex;
    justify-content: flex-start;
    padding-left: var(--thm_content_gap);
    padding-right: var(--thm_content_gap);
    margin: 1.5rem auto .75rem;
    &.alignleft{
        justify-content: flex-end;
    }
    .wp-social-link{
        list-style:none;
        height:calc( var( --thm_common_font_size) * 2 );
        text-align:center;
        width:calc( var( --thm_common_font_size) * 2 );
        display:flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin:0 .75rem .75rem 0;

        a{
            padding:0;
            svg{
                fill:var(--thm_white_color);
                width:var( --thm_content_line_height );
                height:var( --thm_content_line_height );
            }
        }
        &.wp-social-link-wordpress{
        }
    }
    &.is-style-default{
        .wp-social-link{
        }
    }
    &.is-style-logos-only{
        .wp-social-link{
            a{
                svg{
                    fill: var(--thm_black_color);
                    width:calc( var( --thm_common_font_size) * 2 );
                    height:calc( var( --thm_common_font_size) * 2 );
                }
            }
        }
    }
    &.is-style-pill-shape{
        .wp-social-link{
        }
    }
}

/**
 * Block RSS
 * ========================================================================== */
@for $i from 2 through 6 {
    .wp-block-rss.is-grid.columns-#{$i} li{
        flex-basis:calc(100% / #{$i} - var(--thm_content_gap) * #{$i} );
        margin:var(--thm_box-gap);
        min-width:296px;
    }
}
#wpbody [data-block],
.entry-content{
    ul.wp-block-rss{
        .wp-block-rss__item{
            padding-left:var(--thm_content_gap);
            padding-right:var(--thm_content_gap);
            text-indent:0;
            list-style-type:none;
            &:before{
                display:none;
            }
        }
    }
}

ul.wp-block-rss{

    font-size:var(--thm_meta_data_font_size);
    text-transform:var(--thm_meta_data_font_transform);
    padding-left:var(--thm_content_gap);
    padding-right:var(--thm_content_gap);
    .wp-block-rss__item{
        padding-left:var(--thm_content_gap);
        padding-right:var(--thm_content_gap);
        margin:var(--thm_box_gap);
        .wp-block-rss__item-author,
        .wp-block-rss__item-publish-date{
            display:inline-block;

        }
        .wp-block-rss__item-excerpt{
            @extend %block;
            padding-left:0;
            padding-right:0;
        }
    }
    &.alignleft{
        @extend %alignleft;
    }
    &.alignright{
        @extend %alignright;
    }
    &:not(.is-grid){
        .wp-block-rss__item{
            margin:1.5rem auto .75rem;
            text-indent:0;
            list-style-type:none;
        }
    }
    &.is-grid{
        display:flex;
        flex-wrap:wrap;
        justify-content: center;
        align-items: stretch;
        padding-left:var(--thm_content_gap);
        padding-right:var(--thm_content_gap);
        padding:.685rem;
        box-sizing:border-box;
        .wp-block-rss__item{
            flex: 1 1;
            margin:var(--thm_box_gap);
            display:flex;
            justify-content: center;
            align-items: center;
            flex-wrap:wrap;
            flex-direction:column;
            padding-left: calc(var(--thm_common_font_size) * var( --thm_content_line_height ) / 2);
            padding-right: calc(var(--thm_common_font_size) * var( --thm_content_line_height ) / 2);
        }
        .wp-block-rss__item-title{
            flex:1 1 auto;
            text-align:left;
            width: -moz-fit-content;
            width:fit-content;
            align-self: flex-start;
            margin:1.5rem auto .75rem;
            display:block;
            font-weight:700;
        }
        .wp-block-rss__item-excerpt{
            flex:1 1 auto;
            margin-top:1.5em;
            align-self: flex-end;
            margin-left:auto;
            margin-right:auto;
        }
    }
    li.wp-block-rss__item{
        list-style-type:none;
    }
    .wp-block-rss__item-title{
        text-align:left;
        font-size:var(--thm_common_font_size);
        font-weight:700;
        display:inline-block;
        width:100%;
        vertical-align:middle;
    }

}
/**
 * Block latest posts
 * ========================================================================== */

.emulsion-no-sidebar,
.emulsion-has-sidebar{
    .article-wrapper{
        article{
            .entry-content{
                .wp-block-columns{

                    .wp-block-column{
                        .alignfull{
                            width:inherit;
                            left:0;
                        }
                    }
                    .wp-block-latest-posts{
                        .wp-block-columns{
                            display:block;
                            max-width:100%;
                        }
                    }
                    .wp-block-categories{
                        li{
                            line-height: calc(var(--thm_common_font_size) * var( --thm_content_line_height, 1.5 ));
                            font-size: var(--thm_meta_data_font_size);
                            text-transform: var(--thm_meta_data_font_transform);
                            padding:0;
                            text-indent:0;
                            a{
                                display:inline-block;
                                margin-top:6px;
                                margin-bottom:6px;
                            }
                        }
                    }
                }
            }
            .wp-block-latest-posts{
                padding-left:var(--thm_content_gap);
                padding-right:var(--thm_content_gap);
                &.wp-block-latest-posts__list{
                    &.is-grid{
                        & > li{
                            .wp-block-latest-posts__featured-image{

                                &.aligncenter{
                                    height:25vh;
                                    padding:0;
                                    img{
                                        height:25vh;
                                        width:100%;
                                        object-fit:cover;
                                    }
                                }
                            }
                        }
                    }
                    & > li{
                        --thm_content_gap:12px;
                        text-align:center;
                        position:relative;
                        overflow:hidden;

                        & > a:first-of-type{
                            font-size:20px;
                            margin-top:.75rem;
                            margin-bottom:.75rem;
                            font-family:var(--thm_heading_font_family);
                            font-weight:var(--thm_heading_font_weight);
                            text-transform:var(--thm_heading_font_transform);
                        }
                        .wp-block-latest-posts__post-author{

                        }
                        .shortcode-wrapper{
                            margin-top:.75rem;
                            margin-bottom:.75rem;
                        }
                        .wp-block-latest-posts__featured-image{
                            display:block;
                            margin-top:calc(var(--thm_content_gap) * -1);
                            margin-left:calc(var(--thm_content_gap) * -1);
                            margin-right:calc(var(--thm_content_gap) * -1);
                            margin-bottom:calc(var(--thm_content_gap) * -1);
                            text-align:left;
                            img{
                                border:1px solid rgba(188, 188, 188, .2);
                            }
                            &.alignright{
                                text-align:right;
                                margin-left:1rem;
                                & ~ .wp-block-latest-posts__post-author{
                                    clear:both;
                                    float:none;
                                    display:block;
                                    padding-top:1.5rem;
                                }
                            }
                            &.alignleft{
                                text-align:right;
                                margin-right:1rem;
                                & ~ .wp-block-latest-posts__post-author{
                                    clear:both;
                                    float:none;
                                    display:block;
                                    padding-top:1.5rem;

                                }
                            }
                            &.aligncenter{
                                margin-bottom:1.5rem;
                                & ~ a{
                                    display:block;
                                    margin-top:1.5rem;
                                    margin-bottom:.75rem;
                                }
                            }
                        }

                        .wp-block-latest-posts__post-excerpt{
                            text-align:left;
                            display:block;
                            width: -moz-fit-content;
                            width:fit-content;
                            margin-left:auto;
                            margin-right:auto;
                            &:empty{
                                display:none;
                            }
                            & > a:only-child{
                                /* read more link */
                            }
                        }
                        .wp-block-latest-posts__post-full-content{
                            text-align:left;
                            display:block;
                            width: -moz-fit-content;
                            width:fit-content;
                            margin-left:auto;
                            margin-right:auto;
                            @extend %die-aligns;
                            &:empty{
                                display:none;
                            }
                            .wp-block-code{
                                code:empty:before{
                                    content:'Unable to view code';
                                }
                            }
                            .wp-block-columns:first-child{
                                margin-top:0;
                            }
                            .wp-block-columns{
                                .wp-block-column{
                                    margin-left:0;
                                    margin-right:0;
                                }
                            }
                            .wp-block-cover{
                                max-width:100%;
                                div.wp-block-cover__inner-container{
                                    width:100%;
                                    h2,h3,h4,p,li{

                                        color:var(--thm_white_color);
                                    }

                                }
                            }
                            div.wp-block-image{
                                figure{
                                    width:100%;
                                    img{
                                        border-radius: none;
                                    }
                                }
                            }
                            .list-style-tab.success-js{
                                width:var(--thm_content_width);
                                max-width:100%;
                                li[role="tab"]{
                                    display:inline-block;
                                    width:auto;

                                }
                            }
                            .alignfull{
                                position:static;
                            }
                            li{
                                display:list-item;
                                width:100%;
                            }
                            .wp-block-latest-posts__post-date{
                                margin-left:auto;
                                margin-right:auto;
                                display:var(--thm_post_display_date);
                            }
                            .wp-block-latest-posts__post-date:after{
                                content:'\A';
                                white-space: pre;
                            }

                            .wp-block-button{
                                &.aligncenter{
                                    &.wp-block-button__link{
                                        white-space:normal;
                                    }
                                }
                            }
                            .wp-block-buttons{
                                &.aligncenter{
                                    max-width:100%;
                                }
                            }
                        }
                    }
                    &:not(.is-grid){
                        @media screen and (min-width: 960px){
                            &:not(.has-date){
                                .wp-block-latest-posts__featured-image.alignright ~ a:first-of-type,
                                    .wp-block-latest-posts__featured-image.alignleft ~ a:first-of-type{
                                    margin-top:2rem;
                                }
                            }
                            &.alignwide{
                                .wp-block-latest-posts__featured-image{

                                    width:calc(var(--thm_content_width) + 200px);
                                    .size-medium{
                                        width:calc(var(--thm_content_width) + 200px);
                                        max-width:100%;
                                        height:auto;
                                        margin:0 auto;

                                    }

                                    .size-large{
                                        width:calc(var(--thm_content_width) + 200px);
                                        max-width:100%;
                                        height:auto;
                                        margin:0 auto;

                                    }
                                }
                            }
                            &.alignfull{
                                .wp-block-latest-posts__featured-image{

                                    width:var(--thm_main_width);
                                    .size-medium{
                                        width:var(--thm_main_width);
                                        max-width:100%;
                                        height:auto;
                                        margin:0 auto;

                                    }

                                    .size-large{
                                        width:var(--thm_main_width);
                                        max-width:100%;
                                        height:auto;
                                        margin:0 auto;

                                    }
                                }
                            }
                            & > li{
                                overflow:hidden;
                                padding:0;
                                .wp-block-latest-posts__featured-image{
                                    width:var(--thm_content_width);
                                    max-width:100%;
                                    &.alignleft,
                                    &.alignright{
                                        margin-bottom:0;
                                        width:240px;
                                        max-width:40%;
                                    }
                                    &.aligncenter{
                                        padding:0;
                                        margin:0;
                                    }
                                    .size-thumbnail{
                                        width:150px;
                                        height:150px;
                                    }
                                    .size-medium{
                                        width:var(--thm_content_width);
                                        max-width:100%;
                                        height:auto;
                                        margin:0 auto;

                                    }

                                    .size-large{
                                        width:var(--thm_content_width);
                                        max-width:100%;
                                        height:auto;
                                        margin:0 auto;

                                    }


                                }
                                .wp-block-latest-posts__post-excerpt,
                                time,
                                a{
                                    z-index: 10;
                                    position: relative;
                                }
                                .wp-block-latest-posts__post-full-content,
                                .wp-block-latest-posts__post-excerpt{
                                    clear:both;
                                    padding:1rem;
                                    background:var(--thm_background_color);
                                    position:relative;
                                    left:0;
                                    margin-bottom:0;
                                    padding-top:1.5rem;
                                    padding-bottom:1.5rem;
                                }
                            }
                        }
                    }
                    &.is-grid{
                        &.columns-6,
                        &.columns-5,
                        &.columns-4,
                        &.columns-3,
                        &.columns-2,
                        &.columns-1{
                            & > li{
                                & > a:first-of-type{
                                    @include font_size(4,no-margin);
                                    margin-top:.75rem;
                                    margin-bottom:.75rem;
                                    font-family:var(--thm_heading_font_family);
                                    font-weight:var(--thm_heading_font_weight);
                                    text-transform:var(--thm_heading_font_transform);
                                }
                            }
                        }
                        & > li{
                            .wp-block-latest-posts__post-full-content{
                                @extend %die-aligns;
                            }
                            li{
                                display:list-item;
                                width:100%;
                            }
                            .wp-block-latest-posts__post-date{
                                display:var(--thm_post_display_date);
                            }
                        }
                        .wp-block-columns{
                            display:block;
                            &.has-background{
                                padding:var(--thm_content_gap);//GB7.5 override padding
                            }
                            .wp-block-column{
                                min-width:0;//
                            }
                        }
                    }
                }
            }
        }
    }
}
.wp-block-latest-posts{
    font-size:var(--thm_meta_data_font_size);
    font-family:var( --thm_meta_data_font_family);
    text-transform:var(--thm_meta_data_font_transform);
    & > li{
        list-style:none;
        padding:.685rem;
        margin-bottom:calc( var( --thm_box_gap,3px ) * 2 );

        .wp-block-latest-posts__post-date,
        time,
        & > a{
            display:block;
            text-align:left;
            margin-left:auto;
            margin-right:auto;
            margin-top:1.5rem;
            margin-bottom:.75rem;
            width: -moz-fit-content;
            width:fit-content;
            font-weight:700;
        }
        .wp-block-latest-posts__post-excerpt{
            display:block;
            text-align:left;
            margin-left:auto;
            margin-right:auto;
            margin-top:1.5rem;
            margin-bottom:.75rem;
            width: -moz-fit-content;
            width:fit-content;
            & > a:only-child{
                //read more link
                display:block;
            }
            .shortcode-wrapper{
                //shortcode
                //gutenberg 6.8 not removing shortcode in excerpt
                ul{
                    li{
                        list-style-type: disc;
                        text-indent:0;
                        display:list-item;
                        width:initial;
                        padding-left:initial;
                        padding-right:initial;
                    }
                }
                ol{
                    li{
                        list-style-type: decimal;
                        text-indent:0;
                        display:list-item;
                        width:initial;
                        padding-left:initial;
                        padding-right:initial;
                    }
                }
            }
        }
    }
    &.is-grid{
        padding-left:var( --thm_content_gap );
        padding-right:var( --thm_content_gap );
        float:none;
        display:flex;
        flex-wrap:wrap;
        &.alignleft{
            @extend %alignleft;
        }
        &.alignright{
            @extend %alignright;
        }
        li{
            flex:1 1 auto;
            margin:var(--thm_box_gap);
            a:first-child:last-child{
                margin-top:.75rem;
            }
            .wp-block-columns{
                flex-wrap:wrap;
            }
        }
    }
    &.alignleft{
        @extend %alignleft;
    }
    &.alignright{
        @extend %alignright;
    }
}

/**
 * gallery
 */
#document{
    .wp-block-gallery{
        .blocks-gallery-item{
            &:before{
                display:none;
            }

            figure{
                img{
                    margin:0 auto;
                }
            }

        }
    }
}

/**
 * Table
 * ========================================================================== */
.sectionized-wp-block-table{
    .alignwide,
    .alignfull{
        margin-top:1.5rem;
        margin-bottom:.75rem;
    }
}
.wp-block-table{
    width:calc(var(--thm_content_width) - var(--thm_content_gap) * 2 );
    height:auto;
    overflow-y:hidden;
    overflow-x:auto;
    .has-fixed-layout{
        width:auto;
    }
    .has-background{
        &:before {
            content: '';
            width: calc( 100% - var(--thm_content_gap) * 2 - 2px);
            background: var(--thm_white_color);
            left: var(--thm_content_gap);
            top: 0;
            z-index: -1;
        }
    }
    table{
        width:calc( 100% - 2px);
        min-width:99%;
        th{
            word-break:break-word;
            overflow-wrap:normal;
            -webkit-hyphens: none;
            -moz-hyphens: none;
            hyphens: none;
            white-space:pre;
        }
    }
    &::-webkit-scrollbar {
        width: 0;
        height:.5em;
    }
    &.alignleft,
    &.alignright{
        //display:block;
        display:flex;
        max-width:calc(50% - 1.5em );
        width:calc(50% - 1.5em );
        padding-left:0;
        padding-right:0;
    }
    &.alignleft{
        clear:left;
        margin:0 1em .75em .5em;
    }
    &.aligncenter{
        @extend %aligncenter;
        width: calc(var(--thm_content_width) - var(--thm_align_offset));
        padding-top:1.5em;
        padding-bottom:.75em;
        margin-top:0;
        margin-bottom:0;
    }
    &.alignright{
        clear:right;
        margin:0 .5em .75em 1em;
        position:relative;
    }
    table{
        margin-bottom:0;
        display:table;/* gutenberg table is block over written */
        tbody{
            display:table-row-group;
        }
    }
}
.wp-block-table {
    /**
     * Theme Table Classes
     */
    figcaption{
        display:block;
        width: -moz-fit-content;
        width:fit-content;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:.75rem;
    }
    &.caption-side-bottom{
        flex-direction:column;
        figcaption{
            margin-top:.75rem;
        }
    }
    &.caption-side-bottom-left{
        flex-direction:column;
        figcaption{
            margin-top:.75rem;
            margin-left:var(--thm_content_gap);
        }
    }
    &.caption-side-left{
        figcaption{
            margin-bottom:.75rem;
            margin-left:var(--thm_content_gap);
        }
    }
    &.caption-side-bottom-right{
        flex-direction:column;
        figcaption{
            margin-top:.75rem;
            margin-right:var(--thm_content_gap);
        }
    }
    &.caption-side-right{
        figcaption{
            margin-bottom:.75rem;
            margin-right:var(--thm_content_gap);
        }
    }
    table{
        th {
            padding:.7rem;
            &.right,
            &.left,
            &.right,
            &.left{
                float:none;
            }
        }
        td {
            padding:.7rem;
            p{
                line-height:var( --thm_common_line_height, 1.15 );
                text-align:left;
                margin-top:.75rem;
            }
            p:first-child:last-child{
                margin-top:0;
            }
            p:last-child{
                margin-bottom:0;
            }
        }
    }
    &.auto {
        table{
            table-layout:auto;
        }
    }
    &.left{
        table{
            float:none;
        }
    }
    &.left{
        table{
            th,td{
                text-align:left;
            }
        }
    }
    &.center{
        table{
            th,td{
                text-align:center;
            }
        }
    }
    &.right{
        table{
            th,td{
                text-align:right;
            }
        }
    }
    /**
     * vertical align
     */
    &.top{
        table{
            th,td{
                vertical-align:top;
            }
        }
    }
    &.middle{
        table{
            th,td{
                vertical-align:middle;
            }
        }
    }
    &.bottom{
        table{
            th,td{
                vertical-align:bottom;
            }
        }
    }
}
/**
 * Block categoris
 * ========================================================================== */

ul.wp-block-categories{
    padding-left:var( --thm_content_gap );
    padding-right:var( --thm_content_gap );
    font-size:var(--thm_meta_data_font_size);
    font-family:var( --thm_meta_data_font_family);
    text-transform:var(--thm_meta_data_font_transform);
    &.aligncenter,
    &.alignleft,
    &.alignright{
        max-height:19rem;
        overflow-y:scroll;
        overflow-x:hidden;
        &::-webkit-scrollbar {
            width: .5em;
            height:150px;
        }
        &::-webkit-scrollbar-thumb{
            background-color:var(--thm_gray_color);
            outline: 1px solid var(--thm_gray_color);
        }
        .aligncenter,
        ul{
            padding-left:0;
            padding-right:0;
            margin-top:0;
            margin-bottom:0;
        }
    }

    &.alignleft{
        // @extend %alignleft;
    }
    &.alignright{
        //  @extend %alignright;
    }
    &.aligncenter{
        padding-top:0;
        padding-bottom:0;
    }
    li{
        /* list-style:none;
         // padding:.685rem;
         margin-bottom:var( --thm_box_gap,3px );
         a, span{
             padding-top: calc(var( --thm_common_font_size, 16px ) * var( --thm_content_line_height, 1.5 ) / 4);
             padding-bottom: calc(var( --thm_common_font_size, 16px ) * var( --thm_content_line_height, 1.5 ) / 4);
             padding-left: calc(var( --thm_common_font_size, 16px ) * var( --thm_content_line_height, 1.5 ) / 2);
             padding-right: calc(var( --thm_common_font_size, 16px ) * var( --thm_content_line_height, 1.5 ) / 2);
             margin-top: calc(var( --thm_common_font_size, 16px ) * var( --thm_content_line_height, 1.5 ) / 4);
             margin-bottom: calc(var( --thm_common_font_size, 16px ) * var( --thm_content_line_height, 1.5 ) / 4);
         }*/
    }
    &.wp-block-categories-list{
        &.alignfull,
        &.aligncenter{
            ul{
                position:relative;
                li{
                    &.cat-item a:after{
                        content:attr( data-title );
                        display:inline-block;
                        width:calc(100% - 17rem);
                        position:absolute;
                        left:15rem;
                        height:1.5rem;
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                    }
                }
            }
        }
    }
    &.wp-block-categories-dropdown{
        overflow:visible;
        padding-left:var( --thm_content_gap );
        padding-right:var( --thm_content_gap );
        select{
            display:block;
            margin-left:auto;
            margin-right:auto;
        }
    }
}
.wp-block-categories-dropdown select{
    max-width:100%;
    display:block;
    position: relative;
    width:auto;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    margin-top:1.5rem;
    margin-bottom:.75rem;
    padding:.69rem;
}
div.wp-block-categories.alignleft{
    //cire override
    margin-right:1rem;
}
div.wp-block-categories.alignright{
    //cire override
    margin-left:1rem;
}
/**
 * group
 */
/*

/**
 * media text
 */


.wp-block-media-text{
    align-items: center;
    display: grid;
    grid-template-areas: "media-text-media media-text-content";
    grid-template-columns: 50% 50%;
    grid-template-rows: auto;
    grid-template-rows: 2;

    .wp-block-media-text__media{
        width:100%;
        overflow:hidden;
        position:relative;
        height:100%;
        & > a{
            position:absolute;
            top:50%;
            left:50%;
            transform: translate(-50%, -50%);
            width:100%;
            max-width:none;
            height:100%;
        }
        & > img{
            position:absolute;
            top:50%;
            left:50%;
            transform: translate(-50%, -50%);
            width:100%;
            max-width:none;
            height:100%;
            object-fit:cover;
        }
        &:before{
            content:'';
            display:block;
            padding-bottom:56.25%;
            height:0;
            z-index:-1;
        }
    }
    .wp-block-media-text__content{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-left:var(--thm_content_gap);
        padding-right:var(--thm_content_gap);
        box-sizing:border-box;
       p{
            width:auto;
        }

        p:last-child{
           // margin-bottom:3rem;
        }
        h1,h2,h3,h4{
            width: -moz-fit-content;
            width:fit-content;
        }
        .wp-block-table{
            padding-left:var(--thm_content_gap);
            padding-right:var(--thm_content_gap);
        }
    }
    &.has-media-on-the-right {
        grid-template-areas: "media-text-content media-text-media";
        grid-template-columns: 50% 50%;
    }
}
/**
 * Block image
 * ========================================================================== */
figure.wp-block-image{
    //default width of no set width, alignwide, alignfull style
    width: calc( var(--thm_content_width, 720px) - var(--thm_content_gap, 24px) * 2);
    max-width:100%;
}
div.wp-block-image{

    &.alignright,
    &.alignleft{
        /**
         * width:auto means for named image size ex..size-thumbnail
         */
        width:auto;
        figure{
            width:auto;
            img{
                position:relative;
                z-index:2;
            }
        }
        &.is-style-circle-mask{
            shape-outside: circle(50%);
            figcaption{
                width:-moz-fit-content;
                width:fit-content;
                max-width:296px;
                margin-left:auto;
                margin-right:auto;
            }
        }
    }
    &.alignleft{
        figure{
            &.size-thumbnail{
                margin-left:var(--thm_content_gap);
            }
        }
        &.is-resized{
            margin-right:1rem;// core overwrite
            figure{
                display:table;
                figcaption{
                    display:table-caption;
                    caption-side:bottom;
                }
                &.size-thumbnail{
                    margin-left:0;
                }
            }
        }
    }
    &.alignright{
        figure{
            &.size-thumbnail{
                margin-right:var(--thm_content_gap);
            }
        }
        &.is-resized{
            margin-left:1rem;// core overwrite
            figure{
                display:table;
                figcaption{
                    display:table-caption;
                    caption-side:bottom;
                }
                &.size-thumbnail{
                    margin-right:0;
                }
            }
        }
    }
}
figure.wp-block-image{
    text-align:center;
    &.alignleft,
    &.alignright{
        margin:var(--thm_content_gap) auto;
    }
    &.is-resized{
        width:auto;
    }
    &.alignfull{
        margin-left:auto;
        margin-right:auto;
    }
    &.alignwide{
        @extend %alignwide
    }

    /* overwrite core */
    // when browser narrow width , display improperly
    figcaption{
        display:block;
    }
}
.entry-content{
    & > div.wp-block-image{
        &.is-resized{
            width:auto;
            text-align:center;
            max-width:100%;
            &.alignleft{
                margin-left:var(--thm_content_gap);
                margin-right:1rem;
            }
            &.alignright{
                margin-right:var(--thm_content_gap);
                margin-left:1rem;
            }
            &.aligncenter.is-resized{
                display:block;
            }
            figure{
                max-width:100%;
                width:auto;
            }
            /* overwrite core */
            // when browser narrow width , display improperly
            figcaption{
                display:block;
            }
        }
        &.aligncenter{
            @extend %aligncenter;

        }
        .alignleft,.alignright{
            figure{
                margin-top:0;
                margin-bottom:0;
            }
        }
    }
}

article *:first-child.wp-block-image{
    margin-top:0;
}
/**
 * Block column
 * ========================================================================== */
@for $i from 2 through 6 {
    .wp-block-columns.has-#{$i}-columns .wp-block-column{
        margin: var( --thm_box_gap, 3px );
    }
}
.wp-block-columns{
    @extend %block;
    &.has-background{
        padding:0;
    }
}
[data-type="core/columns"],
.entry-content .wp-block-columns{
    margin-left:auto;
    margin-right:auto;
    // margin-top:3rem;
    //  margin-bottom:3rem;
    display:flex;

    .wp-block-column{
        .wp-block-column{
            min-width:0;
            padding-left:0;
            padding-right:0;

            *{
                padding-left:0;
                padding-right:0;
            }
        }
        margin-left:0;
        flex: 1 1 auto;
        min-width:180px;
        padding-right:0;
        padding-left:0;
        max-width:100%;
        margin-left:calc(var(--thm_box_gap) * 2);
        margin-right:calc(var(--thm_box_gap) * 2);
        .shortcode-wrapper{
            padding-left:0;
            padding-right:0;
        }
        .wp-block-image{
            margin-top:0;
            margin-bottom:0;
            padding-left:0;
            padding-right:0;
        }
        .wp-block-cover{
            height:auto;
        }
        .wp-block-archives{
            display: block;
            height: auto;
            position: relative;
            margin-top:calc( 1rem - 6px );
            margin-bottom:0;
            li{
                list-style:none;
                margin-right:calc( var(--thm_box_gap) * 2 );
                margin-left:calc( var(--thm_box_gap) * 2 );
                width:initial;
                flex:initial;
                display:list-item;
                //  padding:.67rem;
                box-sizing:border-box;
                &:before{
                    display:none;
                }
                a{
                    display:inline-block;
                    transform:none;
                    margin-top:2px;
                    margin-bottom:2px;
                }
            }
        }
        .wp-block-latest-comments{
            @extend .wp-block-archives;
            margin-top:1rem;
            padding-right:0;
            padding-left:0;
            box-sizing:border-box;
            li{
                margin-bottom:calc( var(--thm_box_gap) * 2 );
            }
        }
        .wp-block-latest-posts{
            padding-left:0;
            padding-right:0;
            margin-top:1rem;
            li{
                margin-right:calc( var(--thm_box_gap) * 2 );
                margin-left:calc( var(--thm_box_gap) * 2 );
            }
        }
        [class|="wp-block"]{
            &.alignfull{
                margin-left:0;
                margin-right:0;
                padding-left:0;
                padding-right:0;
                max-width:100%;
                position:static;
            }
        }
        .wp-block-cover{
            &.alignfull{
                position:relative;
                left:0;
                background-position:49.5% 50%;
            }
        }
    }
}
.entry-content > .sectionized-wp-block-columns > .wp-block-columns{
    /**
     * Page Layout
     */
    display:flex;
    margin-left:auto;
    margin-right:auto;
    width:var(--thm_content_width);
    padding-left:var(--thm_content_gap);
    padding-right:var(--thm_content_gap);
    z-index:3;
    .wp-block-column{
        max-width:100%;
        &.sidebar{
            .wp-block-latest-comments{
                li{
                }
                .wp-block-latest-comments__comment-excerpt{
                    margin-left:-48px;
                    p{
                        padding:0;
                    }
                }
            }
        }
    }
}
.entry-content > *:first-child.sectionized-wp-block-columns > .wp-block-column,
.entry-content > *:first-child.sectionized-wp-block-columns > .wp-block-columns{
    margin-top:0;
}
/**
 * Block Cover
 * ========================================================================== */
.wp-block-cover{
    p.has-info-background-color:before{
        display:none;
    }

    div.wp-block-cover__inner-container{
        width:100%;
    }
}


/**
 * Blockquote lang CJK
 * ========================================================================== */
[lang="zh-HK"],
[lang="zh-TW"],
[lang="zh-CN"],
[lang="ko-KR"],
[lang="ja"]{
    .entry-content{
        .wp-block-quote{
            &.is-style-large{
                font-style:normal;
            }
            p{
                font-style:normal;
            }
            cite{
                font-style:normal;
            }
        }
    }
}
/**
 * block navigation
 * ========================================================================== */
.emulsion-addons-inactive .wp-block-navigation,
.full_text .wp-block-navigation{
    padding:1px;
    .wp-block-navigation__container{
        padding-right:0;
        .wp-block-navigation-link{
            padding-top:3px;
            padding-bottom:4px;
            flex:1 1 auto;
            &.has-child{
                .wp-block-navigation__container{
                    z-index:10;
                    padding-left:0;
                }
            }
        }
    }
}

.wp-block-file{
    text-align:center;
    &.alignright{
        text-align:center;
    }
    a,
    a.wp-block-file__button{
        display:inline-block;
        margin-top:1.5rem;
        margin-bottom:.75rem;
    }
}

/**
 * Block comments
 * ========================================================================== */
.full_text{
    .wp-block-latest-comments{
        padding-left:var( --thm_box_gap );
        padding-right:var( --thm_box_gap );
        .wp-block-latest-comments__comment{
            list-style-type:none;
        }
        & > li{
            .wp-block-latest-comments__comment:before{

            }

            .wp-block-latest-comments__comment-avatar{
                border-radius: 24px;
                display: block;
                float: left;
                margin-right: 6px;
                margin-left:6px;
                width: 40px;
                height: 40px;
            }
            article{
                margin-top:0;
                .wp-block-latest-comments__comment-meta{
                    margin-top:0;
                    margin-bottom:0;
                    margin-left:0;
                    clear:none;
                    width:-moz-fit-content;
                    width:fit-content;
                    font-size:var(--thm_meta_data_font_size);
                    min-height:0;
                }
                .wp-block-latest-comments__comment-excerpt{
                    margin-left:0;
                    display:none;
                }
                time{
                    display:none;
                }
            }
        }
        &.has-avatars{
            & > li{
                article{
                    margin-left:53px;
                    width:calc(100% - 53px);
                }
            }
        }
        &.has-dates{
            & > li{
                article{
                    footer{
                        time{
                            display:block;
                        }
                    }
                }
            }
        }
        &.has-excerpts{
            & > li{
                article{
                    .wp-block-latest-comments__comment-excerpt{
                        display:block;
                    }
                }
            }
        }
    }
}
.wp-block-calendar{
    td{
        a{
            display:block;
        }
        &#today{
            font-weight:700;
        }

    }
}

