html {
    scroll-behavior: smooth;
}

body {
    --calc-offset: calc(((var(--data-fullwidth, 100vw) - var(--wp--style--global--content-size))) / 2);
    --calc-offset-wide: calc(((var(--data-fullwidth, 100vw) - var(--wp--style--global--wide-size))) / 2);
}

img {
    height: auto;
    max-width: 100%;
}

mark {
    background-color: inherit;
}

* {
    box-sizing: border-box;
}

.is-vertically-aligned-stretch > .wp-block-template-part {
    height: 100%;
}

/* Common styles */

h1,
h2,
h3,
h4,
h5,
h6 {
    text-wrap: balance;
    word-break: keep-all;
    word-wrap: normal;
}

p,
li,
h1,
h2,
h3,
h4,
h5,
h6 {
    text-wrap: pretty;
}

/* Link styles */

:root :where(a) {
    transition: all 0.25s ease-out;
    transition-property: color, text-decoration-color;
}

:root :where(a:focus),
:root :where(a:hover) {
    text-decoration-color: currentcolor;
}

:root :where(.wp-block-heading > a) {
    color: currentcolor;
    text-decoration-color: transparent;
}

:root :where(.wp-block-heading > a:focus),
:root :where(.wp-block-heading > a:hover) {
    text-decoration-color: var(--wp--preset--color--accent);
}

/* Empty blocks */

.wp-block-template-part:empty,
.wp-block-column:empty,
.wp-block-heading:empty,
.wp-block-buttons:empty,
p:empty {
    display: none;
}

/* Block Styles */

