/*
Theme Name: General Block WP Theme
Description: Used to style blocks.
*/

/* Desktop Margin And Padding Values */
@media screen and (width > 920px) {

    /* Margin Top */
    .custom-block:where(.d-mt-10) { --mt: 10px !important; }
    .custom-block:where(.d-mt-20) { --mt: 20px !important; }
    .custom-block:where(.d-mt-30) { --mt: 30px !important; }
    .custom-block:where(.d-mt-40) { --mt: 40px !important; }
    .custom-block:where(.d-mt-50) { --mt: 50px !important; }
    .custom-block:where(.d-mt-60) { --mt: 60px !important; }
    .custom-block:where(.d-mt-70) { --mt: 70px !important; }
    .custom-block:where(.d-mt-80) { --mt: 80px !important; }
    .custom-block:where(.d-mt-90) { --mt: 90px !important; }
    .custom-block:where(.d-mt-100) { --mt: 100px !important; }
    .custom-block:where(.d-mt-110) { --mt: 110px !important; }
    .custom-block:where(.d-mt-120) { --mt: 120px !important; }
    .custom-block:where(.d-mt-130) { --mt: 130px !important; }
    .custom-block:where(.d-mt-140) { --mt: 140px !important; }
    .custom-block:where(.d-mt-150) { --mt: 150px !important; }
    .custom-block:where(.d-mt-160) { --mt: 160px !important; }
    .custom-block:where(.d-mt-170) { --mt: 170px !important; }
    .custom-block:where(.d-mt-180) { --mt: 180px !important; }
    .custom-block:where(.d-mt-190) { --mt: 190px !important; }
    .custom-block:where(.d-mt-200) { --mt: 200px !important; }
    .custom-block:where(.d-mt-210) { --mt: 210px !important; }
    .custom-block:where(.d-mt-220) { --mt: 220px !important; }
    .custom-block:where(.d-mt-230) { --mt: 230px !important; }
    .custom-block:where(.d-mt-240) { --mt: 240px !important; }
    .custom-block:where(.d-mt-250) { --mt: 250px !important; }

    /* Margin Bottom */
    .custom-block:where(.d-mb-10) { --mb: 10px !important; }
    .custom-block:where(.d-mb-20) { --mb: 20px !important; }
    .custom-block:where(.d-mb-30) { --mb: 30px !important; }
    .custom-block:where(.d-mb-40) { --mb: 40px !important; }
    .custom-block:where(.d-mb-50) { --mb: 50px !important; }
    .custom-block:where(.d-mb-60) { --mb: 60px !important; }
    .custom-block:where(.d-mb-70) { --mb: 70px !important; }
    .custom-block:where(.d-mb-80) { --mb: 80px !important; }
    .custom-block:where(.d-mb-90) { --mb: 90px !important; }
    .custom-block:where(.d-mb-100) { --mb: 100px !important; }
    .custom-block:where(.d-mb-110) { --mb: 110px !important; }
    .custom-block:where(.d-mb-120) { --mb: 120px !important; }
    .custom-block:where(.d-mb-130) { --mb: 130px !important; }
    .custom-block:where(.d-mb-140) { --mb: 140px !important; }
    .custom-block:where(.d-mb-150) { --mb: 150px !important; }
    .custom-block:where(.d-mb-160) { --mb: 160px !important; }
    .custom-block:where(.d-mb-170) { --mb: 170px !important; }
    .custom-block:where(.d-mb-180) { --mb: 180px !important; }
    .custom-block:where(.d-mb-190) { --mb: 190px !important; }
    .custom-block:where(.d-mb-200) { --mb: 200px !important; }
    .custom-block:where(.d-mb-210) { --mb: 210px !important; }
    .custom-block:where(.d-mb-220) { --mb: 220px !important; }
    .custom-block:where(.d-mb-230) { --mb: 230px !important; }
    .custom-block:where(.d-mb-240) { --mb: 240px !important; }
    .custom-block:where(.d-mb-250) { --mb: 250px !important; }

    /* Padding Top */
    .custom-block:where(.d-pt-10) { --pt: 10px !important; }
    .custom-block:where(.d-pt-20) { --pt: 20px !important; }
    .custom-block:where(.d-pt-30) { --pt: 30px !important; }
    .custom-block:where(.d-pt-40) { --pt: 40px !important; }
    .custom-block:where(.d-pt-50) { --pt: 50px !important; }
    .custom-block:where(.d-pt-60) { --pt: 60px !important; }
    .custom-block:where(.d-pt-70) { --pt: 70px !important; }
    .custom-block:where(.d-pt-80) { --pt: 80px !important; }
    .custom-block:where(.d-pt-90) { --pt: 90px !important; }
    .custom-block:where(.d-pt-100) { --pt: 100px !important; }
    .custom-block:where(.d-pt-110) { --pt: 110px !important; }
    .custom-block:where(.d-pt-120) { --pt: 120px !important; }
    .custom-block:where(.d-pt-130) { --pt: 130px !important; }
    .custom-block:where(.d-pt-140) { --pt: 140px !important; }
    .custom-block:where(.d-pt-150) { --pt: 150px !important; }
    .custom-block:where(.d-pt-160) { --pt: 160px !important; }
    .custom-block:where(.d-pt-170) { --pt: 170px !important; }
    .custom-block:where(.d-pt-180) { --pt: 180px !important; }
    .custom-block:where(.d-pt-190) { --pt: 190px !important; }
    .custom-block:where(.d-pt-200) { --pt: 200px !important; }
    .custom-block:where(.d-pt-210) { --pt: 210px !important; }
    .custom-block:where(.d-pt-220) { --pt: 220px !important; }
    .custom-block:where(.d-pt-230) { --pt: 230px !important; }
    .custom-block:where(.d-pt-240) { --pt: 240px !important; }
    .custom-block:where(.d-pt-250) { --pt: 250px !important; }

    /* Padding Bottom */
    .custom-block:where(.d-pb-10) { --pb: 10px !important; }
    .custom-block:where(.d-pb-20) { --pb: 20px !important; }
    .custom-block:where(.d-pb-30) { --pb: 30px !important; }
    .custom-block:where(.d-pb-40) { --pb: 40px !important; }
    .custom-block:where(.d-pb-50) { --pb: 50px !important; }
    .custom-block:where(.d-pb-60) { --pb: 60px !important; }
    .custom-block:where(.d-pb-70) { --pb: 70px !important; }
    .custom-block:where(.d-pb-80) { --pb: 80px !important; }
    .custom-block:where(.d-pb-90) { --pb: 90px !important; }
    .custom-block:where(.d-pb-100) { --pb: 100px !important; }
    .custom-block:where(.d-pb-110) { --pb: 110px !important; }
    .custom-block:where(.d-pb-120) { --pb: 120px !important; }
    .custom-block:where(.d-pb-130) { --pb: 130px !important; }
    .custom-block:where(.d-pb-140) { --pb: 140px !important; }
    .custom-block:where(.d-pb-150) { --pb: 150px !important; }
    .custom-block:where(.d-pb-160) { --pb: 160px !important; }
    .custom-block:where(.d-pb-170) { --pb: 170px !important; }
    .custom-block:where(.d-pb-180) { --pb: 180px !important; }
    .custom-block:where(.d-pb-190) { --pb: 190px !important; }
    .custom-block:where(.d-pb-200) { --pb: 200px !important; }
    .custom-block:where(.d-pb-210) { --pb: 210px !important; }
    .custom-block:where(.d-pb-220) { --pb: 220px !important; }
    .custom-block:where(.d-pb-230) { --pb: 230px !important; }
    .custom-block:where(.d-pb-240) { --pb: 240px !important; }
    .custom-block:where(.d-pb-250) { --pb: 250px !important; }

}

