:root{
    --metashield-grid-gap: 40px;
    --metashield-card-radius: 16px;
}
.wp-block-metashield-metashield-grid-section
{
    display: grid;
    gap: var(--metashield-grid-gap) var(--metashield-grid-gap);
    padding: calc( var(--metashield-grid-gap) / 2) 0;
    margin-left:auto;
    margin-right:auto;
    /*width: 100%;*/
}

.grid_gap_none{ --metashield-grid-gap: 0px; }
.grid_gap_sm{ --metashield-grid-gap: clamp(2px,(-0.37px + 0.74vw),10px); }
.grid_gap_md{ --metashield-grid-gap: clamp(5px,(0.56px + 1.39vw),20px); }
.grid_gap_lg{ --metashield-grid-gap: clamp(10px,(1.11px + 2.78vw),40px); }
.grid_gap_xl{ --metashield-grid-gap: clamp(40px,(16.3px + 7.41vw),120px); }

.grid_card_radius_none{ --metashield-card-radius: 0px; }
.grid_card_radius_sm{ --metashield-card-radius: 8px; }
.grid_card_radius_md{ --metashield-card-radius: 12px; }
.grid_card_radius_lg{ --metashield-card-radius: 16px; }
.grid_card_radius_xl{ --metashield-card-radius: 24px; }

.wp-block-metashield-metashield-grid-section.grow_on_hover_none > *:hover{ transform: unset;}
.wp-block-metashield-metashield-grid-section.grow_on_hover_sm > *:hover{ transform: scale(1.025);}
.wp-block-metashield-metashield-grid-section.grow_on_hover_md > *:hover{ transform: scale(1.05);}
.wp-block-metashield-metashield-grid-section.grow_on_hover_lg > *:hover{ transform: scale(1.10);}
.wp-block-metashield-metashield-grid-section.grow_on_hover_xl > *:hover{ transform: scale(1.15);}

.wp-block-metashield-metashield-grid-section.grow_on_hover_sm > *,
.wp-block-metashield-metashield-grid-section.grow_on_hover_md > *,
.wp-block-metashield-metashield-grid-section.grow_on_hover_lg > *,
.wp-block-metashield-metashield-grid-section.grow_on_hover_xl > *
{
    transition: all .25s ease-in-out;
}

.wp-block-metashield-metashield-grid-section.grid_lg_ltr { direction : ltr; }
.wp-block-metashield-metashield-grid-section.grid_lg_rtl { direction : rtl; }
.wp-block-metashield-metashield-grid-section  > * { direction : ltr; }

.wp-block-metashield-metashield-grid-section.grid_lg_1 { grid-template-columns:repeat(1, 1fr); }
.wp-block-metashield-metashield-grid-section.grid_lg_2 { grid-template-columns:repeat(2, 1fr); }
.wp-block-metashield-metashield-grid-section.grid_lg_3 { grid-template-columns:repeat(3, 1fr); }
.wp-block-metashield-metashield-grid-section.grid_lg_4 { grid-template-columns:repeat(4, 1fr); }
.wp-block-metashield-metashield-grid-section.grid_lg_5 { grid-template-columns:repeat(5, 1fr); }
.wp-block-metashield-metashield-grid-section.grid_lg_6 { grid-template-columns:repeat(6, 1fr); }
.wp-block-metashield-metashield-grid-section.grid_lg_7 { grid-template-columns:repeat(7, 1fr); }
.wp-block-metashield-metashield-grid-section.grid_lg_8 { grid-template-columns:repeat(8, 1fr); }
.wp-block-metashield-metashield-grid-section.grid_lg_9 { grid-template-columns:repeat(9, 1fr); }
.wp-block-metashield-metashield-grid-section.grid_lg_10 { grid-template-columns:repeat(10, 1fr); }
.wp-block-metashield-metashield-grid-section.grid_lg_11 { grid-template-columns:repeat(11, 1fr); }
.wp-block-metashield-metashield-grid-section.grid_lg_12 { grid-template-columns:repeat(12, 1fr); }
.wp-block-metashield-metashield-grid-section.grid_lg_auto { grid-template-columns:auto; }