:root :where(.is-style-size-fill),
:root :where(.is-style-size-fill > img) {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

:root :where(.is-style-size-fill > img) {
    height: inherit !important;
}

/* Header part styles */

.menu-open > body {
    overflow: hidden;
}

.header-menu-wrapper {
    align-self: stretch;
}

@media screen and (min-width: 1500px) {
    .header-logo-wrapper,
    .header-buttons-wrapper {
        flex-basis: 18rem;
    }
}

@media screen and (max-width: 1599px) and (min-width: 1200px) {
    .header-menu-wrapper .custom-menu {
        gap: var(--wp--preset--spacing--10);
    }
}

@media screen and (max-width: 1399px) and (min-width: 1200px) {
    .header-buttons-wrapper .wp-block-button.has-icon .button-icon-text {
        display: none;
    }
}

@media screen and (max-width: 1199px) {
    .header-logo-wrapper {
        flex-grow: 1;
    }

    .header-menu-wrapper {
        flex-grow: 0;
        order: 2;
    }
}

@media screen and (max-width: 599px) {
    .header-buttons-wrapper .wp-block-button.has-icon .button-icon-text {
        display: none;
    }
}

/* Menu block styles */

.wp-block-menu .menu--footer {
    --menu-gap: var(--wp--preset--spacing--40);

    align-items: flex-start;
}

.wp-block-menu .menu--footer > .menu-item {
    flex-grow: 1;
}

.wp-block-menu .menu--footer .menu-item > a {
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 0.125em;
    transition: all 0.25s ease-out;
    transition-property: color, text-decoration-color;
}

.wp-block-menu .menu--footer > .menu-item > a {
    align-items: center;
    color: var(--wp--preset--color--primary);
    display: inline-flex;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
}

.wp-block-menu .menu--footer .menu-item > a:focus,
.wp-block-menu .menu--footer .menu-item > a:hover {
    color: var(--wp--preset--color--primary);
    text-decoration-color: currentcolor;
}

.wp-block-menu .menu--footer > .menu-item > a:focus,
.wp-block-menu .menu--footer > .menu-item > a:hover {
    color: var(--wp--preset--color--contrast);
}

.wp-block-menu .menu--footer .menu-item > a:active,
.wp-block-menu .menu--footer > .menu-item > a:active {
    color: var(--wp--preset--color--accent);
    transition-duration: 1ms;
}

.wp-block-menu .menu--footer > .menu-item > a::before,
.wp-block-menu .menu--footer > .menu-item > .sub-menu > .menu-item-has-children > a::before {
    border-bottom: 0.25em solid transparent;
    border-left: 0.375em solid currentcolor;
    border-top: 0.25em solid transparent;
    color: var(--wp--preset--color--accent);
    display: inline-block;
    height: 0;
    margin-right: 0.25em;
    width: 0;
}

.wp-block-menu .menu--footer .sub-menu {
    padding-left: 0;
    z-index: unset !important;
}

.wp-block-menu .menu--footer .menu-item .sub-menu > .menu-item-has-children > a {
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
}

.wp-block-menu .menu--footer > .menu-item > .sub-menu > .menu-item-has-children > a {
    align-items: center;
    display: inline-flex;
}

.wp-block-menu .menu--footer > .menu-item > .sub-menu > .menu-item-has-children > a::before {
    content: '';
}

@media screen and (min-width: 600px) {
    .wp-block-menu .menu--footer .sub-menu {
        display: flex;
        flex-direction: column;
        min-width: unset !important;
        position: relative !important;
        width: unset !important;
    }

    .wp-block-menu .menu--footer .submenu-toggle {
        display: none;
    }

    .wp-block-menu--submenu-toggle .menu--footer .menu-item-has-children {
        display: block;
    }
}

@media screen and (max-width: 599px) {
    .wp-block-menu .menu--footer {
        --menu-gap: var(--wp--preset--spacing--30);

        flex-direction: column;
    }

    .wp-block-menu .menu--footer .menu-item {
        width: 100%;
    }

    .wp-block-menu .menu--footer .sub-menu .sub-menu {
        display: flex !important;
        position: unset !important;
    }

    .wp-block-menu .menu--footer .sub-menu .submenu-toggle {
        display: none;
    }

    .wp-block-menu .menu--footer > .menu-item {
        border-bottom: 1px solid var(--wp--preset--color--neutral);
        padding-bottom: var(--menu-gap);
    }

    .wp-block-menu .menu--footer > .menu-item > .sub-menu {
        gap: var(--wp--preset--spacing--30);
        padding-left: var(--wp--preset--spacing--40);
        position: unset !important;
    }

    .wp-block-menu .menu--footer > .menu-item > a::before {
        content: '';
    }

    .wp-block-menu--submenu-toggle .menu--footer .menu-item-has-children .submenu-toggle[aria-expanded=true] + .sub-menu {
        display: flex;
    }
}

/* Details block styles */
.wp-block-details {
    width: 100%;
}

.wp-block-details > summary {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    list-style: none;
    padding: var(--wp--preset--spacing--20) 0;
}

.wp-block-details > summary::after {
    background-color: currentcolor;
    content: '';
    display: block;
    flex-shrink: 0;
    height: 0.8em;
    margin-left: 1rem;
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='14' viewBox='0 0 24 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8962 12.8246L0.276191 1.67857C0.0989013 1.49259 0 1.24551 0 0.988564C0 0.731624 0.0989013 0.484542 0.276191 0.298566L0.288191 0.286565C0.374137 0.196095 0.47759 0.124056 0.592256 0.0748281C0.706922 0.0256004 0.830404 0.000214577 0.955191 0.000214577C1.07998 0.000214577 1.20346 0.0256004 1.31813 0.0748281C1.43279 0.124056 1.53624 0.196095 1.62219 0.286565L11.6222 10.7826L21.6182 0.286565C21.7041 0.196095 21.8076 0.124056 21.9223 0.0748281C22.0369 0.0256004 22.1604 0.000214577 22.2852 0.000214577C22.41 0.000214577 22.5335 0.0256004 22.6481 0.0748281C22.7628 0.124056 22.8662 0.196095 22.9522 0.286565L22.9642 0.298566C23.1415 0.484542 23.2404 0.731624 23.2404 0.988564C23.2404 1.24551 23.1415 1.49259 22.9642 1.67857L12.3442 12.8246C12.2508 12.9226 12.1385 13.0006 12.014 13.0539C11.8896 13.1073 11.7556 13.1348 11.6202 13.1348C11.4848 13.1348 11.3508 13.1073 11.2264 13.0539C11.1019 13.0006 10.9896 12.9226 10.8962 12.8246Z' fill='currentColor'/%3E%3C/svg%3E%0A");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    transform: rotate(0deg);
    transition: transform 0.3s ease;
    width: 0.8em;
}

.wp-block-details[open] > summary::after {
    transform: rotate(180deg);
}

.wp-block-details > summary::-webkit-details-marker,
.wp-block-details > summary::marker {
    display: none !important;
}

.wp-block-details[open] > *:not(summary) {
    animation: 0.3s ease details-open 1 forwards;
}

@keyframes details-open {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.wp-block-details.is-style-faq {
    border-left-width: 0;
    border-right-width: 0;
}

.wp-block-details.is-style-faq + .wp-block-details.is-style-faq {
    border-top-width: 0;
    margin-top: 0;
}

.wp-block-details.is-style-faq > summary {
    color: var(--wp--preset--color--primary);
    font-size: var(--wp--preset--font-size--large);
    font-weight: bold;
    list-style-type: none;
    padding-bottom: var(--wp--preset--spacing--40);
    padding-right: var(--wp--preset--spacing--50);
    padding-top: var(--wp--preset--spacing--40);
    position: relative;
}

.wp-block-details.is-style-faq > summary::after {
    color: var(--wp--preset--color--accent);
    content: '+';
    font-size: 2rem;
    font-weight: 300;
    padding-left: 0.25em;
    padding-right: 0.25em;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s ease-out;
    transition-property: color, transform;
}

.wp-block-details.is-style-faq[open] {
    padding-bottom: var(--wp--preset--spacing--40);
}

.wp-block-details.is-style-faq[open] > summary::after {
    color: var(--wp--preset--color--primary);
    transform: translateY(-50%) rotate(225deg);
}

/* Columns block styles */

@media screen and (min-width: 782px) {
    .wp-block-columns.is-style-inner-border > .wp-block-column {
        border-bottom-width: 0;
        border-left-width: 0;
        border-top-width: 0;
    }

    .wp-block-columns.is-style-inner-border > .wp-block-column:last-of-type {
        border-right-width: 0;
    }
}

@media screen and (max-width: 781px) {
    .wp-block-columns.is-style-inner-border > .wp-block-column {
        border-width: 1px;
        border-left-width: 0;
        border-right-width: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .wp-block-columns.is-style-inner-border > .wp-block-column:first-of-type {
        border-top-width: 0;
    }

    .wp-block-columns.is-style-inner-border > .wp-block-column:last-of-type {
        border-bottom-width: 0;
    }
}

/* List block styles */

.wp-block-list > li {
    margin-block: var(--wp--preset--spacing--30);
}

.wp-block-list > li:first-of-type {
    margin-block-start: 0;
}

.wp-block-list > li:last-of-type {
    margin-block-end: 0;
}

/* Media & Text block styles */
.wp-block-media-text {
    gap: var(--wp--preset--spacing--40) 8%;
}

.wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
}

/* Alternating post template styles */

@media screen and (min-width: 601px) {
    .is-style-alternating-children > .wp-block-post:nth-child(even) > .wp-block-post-link > .wp-block-media-text > .wp-block-media-text__content {
        grid-column: 1;
        padding-inline-start: 0;
    }

    .is-style-alternating-children > .wp-block-post:nth-child(even) > .wp-block-post-link > .wp-block-media-text > .wp-block-media-text__media {
        grid-column: 2;
    }
}

/* Pagination block styles */

.wp-block-query-pagination {
    --pagination-gap: 0.25em;

    gap: var(--pagination-gap);
}

.wp-block-query-pagination-next,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-numbers > .page-numbers {
    text-decoration: none;
    transition: all 0.25s ease-out;
    transition-property: background-color, color;
}

.wp-block-query-pagination-numbers > .page-numbers {
    background-color: var(--wp--preset--color--accent);
    padding-block: var(--wp--preset--spacing--20);
    padding-inline: var(--wp--preset--spacing--30);
}

.wp-block-query-pagination-next:focus,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-previous:focus,
.wp-block-query-pagination-previous:hover {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--accent);
}

.wp-block-query-pagination-next:focus,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-previous:focus,
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-numbers > .page-numbers:focus,
.wp-block-query-pagination-numbers > .page-numbers:hover {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--accent);
}