/* Mobile Margin And Padding Values */
@media screen and (width <= 920px) {

    /* Margin Top */
    .custom-block:where(.m-mt-10) { --mt: 10px !important; }
    .custom-block:where(.m-mt-20) { --mt: 20px !important; }
    .custom-block:where(.m-mt-30) { --mt: 30px !important; }
    .custom-block:where(.m-mt-40) { --mt: 40px !important; }
    .custom-block:where(.m-mt-50) { --mt: 50px !important; }
    .custom-block:where(.m-mt-60) { --mt: 60px !important; }
    .custom-block:where(.m-mt-70) { --mt: 70px !important; }
    .custom-block:where(.m-mt-80) { --mt: 80px !important; }
    .custom-block:where(.m-mt-90) { --mt: 90px !important; }
    .custom-block:where(.m-mt-100) { --mt: 100px !important; }
    .custom-block:where(.m-mt-110) { --mt: 110px !important; }
    .custom-block:where(.m-mt-120) { --mt: 120px !important; }
    .custom-block:where(.m-mt-130) { --mt: 130px !important; }
    .custom-block:where(.m-mt-140) { --mt: 140px !important; }
    .custom-block:where(.m-mt-150) { --mt: 150px !important; }
    .custom-block:where(.m-mt-160) { --mt: 160px !important; }
    .custom-block:where(.m-mt-170) { --mt: 170px !important; }
    .custom-block:where(.m-mt-180) { --mt: 180px !important; }
    .custom-block:where(.m-mt-190) { --mt: 190px !important; }
    .custom-block:where(.m-mt-200) { --mt: 200px !important; }
    .custom-block:where(.m-mt-210) { --mt: 210px !important; }
    .custom-block:where(.m-mt-220) { --mt: 220px !important; }
    .custom-block:where(.m-mt-230) { --mt: 230px !important; }
    .custom-block:where(.m-mt-240) { --mt: 240px !important; }
    .custom-block:where(.m-mt-250) { --mt: 250px !important; }

    /* Margin Bottom */
    .custom-block:where(.m-mb-10) { --mb: 10px !important; }
    .custom-block:where(.m-mb-20) { --mb: 20px !important; }
    .custom-block:where(.m-mb-30) { --mb: 30px !important; }
    .custom-block:where(.m-mb-40) { --mb: 40px !important; }
    .custom-block:where(.m-mb-50) { --mb: 50px !important; }
    .custom-block:where(.m-mb-60) { --mb: 60px !important; }
    .custom-block:where(.m-mb-70) { --mb: 70px !important; }
    .custom-block:where(.m-mb-80) { --mb: 80px !important; }
    .custom-block:where(.m-mb-90) { --mb: 90px !important; }
    .custom-block:where(.m-mb-100) { --mb: 100px !important; }
    .custom-block:where(.m-mb-110) { --mb: 110px !important; }
    .custom-block:where(.m-mb-120) { --mb: 120px !important; }
    .custom-block:where(.m-mb-130) { --mb: 130px !important; }
    .custom-block:where(.m-mb-140) { --mb: 140px !important; }
    .custom-block:where(.m-mb-150) { --mb: 150px !important; }
    .custom-block:where(.m-mb-160) { --mb: 160px !important; }
    .custom-block:where(.m-mb-170) { --mb: 170px !important; }
    .custom-block:where(.m-mb-180) { --mb: 180px !important; }
    .custom-block:where(.m-mb-190) { --mb: 190px !important; }
    .custom-block:where(.m-mb-200) { --mb: 200px !important; }
    .custom-block:where(.m-mb-210) { --mb: 210px !important; }
    .custom-block:where(.m-mb-220) { --mb: 220px !important; }
    .custom-block:where(.m-mb-230) { --mb: 230px !important; }
    .custom-block:where(.m-mb-240) { --mb: 240px !important; }
    .custom-block:where(.m-mb-250) { --mb: 250px !important; }

    /* Padding Top */
    .custom-block:where(.m-pt-10) { --pt: 10px !important; }
    .custom-block:where(.m-pt-20) { --pt: 20px !important; }
    .custom-block:where(.m-pt-30) { --pt: 30px !important; }
    .custom-block:where(.m-pt-40) { --pt: 40px !important; }
    .custom-block:where(.m-pt-50) { --pt: 50px !important; }
    .custom-block:where(.m-pt-60) { --pt: 60px !important; }
    .custom-block:where(.m-pt-70) { --pt: 70px !important; }
    .custom-block:where(.m-pt-80) { --pt: 80px !important; }
    .custom-block:where(.m-pt-90) { --pt: 90px !important; }
    .custom-block:where(.m-pt-100) { --pt: 100px !important; }
    .custom-block:where(.m-pt-110) { --pt: 110px !important; }
    .custom-block:where(.m-pt-120) { --pt: 120px !important; }
    .custom-block:where(.m-pt-130) { --pt: 130px !important; }
    .custom-block:where(.m-pt-140) { --pt: 140px !important; }
    .custom-block:where(.m-pt-150) { --pt: 150px !important; }
    .custom-block:where(.m-pt-160) { --pt: 160px !important; }
    .custom-block:where(.m-pt-170) { --pt: 170px !important; }
    .custom-block:where(.m-pt-180) { --pt: 180px !important; }
    .custom-block:where(.m-pt-190) { --pt: 190px !important; }
    .custom-block:where(.m-pt-200) { --pt: 200px !important; }
    .custom-block:where(.m-pt-210) { --pt: 210px !important; }
    .custom-block:where(.m-pt-220) { --pt: 220px !important; }
    .custom-block:where(.m-pt-230) { --pt: 230px !important; }
    .custom-block:where(.m-pt-240) { --pt: 240px !important; }
    .custom-block:where(.m-pt-250) { --pt: 250px !important; }

    /* Padding Bottom */
    .custom-block:where(.m-pb-10) { --pb: 10px !important; }
    .custom-block:where(.m-pb-20) { --pb: 20px !important; }
    .custom-block:where(.m-pb-30) { --pb: 30px !important; }
    .custom-block:where(.m-pb-40) { --pb: 40px !important; }
    .custom-block:where(.m-pb-50) { --pb: 50px !important; }
    .custom-block:where(.m-pb-60) { --pb: 60px !important; }
    .custom-block:where(.m-pb-70) { --pb: 70px !important; }
    .custom-block:where(.m-pb-80) { --pb: 80px !important; }
    .custom-block:where(.m-pb-90) { --pb: 90px !important; }
    .custom-block:where(.m-pb-100) { --pb: 100px !important; }
    .custom-block:where(.m-pb-110) { --pb: 110px !important; }
    .custom-block:where(.m-pb-120) { --pb: 120px !important; }
    .custom-block:where(.m-pb-130) { --pb: 130px !important; }
    .custom-block:where(.m-pb-140) { --pb: 140px !important; }
    .custom-block:where(.m-pb-150) { --pb: 150px !important; }
    .custom-block:where(.m-pb-160) { --pb: 160px !important; }
    .custom-block:where(.m-pb-170) { --pb: 170px !important; }
    .custom-block:where(.m-pb-180) { --pb: 180px !important; }
    .custom-block:where(.m-pb-190) { --pb: 190px !important; }
    .custom-block:where(.m-pb-200) { --pb: 200px !important; }
    .custom-block:where(.m-pb-210) { --pb: 210px !important; }
    .custom-block:where(.m-pb-220) { --pb: 220px !important; }
    .custom-block:where(.m-pb-230) { --pb: 230px !important; }
    .custom-block:where(.m-pb-240) { --pb: 240px !important; }
    .custom-block:where(.m-pb-250) { --pb: 250px !important; }

}

