:root {
    --tw-block-rounded: calc( var(--button--border-radius) / 2 ) !important;
    --tw-block-rounded: calc( var(--button--border-radius) * 2 ) !important;
    --global--spacing-unit: 20px !important
}

@media only screen and (min-width: 822px){
    :root {
        --site--padding: 30px !important;
    }
}
@media only screen and (max-width: 481px){
    :root {
        --responsive--spacing-horizontal: 20px !important;
    }
    :root {
        --responsive--spacing-horizontal: 2em !important;
    }
}
    
/* 2021 Child */

html.no-scroll, body.no-scroll {
    /*position: fixed;*/
    overflow: hidden;
    width: 100%;
}


@media(min-width:768px) {
    body:has(.ymk-overflow) {
        overflow-x: hidden;
    }
}

ul > li:has(.no-gap) {
    gap:0;
    margin: 0px !important
}

/*Round Corners*/

.is-style-tw-rounded-corners {
    border-radius: var(--tw-block-rounded);
    overflow: hidden;
}

/*Imagen desbordante*/
.tw-stretched-media .wp-block-group__inner-container>:where(figure,.wp-block-embed,.wp-block-image,.wp-block-cover,.has-background):first-child {
    margin: -30px -24px 30px!important;
    max-width: none;
    width: auto;
}


/*Columnas Espacios*/
@media (min-width: 1200px){
    .wp-block-columns.tw-gutter-large {
        column-gap: 7em!important;
    }
}

@media (min-width: 1024px){
    .wp-block-cover.alignwide {
        padding: calc(var(--global--spacing-unit)*3) calc(var(--global--spacing-unit)*4);
    }
}

@media (min-width: 652px){
    .wp-block-cover:not(.alignfull), .wp-block-group.has-background:not(.alignfull) {
        padding: calc(var(--global--spacing-unit)*2);
    }
}

@media (max-width: 651px){
    .wp-block-cover.alignwide {
        padding: calc(var(--global--spacing-unit)*2) calc(var(--global--spacing-unit)*1);
    }
}

body.ymk-fixed-footer div#content,
body.custom-background div#content {
    background: var(--global--color-background);
}

@media (min-width: 651px){

    body.ymk-fixed-footer div#content {
    position: relative;
    box-shadow: 0 1px 4px rgb(0 0 0 / 10%), 0 2px 30px rgb(0 0 0 / 40%);
    z-index:2;
    }
    
    body.ymk-fixed-footer aside.widget-area {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index:0;
    }

}