.wp-block-query-pagination-numbers > .page-numbers:focus,
.wp-block-query-pagination-numbers > .page-numbers:hover {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--accent);
}

.wp-block-query-pagination-numbers > .page-numbers.current {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--accent);
}

/* Featured Image block */

.wp-block-post-featured-image {
    max-width: 100%;
}

/* Read More block */

.wp-block-read-more::after {
    content: '➞';
    padding-left: 0.5em;
}

.wp-block-read-more.is-style-default {
    background-image: linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--primary));
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: all 0.25s ease !important;
    transition-property: background-size !important;
}

.wp-block-read-more.is-style-default:hover {
    background-size: 100% 1px;
}

.wp-block-read-more.is-style-default::after {
    color: var(--wp--preset--color--accent);
    position: absolute;
}

/* Read More block - button style */

.wp-block-read-more.is-style-button {
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 202% 100%;
    display: inline-flex;
    transition: all 0.25s ease;
    transition-property: background-position, border-color, color;
}

.wp-block-read-more.is-style-button:hover {
    background-position: left bottom;
    color: var(--wp--preset--color--base);
}

.wp-block-read-more.is-style-button:hover::after {
    color: currentcolor;
}

.wp-block-read-more.is-style-button.has-primary-background-color {
    background-image: linear-gradient(90deg, var(--wp--preset--color--accent) 0%, var(--wp--preset--color--accent) 50%, var(--wp--preset--color--primary) 50%, var(--wp--preset--color--primary) 100%);
    color: var(--wp--preset--color--base);
}