.custom-block {
    margin-block: var(--mt, 0px) var(--mb, 0px);
    padding-block: var(--pt, 0px) var(--pb, 0px);
}

.custom-block.bg-multicolor {
    background: linear-gradient(180deg, var(--bg-clr-1), var(--bg-clr-1) 50%, var(--bg-clr-2) 50%, var(--bg-clr-2));
}

/* WP Block List */

.wp-native-block .wp-block-list li:not(:last-child) {
    margin-bottom: 1.5rem;
}

.wp-native-block ul.wp-block-list li::marker {
    font-size: 1rem;
}

/* WP Block Image */

.wp-native-block .wp-block-image .wp-element-caption {
    text-align: left;
    margin-block: 1.5625rem 0;
    color: var(--c-text-darker);
    font-size: var(--font-16-14);
}

@media screen and (width <= 420px) {
    .wp-native-block .wp-block-image img {
        aspect-ratio: 171 / 210 !important;
    }
}

/* WP Block Pullquote */

.wp-native-block .wp-block-pullquote {
    padding: 0.9375rem 0 0.9375rem 5rem;
    border: 0;
    border-left: 1px solid var(--c-bg-dark);
    font-size: inherit;
}

.wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar):last-child > .wp-block-pullquote {
    margin-left: calc(-5.125rem - 1px);
}

