.pb-cover-grid-widget {
    --pb-cover-overlay: rgba(0, 0, 0, .68);
    --pb-cover-overlay-hover: rgba(0, 0, 0, .78);
    --pb-cover-overlay-mid: 42%;
    --pb-cover-hover-scale: 1.06;
    width: 100%;
}

.pb-cover-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 20px;
    align-items: stretch;
    justify-items: stretch;
}

.pb-cover-card {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    color: inherit;
    text-decoration: none !important;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    transform: translateZ(0);
    -webkit-tap-highlight-color: transparent;
    transition: transform .3s cubic-bezier(.2,.75,.25,1), box-shadow .3s ease, filter .3s ease;
}

.pb-cover-card:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.pb-cover-card__media {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: inherit;
    background: #f5f5f5;
}

.pb-cover-grid-widget--dimension-ratio .pb-cover-card__media {
    aspect-ratio: 2 / 3;
}

.pb-cover-grid-widget--dimension-natural .pb-cover-card__media {
    height: auto;
    aspect-ratio: auto !important;
}

.pb-cover-grid-widget--dimension-natural .pb-cover-card__image {
    position: relative;
    height: auto;
}

.pb-cover-card__image {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    object-position: center;
    transition: transform .38s cubic-bezier(.2,.75,.25,1), filter .38s ease;
    will-change: transform;
}

.pb-cover-card__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    padding: 18px 14px;
    pointer-events: none;
    opacity: 0;
    transition: opacity .28s ease, transform .28s ease;
}

.pb-cover-grid-widget--title-top .pb-cover-card__overlay {
    align-items: flex-start;
    justify-content: center;
}

.pb-cover-grid-widget--title-center .pb-cover-card__overlay {
    align-items: center;
    justify-content: center;
}

.pb-cover-grid-widget--title-bottom .pb-cover-card__overlay {
    align-items: flex-end;
    justify-content: center;
}

.pb-cover-grid-widget--overlay-gradient.pb-cover-grid-widget--title-bottom .pb-cover-card__overlay {
    background: linear-gradient(to top, var(--pb-cover-overlay-current, var(--pb-cover-overlay)) 0%, color-mix(in srgb, var(--pb-cover-overlay-current, var(--pb-cover-overlay)) 68%, transparent) var(--pb-cover-overlay-mid), transparent 78%);
}

.pb-cover-grid-widget--overlay-gradient.pb-cover-grid-widget--title-top .pb-cover-card__overlay {
    background: linear-gradient(to bottom, var(--pb-cover-overlay-current, var(--pb-cover-overlay)) 0%, color-mix(in srgb, var(--pb-cover-overlay-current, var(--pb-cover-overlay)) 68%, transparent) var(--pb-cover-overlay-mid), transparent 78%);
}

.pb-cover-grid-widget--overlay-gradient.pb-cover-grid-widget--title-center .pb-cover-card__overlay {
    background: color-mix(in srgb, var(--pb-cover-overlay-current, var(--pb-cover-overlay)) 72%, transparent);
}

.pb-cover-grid-widget--overlay-solid .pb-cover-card__overlay {
    background: var(--pb-cover-overlay-current, var(--pb-cover-overlay));
}

.pb-cover-grid-widget--overlay-none .pb-cover-card__overlay {
    background: transparent;
    text-shadow: 0 1px 9px rgba(0,0,0,.82);
}

.pb-cover-card__title {
    display: block;
    width: 100%;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.7;
    text-align: inherit;
    text-wrap: pretty;
    white-space: normal;
    overflow: visible;
    overflow-wrap: anywhere;
    word-break: break-word;
    transform: translateY(8px);
    transition: transform .28s ease;
}