.wp-block-read-more.is-style-button.has-primary-background-color:hover {
    color: var(--wp--preset--color--primary) !important;
}

/* Button styles */

.wp-block-button__link {
    --hover-bg: var(--wp--preset--color--primary);

    align-items: center;
    background-image: linear-gradient(var(--hover-bg), var(--hover-bg));
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 0% 100%;
    display: inline-flex;
    text-align: left;
    transition: all 0.25s ease-out;
    transition-property: background-size, color;
}

.wp-block-button__link::after {
    content: '➞';
    margin-inline-start: 0.5em;
}

.wp-block-button__link:hover {
    background-size: 100% 100%;
    color: var(--wp--preset--color--base) !important;
}

.wp-block-button__link.has-primary-background-color {
    --hover-bg: var(--wp--preset--color--contrast);
}

.wp-block-button.has-icon .wp-block-button__link {
    align-items: center;
    display: inline-flex;
    gap: 0.5em;
    letter-spacing: 0;
    line-height: 1;
}

.wp-block-button.has-icon .button-icon {
    line-height: 0;
}

.wp-block-button.has-icon .button-icon svg {
    height: 1.125em;
    width: auto;
}

.wp-block-button.is-style-arrow-left .wp-block-button__link::after {
    display: none;
}

.wp-block-button.is-style-arrow-left .wp-block-button__link::before {
    content: '⭠';
    font-size: 2em;
    line-height: 0.5;
    margin-inline-end: 0.25em;
}

/* Hover image card styles */

.hover-image-button {
    border-bottom-right-radius: 1.875rem;
    overflow: hidden;
    position: relative;
}

.hover-image-button img {
    transform: scale(1);
    transition: transform 0.25s ease-in-out;
}

.hover-image-button:hover img {
    transform: scale(1.1);
}

