/********* Responsive Fonts ******/
h1.has-responsive-font, .entry-content h1.has-responsive-font,
h2.has-responsive-font, .entry-content h2.has-responsive-font,
h3.has-responsive-font, .entry-content h3.has-responsive-font,
h4.has-responsive-font, .entry-content h4.has-responsive-font,
h5.has-responsive-font, .entry-content h5.has-responsive-font,
h6.has-responsive-font, .entry-content h6.has-responsive-font,
.wp-block-button.has-responsive-font .wp-block-button__link,
.has-responsive-font{
        font-size: var(--font-size);
    }
.has-responsive-text-align{
        text-align: var(--text-align);
    }
.has-margin-global{
    margin-left: var(--margin-left-global);
    margin-right: var(--margin-right-global);
    margin-top: var(--margin-top-global);
    margin-bottom: var(--margin-bottom-global);
}
.edit-post-visual-editor .block-editor-block-list__block .has-padding-global,
.editor-styles-wrapper .has-padding-global,
.has-padding-global{
    padding-left: var(--padding-left-global);
    padding-right: var(--padding-right-global);
    padding-top: var(--padding-top-global);
    padding-bottom: var(--padding-bottom-global);
}  

.has-row-gap-global{
    row-gap: var(--row-gap-global);
}
.has-col-gap-global{
    column-gap: var(--col-gap-global);
}
.has-min-width-global{
    min-width: var(--min-width-global);
}
.has-width-global{
    width: var(--width-global);
}
.has-max-width-global{
    max-width: var(--max-width-global);
}
.has-min-height-global{
    min-height: var(--min-height-global);
}
.has-max-height-global{
    max-height: var(--max-height-global);
}
.has-height-global{
    height: var(--height-global);
}

.has-justify-items-global{ justify-items: var(--justify-items-global); }
.has-align-items-global{ align-items: var(--align-items-global); }
.has-justify-content-global{ justify-content: var(--justify-content-global); }
.has-align-content-global{ align-content: var(--align-content-global); }
.has-justify-self-global{ justify-self: var(--justify-self-global); }
.has-align-self-global{ align-self: var(--align-self-global); }
.has-grid-auto-flow-global{ grid-auto-flow: var(--grid-auto-flow-global); }

