.pagebuilder-template-flow {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 24px;
    align-items: start;
}

.pagebuilder-template-flow > .home-template-row {
    grid-column: span var(--home-row-column-span, 12);
    min-width: 0;
}

.pagebuilder-container-columns {
    position: relative;
    display: grid;
    width: 100%;
    max-width: var(--pagebuilder-container-max-width, none);
    margin-inline: auto;
    grid-template-columns: var(--pagebuilder-container-columns, repeat(2, minmax(0, 1fr)));
    align-items: stretch;
    gap: var(--pagebuilder-container-gap, 24px);
    column-gap: var(--pagebuilder-container-column-gap, var(--pagebuilder-container-gap, 24px));
    row-gap: var(--pagebuilder-container-row-gap, var(--pagebuilder-container-gap, 24px));
    min-height: var(--pagebuilder-container-min-height, 0px);
}

.pagebuilder-container-columns[data-pagebuilder-container-direction="column"] .pagebuilder-container-resize-handle { display: none !important; }

@media (min-width: 768px) and (max-width: 1023.98px) {
    .pagebuilder-container-columns[data-pagebuilder-container-direction-tablet="column"] .pagebuilder-container-resize-handle { display: none !important; }
}

@media (max-width: 767.98px) {
    .pagebuilder-container-columns[data-pagebuilder-container-direction-mobile="column"] .pagebuilder-container-resize-handle { display: none !important; }
}

.pagebuilder-container-resize-handle {
    position: absolute;
    z-index: 8;
    top: 0;
    bottom: 0;
    width: 24px;
    margin-left: -12px;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: col-resize;
    touch-action: none;
    user-select: none;
}

.pagebuilder-container-resize-handle[hidden] { display: none !important; }

.pagebuilder-container-resize-handle::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4px;
    height: 38px;
    border-radius: 999px;
    background: #6659d9;
    box-shadow: 0 1px 5px rgba(32, 26, 91, .26);
    content: "";
    opacity: .45;
    transform: translate(-50%, -50%);
    transition: opacity .15s ease, height .15s ease;
}

.pagebuilder-container-resize-handle:hover::before,
.pagebuilder-container-resize-handle:focus-visible::before,
.pagebuilder-container-resize-handle.is-dragging::before {
    height: 52px;
    opacity: 1;
}

.pagebuilder-container-resize-handle:focus-visible {
    outline: 2px solid rgba(102, 89, 217, .45);
    outline-offset: -2px;
}

.pagebuilder-container-column {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-content: var(--pagebuilder-container-column-align, start);
    justify-items: var(--pagebuilder-container-column-justify-items, stretch);
    gap: var(--pagebuilder-container-column-widget-gap, 16px);
    column-gap: 0;
    column-gap: min(var(--pagebuilder-container-column-widget-gap, 16px), 1vw);
    min-width: 0;
    box-sizing: border-box;
    padding: var(--pagebuilder-container-column-padding, 0px);
    background-color: var(--pagebuilder-container-column-background, transparent);
    background-image: var(--pagebuilder-container-column-background-overlay, none), var(--pagebuilder-container-column-gradient, none), var(--pagebuilder-container-column-background-photo, none);
    background-position: center, center, var(--pagebuilder-container-column-background-photo-position, center);
    background-size: auto, auto, var(--pagebuilder-container-column-background-photo-size, cover);
    background-repeat: no-repeat, no-repeat, var(--pagebuilder-container-column-background-photo-repeat, no-repeat);
    background-attachment: scroll, scroll, var(--pagebuilder-container-column-background-photo-attachment, scroll);
    background-blend-mode: var(--pagebuilder-container-column-background-overlay-blend-mode, normal), normal, normal;
    border-radius: var(--pagebuilder-container-column-border-radius, 0px);
    border-style: var(--pagebuilder-container-column-border-style, none);
    border-width: var(--pagebuilder-container-column-border-width, 0px);
    border-color: var(--pagebuilder-container-column-border-color, transparent);
    box-shadow: var(--pagebuilder-column-shadow-value, none);
    color: var(--pagebuilder-container-column-text-color, inherit);
}