.wp-block-metashield-metashield-grid-section.grid_lg_row_1 { grid-template-rows:repeat(1, 1fr); grid-auto-flow:row; }
.wp-block-metashield-metashield-grid-section.grid_lg_row_2 { grid-template-rows:repeat(2, 1fr); grid-auto-flow:column; }
.wp-block-metashield-metashield-grid-section.grid_lg_row_3 { grid-template-rows:repeat(3, 1fr); grid-auto-flow:column; }
.wp-block-metashield-metashield-grid-section.grid_lg_row_4 { grid-template-rows:repeat(4, 1fr); grid-auto-flow:column; }
.wp-block-metashield-metashield-grid-section.grid_lg_row_5 { grid-template-rows:repeat(5, 1fr); grid-auto-flow:column; }
.wp-block-metashield-metashield-grid-section.grid_lg_row_6 { grid-template-rows:repeat(6, 1fr); grid-auto-flow:column; }
.wp-block-metashield-metashield-grid-section.grid_lg_row_7 { grid-template-rows:repeat(7, 1fr); grid-auto-flow:column; }
.wp-block-metashield-metashield-grid-section.grid_lg_row_8 { grid-template-rows:repeat(8, 1fr); grid-auto-flow:column; }
.wp-block-metashield-metashield-grid-section.grid_lg_row_9 { grid-template-rows:repeat(9, 1fr); grid-auto-flow:column; }
.wp-block-metashield-metashield-grid-section.grid_lg_row_10 { grid-template-rows:repeat(10, 1fr); grid-auto-flow:column; }
.wp-block-metashield-metashield-grid-section.grid_lg_row_11 { grid-template-rows:repeat(11, 1fr); grid-auto-flow:column; }
.wp-block-metashield-metashield-grid-section.grid_lg_row_12 { grid-template-rows:repeat(12, 1fr); grid-auto-flow:column; }
.wp-block-metashield-metashield-grid-section.grid_lg_row_auto { grid-template-rows:auto; grid-auto-flow:column; }