.has-border-size-global > .wp-element-button,
.has-border-size-global:not(.wp-block-button) {
    border-left-width: var(--border-size-left-global, 0px);
    border-right-width: var(--border-size-right-global, 0px);
    border-top-width: var(--border-size-top-global, 0px);
    border-bottom-width: var(--border-size-bottom-global, 0px);
}
.has-border-radius-global > .wp-element-button,
.has-border-radius-global:not(.wp-block-button) {  
    border-top-left-radius: var(--border-radius-left-global, 0px);
    border-top-right-radius: var(--border-radius-right-global, 0px);
    border-bottom-left-radius: var(--border-radius-top-global, 0px);
    border-bottom-right-radius: var(--border-radius-bottom-global, 0px);
}

    
@media (max-width:544px)
{
    h1.has-responsive-font-mobile, .entry-content h1.has-responsive-font-mobile,
    h2.has-responsive-font-mobile, .entry-content h2.has-responsive-font-mobile,
    h3.has-responsive-font-mobile, .entry-content h3.has-responsive-font-mobile,
    h4.has-responsive-font-mobile, .entry-content h4.has-responsive-font-mobile,
    h5.has-responsive-font-mobile, .entry-content h5.has-responsive-font-mobile,
    h6.has-responsive-font-mobile, .entry-content h6.has-responsive-font-mobile,
    .wp-block-button.has-responsive-font-mobile .wp-block-button__link,
    .has-responsive-font-mobile {
        font-size: var(--font-size-mobile, var(--font-size));
    }
    .has-responsive-text-align-mobile{
        text-align: var(--text-align-mobile, var(--text-align));
    }
    .has-margin-mobile{
        margin-left: var(--margin-left-mobile, var(--margin-left-global));
        margin-right: var(--margin-right-mobile, var(--margin-right-global));
        margin-top: var(--margin-top-mobile, var(--margin-top-global));
        margin-bottom: var(--margin-bottom-mobile, var(--margin-bottom-global));
    }   
    .has-padding-mobile{
        padding-left: var(--padding-left-mobile, var(--padding-left-global));
        padding-right: var(--padding-right-mobile, var(--padding-right-global));
        padding-top: var(--padding-top-mobile, var(--padding-top-global));
        padding-bottom: var(--padding-bottom-mobile, var(--padding-bottom-global));
    }
    .has-row-gap-mobile{
        row-gap: var(--row-gap-mobile, var(--row-gap-global));
    }
    .has-col-gap-mobile{
        column-gap: var(--col-gap-mobile, var(--col-gap-global));
    }
    .has-min-width-mobile{
        min-width: var(--min-width-mobile, var(--min-width-global));
    }
    .has-width-mobile{
        width: var(--width-mobile);
    }
    .has-max-width-mobile{
        max-width: var(--max-width-mobile, var(--max-width-global));
    }
    .has-min-height-mobile{
        min-height: var(--min-height-mobile, var(--min-height-global));
    }
    .has-max-height-mobile{
        max-height: var(--max-height-mobile, var(--max-height-global));
    }
    .has-height-mobile{
        height: var(--height-mobile);
    }
    
    .has-justify-items-mobile{ justify-items:  var(--justify-items-mobile, var(--justify-items-global)); }
    .has-align-items-mobile{ align-items: var(--align-items-mobile, var(--align-items-global)); }
    .has-justify-content-mobile{ justify-content: var(--justify-content-mobile, var(--justify-content-global)); }
    .has-align-content-mobile{ align-content: var(--align-content-mobile, var(--align-content-global)); }
    .has-justify-self-mobile{ justify-self: var(--justify-self-mobile, var(--justify-self-global)); }
    .has-align-self-mobile{ align-self: var(--align-self-mobile, var(--align-self-global)); }
    .has-grid-auto-flow-mobile{ grid-auto-flow: var(--grid-auto-flow-mobile, var(--grid-auto-flow-global)); }
    
    .has-border-size-mobile > .wp-element-button,
    .has-border-size-mobile:not(.wp-block-button) {
        border-left-width: var(--border-size-left-mobile, 0px);
        border-right-width: var(--border-size-right-mobile, 0px);
        border-top-width: var(--border-size-top-mobile, 0px);
        border-bottom-width: var(--border-size-bottom-mobile, 0px);
    }
    .has-border-radius-mobile > .wp-element-button,
    .has-border-radius-mobile:not(.wp-block-button) {
        border-top-left-radius: var(--border-radius-left-mobile, 0px);
        border-top-right-radius: var(--border-radius-right-mobile, 0px);
        border-bottom-left-radius: var(--border-radius-top-mobile, 0px);
        border-bottom-right-radius: var(--border-radius-bottom-mobile, 0px);
    }
    
    .meta_hide_on_mobile{ display: none !important; }
}
@media (min-width:545px) and (max-width:922px)
{
    h1.has-responsive-font-tablet, .entry-content h1.has-responsive-font-tablet,
    h2.has-responsive-font-tablet, .entry-content h2.has-responsive-font-tablet,
    h3.has-responsive-font-tablet, .entry-content h3.has-responsive-font-tablet,
    h4.has-responsive-font-tablet, .entry-content h4.has-responsive-font-tablet,
    h5.has-responsive-font-tablet, .entry-content h5.has-responsive-font-tablet,
    h6.has-responsive-font-tablet, .entry-content h6.has-responsive-font-tablet,
    .wp-block-button.has-responsive-font-tablet .wp-block-button__link,
    .has-responsive-font-tablet  {
        font-size: var(--font-size-tablet, var(--font-size));
    }
    h1.has-responsive-text-align-tablet,
    h2.has-responsive-text-align-tablet,
    h3.has-responsive-text-align-tablet,
    h4.has-responsive-text-align-tablet,
    h5.has-responsive-text-align-tablet,
    h6.has-responsive-text-align-tablet,
    .has-responsive-text-align-tablet{
        text-align: var(--text-align-tablet, var(--text-align));
    }
    .has-margin-tablet{
        margin-left: var(--margin-left-tablet, var(--margin-left-global));
        margin-right: var(--margin-right-tablet, var(--margin-right-global));
        margin-top: var(--margin-top-tablet, var(--margin-top-global));
        margin-bottom: var(--margin-bottom-tablet, var(--margin-bottom-global));
    }   
    .has-padding-tablet{
        padding-left: var(--padding-left-tablet, var(--padding-left-global));
        padding-right: var(--padding-right-tablet, var(--padding-right-global));
        padding-top: var(--padding-top-tablet, var(--padding-top-global));
        padding-bottom: var(--padding-bottom-tablet, var(--padding-bottom-global));
    }
    .has-row-gap-tablet{
        row-gap: var(--row-gap-tablet, var(--row-gap-global));
    }
    .has-col-gap-tablet{
        column-gap: var(--col-gap-tablet, var(--col-gap-global));
    }
    .has-min-width-tablet{
        min-width: var(--min-width-tablet, var(--min-width-global));
    }
    .has-width-tablet{
        width: var(--width-tablet);
    }
    .has-max-width-tablet{
        max-width: var(--max-width-tablet, var(--max-width-global));
    }
    .has-min-height-tablet{
        min-height: var(--min-height-tablet, var(--min-height-global));
    }
    .has-max-height-tablet{
        max-height: var(--max-height-tablet, var(--max-height-global));
    }
    .has-height-tablet{
        height: var(--height-tablet);
    }
    .has-justify-items-tablet{ justify-items:  var(--justify-items-tablet, var(--justify-items-global)); }
    .has-align-items-tablet{ align-items: var(--align-items-tablet, var(--align-items-global)); }
    .has-justify-content-tablet{ justify-content: var(--justify-content-tablet, var(--justify-content-global)); }
    .has-align-content-tablet{ align-content: var(--align-content-tablet, var(--align-content-global)); }
    .has-justify-self-tablet{ justify-self: var(--justify-self-tablet, var(--justify-self-global)); }
    .has-align-self-tablet{ align-self: var(--align-self-tablet, var(--align-self-global)); }
    .has-grid-auto-flow-tablet{ grid-auto-flow: var(--grid-auto-flow-tablet, var(--grid-auto-flow-global)); }
    
    .has-border-size-tablet > .wp-element-button,
    .has-border-size-tablet:not(.wp-block-button) {
        border-left-width: var(--border-size-left-tablet, 0px);
        border-right-width: var(--border-size-right-tablet, 0px);
        border-top-width: var(--border-size-top-tablet, 0px);
        border-bottom-width: var(--border-size-bottom-tablet, 0px);
    }
    .has-border-radius-tablet > .wp-element-button,
    .has-border-radius-tablet:not(.wp-block-button) {
        border-top-left-radius: var(--border-radius-left-tablet, 0px);
        border-top-right-radius: var(--border-radius-right-tablet, 0px);
        border-bottom-left-radius: var(--border-radius-top-tablet, 0px);
        border-bottom-right-radius: var(--border-radius-bottom-tablet, 0px);
    }
    
    .meta_hide_on_tablet{ display: none !important; }
}
@media (min-width:923px)
{
    h1.has-responsive-font-desktop, .entry-content h1.has-responsive-font-desktop,
    h2.has-responsive-font-desktop, .entry-content h2.has-responsive-font-desktop,
    h3.has-responsive-font-desktop, .entry-content h3.has-responsive-font-desktop,
    h4.has-responsive-font-desktop, .entry-content h4.has-responsive-font-desktop,
    h5.has-responsive-font-desktop, .entry-content h5.has-responsive-font-desktop,
    h6.has-responsive-font-desktop, .entry-content h6.has-responsive-font-desktop,
    .wp-block-button.has-responsive-font-desktop .wp-block-button__link,
    .has-responsive-font-desktop {
        font-size: var(--font-size-desktop, var(--font-size));
    }
    .has-responsive-text-align-desktop{
        text-align: var(--text-align-desktop, var(--text-align));
    }
    .has-margin-desktop{
        margin-left: var(--margin-left-desktop, var(--margin-left-global));
        margin-right: var(--margin-right-desktop, var(--margin-right-global));
        margin-top: var(--margin-top-desktop, var(--margin-top-global));
        margin-bottom: var(--margin-bottom-desktop, var(--margin-bottom-global));
    }   
    .has-padding-desktop{
        padding-left: var(--padding-left-desktop, var(--padding-left-global));
        padding-right: var(--padding-right-desktop, var(--padding-right-global));
        padding-top: var(--padding-top-desktop, var(--padding-top-global));
        padding-bottom: var(--padding-bottom-desktop, var(--padding-bottom-global));
    }
    .has-row-gap-desktop{
        row-gap: var(--row-gap-desktop, var(--row-gap-global));
    }
    .has-col-gap-desktop{
        column-gap: var(--col-gap-desktop, var(--col-gap-global));
    }
    .has-min-width-desktop{
        min-width: var(--min-width-desktop, var(--min-width-global));
    }
    .has-width-desktop{
        width: var(--width-desktop);
    }
    .has-max-width-desktop{
        max-width: var(--max-width-desktop, var(--max-width-global));
    }
    .has-min-height-desktop{
        min-height: var(--min-height-desktop, var(--min-height-global));
    }
    .has-max-height-desktop{
        max-height: var(--max-height-desktop, var(--max-height-global));
    }
    .has-height-desktop{
        height: var(--height-desktop);
    }
    .has-justify-items-desktop{ justify-items:  var(--justify-items-desktop, var(--justify-items-global)); }
    .has-align-items-desktop{ align-items: var(--align-items-desktop, var(--align-items-global)); }
    .has-justify-content-desktop{ justify-content: var(--justify-content-desktop, var(--justify-content-global)); }
    .has-align-content-desktop{ align-content: var(--align-content-desktop, var(--align-content-global)); }
    .has-justify-self-desktop{ justify-self: var(--justify-self-desktop, var(--justify-self-global)); }
    .has-align-self-desktop{ align-self: var(--align-self-desktop, var(--align-self-global)); }
    .has-grid-auto-flow-desktop{ grid-auto-flow: var(--grid-auto-flow-desktop, var(--grid-auto-flow-global)); }
    
    
    .has-border-size-desktop > .wp-element-button,
    .has-border-size-desktop:not(.wp-block-button) {
        border-left-width: var(--border-size-left-desktop, 0px);
        border-right-width: var(--border-size-right-desktop, 0px);
        border-top-width: var(--border-size-top-desktop, 0px);
        border-bottom-width: var(--border-size-bottom-desktop, 0px);
    }
    .has-border-radius-desktop > .wp-element-button,
    .has-border-radius-desktop:not(.wp-block-button) {
        border-top-left-radius: var(--border-radius-left-desktop, 0px);
        border-top-right-radius: var(--border-radius-right-desktop, 0px);
        border-bottom-left-radius: var(--border-radius-top-desktop, 0px);
        border-bottom-right-radius: var(--border-radius-bottom-desktop, 0px);
    }
    
    .meta_hide_on_desktop{ display: none !important; }
}

