/* p-99453fcd.css — the site's own stylesheet (merged and purged from the original CSS by tools/own-css.mjs). */

/* /wp-content/plugins/pixelvolution/assets/css/video-lightbox.css */
/* ========================================
   VIDEO LIGHTBOX
   ======================================== */

.pxv-video-lightbox {
    display: inline-block;
}

/* Trigger — button */
.pxv-video-lightbox__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 30px;
    background: #e91e8c;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.pxv-video-lightbox__btn:hover {
    transform: scale(1.05);
}

.pxv-video-lightbox__btn-icon {
    display: inline-flex;
    line-height: 0;
}

.pxv-video-lightbox__btn-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* Trigger — image */
.pxv-video-lightbox__trigger--image {
    position: relative;
    display: block;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    line-height: 0;
}

.pxv-video-lightbox__trigger-img {
    max-width: 100%;
    height: auto;
    display: block;
}

.pxv-video-lightbox__trigger-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 280px;
    min-height: 158px;
    background: linear-gradient(135deg, #1a1a1a 0%, #333 100%);
    color: #666;
    font-size: 1rem;
    line-height: 1.4;
}

.pxv-video-lightbox__play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    color: #fff;
    transition: transform 0.2s ease;
    pointer-events: none;
}

.pxv-video-lightbox__trigger--image:hover .pxv-video-lightbox__play-icon {
    transform: translate(-50%, -50%) scale(1.1);
}

.pxv-video-lightbox__play-icon svg {
    width: 100%;
    height: 100%;
}

/* Overlay */
/* display:flex below overrides the hidden attribute's UA display:none,
   so [hidden] must be re-asserted or the invisible overlay blocks all clicks */
.pxv-video-lightbox__overlay[hidden] {
    display: none !important;
}

.pxv-video-lightbox__overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(16px, 4vw, 48px);
    background: var(--pxv-vlb-backdrop, rgba(0, 0, 0, 0.9));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pxv-video-lightbox__overlay.is-open {
    opacity: 1;
}

html.pxv-vlb-lock,
html.pxv-vlb-lock body {
    overflow: hidden !important;
}

/* Dialog */
.pxv-video-lightbox__dialog {
    position: relative;
    width: 100%;
    max-width: var(--pxv-vlb-max-width, 1200px);
    transform: scale(0.94);
    transition: transform 0.3s ease;
}

.pxv-video-lightbox__overlay.is-open .pxv-video-lightbox__dialog {
    transform: scale(1);
}

.pxv-video-lightbox__media {
    position: relative;
    width: 100%;
    aspect-ratio: var(--pxv-vlb-aspect, 16/9);
    background: #000;
}

/* Vertical video: don't overflow short viewports */
.pxv-video-lightbox__media {
    max-height: calc(100vh - 96px);
    margin: 0 auto;
}

.pxv-video-lightbox__video,
.pxv-video-lightbox__frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pxv-video-lightbox__video {
    object-fit: contain;
}

/* Close button */
.pxv-video-lightbox__close {
    position: absolute;
    top: -48px;
    right: 0;
    z-index: 5;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.pxv-video-lightbox__close:hover {
    background: rgba(255, 255, 255, 0.28);
}

.pxv-video-lightbox__close svg {
    width: 18px;
    height: 18px;
}

@media (max-height: 500px) {
    .pxv-video-lightbox__close {
        top: 8px;
        right: 8px;
    }
}

/* Loading spinner */
.pxv-video-lightbox__spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    margin: -22px 0 0 -22px;
    border: 3px solid rgba(255, 255, 255, 0.25);
    border-top-color: #fff;
    border-radius: 50%;
    pointer-events: none;
    animation: pxv-vlb-spin 0.8s linear infinite;
}

.pxv-video-lightbox__spinner.is-visible {
    display: block;
}

@keyframes pxv-vlb-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .pxv-video-lightbox__overlay,
    .pxv-video-lightbox__dialog,
    .pxv-video-lightbox__btn {
        transition: none;
    }
}


/* /wp-content/plugins/pixelvolution/assets/css/linked-image.css */
/* ========================================
   LINKED IMAGE
   ======================================== */

/* Shrink-wrap the stage to the image so the overlay and link anchors
   always track the image edges, even when the image is sized smaller
   than its container via the Image Size controls */
.pxv-linked-image {
    display: inline-block;
    max-width: 100%;
}

.pxv-linked-image__stage {
    position: relative;
    overflow: hidden;
    line-height: 0;
}