[data-pagebuilder-column-shadow="none"] { --pagebuilder-column-shadow-value: none; }
[data-pagebuilder-column-shadow="subtle"] { --pagebuilder-column-shadow-value: 0 4px 14px rgba(31, 41, 55, .09); }
[data-pagebuilder-column-shadow="medium"] { --pagebuilder-column-shadow-value: 0 10px 28px rgba(31, 41, 55, .13); }
[data-pagebuilder-column-shadow="strong"] { --pagebuilder-column-shadow-value: 0 18px 42px rgba(31, 41, 55, .18); }

.pagebuilder-column-widget {
    grid-column: var(--home-row-column-start, auto) / span var(--home-row-column-span, 12);
    order: var(--home-row-responsive-order, 0);
    justify-self: var(--home-row-widget-horizontal-alignment, auto);
    align-self: var(--home-row-widget-vertical-alignment, auto);
    max-width: 100%;
    min-width: 0;
}

.pagebuilder-container-add-hint {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px dashed rgba(102, 89, 217, .48);
    border-radius: 10px;
    padding: 10px 14px;
    color: #6659d9;
    background: rgba(102, 89, 217, .045);
    font: 500 14px/1.8 var(--admin-font-family, Tahoma, sans-serif);
}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .pagebuilder-template-flow { column-gap: 16px; }
    .pagebuilder-container-columns {
        grid-template-columns: var(--pagebuilder-container-columns-tablet, var(--pagebuilder-container-columns, repeat(2, minmax(0, 1fr))));
        gap: var(--pagebuilder-container-gap-tablet, var(--pagebuilder-container-gap, 24px));
        column-gap: var(--pagebuilder-container-column-gap-tablet, var(--pagebuilder-container-column-gap, var(--pagebuilder-container-gap-tablet, var(--pagebuilder-container-gap, 24px))));
        row-gap: var(--pagebuilder-container-row-gap-tablet, var(--pagebuilder-container-row-gap, var(--pagebuilder-container-gap-tablet, var(--pagebuilder-container-gap, 24px))));
    }
    .pagebuilder-container-column {
        align-content: var(--pagebuilder-container-column-align-tablet, var(--pagebuilder-container-column-align, start));
        padding: var(--pagebuilder-container-column-padding-tablet, var(--pagebuilder-container-column-padding, 0px));
        background-color: var(--pagebuilder-container-column-background-tablet, var(--pagebuilder-container-column-background, transparent));
        background-image: var(--pagebuilder-container-column-background-overlay-tablet, var(--pagebuilder-container-column-background-overlay, none)), var(--pagebuilder-container-column-gradient-tablet, var(--pagebuilder-container-column-gradient, none)), var(--pagebuilder-container-column-background-photo-tablet, var(--pagebuilder-container-column-background-photo, none));
        background-position: center, center, var(--pagebuilder-container-column-background-photo-position-tablet, var(--pagebuilder-container-column-background-photo-position, center));
        background-size: auto, auto, var(--pagebuilder-container-column-background-photo-size-tablet, var(--pagebuilder-container-column-background-photo-size, cover));
        background-repeat: no-repeat, no-repeat, var(--pagebuilder-container-column-background-photo-repeat-tablet, var(--pagebuilder-container-column-background-photo-repeat, no-repeat));
        background-attachment: scroll, scroll, var(--pagebuilder-container-column-background-photo-attachment-tablet, var(--pagebuilder-container-column-background-photo-attachment, scroll));
        background-blend-mode: var(--pagebuilder-container-column-background-overlay-blend-mode-tablet, var(--pagebuilder-container-column-background-overlay-blend-mode, normal)), normal, normal;
        border-radius: var(--pagebuilder-container-column-border-radius-tablet, var(--pagebuilder-container-column-border-radius, 0px));
        border-style: var(--pagebuilder-container-column-border-style-tablet, var(--pagebuilder-container-column-border-style, none));
        border-width: var(--pagebuilder-container-column-border-width-tablet, var(--pagebuilder-container-column-border-width, 0px));
        border-color: var(--pagebuilder-container-column-border-color-tablet, var(--pagebuilder-container-column-border-color, transparent));
        gap: var(--pagebuilder-container-column-widget-gap-tablet, var(--pagebuilder-container-column-widget-gap, 16px));
        column-gap: 0;
        column-gap: min(var(--pagebuilder-container-column-widget-gap-tablet, var(--pagebuilder-container-column-widget-gap, 16px)), 1vw);
        color: var(--pagebuilder-container-column-text-color-tablet, var(--pagebuilder-container-column-text-color, inherit));
    }
    [data-pagebuilder-column-shadow-tablet="none"] { --pagebuilder-column-shadow-value: none; }
    [data-pagebuilder-column-shadow-tablet="subtle"] { --pagebuilder-column-shadow-value: 0 4px 14px rgba(31, 41, 55, .09); }
    [data-pagebuilder-column-shadow-tablet="medium"] { --pagebuilder-column-shadow-value: 0 10px 28px rgba(31, 41, 55, .13); }
    [data-pagebuilder-column-shadow-tablet="strong"] { --pagebuilder-column-shadow-value: 0 18px 42px rgba(31, 41, 55, .18); }
    .pagebuilder-template-flow > .home-template-row {
        grid-column: span var(--home-row-column-span-tablet, var(--home-row-column-span, 12));
    }
    .pagebuilder-container-column > .pagebuilder-column-widget {
        grid-column: var(--home-row-column-start-tablet, var(--home-row-column-start, auto)) / span var(--home-row-column-span-tablet, var(--home-row-column-span, 12));
        order: var(--home-row-responsive-order-tablet, var(--home-row-responsive-order, 0));
        justify-self: var(--home-row-widget-horizontal-alignment-tablet, var(--home-row-widget-horizontal-alignment, auto));
        align-self: var(--home-row-widget-vertical-alignment-tablet, var(--home-row-widget-vertical-alignment, auto));
    }
}

