
.wp-site-blocks {
    padding-left: 0;
    padding-right: 0;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

:root :where(.is-layout-constrained) > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

:root :where(.is-layout-flow) > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

@media (max-width: 720px) {
    .is-style-biolit-mobile-space-small {
        padding-top: var(--wp--preset--spacing--07) !important;
    }
}

.wp-site-blocks > *:not(.biolit-header):not(.alignfull) {
    padding-left: var(--wp--preset--spacing--06);
    padding-right: var(--wp--preset--spacing--06);
}

.wp-block-group.alignfull.is-layout-constrained:not(.biolit-header):not(.biolit-footer) {
    padding-left: var(--wp--preset--spacing--06);
    padding-right: var(--wp--preset--spacing--06);
}

@media (max-width: 1200px) {
    .wp-site-blocks > *:not(.biolit-header):not(.alignfull) {
        padding-left: var(--wp--preset--spacing--05);
        padding-right: var(--wp--preset--spacing--05);
    }

    .wp-block-group.alignfull.is-layout-constrained:not(.biolit-header):not(.biolit-footer) {
        padding-left: var(--wp--preset--spacing--05);
        padding-right: var(--wp--preset--spacing--05);
    }
}

@media (max-width: 960px) {
    .wp-site-blocks > *:not(.biolit-header):not(.alignfull) {
        padding-left: 20px;
        padding-right: 20px;
    }

    .wp-block-group.alignfull.is-layout-constrained:not(.biolit-header):not(.biolit-footer) {
        padding-left: 25px;
        padding-right: 25px;
    }
}

.wp-site-blocks,
body {
    overflow-x: clip;
}

html,
body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.wp-site-blocks {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    min-height: 100%;
}

.is-layout-constrained > .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}

.is-layout-flow > .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}

.wp-block-post-content > * + * {
    margin-block-start: 0 !important;
}

.wp-site-blocks > footer {
    margin-block-start: auto !important;
}

.wp-site-blocks a {
    color: unset;
}

.wp-site-blocks a:hover,
.wp-site-blocks a:focus {
    color: var(--wp--preset--color--red);
    text-decoration: none;
}

body.biolit-reveal-ready .biolit-pattern {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    will-change: opacity, transform;
}

body.biolit-reveal-ready .biolit-pattern.is-in-view {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    body.biolit-reveal-ready .biolit-pattern {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

body:not(.block-editor-iframe__body) .c3-hidden {
    display: none;
}

.block-editor-iframe__body .c3-hidden {
    filter: grayscale(1);
    opacity: 0.5;
}