.pxv-linked-image__img {
    display: block;
    max-width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

/* Darken overlay */
.pxv-linked-image__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: var(--pxv-li-overlay, rgba(0, 0, 0, 0.4));
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

/* The link — only clickable element; the image is not wrapped */
.pxv-linked-image__link {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 16px;
    padding: 10px 24px;
    /* longhand only — a `background` shorthand here would reset
       background-image and fight the gradient control */
    background-color: #e91e8c;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    border-radius: 4px;
    white-space: nowrap;
    transition: opacity 0.3s ease, visibility 0.3s ease, filter 0.2s ease;
}

.pxv-linked-image__link:hover {
    filter: brightness(1.12);
}

/* Background type: gradient — clear the default pink so semi-transparent
   gradient stops aren't tinted by the fallback color */
.pxv-linked-image__link--bg-gradient {
    background-color: transparent;
}

/* Background type: none */
.pxv-linked-image__link--bg-none {
    background-color: transparent;
    background-image: none;
}

.pxv-linked-image__link-icon {
    display: inline-flex;
    line-height: 0;
}

.pxv-linked-image__link-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* Anchor positions — margin (Button Styles) offsets from the anchor */
.pxv-linked-image__link--top-left      { top: 0; left: 0; }
.pxv-linked-image__link--top-center    { top: 0; left: 50%; transform: translateX(-50%); }
.pxv-linked-image__link--top-right     { top: 0; right: 0; }
.pxv-linked-image__link--center-left   { top: 50%; left: 0; transform: translateY(-50%); }
.pxv-linked-image__link--center        { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.pxv-linked-image__link--center-right  { top: 50%; right: 0; transform: translateY(-50%); }
.pxv-linked-image__link--bottom-left   { bottom: 0; left: 0; }
.pxv-linked-image__link--bottom-center { bottom: 0; left: 50%; transform: translateX(-50%); }
.pxv-linked-image__link--bottom-right  { bottom: 0; right: 0; }

/* Hover: image zoom */
.pxv-linked-image--zoom .pxv-linked-image__stage:hover .pxv-linked-image__img,
.pxv-linked-image--zoom .pxv-linked-image__stage:focus-within .pxv-linked-image__img {
    transform: scale(var(--pxv-li-zoom, 1.06));
}

/* Hover: darken overlay */
.pxv-linked-image--darken .pxv-linked-image__stage:hover .pxv-linked-image__overlay,
.pxv-linked-image--darken .pxv-linked-image__stage:focus-within .pxv-linked-image__overlay {
    opacity: 1;
}

/* Hover: reveal link — opacity only, so it composes with the
   transform-based centering of the anchor positions */
.pxv-linked-image--reveal .pxv-linked-image__link {
    opacity: 0;
    visibility: hidden;
}

.pxv-linked-image--reveal .pxv-linked-image__stage:hover .pxv-linked-image__link,
.pxv-linked-image--reveal .pxv-linked-image__stage:focus-within .pxv-linked-image__link {
    opacity: 1;
    visibility: visible;
}

/* Touch devices have no hover — keep the link visible so it stays reachable */
@media (hover: none) {
    .pxv-linked-image--reveal .pxv-linked-image__link {
        opacity: 1;
        visibility: visible;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pxv-linked-image__img,
    .pxv-linked-image__overlay,
    .pxv-linked-image__link {
        transition: none;
    }
}



@layer site{.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide.ui-auto-height .splide__list{align-items:flex-start}.splide__container{box-sizing:border-box;position:relative}.splide__track{height:100%;overflow:hidden;position:relative;width:100%;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide__list{display:flex;height:100%;padding:0}.splide__list,.splide__slide{backface-visibility:hidden;margin:0}.splide__slide{-webkit-tap-highlight-color:transparent;background-size:cover;box-sizing:border-box;flex-shrink:0;list-style-type:none;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide--rtl{direction:rtl}.splide__arrows.custom,.splide__track--ttb>.splide__list{display:block}.splide__arrow{align-items:center;background-color:transparent;cursor:pointer;display:flex;font-size:60px;height:50px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:50px;z-index:1}.splide__arrow:disabled{opacity:.5}.splide__arrows--ltr .splide__arrow--prev{left:0}.splide__arrows--ltr .splide__arrow--next,.splide__arrows--rtl .splide__arrow--prev{right:0}.splide__arrows--rtl .splide__arrow--next{left:0}.splide__arrows--rtl .splide__arrow--next svg,.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:0}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:0;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:0;list-style-type:none;margin:0;pointer-events:auto}.splide__pagination{bottom:15px;left:50%;list-style:none;padding:0;position:absolute;transform:translateX(-50%);z-index:1}.splide__pagination .splide__pagination__page{background-color:rgba(0,0,0,.33);border:0;border-radius:100%;display:inline-block;height:10px;margin:5px;padding:0;position:relative;transition:transform .2s linear;width:10px}.splide__pagination .splide__pagination__page.is-active{background-color:#000;z-index:1}.splide__pagination .splide__pagination__page:focus{outline:none}.splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__progress__bar{background:#ccc;height:3px;width:0}.splide__toggle{cursor:pointer}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}