.wp-native-block .wp-block-pullquote blockquote {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.75rem
}

.wp-native-block .wp-block-pullquote blockquote::before {
    content: var(--i-quote);
    line-height: 0;
}

.wp-native-block .wp-block-pullquote p {
    color: var(--c-text-dark);
    font-family: var(--ff-borna);
    font-size: var(--font-40-22);
    font-style: normal;
    font-weight: 400;
    font-optical-sizing: auto;
    line-height: 1.1;
    letter-spacing: -0.03em;
    vertical-align: middle;
    margin: 0;
    text-align: left;
}

.wp-native-block .wp-block-pullquote cite {
    font-size: inherit;
    text-transform: none;
    color: var(--c-text-darker);
}

@media screen and (width < 782px) {
    .wp-native-block .wp-block-pullquote {
        padding-left: 2.1875rem;
    }

    .wp-native-block .wp-block-pullquote blockquote {
        gap: 2.1875rem;
    }

    .wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar):last-child > .wp-block-pullquote {
        margin-left: 0;
    }
}

/* WP Block Columns */

.wp-block-columns.content-w-sidebar {
    isolation: isolate;
}

.wp-block-columns.content-w-sidebar > .wp-block-column.sidebar {
    align-self: flex-start;
    position: sticky;
    top: 0;
    padding-block: 3.75rem;
}