.hover-image-button .wp-block-button .wp-block-button__link {
    align-items: flex-end;
    background-color: transparent;
    background-image: none;
    display: flex;
    font-size: 0;
    inset: 0;
    justify-content: flex-end;
    padding: 0;
    position: absolute;
}

.hover-image-button .wp-block-button .wp-block-button__link::after {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--primary);
    content: 'View All';
    font-size: var(--wp--preset--font-size--medium);
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    transition: all 0.25s ease;
    transition-property: background-color, color;
}

.hover-image-button .wp-block-button .wp-block-button__link:hover::after,
.hover-image-button:hover .wp-block-button .wp-block-button__link::after {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base);
}

/* Overflow styles */

.alignwide .is-style-overflow-right,
.alignwide .is-style-overflow-left {
    width: calc(100% + var(--calc-offset-wide)) !important;
}

.alignwide .is-style-overflow-left {
    margin-left: calc(((var(--data-fullwidth, 100vw) * -1) + var(--wp--style--global--wide-size)) / 2);
}

.alignwide .is-style-overflow-left > .wp-block-group.is-layout-constrained {
    margin-left: calc(((var(--data-fullwidth, 100vw)) - var(--wp--style--global--wide-size)) / 2) !important;
}

.alignwide .is-style-overflow-right > .wp-block-group.is-layout-constrained {
    margin-right: calc(((var(--data-fullwidth, 100vw)) - var(--wp--style--global--wide-size)) / 2) !important;
}