@media (max-width:922px)
{
    .wp-block-metashield-metashield-grid-section.grid_md_1 { grid-template-columns:repeat(1, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_md_2 { grid-template-columns:repeat(2, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_md_3 { grid-template-columns:repeat(3, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_md_4 { grid-template-columns:repeat(4, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_md_5 { grid-template-columns:repeat(5, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_md_6 { grid-template-columns:repeat(6, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_md_7 { grid-template-columns:repeat(7, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_md_8 { grid-template-columns:repeat(8, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_md_9 { grid-template-columns:repeat(9, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_md_10 { grid-template-columns:repeat(10, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_md_11 { grid-template-columns:repeat(11, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_md_12 { grid-template-columns:repeat(12, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_md_auto { grid-template-columns:auto; }
    
    .wp-block-metashield-metashield-grid-section.grid_md_ltr { direction : ltr; }
    .wp-block-metashield-metashield-grid-section.grid_md_rtl { direction : rtl; }
    
    .wp-block-metashield-metashield-grid-section.grid_md_row_1 { grid-template-rows:repeat(1, 1fr);  grid-auto-flow:row;}
    .wp-block-metashield-metashield-grid-section.grid_md_row_2 { grid-template-rows:repeat(2, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_md_row_3 { grid-template-rows:repeat(3, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_md_row_4 { grid-template-rows:repeat(4, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_md_row_5 { grid-template-rows:repeat(5, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_md_row_6 { grid-template-rows:repeat(6, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_md_row_7 { grid-template-rows:repeat(7, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_md_row_8 { grid-template-rows:repeat(8, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_md_row_9 { grid-template-rows:repeat(9, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_md_row_10 { grid-template-rows:repeat(10, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_md_row_11 { grid-template-rows:repeat(11, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_md_row_12 { grid-template-rows:repeat(12, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_md_row_auto { grid-template-rows:auto; grid-auto-flow:column; }
    
}
@media (max-width:544px)
{
    .wp-block-metashield-metashield-grid-section.grid_sm_1 { grid-template-columns:repeat(1, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_sm_2 { grid-template-columns:repeat(2, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_sm_3 { grid-template-columns:repeat(3, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_sm_4 { grid-template-columns:repeat(4, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_sm_5 { grid-template-columns:repeat(5, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_sm_6 { grid-template-columns:repeat(6, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_sm_7 { grid-template-columns:repeat(7, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_sm_8 { grid-template-columns:repeat(8, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_sm_9 { grid-template-columns:repeat(9, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_sm_10 { grid-template-columns:repeat(10, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_sm_11 { grid-template-columns:repeat(11, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_sm_12 { grid-template-columns:repeat(12, 1fr); }
    .wp-block-metashield-metashield-grid-section.grid_sm_auto { grid-template-columns:auto; }
    
    .wp-block-metashield-metashield-grid-section.grid_sm_ltr { direction : ltr; }
    .wp-block-metashield-metashield-grid-section.grid_sm_rtl { direction : rtl; }
    
    .wp-block-metashield-metashield-grid-section.grid_sm_row_1 { grid-template-rows:repeat(1, 1fr); grid-auto-flow:row;}
    .wp-block-metashield-metashield-grid-section.grid_sm_row_2 { grid-template-rows:repeat(2, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_sm_row_3 { grid-template-rows:repeat(3, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_sm_row_4 { grid-template-rows:repeat(4, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_sm_row_5 { grid-template-rows:repeat(5, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_sm_row_6 { grid-template-rows:repeat(6, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_sm_row_7 { grid-template-rows:repeat(7, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_sm_row_8 { grid-template-rows:repeat(8, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_sm_row_9 { grid-template-rows:repeat(9, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_sm_row_10 { grid-template-rows:repeat(10, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_sm_row_11 { grid-template-rows:repeat(11, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_sm_row_12 { grid-template-rows:repeat(12, 1fr); grid-auto-flow:column; }
    .wp-block-metashield-metashield-grid-section.grid_sm_row_auto { grid-template-rows:auto; grid-auto-flow:column; }
}

.wp-block-metashield-metashield-grid-section > *
{
    border-radius: var(--metashield-card-radius);
    overflow:hidden;
    /*transition: all .25s ease-in-out;*/
}

.grid_overflow_hidden
{
    overflow:hidden;
}
.grid_overflow_hidden_word_wrap
{
    overflow:hidden;
    overflow-wrap: break-word;
}
.grid_overflow_visible
{
    overflow:visible;
}
.grid_overflow_scroll
{
    overflow:scroll;
}
.grid_overflow_auto
{
    overflow:auto;
}
.grid_overflow_scroll_y
{
    overflow-y: scroll;
    overflow-x: hidden;
}
.grid_overflow_scroll_x
{
    overflow-y: hidden;
    overflow-x: scroll;
}

/******************Image Size Helpers *******************/
.grid_card_img_5_x_2
{
    --metashield-card-image-height: calc(40% + 1px);
    --metashield-card-image-width: 100%;
    --metashield-card-image-position: absolute;
    --metashield-card-image-bottom-border: none;
    --metashield-h-card-image-width: 20%;
}

.grid_card_img_16_x_9
{
    --metashield-card-image-height: 56%;
    --metashield-card-image-width: 100%;
    --metashield-card-image-position: absolute;
    --metashield-card-image-bottom-border: none;
    --metashield-h-card-image-width: 25%;
}
.grid_card_img_4_x_3
{
    --metashield-card-image-height: 75%;
    --metashield-card-image-width: 100%;
    --metashield-card-image-position: absolute;
    --metashield-card-image-bottom-border: none;
    --metashield-h-card-image-width: 30%;
}
.grid_card_img_1_x_1
{
    --metashield-card-image-height: 100%;
    --metashield-card-image-width: 100%;
    --metashield-card-image-position: absolute;
    --metashield-card-image-bottom-border: none;
    --metashield-h-card-image-width: 40%;
}
.grid_card_img_full_width
{
    --metashield-card-image-height: auto;
    --metashield-card-image-width: 100%;
    --metashield-card-image-position: relative;
    --metashield-card-image-bottom-border: 5px solid white;
    --metashield-h-card-image-width: 50%;
}
.grid_card_img_3_x_4
{
    --metashield-card-image-height: 134%;
    --metashield-card-image-width: 100%;
    --metashield-card-image-position: absolute;
    --metashield-card-image-bottom-border: none;
    --metashield-h-card-image-width: 55%;
}
.grid_card_img_9_x_16
{
    --metashield-card-image-height: 143%;
    --metashield-card-image-width: 100%;
    --metashield-card-image-position: absolute;
    --metashield-card-image-bottom-border: none;
    --metashield-h-card-image-width: 60%;
}