@import 'scss-@';
@import 'core';
a:any-link{
    text-decoration:none;
}
a:hover{
    text-decoration:underline;
}
:root{
    --thm_common_border:1px solid rgba(188, 188, 188, .5);
    --thm_black_color:#333;
    --thm_white_color:#fff;
    --thm_gray_color: #666;
}
.i-amphtml-no-boilerplate{
    body{
        .has-background-gradient,
        .has-background .has-background,
        .has-background{
            background:transparent!important;
        }
    }
}
html:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    margin-top: 0;
}
html[amp]{
    .custom-background.removed-emulsion-presentation{
        background:var(--thm_background_color);
        color:var(--thm_general_text_color);
    }
    .header-layer{
        background:var(--thm_header_bg_color);
        color:var(--thm_header_text_color);
        text-transform:var(--thm_heading_font_transform);
        font-weight:var(--thm_heading_font_weight);
        font-family:var(--thm_heading_font_family);
        overflow:hidden;
        .header-image-active .header-text{
            position:absolute;
            top:0;
            left:0;
        }
        h1{
            margin:0;
            font-size:24px;
            padding-top: var(--thm_content_gap, 24px);
            padding-left: var(--thm_content_gap, 24px);
            z-index: 3;
            line-height: 1.15;
        }
        p{
            color:var(--thm_header_text_color);
            margin:0;
            padding-left: var(--thm_content_gap, 24px);
            z-index: 7;
            padding-bottom: 0.75rem;
        }
        a{
            color:var(--thm_header_link_color);
            a:hover{
                color:var(--thm_header_text_color);
            }
        }
    }
    article{
        .has-post-image{
            height:50vh;
            background-size:cover;
            background-position:center center;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            color:var(--thm_white_color);
            .entry-title{
                color:var(--thm_white_color);
            }
            a{
                color:var(--thm_white_color);
            }
        }
        .entry-title,
        .entry-meta,
        .posted-on{
            text-align:center;
        }
        footer{
            text-align:right;
        }
    }
    .search article,
    .home article,
    .archive article{
        footer{
            display:none;
        }
        border-bottom:var(--thm_common_border);
        &.has-post-thumbnail{
            .entry-content{
                .content-excerpt{
                    display:none;
                }
            }
        }
        header{
            padding-top: 6rem;
        }
        .content-excerpt:not(:empty){
            br{
                display:none;
            }
            padding-bottom:3rem;
            p{
                width:-moz-fit-content;
                width:fit-content;
                margin-left:auto;
                margin-right:auto;
                max-width:var(--thm_content_width);
            }
        }
    }
    .grid article{
        footer{
            display:none;
        }
        .entry-content:blank + footer{
            visibility:hidden;
        }
        border-bottom:var(--thm_common_border);
        &.has-post-thumbnail{
            .entry-content{
                .trancate{
                    display:none;
                }
            }
        }
        header{
            padding-top: 6rem;
        }
        .trancate:not(:empty){
            padding-bottom:3rem;
        }
    }
    .skin-button,
    .nav-links a .text,
    footer.banner,
    .posted-on,
    .placeholder-header{
        font-size:var(--thm_meta_data_font_size);
    }
    .wp-block-code{
        white-space:pre-wrap;
        line-height:1.5;
        tab-size:4;
        border:var(--thm_common_border);
        padding:1rem;
        background:rgba(255,255,255,.2);
    }
    /**
     * Pagination
     * ========================================================================== */  
    .paginate-comment-links .current,
    .paginate-comment-links a,
    .pagination .nav-links span,
    .pagination .nav-links a{
        border:var(--thm_common_border);
    }
    div.archive-year-links{
        width: -moz-fit-content;
        width:fit-content;
        margin: 1.5em auto 0.75em;
        & > div{
            margin-left:3px;
            margin-right:3px;
            a{
                line-height:3rem;
            }
            &.current,
            &.dots{
                line-height:3rem;
            }        
        }
    }
    div.emulsion-monthly-archive-prev-next-navigation{
        @extend %block;
        display: flex;
        margin: 1.5em auto 0.75em;
        flex-wrap: wrap;
        padding: 0;
        & > div{
            text-align: center;
            margin: var(--thm_box_gap, 3px);
            padding: 0.685rem;
            flex-basis: 40%;
            flex-grow: 1;
            min-width: 100px;
        }
    }
    .attachment-navigation{
        & > div{
            @extend %block_main_wide;
        }
        .nav-links{
            max-width:100%;
            display:flex;
            margin:1.5em auto .75em;
            flex-wrap:wrap;
            padding:0;
        }
        .nav-next:empty,
            .nav-previous:empty{
            visibility:hidden;
        }
    }
    .emulsion-no-sidebar{
        .post-navigation{
            @extend %block_main_wide;
            margin-left:auto;
            margin-right:auto;
            padding-top: .1rem;
            padding-bottom: 0.75em;
            max-width:100%;
        }
    }
    .emulsion-has-sidebar{
        .post-navigation{
            padding-left:var(--thm_content_gap);
            padding-right:var(--thm_content_gap);
            padding-top: .1rem;
            padding-bottom: 0.75em;
            box-sizing: border-box;
            max-width:100%;
        }
    }
    .nav-links{
        display:flex;
        margin:1.5em auto .75em;
        flex-wrap:wrap;
        padding:0;
        position:relative;
    }
    main .nav-links > div{
        text-align:center;
        margin:3px;
        padding:.685rem;
        flex-basis: auto;
        flex-grow: 1;
        min-width:240px;
    }
    main .nav-links > div:first-child:last-child{
        flex-basis: 50%; /* default value */
        flex-grow: 0;
    }
    main .nav-links > div > a{
        display:inline-block;
        text-align:left;
        width: -moz-fit-content;
        width:fit-content;
        margin-left:auto;
        margin-right:auto;
    }
    .nav-links a{
        display:inline-block;
        text-align:left;
        width: -moz-fit-content;
        width:fit-content;
    }
    .pagination{
        padding-left:var(--thm_content_gap, 24px);
        padding-right:var(--thm_content_gap, 24px);
    }
    .stream + .pagination,
    .grid + .pagination{
        padding-left:16px;
        padding-right:16px;
    }
    .pagination .nav-links{
        display:flex;
        padding-left:0;
        padding-right:0;
    }
    .pagination .nav-links span,
    .pagination .nav-links a{
        flex:1 1 5%;
        text-align:center;
        margin:3px;
        padding:.685rem;
        width: -moz-fit-content;
        width:fit-content;
        white-space:pre;
    }   
    ////  
    .post-navigation{
        @extend %block_main_wide;
        margin-left:auto;
        margin-right:auto;
        padding-top: .1rem;
        padding-bottom: 0.75em;
        max-width:100%;
    }
    main .nav-links > div{
        text-align:center;
        margin:3px;
        padding:.685rem;
        flex-basis: auto;
        flex-grow: 1;
        min-width:240px;
        border:var(--thm_common_border);
    }
    main .nav-links > div:first-child:last-child{
        flex-basis: 50%; /* default value */
        flex-grow: 0;
    }
    main .nav-links > div > a{
        display:inline-block;
        text-align:left;
        width: -moz-fit-content;
        width:fit-content;
        margin-left:auto;
        margin-right:auto;
    }
    .nav-links a{
        display:inline-block;
        text-align:left;
        width: -moz-fit-content;
        width:fit-content;
        .text{
            display:block;
            text-align:center;
        }
    }
    .pagination{
        padding-left:var(--thm_content_gap, 24px);
        padding-right:var(--thm_content_gap, 24px);
    }
    /**
     * screen-reader-text
     * ========================================================================== */
    .wp-block-search__label,
    .skip-link,
    .screen-reader-text {
        clip:rect(1px,1px,1px,1px);
        clip-path:polygon(0px 0px,0px 0px,0px 0px,0px 0px);
        height:1px;
        overflow:hidden;
        position:absolute!important;
        white-space:nowrap;
        width:1px;
        &:focus {
            clip:auto!important;
            clip-path:none;
            display:block;
            height:auto;
            left:5px;
            padding:0 .3em;
            top:5px;
            width:auto;
            z-index:100000;
        }
    }
    #emulsion_theme_svgs {
        display: none ! important;
    }
    .entry-content{
        margin-left:auto;
        margin-right:auto;
    }
    .alignnone{
        display:block;
        width:100%;
    }
    .alignfull{
        left:calc(50% - 50vw);
        width:100vw;
        position:relative;
        max-width:100vw;
    }
    .alignwide{
        position:relative;
        width:920px;
        max-width:100vw;
        @media screen and ( max-width : 920px  ) {
            left:0;
            max-width:100%;
        }
    }
    .alignleft{
        @extend %alignleft;
    }
    .alignright{
        @extend %alignright;
    }
    .wp-block-column{
        .alignfull,
        .alignwide{
            max-width:100%;
            left:0;
        }
    }
    .wp-block-rss{
        list-style-type:none;
        .wp-block-rss__item-title{
            font-weight:700;
        }
        .wp-block-rss__item-author,
        .wp-block-rss__item-publish-date,
        .wp-block-rss__item{
            margin-top:0;
            margin-bottom:0;
        }       
    }
    .skin-button{
        border:var(--thm_common_border);
    }
    .wp-block-latest-posts{
        li li{
            width:100%;
        }
        &.wp-block-latest-posts__list{
            .wp-block-latest-posts__post-full-content{
                padding-left:0;
                padding-right:0;
                font-size:13px;
                h1{
                    font-size: 26px;
                }
                h2{
                    font-size:18px;
                }
                h3{
                    font-size:16px;
                }
                table{
                    width:100%;
                }

                .alignfull{
                    left:0;
                    width:100%;
                    position:relative;
                    max-width:100%;
                }
                .alignwide{
                    position:relative;
                    width:100%;
                    max-width:100%;
                    @media screen and ( max-width : 920px  ) {
                        left:0;
                        max-width:100%;
                    }
                }
                [class|="wp-block"]{
                    padding-left:0;
                    padding-right:0;
                }
                .wp-block-columns{
                    display:flex;
                    flex-wrap:wrap;
                    .wp-block-column{
                        min-width:200px;
                        max-width:100%;
                        border:none;
                        li{
                            width:100%;
                        }
                    }
                }
                .wp-block-media-text{
                    .wp-block-media-text__content{
                        min-width:200px;
                        max-width:100%;
                        grid-column: 1;
                    }
                }
            }
        }
    }
}
/////
/**
 * Comments
 * ========================================================================== */