@media (hover:hover) and (pointer:fine) {
    .pb-cover-grid-widget:not(.pb-cover-grid-widget--desktop-title-hidden) .pb-cover-card:hover .pb-cover-card__overlay,
    .pb-cover-grid-widget:not(.pb-cover-grid-widget--desktop-title-hidden) .pb-cover-card:focus-visible .pb-cover-card__overlay {
        opacity: 1;
        --pb-cover-overlay-current: var(--pb-cover-overlay-hover, var(--pb-cover-overlay));
    }

    .pb-cover-card:hover .pb-cover-card__title,
    .pb-cover-card:focus-visible .pb-cover-card__title {
        transform: translateY(0);
    }

    .pb-cover-grid-widget--hover-zoom .pb-cover-card:hover .pb-cover-card__image,
    .pb-cover-grid-widget--hover-zoom .pb-cover-card:focus-visible .pb-cover-card__image,
    .pb-cover-grid-widget--hover-zoom-lift .pb-cover-card:hover .pb-cover-card__image,
    .pb-cover-grid-widget--hover-zoom-lift .pb-cover-card:focus-visible .pb-cover-card__image {
        transform: scale(var(--pb-cover-hover-scale));
    }

    .pb-cover-grid-widget--hover-lift .pb-cover-card,
    .pb-cover-grid-widget--hover-zoom-lift .pb-cover-card {
        transition: transform .3s cubic-bezier(.2,.75,.25,1), box-shadow .3s ease;
    }

    .pb-cover-grid-widget--hover-lift .pb-cover-card:hover,
    .pb-cover-grid-widget--hover-lift .pb-cover-card:focus-visible,
    .pb-cover-grid-widget--hover-zoom-lift .pb-cover-card:hover,
    .pb-cover-grid-widget--hover-zoom-lift .pb-cover-card:focus-visible {
        transform: translateY(-7px);
    }
}

.pb-cover-grid-widget.pb-cover-js-ready.pb-cover-grid-widget--anim-fade .pb-cover-card,
.pb-cover-grid-widget.pb-cover-js-ready.pb-cover-grid-widget--anim-fade-up .pb-cover-card,
.pb-cover-grid-widget.pb-cover-js-ready.pb-cover-grid-widget--anim-zoom .pb-cover-card,
.pb-cover-grid-widget.pb-cover-js-ready.pb-cover-grid-widget--anim-slide-right .pb-cover-card,
.pb-cover-grid-widget.pb-cover-js-ready.pb-cover-grid-widget--anim-slide-left .pb-cover-card {
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: var(--pb-cover-duration, 550ms);
    transition-timing-function: cubic-bezier(.2,.75,.25,1);
    transition-delay: var(--pb-cover-delay, 0ms);
}

.pb-cover-grid-widget.pb-cover-js-ready.pb-cover-grid-widget--anim-fade-up .pb-cover-card { transform: translateY(22px); }
.pb-cover-grid-widget.pb-cover-js-ready.pb-cover-grid-widget--anim-zoom .pb-cover-card { transform: scale(.94); }
.pb-cover-grid-widget.pb-cover-js-ready.pb-cover-grid-widget--anim-slide-right .pb-cover-card { transform: translateX(25px); }
.pb-cover-grid-widget.pb-cover-js-ready.pb-cover-grid-widget--anim-slide-left .pb-cover-card { transform: translateX(-25px); }

.pb-cover-grid-widget.pb-cover-js-ready.pb-cover-is-visible .pb-cover-card {
    opacity: 1;
    transform: none;
}

.pb-cover-grid__empty {
    padding: 20px;
    border: 1px dashed #bbb;
    text-align: center;
    border-radius: 10px;
}

@media (max-width: 767px) {
    .pb-cover-grid-widget--mobile-title-always .pb-cover-card__overlay {
        opacity: 1;
        --pb-cover-overlay-current: var(--pb-cover-overlay, rgba(0,0,0,.68));
    }

    .pb-cover-grid-widget--mobile-title-always .pb-cover-card__title {
        transform: none;
    }

    .pb-cover-grid-widget--mobile-title-hidden .pb-cover-card__overlay {
        display: none;
    }
}

@supports not (color: color-mix(in srgb, black 50%, transparent)) {
    .pb-cover-grid-widget--overlay-gradient.pb-cover-grid-widget--title-bottom .pb-cover-card__overlay {
        background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.3) var(--pb-cover-overlay-mid), transparent 80%);
    }
    .pb-cover-grid-widget--overlay-gradient.pb-cover-grid-widget--title-top .pb-cover-card__overlay {
        background: linear-gradient(to bottom, rgba(0,0,0,.72), rgba(0,0,0,.3) var(--pb-cover-overlay-mid), transparent 80%);
    }
    .pb-cover-grid-widget--overlay-gradient.pb-cover-grid-widget--title-center .pb-cover-card__overlay {
        background: rgba(0,0,0,.48);
    }
}

@media (prefers-reduced-motion: reduce) {
    .pb-cover-grid-widget .pb-cover-card,
    .pb-cover-grid-widget .pb-cover-card__image,
    .pb-cover-grid-widget .pb-cover-card__overlay,
    .pb-cover-grid-widget .pb-cover-card__title {
        transition: none !important;
        animation: none !important;
    }

    .pb-cover-grid-widget .pb-cover-card {
        opacity: 1 !important;
        transform: none !important;
    }
}