body.page .wp-block-columns.content-w-sidebar > .wp-block-column.sidebar {
    padding-block: 4.8125rem 0;
}

body.single .wp-block-columns.content-w-sidebar > .wp-block-column.sidebar:first-child {
    padding-right: 2.8125rem;
    /* border-right: 1px solid var(--c-text-light); */
}

body.single .wp-block-columns.content-w-sidebar > .wp-block-column.sidebar:last-child {
    padding-left: 2.8125rem;
    border-left: 1px solid var(--c-text-light);
}

.wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar) {
    padding-top: 3.75rem;
    z-index: 1;
    max-width: 100%;
}

body.page .wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar) {
    padding-top: 6.125rem;
}

.wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar):first-child {
    padding-right: 5.125rem;
}

.wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar):last-child {
    padding-left: 5.125rem;
    border-left: 1px solid var(--c-text-light);
}

body.page .wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar) {
    padding-right: 6.4375rem;
}

body.page .wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar):last-child {
    padding-left: 6.4375rem;
}

.wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar) > .align-left {
    max-width: 88.5% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.wp-native-block .wrap > .wp-block-group > .align-left:not(.wp-block-columns.content-w-sidebar) {
    max-width: 82% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar) > .align-right {
    max-width: 88.5% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}

.wp-native-block .wrap > .wp-block-group > .align-right:not(.wp-block-columns.content-w-sidebar) {
    width: 100%;
    max-width: 82% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}

.wp-native-block .wrap .full-bleed {
    width: 100vw;
    margin-left: calc(-1 * var(--offset, 0px));
}

.wp-native-block .wrap > .wp-block-group {
    flex-wrap: nowrap;
    align-items: stretch;
}

.wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar) > .w-border,
.wp-native-block .wrap > .wp-block-group > .w-border {
    padding-left: 5rem;
    border-left: 1px solid var(--c-bg-dark);
}

@media screen and (width < 782px) {
    .wp-block-columns.content-w-sidebar {
        gap: 3.75rem;
    }

    .wp-block-columns.content-w-sidebar.is-layout-flex {
        flex-direction: column-reverse;
    }

    .wp-block-columns.content-w-sidebar > .wp-block-column.sidebar {
        position: relative;
        align-self: auto;
        padding: 3.75rem 0 0 !important;
        border: 0 !important;
        border-top: 1px solid var(--c-text-light) !important;
    }

    body.page .wp-block-columns.content-w-sidebar > .wp-block-column.sidebar {
        display: none;
    }

    .wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar) {
        padding: 0 !important;
    }

    .wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar) > .align-left,
    .wp-native-block .wrap > .wp-block-group > .align-left:not(.wp-block-columns.content-w-sidebar),
    .wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar) > .align-right,
    .wp-native-block .wrap > .wp-block-group > .align-right:not(.wp-block-columns.content-w-sidebar) {
        max-width: 100% !important;
    }

    .wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar) > .w-border,
    .wp-native-block .wrap > .wp-block-group > .w-border {
        padding-left: 2.1875rem;
    }

    body.page .wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar) {
        padding-top: 5rem !important;
    }
}