.comment-wrapper{
    color:var(--thm_comments_color);
    background:var(--thm_comments_bg);
    a{
        color:var(--thm_comments_link_color);
    }
    .comments{
        article{
            border:var(--thm_common_border);
            a{
                color:var(--thm_gray_color);
            }
        }
        &.comment-is-light{
            article{
                overflow:hidden;
                color:var(--thm_black_color);
                background:var(--thm_white_color);
                a{
                    color:var(--thm_gray_color);
                }
            }
        }
        &.comment-is-dark{
            article{
                overflow:hidden;
                background:rgba(0,0,0,.3);
                a{
                    color:var(--thm_comments_link_color);
                }
                .reply a{
                    border:var(--thm_common_border);
                }
            }
        }
    }
}
.theme-message{
    @include clearfix;
    @extend %block;
    margin-left:auto;
    margin-right:auto;
    border:var(--thm_common_border);
}
.comment-wrapper{
    padding-bottom:var(--thm_content_gap);
    .comments{
        @include clearfix;
        @extend %block;
        margin-bottom:0;
        margin-left:auto;
        margin-right:auto;
        .children{
            list-style-type:none;
        }
    }
}
.page{
    .comment-wrapper{
        .comments{
            margin-top:0;
        }
    }
}
.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-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;
    }
}
.wp-list-comments{
    padding-left:0;
    & > li{
        list-style:none;
        margin:1.5em auto .75em;
        .children{
            padding-right:0;
            &[class|="depth"]{
                list-style:none;
            }
        }
        article{
            footer{
                text-align:left;
                &.comment-meta{
                    font-size:var(--thm_meta_data_font_size);
                    margin-top:1.5rem;
                    margin-bottom:.75rem;
                    padding-left:var(--thm_content_gap);
                    padding-right:var(--thm_content_gap);
                    img{
                        margin-right:1rem;
                    }
                    .comment-author{
                        margin-bottom:.75rem;
                    }
                }
            }
            .comment-content{
                padding:calc( var( --thm_content_gap, 24px ) / 2 ) var( --thm_content_gap, 24px );
                padding:0;
                blockquote {
                    width:(100% - 80px);
                    max-width:100%;
                    margin-left:0;
                    blockquote{
                        max-width:100%;
                        padding-right:0;
                        blockquote{
                            padding-right:0;
                        }
                    }
                    p{
                        max-width:100%;
                    }
                }
                table{
                    width:calc( 100% - var( --thm_content_gap, 24px ) );
                }
                dl{
                    dt{
                        margin-top:1.5em;
                        margin-bottom:.75em;
                    }
                }
                address{
                    margin-left:auto;
                    margin-right:auto;
                    text-align:left;
                    width: -moz-fit-content;
                    width:fit-content;
                }
            }
            .reply{
                text-align:right;
                padding: 0 var( --thm_content_gap, 24px ) var( --thm_content_gap, 24px ) var( --thm_content_gap, 24px );
                .comment-reply-link{
                    font-size:var(--thm_meta_data_font_size);
                    padding:0.830rem;
                    display:inline-block;
                }
            }
        }
    }
}
.paginate-comment-links{
    display:flex;
    flex-wrap:wrap;
    padding-right: var(--thm_content_gap, 24px);
}
.paginate-comment-links .current,
.paginate-comment-links a{
    flex:1 1 5%;
    text-align:center;
    margin:var(--thm_box_gap);
    width: -moz-fit-content;
    width:fit-content;
    padding:0.68rem;
}
.comment-reply-title{
    padding-left:0;
    padding-right:0;
}
.comment-form,
.comment-respond{
    padding-left:0;
    .comment-form{
        box-sizing:border-box;
        textarea{
            width:calc( 100% - 8em);/* - label width */
            max-width:calc( 100% - 8em);
            margin-left:6rem;
            margin-right:auto;
        }
        input{
            &[name="author"],
            &[type="url"],
            &[type="email"],
            &[type="author"],
            &[type="comment"]{
                width:calc( 100% - 8em);/* - label width */
                max-width:calc( 100% - 8em);
                margin-left:6rem;
                margin-right:auto;
            }
            &[type="submit"]{
                font-size:var(--thm_meta_data_font_size);
                line-height:calc( 1em * var( --thm_content_line_height, 1.5 ) );
                padding:0.830rem;
                margin-left:6rem;
                margin-right:auto;
            }
        }
        label{
            &[for="url"],
            &[for="email"],
            &[for="author"],
            &[for="comment"]{
                vertical-align:top;
                display:inline-block;
                width:8em;
            }
        }
        label.wp-comment-cookies-consent{
            font-size:var(--thm_meta_data_font_size);
        }
    }
    .logged-in-as{
        font-size:var(--thm_meta_data_font_size);
        padding-left:var(--thm_content_gap, 24px);
        padding-right:var(--thm_content_gap, 24px);
        a{
            text-decoration:none;
        }
    }
}
/////
body{
    background:var(--thm_background_color, #fff);
    color:var(--thm_general_text_color, #333);
    font-family:var(--thm_common_font_family, sans-serif);
    font-size:var(--thm_common_font_size, 16px);
    a{
        color:var(--thm_general_link_color, #666);
        &:hover{
            color:var(--thm_general_text_color, #333);
        }
    }
    nav{
        &.amp-wp-title-bar{
            background:var(--thm_header_bg_color, #eee);
            color:var(--thm_header_text_color, #333);
            text-transform:var(--thm_heading_font_transform);
            font-weight:var(--thm_heading_font_weight, bold);
            font-family:var(--thm_heading_font_family, sans-serif);
            padding:0;
            div{
                width:var(--thm_content_width, 720px);
                max-width:100vw;
                box-sizing:border-box;
                margin-left:auto;
                margin-right:auto;
            }
            a{
                color:var(--thm_header_link_color, #666);
                a:hover{
                    color:var(--thm_header_text_color,#333);
                }
            }
        }
    }
    .amp-wp-meta{
        font-size:var(--thm_meta_data_font_size, 13px);
        font-family:var(--thm_meta_data_font_family, sans-serif);
        text-transform:var(--thm_meta_data_font_transform);
        margin-left:auto;
        margin-right:auto;
        width:var(--thm_content_width, 720px);
        max-width:100vw;
    }
    [class|="wp-block"]{
        [class|="wp-block"]{
            max-width:100% !important;
        }
    }
}
// block content
article footer,
.breadcrumbs,
.navigation,
.posted-on,
[class|="wp-block"],
ul,
.amp-wp-meta,
h1,h2,h3,h4,h5,h6,
p{
    @extend %block;
    margin-left:auto;
    margin-right:auto;
    color:var(--thm_general_text_color, #333);
    a{
        color:var(--thm_general_link_color, #666);
        a:hover{
            color:var(--thm_general_text_color, #333);
        }
    }
}
// block wrapper
.wp-block-group{
    position:relative;
    .wp-block-group__inner-container{
        width:100%;
    }
}
.calendar_wrap{
    width:-moz-fit-content;
    width:fit-content;
    margin-left:auto;
    margin-right:auto;
    #wp-calendar{
        width:100%;
        display:table;
    }
    #wp-calendar ~ nav{
        display:flex;       
        span{
            flex:1 1 auto;
            display:inline-block;
            text-align:center;
            line-height:1.5;
        }
    }
}
.wp-block-calendar{
    table{
        width:100%;
        display:table;
    }
}
.wp-block-columns{
    .wp-block-column{
        margin-left:0;
        border-right:var(--thm_common_border);
        &:last-child{
            border-right:none;
        }
        @media screen and (max-width: 768px) {
            border:none;
            padding-left:0;
            padding-right:0;
        }
    }
}
// elements
footer.banner{
    text-align:center;
}
h1,.h1{
    @include font_size(1);
}
h2,h2{
    @include font_size(2);
}
h3,h3{
    @include font_size(3);
}
h4,h4{
    @include font_size(4);
}
h5,.h5{
    @include font_size(5);
}
h6,.h6{
    @include font_size(6);
}
.h1,.h2,.h3,.h4,.h5,.h6,
h1,h2,h3,h4,h5,h6{
    text-transform:var(--thm_heading_font_transform, uppercase);
    font-weight:var(--thm_heading_font_weight, 700);
    font-family:var(--thm_heading_font_family, serif);
    line-height:var(--thm_common_line_height, 1.15);
}
figure{
    max-width:100%;
}
p{
    margin-bottom: calc(var(--thm_common_font_size, 16px) * var(--thm_content_line_height, 1.5));
}
li{
    display: list-item;
    list-style-position: outside;
    line-height: var(--thm_content_line_height, 1.5);
    padding-top: calc(var(--thm_common_font_size) * var( --thm_content_line_height ) / 2);
    padding-bottom: calc(var(--thm_common_font_size) * var( --thm_content_line_height ) / 2);
    padding-left: 0.385rem;
    padding-right: 0.385rem;
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0;
}
svg[class*="ico-"]{
    width:24px;
    height:24px;
}
.wp-block-table{
    padding-left:0;
    padding-right:0;
}
.wp-block-table table,
table{
    display:table;
    border-spacing:0;
    border-collapse: collapse;
    box-sizing:border-box;
    width:var(--thm_content_width, 720px);
    th,
    td{
        border:1px solid rgba(188,188,188,.5);
        padding:.75rem;
    }
    thead{
        border-bottom:2px solid rgba(188,188,188,.5);
        th{
            font-weight:700;
        }
    }
    tfoot{
        border-top:2px solid rgba(188,188,188,.5);
    }
    &.aligncenter,
    &.alignleft,
    &.alignright{
        overflow-y:hidden;
        overflow-x:auto;
    }
    &.has-background{
        color:var(--thm_black_color);
    }
}
.wp-block-search{
    &.alignleft{
        @extend %alignleft;
    }
    &.alignright{
        @extend %alignright;
    }
    &.aligncenter{
        float:none;
        clear:both;
    }
    text-align:center;
    box-sizing:border-box;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items: center;
    justify-content: center;
    padding:0;
    max-width:100%;
    height:48px;
    padding-left:var(--thm_content_gap, 3px);
    padding-right:var(--thm_content_gap, 3px);
    .search,
    .wp-block-search__input{
        flex:1 1 auto;
        min-width:0;
        height:48px;
        margin:0;
    }
    .wp-block-search__button{
        flex:0 0 48px;
        width:48px;
        height:48px;
        margin:0;
        border-left:none;
        overflow:hidden;
        padding:0;
        color:rgba(0,0,0,0);
        &:hover{
            cursor:pointer;
        }
        &:before{
            content:' ';
            position:absolute;
            background-size:16px 16px;
            background-position:16px 0;
            background-repeat:no-repeat;
            display:block;
            width:48px;
            height:48px;
        }
    }
    .wp-block-search__label{
        width:1px;
        z-index:-1;
    }
}
.wp-block-latest-posts{
    > li{
        border:var(--thm_common_border);
        ul{
            margin-bottom:0;
        }
        li{
            width:100%;
        }
        .alignfull{
            position:relative;
            max-width:100%;
            left:0;
        }
        .wp-block-latest-posts__post-date,
        & > a{
            display: block;
            text-align: left;
            margin-left: auto;
            margin-right: auto;
            margin-top: 1.5rem;
            margin-bottom: 0.75rem;
            width: -moz-fit-content;
            width: fit-content;
            font-weight: 700
        }
    }
    .wp-block-latest-posts__post-full-content{
        .wp-block-cover{
        }
    }
}
.mark-dark{
    color:var(--thm_white_color);
    background:#000;
}
.mark-gray{
    background: #ddd;
    color: var(--thm_black_color);
}
.has-stripe-background-color,
.mark-stripe{
    background:repeating-linear-gradient( 45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px );
}
.mark-success,
.mark-cool{
    background:rgba(52, 152, 219,.4);
}
.mark-notice{
    background:rgba(163, 140, 8,.4);
}
.mark-info{
    background:rgba(22, 160, 133,.4);
}
.has-alert-background-color,
.mark-alert{
    background:rgba(231, 76, 60,.4);
}
.has-black-color{
    color:#333;
}
.has-gray-color{
    color:#727477;
}
.has-white-color{
    color:#ffffff;
}
.has-alert-color{
    color:rgba(231, 76, 60, 1);
}
.has-notice-color{
    color:rgba(163, 140, 8, 1);
}
.has-info-color{
    color:rgba(22, 160, 133, 1);
}
.has-cool-color{
    color:rgba(52, 152, 219, 1);
}
p[class|="mark"]{
    padding:1em;
    box-sizing:border-box;
}
[class^="color"]{
    padding:1em;
}
.amp-wp-header{
    background:var(--thm_header_bg_color, #eee);
    color:var(--thm_header_text_color, #333);
    text-transform:var(--thm_heading_font_transform);
    font-weight:var(--thm_heading_font_weight);
    font-family:var(--thm_heading_font_family);
    a{
        color:var(--thm_header_link_color, #666);
        a:hover{
            color:var(--thm_header_text_color, #333);
        }
    }
}
.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline{
    color:var(--thm_general_link_color, #666);
}
.wp-block-button{
    .wp-block-button__link{
        &.has-very-dark-gray-background-color{
            color:#fff;
        }
    }
}
.wp-block-buttons{
    // gutenberg 7.2
    display:block;
    width:var(--thm_content_width);
    max-width:100%;
    padding-left:var(--thm_content_gap);
    padding-right:var(--thm_content_gap);
    margin:1.5rem auto .75rem;
    position:relative;
    .wp-block-button{
        width:auto;
        display:inline-block;
        margin:3px 3px 0;
        padding:0;
        
        .wp-block-button__link{
            width:-moz-fit-content;
            width:fit-content;
            border-radius: 1.5rem;
            cursor: pointer;
            display: inline-block;
            font-size:var( --thm_common_font_size, 16px );
            line-height:var( --thm_content_line_height,1.5 );
            text-align: center;
            text-decoration: none;
            text-overflow: ellipsis;
            word-break: keep-all;
            hyphens: none;
            overflow: hidden;
            white-space: nowrap;
            max-width:100%;
        }
        &[class*="ico-"]{
            //ignone
            .wp-block-button__link{
                padding:12px;
            }  
        }
    }

}

.wp-block-code code{
    color:var(--thm_general_link_color, #666);
}
.wp-block-navigation:not(.has-background){
    .wp-block-navigation__container{
        background:transparent;
    }
}
.wp-block-embed figcaption,
.wp-block-image figcaption{
    color:var(--thm_general_text_color);
}
.amp-wp-article-featured-image{
    display:table;
    margin-left:auto;
    margin-right:auto;
}
/**
 * Editor font sizes
 */
@each $font_size in $editor_font_sizes {
    $slug: nth($font_size, 1);
    $size: nth($font_size, 2);
    .has-#{$slug}-font-size {
        font-size:#{$size}px;
        margin-top:1.5em;
        margin-bottom:.75em
    }
}
.wp-block-navigation{
    ul{
        &.wp-block-navigation__container{
            margin-top:0;
            margin-bottom:0;
            li{
                &.wp-block-navigation-link{
                    margin-top:0;
                    margin-bottom:0;
                    a{
                        &.wp-block-navigation-link__content{
                            margin-top:0;
                            margin-bottom:0;
                            .wp-block-navigation-link__label{
                            }
                        }
                    }
                    .wp-block-navigation-link__submenu-icon{
                    }
                    ul{
                        .wp-block-navigation__container{
                            li{
                                &.wp-block-navigation-link{
                                    margin-top:0;
                                    margin-bottom:0;
                                    a{
                                        &.wp-block-navigation-link__content{
                                            margin-top:0;
                                            margin-bottom:0;
                                            .wp-block-navigation-link__label{
                                            }
                                        }
                                    }
                                    .wp-block-navigation-link__submenu-icon{
                                    }
                                    ul{
                                        .wp-block-navigation__container{
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
.amp-wp-content{
    min-height:100vh;
    max-width:100%;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
    color:var(--thm_general_text_color, #333);
    a{
        color:var(--thm_general_link_color, #666);
        a:hover{
            color:var(--thm_general_text_color, #333);
        }
    }
    .amp-wp-title{
        color:var(--thm_general_text_color, #333);
        width:var(--thm_main_width, 1280px);
        max-width:100vw;
        padding-left:var(--thm_content_gap, 3px);
        padding-right:var(-thm_content_gap, 3px);
        position:relative;
        left:calc(50% - 50vw);
        width:100vw;
        text-align:center;
        padding-left:10vw;
        padding-right:10vw;
        box-sizing:border-box;
    }
    .amp-wp-meta{
        color:var(--thm_general_link_color, #666);
        li{
            list-style-type:none;
        }
    }
    amp-carousel{
        display:block;
        .i-amphtml-carousel-content{
            display:block;
            margin-top:0;
            margin-bottom:0;
        }
    }
}
.wp-block-column{
    .alignfull,
    .alignwide{
        max-width:100%;
        left:0;
    }
}
.i-amphtml-slide-item,
.amp-carousel-slide,
.i-amphtml-slides-container{
    margin-top:0;
    margin-bottom:.75rem;
}
.wp-block-media-text{
    padding-left:0;
    padding-right:0;
    & > a{
        display:block;
        overflow:hidden;
    }
    .wp-block-media-text__media{
        margin-top:0;
        padding-left:0;
        padding-right:0;
        amp-img{
            display:block;
            position: relative;
        }
    }
}
.wp-block-cover{
    color:#fff;
    min-height:25vh;
    max-height:75vh;
    background-size:cover;
    position:relative;
    display:flex;
    flex-direction: column;
    justify-content:safe center;
    align-items:safe center;
    position:relative;
    &.has-background-dim:before{
        content:' ';
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:rgba(0,0,0,.5);
    }
    .wp-block-cover__inner-container{
        position:relative;
        z-index:100;
        margin-top:0;
        margin-bottom:0;
    }
    .wp-block-cover__gradient-background{
        display:block;
        margin:0;
        padding:0;
        width:inherit;
        height:100%;
        position:absolute;
    }
}
.wp-block-image{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}
div.gallery{
    //short code gallery
    margin-left:auto;
    margin-right:auto;
    .gallery-item{
        width:fit-content;
        display:inline-block;
        margin:var( --thm_box_gap, 3px );
    }
}
.wp-block-code{
    white-space:pre-wrap;
}
.wp-block-pullquote{
    clear:both;
    float:none;
    blockquote{
        background:transparent;
        border:none;
    }
}
.woocommerce .products,
.wc-block-grid__products{
    display:flex;
    flex-wrap:wrap;
    li{
        position:relative;
        list-style-type:none;
        text-indent:0;
        & * {
            display:block;
        }
        .woocommerce-Price-currencySymbol{
            display:inline;
        }
        .wc-block-grid__product-onsale,
        .onsale{
            min-height: 3.236em;
            min-width: 3.236em;
            padding: .202em;
            font-size: 1em;
            font-weight: 700;
            position: absolute;
            text-align: center;
            line-height: 3.236;
            top: -.5em;
            left: -.5em;
            margin: 0;
            border-radius: 100%;
            background-color: #77a464;
            color: #fff;
            font-size: .857em;
            z-index: 9;
        }
    }
}
.wc-block-featured-product,
.wc-block-featured-category{
    font-size:2em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-size:cover;
    color:#fff;
    text-shadow: 0 0 8px rgba(0,0,0,1);
    text-stroke: 1px #000;
    -webkit-text-stroke: 1px #000;
    a{
        color:#ccc;
    }
}
button{
    clear: both;
    float: none;
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 140px;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.625rem;
    margin:.75em var(--thm_content_gap, 24px) .75em 0;
    border:1px solid #ccc;
    svg{
        width:13px;
        height:13px;
    }
}
fieldset{
    @extend %block;
    margin-left:auto;
    margin-right:auto;
    max-width:100%;
    min-width: auto;    /* for chrome overflow */
}
form{
    @extend %block;
    margin-left:auto;
    margin-right:auto;
    max-width:100%;
}
input{
    margin-left:auto;
    margin-right:auto;
    line-height:var( --thm_content_line_height, 1.5 );
    margin:.75em ;
    max-width:calc( 100% - 4px);
    padding:.625rem;
    box-sizing:border-box;
}
form select,
.widget_categories form select,
[name="archive-dropdown"]{
    display:inline-block;
    margin-left:auto;
    margin-right:auto;
    padding-top:.625rem;
    padding-bottom:.625rem;
    padding-left:0.625rem;
    padding-right:0.625rem;
    max-width:100%;
    box-sizing:border-box;
}
.wp-embedded-content{
    a{
        color:var(--thm_gray_color);
        &:hover{
            color:var(--thm_black_color);
        }
    }
}
.wp-block-social-links{
    &.is-style-default,
    &.is-style-pill-shape{
        .wp-social-link{
            padding:0;
            svg{
                fill:#fff;
            }
        }
    }
}
.horizontal-list-group{
    @include clearfix;
    @extend %block;
    font-size:var(--thm_meta_data_font_size, 13px);
    margin-top:1.5rem;
    margin-bottom:.75rem;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
    li{
        z-index:2;
        list-style-type:none;
        display:inline-block;
        text-align:center;
        list-style:none;
        padding:2px 4px;
        width: -moz-fit-content;
        width:fit-content;
        text-indent:0;
        margin:3px;
        &:nth-child(n + 8) {
            flex:1 1 auto;
        }
        &:before{
            content:none;
            display:none;
        }
    }
}
@media screen and ( max-width : 720px  ) {
    .comment-wrapper{
        .comment-form{
            padding-left:0;
            padding-right:0;
        }
        .comment-form .comment-form input[name="author"], 
        .comment-respond .comment-form input[name="author"], 
        .comment-form .comment-form input[type="url"], 
        .comment-respond .comment-form input[type="url"], 
        .comment-form .comment-form input[type="email"], 
        .comment-respond .comment-form input[type="email"], 
        .comment-form .comment-form input[type="author"], 
        .comment-respond .comment-form input[type="author"], 
        .comment-form .comment-form input[type="comment"], 
        .comment-respond .comment-form input[type="comment"],
        .comment-form .comment-form textarea, 
        .comment-respond .comment-form textarea {
            width: calc(100%);
            max-width: calc(100%);
            margin-left: 0;
            margin-right: auto;
        }
    }
}
/**
 * Block gallery
 * ========================================================================== */
@each $size in $image_sizes {
    $key : nth( $size, 1);
    $val : nth( $size, 2);
    @for $i from 2 through 10 {
        div.gallery-columns-#{$i}.gallery-size-#{$key}{
            width: calc( #{$val}px * #{$i} + var( --thm_box_gap, 3px ) * #{$i * 2} );
            max-width:calc(100% - var(--thm_content_gap) * 2);
        }
    }
}
div.gallery{
    margin-left:auto;
    margin-right:auto;
    .gallery-item{
        display:inline-block;
        width:fit-content;
        margin:var( --thm_box_gap, 3px );
    }
}
.entry-content{
    .wp-block-gallery{
        .blocks-gallery-grid{
            width:100%;
        }
        .blocks-gallery-item{
            list-style:none;
            margin:3px;
            position:relative;
            flex:1 1 auto;
            padding:0;
        }
        .blocks-gallery-item figure{
            margin:0;
            width:100%;
            height:100%;
        }
        .blocks-gallery-item figcaption {
            position: absolute;
            width: 100%;
            display:block;
            max-height: 100%;
            bottom: 0;
            overflow: auto;
            padding: 40px 10px 5px;
            box-sizing:border-box;
            color: var(--thm_white_color);
            text-align: center;
            margin-left: auto;
            margin-right: auto;
            background:transparent;
            background: linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.2) 60%,transparent);
            text-shadow: 0 0 8px rgba(0,0,0,.7);
        }

    }
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption::-webkit-scrollbar{
    width: 0;
    height:.5em;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption::-webkit-scrollbar-thumb{
    background-color: var(--thm_black_color);
    outline: 1px solid  var(--thm_black_color);;
}
.wp-block-gallery.alignright{
    @extend %alignright;
    line-height: var(--thm_common_line_height, 1.15);
    list-style-position: inside;
    padding: 0;
}
.wp-block-gallery.alignleft {
    @extend %alignleft;
    line-height: var(--thm_common_line_height, 1.15);
    list-style-position: inside;
    padding: 0;
}
article *:first-child.sectionized-wp-block-gallery{
    margin-top:0;
}