@media (max-width: 767.98px) {
    .pagebuilder-template-flow { column-gap: 12px; }
    .pagebuilder-template-flow > .home-template-row {
        grid-column: span var(--home-row-column-span-mobile, var(--home-row-column-span, 12));
    }
    .pagebuilder-container-column > .pagebuilder-column-widget {
        grid-column: var(--home-row-column-start-mobile, var(--home-row-column-start, auto)) / span var(--home-row-column-span-mobile, var(--home-row-column-span, 12));
        order: var(--home-row-responsive-order-mobile, var(--home-row-responsive-order, 0));
        justify-self: var(--home-row-widget-horizontal-alignment-mobile, var(--home-row-widget-horizontal-alignment, auto));
        align-self: var(--home-row-widget-vertical-alignment-mobile, var(--home-row-widget-vertical-alignment, auto));
    }
    .pagebuilder-container-columns {
        grid-template-columns: var(--pagebuilder-container-columns-mobile, minmax(0, 1fr));
        gap: var(--pagebuilder-container-gap-mobile, 16px);
        column-gap: var(--pagebuilder-container-column-gap-mobile, var(--pagebuilder-container-column-gap, var(--pagebuilder-container-gap-mobile, 16px)));
        row-gap: var(--pagebuilder-container-row-gap-mobile, var(--pagebuilder-container-row-gap, var(--pagebuilder-container-gap-mobile, 16px)));
    }
    .pagebuilder-container-column {
        align-content: var(--pagebuilder-container-column-align-mobile, var(--pagebuilder-container-column-align, start));
        padding: var(--pagebuilder-container-column-padding-mobile, var(--pagebuilder-container-column-padding, 0px));
        background-color: var(--pagebuilder-container-column-background-mobile, var(--pagebuilder-container-column-background, transparent));
        background-image: var(--pagebuilder-container-column-background-overlay-mobile, var(--pagebuilder-container-column-background-overlay, none)), var(--pagebuilder-container-column-gradient-mobile, var(--pagebuilder-container-column-gradient, none)), var(--pagebuilder-container-column-background-photo-mobile, var(--pagebuilder-container-column-background-photo, none));
        background-position: center, center, var(--pagebuilder-container-column-background-photo-position-mobile, var(--pagebuilder-container-column-background-photo-position, center));
        background-size: auto, auto, var(--pagebuilder-container-column-background-photo-size-mobile, var(--pagebuilder-container-column-background-photo-size, cover));
        background-repeat: no-repeat, no-repeat, var(--pagebuilder-container-column-background-photo-repeat-mobile, var(--pagebuilder-container-column-background-photo-repeat, no-repeat));
        background-attachment: scroll, scroll, var(--pagebuilder-container-column-background-photo-attachment-mobile, var(--pagebuilder-container-column-background-photo-attachment, scroll));
        background-blend-mode: var(--pagebuilder-container-column-background-overlay-blend-mode-mobile, var(--pagebuilder-container-column-background-overlay-blend-mode, normal)), normal, normal;
        border-radius: var(--pagebuilder-container-column-border-radius-mobile, var(--pagebuilder-container-column-border-radius, 0px));
        border-style: var(--pagebuilder-container-column-border-style-mobile, var(--pagebuilder-container-column-border-style, none));
        border-width: var(--pagebuilder-container-column-border-width-mobile, var(--pagebuilder-container-column-border-width, 0px));
        border-color: var(--pagebuilder-container-column-border-color-mobile, var(--pagebuilder-container-column-border-color, transparent));
        gap: var(--pagebuilder-container-column-widget-gap-mobile, var(--pagebuilder-container-column-widget-gap, 16px));
        column-gap: 0;
        column-gap: min(var(--pagebuilder-container-column-widget-gap-mobile, var(--pagebuilder-container-column-widget-gap, 16px)), 1vw);
        color: var(--pagebuilder-container-column-text-color-mobile, var(--pagebuilder-container-column-text-color, inherit));
    }
    [data-pagebuilder-column-shadow-mobile="none"] { --pagebuilder-column-shadow-value: none; }
    [data-pagebuilder-column-shadow-mobile="subtle"] { --pagebuilder-column-shadow-value: 0 4px 14px rgba(31, 41, 55, .09); }
    [data-pagebuilder-column-shadow-mobile="medium"] { --pagebuilder-column-shadow-value: 0 10px 28px rgba(31, 41, 55, .13); }
    [data-pagebuilder-column-shadow-mobile="strong"] { --pagebuilder-column-shadow-value: 0 18px 42px rgba(31, 41, 55, .18); }
}