@media screen and (max-width: 102rem) {
    .alignwide .is-style-overflow-right,
    .alignwide .is-style-overflow-left {
        width: calc(100% + var(--wp--style--root--padding-left)) !important;

        & > .wp-block-group.is-layout-constrained {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
    }

    .alignwide .is-style-overflow-right > .wp-block-group.is-layout-constrained {
        padding-right: var(--wp--style--root--padding-right);
    }

    .alignwide .is-style-overflow-left > .wp-block-group.is-layout-constrained {
        padding-left: var(--wp--style--root--padding-left);
    }
}

@media screen and (max-width: 88rem) {
    .is-style-overflow-left {
        margin-left: calc(var(--wp--style--root--padding-left) * -1);

        & > .wp-block-group.is-layout-constrained {
            padding-left: var(--wp--style--root--padding-left);
        }
    }

    .is-style-overflow-right > .wp-block-group.is-layout-constrained {
        padding-right: var(--wp--style--root--padding-right);
    }

    .is-style-overflow-right,
    .is-style-overflow-left {
        width: calc(100% + var(--wp--style--root--padding-left)) !important;

        & > .wp-block-group.is-layout-constrained {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
    }
}

@media screen and (max-width: 781px) {
    .is-style-overflow-left {
        margin-left: unset;
    }

    .is-style-overflow-right,
    .is-style-overflow-left,
    .alignwide .is-style-overflow-right,
    .alignwide .is-style-overflow-left {
        margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
        margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
        width: calc(100% + var(--wp--style--root--padding-left) * 2) !important;
    }
}

/* Query Loop slider */

.wp-block-post-template-scroller {
    -ms-overflow-style: none;
    position: relative;
    scrollbar-width: none;
}

/* stylelint-disable */
.wp-block-post-template-scroller::--webkit-scrollbar {
    display: none;
}
/* stylelint-enable */

.wp-block-post-template-scroller--grab-drag .wp-block-post-link__link {
    cursor: grab;
}

.wp-block-post-template-scroller.is-user-grab-drag {
    cursor: grabbing;
    scroll-behavior: smooth;
}

.wp-block-post-template-scroller.is-user-grab-drag .wp-block-post-link__link {
    cursor: grabbing !important;
}

.wp-block-post-template-scroller-navigation {
    padding: 2rem 0;
}

.wp-block-post-template-scroller-navigation-button {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--primary);
    padding: 1rem;
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.wp-block-post-template-scroller-navigation-button:hover:not(:disabled),
.wp-block-post-template-scroller-navigation-button:focus:not(:disabled) {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base);
}

.wp-block-post-template-scroller-navigation-button:disabled .wp-block-post-template-scroller-navigation-button-icon {
    opacity: 0.5;
}

.alignfull .wp-block-post-template-scroller-navigation {
    padding-left: var(--wp--style--root--padding-left);
    padding-right: var(--wp--style--root--padding-right);
}

.wp-block-post-template-scroller-pagination {
    --pagination-disabled: var(--wp--preset--color--primary);
    --pagination-viewing: var(--wp--preset--color--accent);
    --pagination-interact: var(--wp--preset--color--primary);

    padding-bottom: 1rem;
    padding-top: 1rem;
}

.wp-block-post-template-scroller-pagination-button {
    color: var(--wp--preset--color--accent);
}

/* Post Link block */

.wp-block-post-template-scroller .wp-block-post-link {
    transition: all 0.25s ease-out;
    transition-property: background-color, color;
}

.wp-block-post-template-scroller .wp-block-post-link:has(> .wp-block-post-link__link:focus),
.wp-block-post-template-scroller .wp-block-post-link:has(> .wp-block-post-link__link:hover) {
    background-color: var(--wp--preset--color--base) !important;
    color: var(--wp--preset--color--primary) !important;
}

.wp-block-post-template-scroller .wp-block-post-link:has(> .wp-block-post-link__link:focus) {
    outline: none;
}

.wp-block-post-template-scroller .wp-block-post-link .wp-block-post-featured-image {
    overflow: hidden;
}

.wp-block-post-template-scroller .wp-block-post-link .wp-block-post-featured-image > .wp-post-image {
    transition: transform 0.25s ease-out;
}

.wp-block-post-template-scroller .wp-block-post-link:has(> .wp-block-post-link__link:hover) .wp-block-post-featured-image > .wp-post-image {
    transform: scale(1.075);
    transition: transform 0.25s ease-out;
}

/* Allows multiple block style variations */

.is-style-arrows-center {
    display: flex;
    flex-direction: column;
}

.is-style-arrows-center .wp-block-post-template-scroller {
    order: 1;
}

.is-style-arrows-center .wp-block-post-template-scroller-navigation,
.is-style-arrows-center .wp-block-post-template-scroller-controls {
    justify-content: center;
    order: 2;
}

/* Fade Edges styles */

.is-style-fade-edges {
    background-color: inherit;
    overflow: hidden;
    position: relative;
}

.is-style-fade-edges::after,
.is-style-fade-edges::before {
    background-color: inherit;
    content: '';
    display: block;
    height: 100%;
    max-width: 3rem;
    min-width: 3rem;
    pointer-events: none;
    position: absolute;
    transition: transform 0.25s ease-out;
    z-index: 10;
}

.is-style-fade-edges::before {
    left: 0;
    mask-image: linear-gradient(to right, #fff -20%, transparent);
}

.is-style-fade-edges::after {
    mask-image: linear-gradient(to left, #fff -25%, transparent);
    right: 0;
}

.is-style-fade-edges:has(> .wp-block-post-template-scroller[data-scroll-start=true])::before {
    transform: translateX(-100%);
}

.is-style-fade-edges:has(> .wp-block-post-template-scroller[data-scroll-end=true])::after {
    transform: translateX(100%);
}

@media screen and (min-width: 781px) {
    .is-style-fade-edges::before,
    .is-style-fade-edges::after {
        max-width: 6rem;
        min-width: 6rem;
    }
}

/* Latest News Slider */

#latest-news {
    position: relative;
}

#latest-news .wp-block-post-template-scroller-navigation {
    bottom: 0;
    left: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

#latest-news .wp-block-post-template-scroller-navigation .wp-block-post-template-scroller-navigation-button {
    pointer-events: auto;
}

#latest-news .wp-block-post-template-scroller .wp-block-post-link:has(> .wp-block-post-link__link:focus),
#latest-news .wp-block-post-template-scroller .wp-block-post-link:has(> .wp-block-post-link__link:hover) {
    background-color: var(--wp--preset--color--subtle-grey) !important;
}
