.zen-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.pagelayer-wp_menu-ul > li:focus-within > .sub-menu,
.pagelayer-wp_menu-ul > li.zen-sub-open > .sub-menu {
    display: block;
    visibility: visible;
    opacity: 1;
}
.pagelayer-wp_menu-ul > li.zen-sub-closed > .sub-menu { display: none; }
.pagelayer-wp_menu-ul .menu-item-has-children > a::after {
    content: "";
    display: inline-block;
    margin-inline-start: 8px;
    border-inline: 5px solid transparent;
    border-top: 5px solid currentColor;
    vertical-align: middle;
    align-self: center;
}
.pagelayer-primary-menu-bar:focus-visible, .pagelayer-wp_menu-close:focus-visible { outline: 2px solid #109b61; outline-offset: 5px; }
.zen-extra { width: min(calc(100% - 36px), 1000px); margin: 35px auto; font-family: Montserrat, sans-serif; overflow-wrap: anywhere; }
.zen-extra img { max-width: 100%; height: auto; }
.zen-extra p { margin-block: 12px; }
.zen-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px; }
.pagelayer-flipbox-flipper[role="button"] { cursor: pointer; }
.pagelayer-flipbox-slide .pagelayer-flipbox-flipper.zen-flipped .pagelayer-flipbox-back { transform: none; }
.pagelayer-flipbox-slide.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper.zen-flipped .pagelayer-flipbox-front { transform: translateX(100%); }

@media (min-width: 769px) {
    .p-vo19856 .pagelayer-heading-holder h2 { letter-spacing: -0.25px !important; }
}

@media (max-width: 768px) {
    .pagelayer-wp_menu .pagelayer-primary-menu-bar { display: block; cursor: pointer; }
    .pagelayer-wp_menu.zen-menu-ready .pagelayer-wp-menu-container { display: none; }
    .pagelayer-wp_menu.zen-menu-open .pagelayer-wp-menu-container {
        display: block; position: fixed; inset: 0 0 0 auto; z-index: 9999;
        width: min(86vw, 350px); height: 100%; overflow: auto; padding: 52px 18px 20px;
        background: white; box-shadow: -8px 0 32px rgba(0,0,0,.18); transform: none;
    }
    .pagelayer-wp_menu.zen-menu-open .pagelayer-wp_menu-close { display: block; position: absolute; top: 15px; right: 20px; cursor: pointer; }
    .pagelayer-wp_menu.zen-menu-open .pagelayer-wp_menu-ul { display: block; }
    .pagelayer-wp_menu.zen-menu-open .pagelayer-wp_menu-ul li { display: block; width: 100%; }
    .pagelayer-wp_menu.zen-menu-open .pagelayer-wp_menu-ul li a { display: flex; align-items: center; min-height: 43px; justify-content: space-between; }
    .pagelayer-wp_menu.zen-menu-open .pagelayer-wp_menu-ul .sub-menu { display: none; position: static; min-width: 0; box-shadow: none; }
    .pagelayer-wp_menu.zen-menu-open .pagelayer-wp_menu-ul .zen-sub-open > .sub-menu { display: block; visibility: visible; opacity: 1; }
    .pagelayer-wp_menu:not(.zen-menu-ready) .pagelayer-wp-menu-container { display: block; }
    .pagelayer-svg-top, .pagelayer-svg-bottom { max-width: 100%; overflow: hidden; }
}

@media (max-width: 360px) {
    body.pagelayer-body { overflow-x: clip; }
    .p-1zx3436.pagelayer-col { padding-inline-start: 20px !important; }
}

@media (hover: none) {
    .pagelayer-flipbox-slide.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:not(.zen-flipped):hover .pagelayer-flipbox-back { transform: translateX(-100%); }
    .pagelayer-flipbox-slide.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:not(.zen-flipped):hover .pagelayer-flipbox-front { transform: none; }
}