@media (prefers-reduced-motion: reduce) {
    .pagebuilder-container-resize-handle::before { transition: none; }
}

.home-template-row {
    padding-left: var(--home-row-padding-left, 0px);
    padding-right: var(--home-row-padding-right, 0px);
}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .home-template-row {
        padding-left: var(--home-row-padding-left-tablet, var(--home-row-padding-left, 0px));
        padding-right: var(--home-row-padding-right-tablet, var(--home-row-padding-right, 0px));
    }
}

@media (max-width: 767.98px) {
    .home-template-row {
        padding-left: var(--home-row-padding-left-mobile, var(--home-row-padding-left, 0px));
        padding-right: var(--home-row-padding-right-mobile, var(--home-row-padding-right, 0px));
    }
}

.home-template-row.has-shape-divider {
    isolation: isolate;
}

.home-template-row.has-row-background-video {
    isolation: isolate;
}

.home-template-row.has-row-section-sizing {
    display: flex;
    flex-direction: column;
    justify-content: var(--home-row-section-vertical-alignment, flex-start);
    min-height: var(--home-row-section-min-height, 0px);
}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .home-template-row.has-row-section-sizing {
        justify-content: var(--home-row-section-vertical-alignment-tablet, var(--home-row-section-vertical-alignment, flex-start));
        min-height: var(--home-row-section-min-height-tablet, var(--home-row-section-min-height, 0px));
    }
}

@media (max-width: 767.98px) {
    .home-template-row.has-row-section-sizing {
        justify-content: var(--home-row-section-vertical-alignment-mobile, var(--home-row-section-vertical-alignment, flex-start));
        min-height: var(--home-row-section-min-height-mobile, var(--home-row-section-min-height, 0px));
    }
}

.pagebuilder-row-background-video {
    position: absolute;
    z-index: -2;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
    pointer-events: none;
}

.home-template-row.has-row-background-video.has-row-background-overlay::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background-image: linear-gradient(var(--home-row-overlay-angle, 180deg), rgba(var(--home-row-overlay-rgb, 0, 0, 0), var(--home-row-overlay-opacity, 0)), rgba(var(--home-row-overlay-secondary-rgb, 0, 0, 0), var(--home-row-overlay-opacity, 0)));
    mix-blend-mode: var(--home-row-overlay-blend-mode, normal);
    pointer-events: none;
    content: "";
}

.home-template-row.has-row-background-video.has-row-background-overlay[data-home-row-overlay-type="radial"]::before {
    background-image: radial-gradient(circle at center, rgba(var(--home-row-overlay-rgb, 0, 0, 0), var(--home-row-overlay-opacity, 0)) 0%, rgba(var(--home-row-overlay-secondary-rgb, 0, 0, 0), var(--home-row-overlay-opacity, 0)) 100%);
}