/* Colours */
.has-link-color a,
.wp-block-button.has-link-color a
 {
    color: var(--link-color);
}
.has-link-color a:hover,
.wp-block-button.has-link-color a:hover{
    color: var(--link-color);
}
.has-link-hover-color a:hover,
.wp-block-button.has-link-hover-color a:hover{
    color: var(--link-hover-color);
}
.wp-block-buttons .wp-block-button.has-background-color > a.wp-block-button__link,
.wp-block-button.has-background-color a
 {
    background-color: var(--background-color);
}
.wp-block-buttons .wp-block-button.has-background-color > a.wp-block-button__link:hover,
.wp-block-button.has-background-hover-color a:hover{
    background-color: var(--background-hover-color);
}

h1.has-metashield-text-color, .entry-content h1.has-metashield-text-color,
h2.has-metashield-text-color, .entry-content h2.has-metashield-text-color,
h3.has-metashield-text-color, .entry-content h3.has-metashield-text-color,
h4.has-metashield-text-color, .entry-content h4.has-metashield-text-color,
h5.has-metashield-text-color, .entry-content h5.has-metashield-text-color,
h6.has-metashield-text-color, .entry-content h6.has-metashield-text-color
{
    color: var(--text-color);
}

p.metashield-content-has-shadow,
h1.metashield-content-has-shadow,
h2.metashield-content-has-shadow,
h3.metashield-content-has-shadow,
h4.metashield-content-has-shadow,
h5.metashield-content-has-shadow,
h6.metashield-content-has-shadow
{
    text-shadow: var(--metapress-text-shadow-h, 0px) var(--metapress-text-shadow-v, 0px) var(--metapress-text-shadow-r, 0px) var(--metapress-text-shadow-color, #f0f0f0);
}

.wp-block-column.metashield-content-has-shadow,
.wp-block-columns.metashield-content-has-shadow,
.wp-block-metashield-metashield-grid-item.metashield-content-has-shadow,
.wp-block-metashield-metashield-grid-section.metashield-content-has-shadow
{
    box-shadow: var(--metapress-text-shadow-h, 0px) var(--metapress-text-shadow-v, 0px) var(--metapress-text-shadow-r, 0px) var(--metapress-text-shadow-color, #f0f0f0);
}

.metashield-block-has-background {
    background-image: var(--background-url);
    background-repeat: var(--background-repeat, 'no-repeat');
    background-size: var(--background-size, 'cover');
    background-attachment: var(--background-attachment, 'scroll');
    background-position: var(--background-position, '50% 50%');

}
@media (max-width:922px)
{
    .metashield-block-has-background-tablet {
        background-image: var(--background-url-tablet, var(--background-url));
        background-repeat: var(--background-repeat-tablet, var(--background-repeat, 'no-repeat'));
        background-size: var(--background-size-tablet, var(--background-size, 'cover'));
        background-attachment: var(--background-attachment-tablet, var(--background-attachment, 'scroll'));
        background-position: var(--background-position-tablet, var(--background-position, '50% 50%'));
    }
}

@media (max-width:544px)
{
    .metashield-block-has-background-mobile {
        background-image: var(--background-url-mobile, var(--background-url));
        background-repeat: var(--background-repeat-mobile, var(--background-repeat, 'no-repeat'));
        background-size: var(--background-size-mobile, var(--background-size, 'cover'));
        background-attachment: var(--background-attachment-mobile, var(--background-attachment, 'scroll'));
        background-position: var(--background-position-mobile, var(--background-position, '50% 50%'));
    }
}

.wp-block-metashield-counter-loop,
.wp-block-metashield-date-counter-loop
{
    list-style-type: none;
}