/* WP Block Embed */

.wp-block-embed.wp-embed-aspect-16-9 {
    aspect-ratio: 16 / 9;
    width: 100%;
}

/* WP Block Separator */

.wp-native-block .wp-block-separator {
    border-bottom: 1px solid var(--c-bg-lighter);
}

.theme--lighter .wp-block-separator {
    border-color: var(--c-bg-light);
}

/* WP Block Table */

.wp-native-block .wp-block-table {
    overflow: visible;
}

.wp-native-block .wp-block-table thead {
    border: none;
    border-bottom: 1px solid var(--c-bg-lighter);
}

.wp-native-block .wp-block-table td,
.wp-native-block .wp-block-table th {
    border: none;
    padding: 1.875rem;
    box-sizing: content-box;
}

.wp-native-block .wp-block-table th {
    /* padding-top: 0; */
    padding-top: 1.25rem;
    font-family: var(--ff-borna);
    font-size: var(--font-19-15);
    font-style: normal;
    font-weight: 500;
    font-optical-sizing: auto;
    line-height: 1.1;
    letter-spacing: -0.03em;
    vertical-align: middle;
}

.wp-native-block .wp-block-table td:first-child,
.wp-native-block .wp-block-table th:first-child {
    padding-left: 0;
}

.wp-native-block .wp-block-table td:last-child,
.wp-native-block .wp-block-table th:last-child {
    padding-right: 0;
}

.wp-native-block .wp-block-table tbody tr:first-child td {
    padding-top: 0;
}

.wp-native-block .wp-block-table thead + tbody tr:first-child td {
    padding-top: 3.75rem;
}

.wp-native-block .wp-block-table tbody tr:last-child td {
    padding-bottom: 0;
}

@media screen and (width <= 620px) {
    .wp-native-block .wp-block-table {
        overflow-y: auto;
        margin-inline: calc(-1 * var(--offset, 0px)) !important;
        padding-inline: var(--offset, 0px);
        scrollbar-width: 0;
    }

    .wp-native-block .wp-block-table::-webkit-scrollbar {
        display: none;
    }

    .wp-native-block .wp-block-table td,
    .wp-native-block .wp-block-table th {
        width: 55vw;
        text-box: unset;
    }

    .wp-native-block .wp-block-table td {
        padding: 1.5625rem 2.5rem;
    }
    
    .wp-native-block .wp-block-table th {
        padding-inline: 2.5rem;
    }

    .wp-native-block .wp-block-table thead + tbody tr:first-child td {
        padding-top: 2.5rem;
    }

    .wp-native-block .is-layout-constrained > .wp-block-heading:not(:last-child) {
        /* margin-top: 5rem; */
        margin-bottom: 2.25rem !important;
    }

    .custom-block.block-hero-banner-inner .text-content h1 {
        max-width: 100%;
    }

    .wp-native-block .wp-block-table th {
        padding-top: 0.625rem;
    }

    .wp-block-columns.content-w-sidebar > .wp-block-column:not(.sidebar):last-child {
        border-left: none;
    }

    .wp-native-block .wp-block-list li:not(:last-child) {
        margin-bottom: 1rem;
    }
    
}

/* Other */

.wp-native-block .is-layout-constrained > * {
    margin-top: 2.5rem;
}

.wp-native-block .is-layout-constrained > .wp-block-heading:not(:first-child),
.wp-native-block .is-layout-constrained > .wp-block-buttons:not(:first-child) {
    margin-top: 3.75rem;
}

.wp-native-block .is-layout-constrained > .wp-block-buttons:not(:last-child),
.wp-native-block .is-layout-constrained > .wp-block-heading:not(:last-child) {
    margin-bottom: 3.75rem;
}

.wp-native-block a:not(.wp-element-block):not(.btn) {
    color: currentColor;
}

/* Fixes */

.custom-block.block-downloads-list .text-content p {
    max-width: 58%;
    max-width: 55ch;
    margin: 0 auto;
}

.custom-block.block-hero-banner-inner .text-content h1 {
    max-width: 14ch;
}

.wp-block-image img {
    width: 100%;
    object-fit: contain;
}