.home-template-row.has-shape-divider > :not(.home-row-shape-divider) {
    position: relative;
    z-index: 1;
}

.home-row-shape-divider {
    position: absolute;
    z-index: 0;
    left: 0;
    display: block;
    width: 100%;
    pointer-events: none;
}

.home-row-shape-divider--tablet,
.home-row-shape-divider--mobile {
    display: none;
}

.home-row-shape-divider path {
    fill: currentColor;
}

.home-row-shape-divider--top {
    top: 0;
    height: var(--home-row-shape-divider-top-height, 80px);
    color: var(--home-row-shape-divider-top-color, #fff);
}

.home-row-shape-divider--bottom {
    bottom: 0;
    height: var(--home-row-shape-divider-bottom-height, 80px);
    color: var(--home-row-shape-divider-bottom-color, #fff);
}

.home-row-shape-divider.is-flipped {
    transform: scaleX(-1);
}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .home-row-shape-divider--desktop,
    .home-row-shape-divider--mobile {
        display: none;
    }

    .home-row-shape-divider--tablet {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .home-row-shape-divider--desktop,
    .home-row-shape-divider--tablet {
        display: none;
    }

    .home-row-shape-divider--mobile {
        display: block;
    }
}

.home-template-row[data-home-row-sticky="1"] {
    position: sticky;
    top: var(--home-row-sticky-top, 0px);
    z-index: var(--home-row-sticky-z-index, 20);
}

.home-template-row[data-home-row-hover="lift"],
.home-template-row[data-home-row-hover="grow"],
.home-template-row[data-home-row-hover="glow"] {
    transition: transform .24s ease, box-shadow .24s ease;
}

.home-motion-ready .home-template-row[data-home-row-hover="lift"],
.home-motion-ready .home-template-row[data-home-row-hover="grow"],
.home-motion-ready .home-template-row[data-home-row-hover="glow"] {
    transition: opacity var(--home-row-animation-duration, .55s) ease var(--home-row-animation-delay, 0ms), transform var(--home-row-animation-duration, .55s) cubic-bezier(.2, .7, .2, 1) var(--home-row-animation-delay, 0ms), box-shadow .24s ease;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .home-template-row[data-home-row-hover="lift"]:hover {
        transform: translate3d(0, -5px, 0);
    }

    .home-template-row[data-home-row-hover="grow"]:hover {
        transform: scale(1.015);
    }

    .home-template-row[data-home-row-hover="glow"]:hover {
        box-shadow: 0 0 0 3px rgba(var(--colorMainRGB, 84, 36, 102), .16), 0 12px 30px rgba(31, 41, 55, .12);
    }
}

.pagebuilder-container-column { order: var(--pagebuilder-container-column-order, 0); }
@media (min-width: 768px) and (max-width: 1023.98px) {
    .pagebuilder-container-column { order: var(--pagebuilder-container-column-order-tablet, var(--pagebuilder-container-column-order, 0)); }
}
@media (max-width: 767.98px) {
    .pagebuilder-container-column { order: var(--pagebuilder-container-column-order-mobile, var(--pagebuilder-container-column-order, 0)); }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
    .pagebuilder-container-columns { max-width: var(--pagebuilder-container-max-width-tablet, var(--pagebuilder-container-max-width, none)); min-height: var(--pagebuilder-container-min-height-tablet, var(--pagebuilder-container-min-height, 0px)); }
}
@media (max-width: 767.98px) {
    .pagebuilder-container-columns { max-width: var(--pagebuilder-container-max-width-mobile, var(--pagebuilder-container-max-width, none)); min-height: var(--pagebuilder-container-min-height-mobile, var(--pagebuilder-container-min-height, 0px)); }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
    .pagebuilder-container-column { justify-items: var(--pagebuilder-container-column-justify-items-tablet, var(--pagebuilder-container-column-justify-items, stretch)); }
}
@media (max-width: 767.98px) {
    .pagebuilder-container-column { justify-items: var(--pagebuilder-container-column-justify-items-mobile, var(--pagebuilder-container-column-justify-items, stretch)); }
}

.pagebuilder-video-widget {
    position: relative;
    width: var(--pagebuilder-video-width-desktop, 100%);
    max-width: 100%;
    aspect-ratio: var(--pagebuilder-video-ratio, 16 / 9);
    border-radius: var(--pagebuilder-video-radius, 0px);
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    background: #111;
}
.pagebuilder-video-widget[data-video-alignment-desktop="left"] { margin-left: 0; margin-right: auto; }
.pagebuilder-video-widget[data-video-alignment-desktop="right"] { margin-left: auto; margin-right: 0; }
.pagebuilder-video-widget iframe,
.pagebuilder-video-widget video { display: block; width: 100%; height: 100%; border: 0; }
.pagebuilder-video-widget__preview {
    position: relative;
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: #111;
    cursor: pointer;
}
.pagebuilder-video-widget__preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pagebuilder-video-widget__play-icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 72px;
    height: 72px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 50%;
    background: rgba(0,0,0,.68);
    transition: transform .2s ease, background-color .2s ease;
}
.pagebuilder-video-widget__play-icon::before {
    width: 0;
    height: 0;
    margin-left: 5px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 18px solid #fff;
    content: "";
}
.pagebuilder-video-widget__preview:hover .pagebuilder-video-widget__play-icon { transform: scale(1.08); background: rgba(0,0,0,.82); }
.pagebuilder-video-widget__preview:focus-visible { outline: 3px solid var(--colorMain, #542466); outline-offset: -5px; }
.pagebuilder-video-widget__fallback { position: absolute; z-index: 2; inset: 0; display: block; }
.pagebuilder-video-lightbox {
    position: fixed;
    inset: 0;
    width: min(92vw, 1200px);
    max-width: 92vw;
    max-height: 90vh;
    overflow: visible;
    border: 0;
    padding: 0;
    background: transparent;
    color: #fff;
}
.pagebuilder-video-lightbox::backdrop { background: rgba(7, 12, 22, .88); backdrop-filter: blur(5px); }
.pagebuilder-video-lightbox__media {
    width: 100%;
    max-height: 82vh;
    overflow: hidden;
    aspect-ratio: var(--pagebuilder-video-ratio, 16 / 9);
    border-radius: var(--pagebuilder-video-radius, 0px);
    background: #000;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .42);
}
.pagebuilder-video-lightbox__media :is(iframe, video) { display: block; width: 100%; height: 100%; border: 0; background: #000; }
.pagebuilder-video-lightbox__media video { object-fit: contain; }
.pagebuilder-video-lightbox__close {
    position: absolute;
    z-index: 2;
    inset-block-start: 10px;
    inset-inline-end: 10px;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 50%;
    color: #fff;
    background: rgba(0, 0, 0, .68);
    font: 500 30px/1 var(--admin-font-family, Arial, sans-serif);
    cursor: pointer;
}
.pagebuilder-video-lightbox__close:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .pagebuilder-video-widget__play-icon { transition: none; } }
@media (min-width: 768px) and (max-width: 1023.98px) {
    .pagebuilder-video-widget {
        width: var(--pagebuilder-video-width-tablet, var(--pagebuilder-video-width-desktop, 100%));
        aspect-ratio: var(--pagebuilder-video-ratio-tablet, var(--pagebuilder-video-ratio, 16 / 9));
        border-radius: var(--pagebuilder-video-radius-tablet, var(--pagebuilder-video-radius, 0px));
    }
    .pagebuilder-video-widget[data-video-alignment-tablet="left"] { margin-left: 0; margin-right: auto; }
    .pagebuilder-video-widget[data-video-alignment-tablet="center"] { margin-left: auto; margin-right: auto; }
    .pagebuilder-video-widget[data-video-alignment-tablet="right"] { margin-left: auto; margin-right: 0; }
}
@media (max-width: 767.98px) {
    .pagebuilder-video-widget {
        width: var(--pagebuilder-video-width-mobile, var(--pagebuilder-video-width-desktop, 100%));
        aspect-ratio: var(--pagebuilder-video-ratio-mobile, var(--pagebuilder-video-ratio, 16 / 9));
        border-radius: var(--pagebuilder-video-radius-mobile, var(--pagebuilder-video-radius, 0px));
    }
    .pagebuilder-video-widget[data-video-alignment-mobile="left"] { margin-left: 0; margin-right: auto; }
    .pagebuilder-video-widget[data-video-alignment-mobile="center"] { margin-left: auto; margin-right: auto; }
    .pagebuilder-video-widget[data-video-alignment-mobile="right"] { margin-left: auto; margin-right: 0; }
}
