@import 'scss-@';

@media screen and ( max-width : $main_width ) {
    //@media screen and ( max-width : 1280px) {
    :root{
        --thm_main_width: 100%;
        --thm_main_width-with-sidebar:100%;
    }
    ul.wp-nav-menu[data-direction="horizontal"]{
        --thm_main_width: 100%;
    }

    .layout_stream,
    .layout-grid{
        &.emulsion-has-sidebar{
            .wp-nav-menu{
                --thm_main_width:calc(100vw  - 48px );
            }
            main{
                .grid{
                    --thm_main_width:100%;
                }
                .stream{
                    --thm_main_width:100%;
                   --thm_content_width:320px;
                }
            }
        }
        &.emulsion-no-sidebar{
            .wp-nav-menu{
                --thm_main_width:calc(100vw  - 48px );
            }
            main{
                .grid{
                    --thm_main_width:100%;
                }
                .stream{
                    --thm_main_width:100%;
                   --thm_content_width:320px;
                }
            }
        }
        main{
            .page-title-block{
                --thm_main_width:100%;
            }
        }
    }
}
@media screen and ( max-width : $content_width  ) {
    //@media screen and ( max-width : 720px  ) {
    body{
        --thm_main_width: 100vw;
        --thm_content_width: 100vw;
        --thm_main_width-with-sidebar:100vw;
    }

    .layout_stream,
    .layout-grid{
        .has-column{
            main{
                .grid{
                    --thm_main_width:100%;
                }
                .stream{
                    --thm_main_width:100%;
                   --thm_content_width:100%;
                }
            }
        }
        main{
            .grid{
               --thm_content_width: 100%;
                article{
                  --thm_content_width: 100%;
                }
            }
            .stream{
               --thm_content_width: 100%;
                article{
                   --thm_content_width: 100%;
                }
            }
        }
    }
}
@media screen and ( max-width : 600px ) {
    .on-scroll[class].logged-in .menu-active {
        margin-top: 0;
    }
}
//fonts.css
@media screen and ( max-width : $content_width ) {
    .entry-content > div.wp-block-image.is-resized.alignright,
    .entry-content > div.wp-block-image.is-resized.alignleft{
        margin-right:auto;
        margin-left:auto;
    }
    body.home .header-video-active .site-title-text,
    body.home .header-image-active .site-title-text{
        @include font_size( 3, no-margin );
    }
    //page.scss
    .layout-grid{
        .grid{
            .article-wrapper:nth-child(2),
                .article-wrapper:nth-child(1){
                flex:1 1 var(--thm_content_width, 24% );
                width: var(--thm_content_width, 296px);
            }
        }
    }
    .layout-stream{
        .stream{
            .article-wrapper{
                flex:1 1 auto;
                width:100%;
                max-width:100%;
                overflow:hidden;
                margin:0 var(--thm_box_gap, 3px) var(--thm_box_gap, 3px);
                article{
                    //width:calc(100vw - 1.5rem);
                    width:100%;
                    .stream-wrapper{
                        width:100%;
                        .content-col{
                            width:100vw;
                            max-width:100%;
                            order:1;
                            margin-left:0;
                            margin-right:0;
                        }
                        .post-thumb-col{
                            max-width:100%;
                            margin-left:0;
                            margin-right:0;
                            &:empty{
                                & + .content-col{
                                    flex: 1 1 auto;
                                    width: 100%;
                                    max-width:none;
                                    margin-left:auto;
                                    margin-right:auto;
                                }
                            }
                        }
                        .show-content{
                            &:before{
                                top:-64px;
                            }
                        }
                    }
                    &.has-post-thumbnail{
                        .show-content{
                            &:before{
                                top:-64px;
                                right:-150px;
                            }
                            &.is-active:before{
                                top:-64px;
                                right:0;
                            }
                        }
                    }
                }
            }
        }
    }
    ul.wp-nav-menu[data-direction="horizontal"],
    .entry-content .alignright,
    .entry-content .alignleft,
    .entry-content .aligncenter,
    .aligncenter,
    div.alignleft,
    img.alignleft,
    .alignleft,
    div.alignright,
    img.alignright,
    .alignrigh,
    div.wp-block-cover.alignright,
    .wp-block-cover.alignleft,
    .page .entry-content figure.alignfull,
    .post .entry-content figure.alignfull,
    .wp-block-embed.alignleft,
    .wp-block-embed.alignright,
    .archive-title,
    .social,
    main > nav,
    article footer,
    article address,
    article aside,
    article canvas,
    article menu ,
    article dl,
    article form,
    article nav,
    article noscript,
    article ol,
    article p,
    article pre,
    article section,
    article ul,
    article video,
    article cite,
    .entry-content figure.alignwide img,
    .entry-content figure.alignfull img,
    ol.alignright,
    ul.alignright,
    ol.alignleft,
    ul.alignleft,
    .entry-content :not([class|="wp-block"]) a > img.alignleft,
    .entry-content :not(.wp-caption) a > img.alignleft,
    .entry-content :not(.wp-caption) a > img.alignleft,
    .entry-content > p > a > img.alignleft,
    .line .size1of2,
    .line .size1of3,
    .line .size1of4,
    .line .size1of5,
    .line .size2of3,
    .line .size2of5,
    .line .size3of4,
    .line .size3of5,
    .line .size4of5,
    .entry-content .size1of2,
    .entry-content .size1of3,
    .entry-content .size1of4,
    .entry-content .size1of5,
    .entry-content .size2of3,
    .entry-content .size2of5,
    .entry-content .size3of4,
    .entry-content .size3of5,
    .entry-content .size4of5,
    article .entry-content p.alignleft,
    article .entry-content p.alignright,
    article .entry-content p.aligncenter,
    article .entry-content p.alignfull,
    .hentry .entry-content .alignleft,
    .hentry .entry-content .alignright,
    .hentry .entry-content .aligncenter,
    .hentry .entry-content .alignfull,
    .hentry .entry-content .alignleft,
    .hentry .entry-content .alignright,
    .hentry .entry-content .aligncenter,
    .entry-content .alignfull,
    .hentry .entry-content .is-resized,
    .hentry .entry-content .wp-block-image.alignleft,
    .hentry .entry-content .wp-block-image.alignright,
    .hentry .entry-content .wp-block-image.aligncenter,
    .hentry .entry-content .wp-block-image.alignfull,
    .hentry .entry-content .wp-block-image.is-resized{
        display:block;
        margin-left:0;
        margin-right:0;
        position:relative;
        float:none;
        width: var(--thm_content_width, 100% );
        max-width:100%;
        left:0;
        &.has-background-dim:before{
            display:none;
        }
    }
    .alignfull{
        clear:both;
        float:none;
        width:100%;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
        &[class|="wp-block"]{
            display:block;
        }
        &.wp-block-columns{
            padding-left:0;
            padding-right:0;
            .wp-block-column{
                clear:both;
                float:none;
                width:100%;
                max-width:100%;
                margin-left:auto;
                margin-right:auto;

            }
        }
        &.wp-block-group{
            display:flex;
            flex-wrap:wrap;
            flex-direction:column;
            position:static;
        }
    }
    .entry-content .wp-block-table{
        margin-left:0;
        margin-right:0;
        max-width:100%;
        padding-left:var(--thm_content_gap, 24px);
        padding-right:var(--thm_content_gap, 24px);
    }
    .entry-content .wp-block-table{
        margin-left:0;
        margin-right:0;
        max-width:100%;
    }
    .wp-block-table.stretch,
    .hentry .entry-content .alignright,
    .hentry .entry-content .alignleft,
    .emulsion-no-sidebar.enable-alignfull .wp-block-table.alignfull .wp-block-table,
    .emulsion-has-sidebar.enable-alignfull .wp-block-table.alignfull .wp-block-table,
    .entry-content  .wp-block-table.alignfull,
    .entry-content  .wp-block-table.alignwide{
        margin-left:0;
        margin-right:0;
        width:100%;
    }
    .enable-alignfull #main .wp-block-cover.alignleft .wp-block-cover__inner-container,
    .enable-alignfull #main .wp-block-cover.alignright .wp-block-cover__inner-container{
        margin-top:20%;
    }
    .entry-content .wp-block-media-text{
        margin-left:0;
        margin-right:0;
    }
    .hentry .entry-content [class|="wp-block-embed"].alignfull{
        display:block;
    }
    .emulsion-has-sidebar .hentry .entry-content .wp-block-image{
        display:block;
    }
    .hentry .entry-content ul.wp-block-gallery .blocks-gallery-item{
        width:auto;
    }
    .wp-caption.alignright,
    .wp-caption.aligncenter,
    .wp-caption.alignleft,
    figure img{
        margin-left:auto;
        margin-right:auto;
        display:block;
        height:auto;
    }
    .entry-content .wp-block-gallery.aligncenter{
        margin-left:auto;
        margin-right:auto;
        width: var(--thm_content_width, 100% );
        padding-right:0;
    }
    figure{
        &[class|="wp-block-embed"]{
            width: var(--thm_content_width, 100% );
            position:static;
            // @1.3.2 max-width: var(--thm_content_width, 100% );
            max-width: 100%;
            margin-left:auto;
            margin-right:auto;
        }
        &.wp-block-embed-reddit{
            &.alignright,
            &.alignleft{
                width:100vw;
                float:none;
                clear:both;
                min-height:260px;
                .wp-block-embed__wrapper{
                    iframe{
                        min-height:240px;
                    }
                }
            }
        }
    }
    body .wp-block-image figure.alignleft.is-resized{
        margin-left:var(--thm_content_gap, 24px);
        margin-right:auto;
    }
    body .wp-block-image figure.alignright.is-resized{
        margin-right:var(--thm_content_gap, 24px);
        margin-left:auto;
    }
    .emulsion-has-sidebar .page-wrapper{
        width:var(--thm_content_width, 100%);
        min-width:var(--thm_content_width, 100%);
    }
    body.emulsion-has-sidebar .footer-widget-area .footer-widget-area-lists .widget,
    body.emulsion-no-sidebar .footer-widget-area .footer-widget-area-lists .widget{
        flex:1 1 auto;
    }
    // .comment-form,
    .comment-respond{

        .comment-form{
            box-sizing:border-box;
            textarea{
                width:100%;/* - label width */
                max-width:100%;
                margin-left:auto;
                margin-right:auto;
            }
            input{
                &[name="author"],
                &[type="url"],
                &[type="email"],
                &[type="author"],
                &[type="comment"]{
                    width:100%;/* - label width */
                    max-width:100%;
                    margin-left:auto;
                    margin-right:auto;
                }
                &[type="submit"]{
                    @include font_size( 5, no-margin );
                    line-height:calc( 1em * var( --thm_content_line_height, 1.5 ) );
                    padding:0.830rem;
                    margin-left:auto;
                    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{
                @include font_size( 5, no-margin );
            }
        }
        .logged-in-as{
            font-size:var(--thm_meta_data_font_size, 13px);
            padding-left:var(--thm_content_gap, 24px);
            padding-right:var(--thm_content_gap, 24px);
            a{
                text-decoration:none;
            }
        }
    }
}
@media screen and ( min-width : $main_width ) {
    article footer.fit,
    article header.fit{
        margin-right:auto;
        margin-left:auto;
        .entry-title{
            padding-left:0;
            padding-right:0;
        }
    }
    .emulsion-has-sidebar{
        .entry-content{
            .wp-block-columns{
                &.alignwide{
                    position:static;
                    width: calc(  var(--thm_content_width, 720px) + var(--thm_align_offset));
                    padding-left:0;
                    padding-right:0;
                    max-width:100%;
                }
                &.alignfull{
                   /* position:relative;
                    width: 100%;
                    max-width:none;// 1/25*/
                    @extend %has-sidebar-alignfull;
                }
            }
        }
    }
    .emulsion-no-sidebar{
        .entry-content{
            .wp-block-columns{
                &.alignwide{
                    position:static;
                    width: calc(  var(--thm_content_width, 720px) + var(--thm_align_offset));
                    padding-left:0;
                    padding-right:0;
                    //max-width:none;
                }
                &.alignfull{
                    /*position:static;
                    width:100%;
                    max-width:none;
                    left: 0;*/
                    @extend %no-sidebar-alignfull;
                }
            }
        }
    }
    body.emulsion-has-sidebar .primary-menu-wrapper .menu-placeholder{
        flex-basis: auto;
        min-width: 0;
        z-index:4;
    }
    .footer-widget-area{
        .footer-widget-area-lists{
            justify-content:center;
        }
    }
    body.on-scroll .side-right input[type="checkbox"][data-skin="inset"][id="toc-toggle"]:checked ~ .toc {
        width: var(--thm_sidebar_width);
        right:0;
        left:auto;
        text-align:left;
    }
    body.on-scroll .side-left input[type="checkbox"][data-skin="inset"][id="toc-toggle"]:checked ~ .toc {
        width: var(--thm_sidebar_width);
        right:auto;
        left:0;
        text-align:left;
    }
    nav[class|="menu"]{
        ul.wp-nav-menu{
            &[data-direction="horizontal"]{
                padding-right:var(--thm_content_gap, 24px);
                display:flex;
            }
            &[data-direction="vertical"]{
                li{
                    width:100%;
                }
            }
        }
    }
}
//nav-menu.scss
@media screen and ( min-width : $main_width + 1 ) {
    .emulsion-has-sidebar{
        nav[class|="menu"]{
            flex:1 1 auto;
            width:calc( 100vw - var(--thm_sidebar_width) - 1rem);
        }
    }
    .emulsion-has-sidebar{
        .primary-menu-wrapper{
            .menu-placeholder{
                //background: var(--thm_sidebar_bg_color);
                background: var(--thm_primary_menu_background);
                color: var(--thm_primary_menu_color);
            }
        }
    }
}
@media screen and ( max-width : $main_width ) {
    nav[class|="menu"]{
        // nav[class*=" menu"]{
        ul.wp-nav-menu{
            &[data-direction="horizontal"]{
                li{
                    .sub-menu,
                    .children{
                        .sub-menu,
                        .children{
                            left:calc( -50% + 1rem);
                            top:1.5rem;
                            .sub-menu,
                            .children{
                                left:calc( 50% + 1rem);
                                top:1.5rem;
                            }
                        }
                    }
                }
            }
        }
    }
    .emulsion-has-sidebar{
        .primary-menu-wrapper{
            &.side-left{
                .menu-placeholder{
                    position:relative;
                    z-index:1;
                    flex-basis:auto;
                    width:auto;
                    min-width:0;
                    flex:1 0;
                    text-align:right;
                    padding-right:var(--thm_content_gap, 24px);
                }
            }
            &.side-right{
                .menu-placeholder{
                    position:relative;
                    z-index:1;
                    width:auto;
                    min-width:96px;
                    flex:1 1 auto;
                }
            }
        }
    }
    body.on-scroll{
        .primary-menu-wrapper{
            &.side-right{
                input[type="checkbox"][data-skin="inset"][id="toc-toggle"]:checked ~ .toc{
                    right:0;
                }
            }
            &.side-left{
                input[type="checkbox"][data-skin="inset"][id="toc-toggle"]:checked ~ .toc{
                    left:0;
                    right:auto;
                }
            }
        }
    }
}

//.site-header.scss
@media screen and ( max-width : $content_width + $content_gap * 2 + 16px) {
    body{
        .template-part-header{
            &.header-image-active{
                height:auto;
                max-height:none;
                & + div{
                    padding-top:0;
                }
                .entry-text{
                    overflow:visible;
                    height:auto;
                    padding-bottom:1.5rem;
                    margin-bottom:0;
                    div{
                        height:auto;
                        overflow:visible;
                    }
                }
            }
        }
    }
    .header-layer-nav-menu input[type="checkbox"][data-skin] + label[for="primary-menu-controll"]{
        visibility:visible;
        display:block;
    }
    .header-layer-nav-menu input[type="checkbox"][data-skin="hamburger"] ~ nav{
        visibility:hidden;
        display:none;
    }
    .header-layer-nav-menu input[type="checkbox"][data-skin="hamburger"]:checked ~ nav{
        visibility:visible;
        display:block;
        z-index:10;
        position:absolute;
        right:48px;
        top:1.5rem;
        .primary.wp-nav-menu[data-direction] li > .children,
        .primary.wp-nav-menu[data-direction] li > .sub-menu{
        }
        .menu{
            width:100%;
            a{
            }
            .nav-menu-child-opener-label:before{
                background-size:contain;
            }
            .nav-menu-child-opener[type="checkbox"]:checked ~ label:before {
                background-size:contain;
            }
        }
    }
    .on-scroll .template-part-header-custom ~ .primary-menu-wrapper{
        transition: box-shadow 0.5s ease-in-out;
        transition-property: box-shadow;
        transition-duration: 0.5s;
        transition-timing-function: ease-in-out;
        transition-delay: 0s;
        -webkit-box-shadow: var(--thm_box_shadow);
        -moz-box-shadow: var(--thm_box_shadow);
        box-shadow: var(--thm_box_shadow);
    }
    .template-part-header-custom ~ .primary-menu-wrapper input[type="checkbox"][data-skin] + label[for="primary-menu-controll"]{
        visibility:visible;
        display:block;
    }
    .template-part-header-custom ~ .primary-menu-wrapper input[type="checkbox"][data-skin="hamburger"] ~ nav{
        visibility:hidden;
        display:none;
    }
    //////////////////////
    .template-part-header-custom ~ .primary-menu-wrapper input[type="checkbox"][data-skin] + label[for="primary-menu-controll"]{
        margin:0 1em 45px;
        display:block;
        vertical-align:middle;
        clear:both;
        position:relative;
        left:0;
        top:3.2rem;
        width:45px;
    }
    ///////////////////////
    .template-part-header-custom ~ .primary-menu-wrapper input[type="checkbox"][data-skin="hamburger"]:checked ~ nav{
        display:block;
        visibility:visible;
        z-index:10;
        position:absolute;
        left:72px;
        top:auto;
        width:calc(100vw - 72px - 1rem);


        ul{
            li{
                &.menu-item{
                    .nav-menu-child-opener-label:before{
                        background-size:contain;
                    }
                    .nav-menu-child-opener[type="checkbox"]:checked ~ label:before {
                        background-size:contain;
                    }
                }
            }
        }
    }
    body.on-scroll .primary-menu-wrapper{
        .menu-placeholder{
            padding-top:0;
            //margin-left:48px;
            text-align:right;
        }
        input[type="checkbox"][data-skin="inset"][id="toc-toggle"]:checked ~ .toc {
            width: 50vw;
            right:0;
            left:auto;
        }
    }
    //effect.scss
    body.emulsion-has-sidebar .page-wrapper {
        width: var(--thm_content_width, 100%);
        min-width:100%;
    }
    article footer{
        max-width:100%;
    }
}
//sidebar.scss
@media screen and ( min-width : $content_width + $sidebar_width + 1px + 16px ) {
    // for sidebar width support
    body.emulsion-has-sidebar .sidebar-widget-area{
        position:relative;
        z-index:1;
        flex-basis:var( --thm_sidebar_width, 400px );
        flex:0 0;
    }
}
////////////////////////////////////
@media screen and ( max-width : $content_width + $sidebar_width + 16px ) {
    // for sidebar width support
    body.emulsion-has-sidebar .sidebar-widget-area{
        position:relative;
        z-index:1;
        flex-basis:100%;
        width:100%;
        max-width:100%;
        flex:0 0;

    }
    ul.sidebar-widget-area-lists{
        width:100%;
        max-width:100%;
    }
}
@media screen and ( min-width : $content_width + $sidebar_width + 1px + 16px ) {
    //@media screen and ( min-width : 1121px ) {/* 720 + 400 */
    .emulsion-has-sidebar .grid .wp-block-columns.alignfull,
    .emulsion-has-sidebar .grid .wp-block-text-columns.alignfull,
    .emulsion-has-sidebar .grid table.alignfull,
    .emulsion-has-sidebar .grid p.alignfull,
    .emulsion-has-sidebar .grid .wp-block-gallery.alignfull,
    .emulsion-has-sidebar .grid .entry-content figure.alignfull{
        width: 100%;
        margin-left:0;
        margin-right:0;
    }
    .enable-alignfull{
        .emulsion-no-sidebar table.alignfull{
            width:calc( 100vw - var( --thm_content_gap, 24px ) * 2 );
            margin-left: calc( -50vw + var( --thm_content_gap, 24px )  );
        }
    }
}
@media screen and ( max-width : $content_width + $sidebar_width + 16px ) {
    .emulsion-has-sidebar{
        .has-column{
            overflow-x:hidden;
        }
        .sidebar-widget-area{
            max-width:100%;
        }
    }
}
@media screen and (max-width: $content_width + $sidebar_width + 16px) {
    .enable-alignfull{
        &.emulsion-has-sidebar{
            article{
                .alignfull{
                    //max-width:none;
                }
            }
        }
    }
}
@media screen and ( max-width : $content_width + $sidebar_width + 16px) {
    //@media screen and ( max-width : 1120px ) {
    div.emulsion-has-sidebar .sidebar-widget-area{
        min-width:100vw;
    }
    .enable-alignfull{
        .emulsion-has-sidebar table.alignfull,
        .emulsion-no-sidebar table.alignfull{
            /* like padding */
            width:calc( 100vw - var( --thm_content_gap, 24px ) * 2 );
            margin-left: calc( -50vw + var( --thm_content_gap, 24px ) );
        }
    }
}
@media screen and ( max-width : $content_width + $sidebar_width + 16px ) {
    body.emulsion-no-sidebar article header,
    body.emulsion-has-sidebar article header{
        margin: 0;
    }
    .emulsion-has-sidebar .nav-links{
        max-width:100%;
    }
    .emulsion-has-sidebar .sidebar-widget-area{
        position:static;
    }
}
@media screen and ( max-width : $content_width + $content_gap * 2 ) {
    .archive{
        main{
            .page-title-block{
                .taxonomy-description{
                    margin-left:0;
                    margin-right:0;
                    width:100%;
                    max-width:100%;
                    p{
                        padding-left:0;
                        padding-right:0;
                    }
                }
            }
        }
    }
}

body{
    header{
        &.template-part-header{
            .header-layer-site-title-navigation{
                @media screen and ( max-width : $content_width + $content_gap * 2 ) {
                    display:block;
                }
                .header-text{
                    @media screen and ( max-width : $content_width + $content_gap * 2 ) {
                        display:block;
                    }
                }
                .header-layer-nav-menu{
                    @media screen and ( max-width : $content_width + $content_gap * 2 ) {
                        display:block;
                        position:absolute;
                        top:64px;
                        right:0;
                        z-index:8;
                        width:100vw;
                        height:53px;
                        nav[class|="menu"]{
                            width:calc(100vw - 48px);
                        }
                        input[type="checkbox"][data-skin="hamburger"]:checked ~ nav{
                            top:0;
                        }
                    }
                }
            }

        }
    }
    &.on-scroll{
        &.logged-in{
            .template-part-header{
                .header-layer-site-title-navigation{
                    top:32px;
                }
            }
        }
        .template-part-header{
            .header-layer-site-title-navigation{
                max-width:100%;
                top:0;
            }
        }
    }
}
/**
 * Responsive
 */
@media screen and ( max-width : 640px ) {
    .entry-content.alignnone,
    .entry-content p.alignright,
    .entry-content p.alignleft,
    p.aligncenter,
    div.alignleft,
    img.alignleft,
    .alignleft,
    div.alignright,
    img.alignright,
    .alignright{
        float:none;
        clear:both;
        margin-left:auto;
        margin-right:auto;
    }
}
@media screen and ( max-width : 600px ) {
    .emulsion-has-sidebar,
    .emulsion-no-sidebar{
        &.enable-alignfull{
            .wp-block-media-text{
                grid-template-column:50% 50%;
                &.is-stacked-on-mobile{
                    //Stack on mobile. hide Image
                    grid-template-areas: "media-text-media" "media-text-content";
                    grid-template-columns:100% ! important;
                    grid-template-rows:2;
                    grid-column: span 1;
                }
            }
        }
    }
    .on-scroll{
        &.logged-in{
            .menu-active{
                margin-top:0;
            }
        }
    }
}
@media (min-width: 600px) {
    // Overwrite core
    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
    .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: var(--thm_box_gap, 3px);
    }
}
@media screen and ( max-width : 480px ) {
    body{
        .sidebar-widget-area{
            .widget_calendar{
                .calendar_wrap{
                    margin-left:auto;
                    margin-right:auto;
                    text-align:center;
                    padding-left:var(--thm_content_gap, 24px);
                    padding-right:var(--thm_content_gap, 24px);
                    box-sizing:border-box;
                }
            }
        }
    }
}