.wp-block-vilkritis-colibriplast.vilkritis-colibriplast {
    --colibri-section-space: 80px;
    --colibri-heading-gap: 32px;
    width: 100%;
    margin: 0;
    overflow: hidden;
    color: #555;
    background: #fff;
    font-family: Muli, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: .16px;
}
.vilkritis-colibriplast *,
.vilkritis-colibriplast *::before,
.vilkritis-colibriplast *::after { box-sizing: border-box; }
.vilkritis-colibriplast p { padding: 0; margin: 0 0 24px; }
.vilkritis-colibriplast__spacer { height: 16px; }
.vilkritis-colibriplast__header {
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 100px 0 30px 20px;
}
.vilkritis-colibriplast__logo { width: 259px; max-width: 100%; margin: 0 0 30px; }
.vilkritis-colibriplast__logo-frame { position: relative; width: 100%; padding-bottom: 33.5907%; }
.vilkritis-colibriplast__logo-image {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
}
.vilkritis-colibriplast__title {
    margin: 0;
    padding: 0;
    color: #333;
    font-family: Prompt, sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: .16px;
}
.vilkritis-colibriplast__prose { position: relative; overflow: hidden; }
.vilkritis-colibriplast__prose-shell { display: flow-root; max-width: 1280px; margin: 0 auto; }
.vilkritis-colibriplast__prose-copy { display: flow-root; position: relative; margin: var(--colibri-section-space) 20%; }
.vilkritis-colibriplast__prose-copy > :last-child { margin-bottom: 0; }
.vilkritis-colibriplast__decoration { display: none; position: absolute; inset: 0; pointer-events: none; }
.vilkritis-colibriplast__decoration > div {
    position: absolute;
    top: -10vh;
    bottom: -10vh;
    left: -2px;
    right: -2px;
    background-position: left bottom;
    background-repeat: no-repeat;
    transform: translateY(var(--native-parallax-y, 10vh));
}
.vilkritis-colibriplast__slider {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100vh;
    padding-top: 30px;
    overflow: hidden;
}
.vilkritis-colibriplast__slider-background {
    position: absolute;
    top: -10vh;
    bottom: -10vh;
    left: -2px;
    right: -2px;
    transform: translateY(var(--native-parallax-y, 10vh));
}
.vilkritis-colibriplast__slide,
.vilkritis-colibriplast__slider-gradient { position: absolute; inset: 0; }
.vilkritis-colibriplast__slide {
    opacity: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: opacity .5s ease-in-out;
}
.vilkritis-colibriplast__slide.is-active { opacity: 1; }
.vilkritis-colibriplast__slider-gradient { background-image: linear-gradient(90deg, rgba(67,21,57,.5), rgba(5,16,59,.5)); }
.vilkritis-colibriplast__quote-shell { position: relative; width: 100%; }
.vilkritis-colibriplast__quote {
    margin: 0 20% 30px;
    padding: 0;
    color: #fff;
    font-family: Prompt, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: .16px;
    text-align: center;
}
.vilkritis-colibriplast__rotation:focus { z-index: 4; position: absolute; left: 20px; bottom: 20px; top: auto; }
.vilkritis-colibriplast__row { display: flex; position: relative; overflow: hidden; }
.vilkritis-colibriplast__photo,
.vilkritis-colibriplast__column { position: relative; width: 50%; min-width: 0; }
.vilkritis-colibriplast__photo { min-height: 700px; overflow: hidden; }
.vilkritis-colibriplast__photo-image {
    position: absolute;
    top: -10vh;
    bottom: -10vh;
    left: -2px;
    right: -2px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: translateY(var(--native-parallax-y, 10vh));
}
.vilkritis-colibriplast__photo-image--top { background-position: center top; }
.vilkritis-colibriplast__column { display: flex; flex-direction: column; justify-content: center; overflow-wrap: break-word; }
.vilkritis-colibriplast__column-inner { display: flow-root; width: 100%; padding-block: var(--colibri-section-space); }
.vilkritis-colibriplast__row-title {
    padding: 0;
    margin: 0 20% var(--colibri-heading-gap) 50px;
    color: #333;
    font-family: Prompt, sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: .16px;
}
.vilkritis-colibriplast__row-copy { display: flow-root; margin: 0 20% 24px 50px; }
.vilkritis-colibriplast__row-copy > :last-child { margin-bottom: 0; }
.vilkritis-colibriplast__action { margin: 0 20% 0 50px; }
.vilkritis-colibriplast__row--image-right .vilkritis-colibriplast__photo { order: 2; }
.vilkritis-colibriplast__row--image-right .vilkritis-colibriplast__row-title { margin-left: 20%; margin-right: 20px; }
.vilkritis-colibriplast__row--image-right .vilkritis-colibriplast__row-copy,
.vilkritis-colibriplast__row--image-right .vilkritis-colibriplast__action { margin-left: 20%; margin-right: 50px; }
.vilkritis-colibriplast[lang="en"] .vilkritis-colibriplast__list-lead { color: #000; }
.vilkritis-colibriplast .vilkritis-colibriplast__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    max-width: 180px;
    min-width: 120px;
    height: 40px;
    padding: 5px 15px;
    margin: 0;
    border: 1px solid #f47920;
    border-radius: 100px;
    background: transparent;
    color: #1a1818;
    font-family: Muli, sans-serif;
    font-size: 12px;
    font-weight: 900;
    line-height: 12px;
    letter-spacing: 1.6px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    user-select: none;
    cursor: pointer;
    z-index: 1;
    transition: color .3s, background-color .3s;
}
.vilkritis-colibriplast__button > span { display: block; line-height: normal; }
.vilkritis-colibriplast .vilkritis-colibriplast__button--purple { border: 0; background: #65378e; color: #fff; }
.vilkritis-colibriplast .vilkritis-colibriplast__button:hover { color: #fff; background: #f47920; }
.vilkritis-colibriplast .vilkritis-colibriplast__button--purple:hover { background: #00a9b8; }
.vilkritis-colibriplast .vilkritis-colibriplast__button:focus-visible { outline: 2px solid #65378e; outline-offset: 3px; }
@media (min-width: 768px) and (max-width: 1199px) {
    .wp-block-vilkritis-colibriplast.vilkritis-colibriplast { --colibri-section-space: 64px; --colibri-heading-gap: 24px; }
    .vilkritis-colibriplast__prose { padding-inline: 30px; }
    .vilkritis-colibriplast__prose-copy { margin-inline: 15%; }
    .vilkritis-colibriplast__decoration { display: block; }
    .vilkritis-colibriplast__quote { margin-left: 10%; margin-right: 10%; }
    .vilkritis-colibriplast__row--image-right .vilkritis-colibriplast__row-title { margin-right: 50px; }
}
@media (max-width: 767px) {
    .wp-block-vilkritis-colibriplast.vilkritis-colibriplast { --colibri-section-space: 40px; --colibri-heading-gap: 24px; }
    .vilkritis-colibriplast__prose-copy { margin-inline: 20px; }
    .vilkritis-colibriplast__header { padding-bottom: 0; }
    .vilkritis-colibriplast__intro { margin-top: 32px; }
    /* Match the detail pages: full-bleed, landscape media without tall phone panels. */
    .vilkritis-colibriplast__slider {
        width: 100%; min-height: 320px; margin-inline: 0; padding: 40px 20px;
    }
    .vilkritis-colibriplast__quote { margin: 0; font-size: 26px; line-height: 1.25; }
    .vilkritis-colibriplast__slider-background,
    .vilkritis-colibriplast__photo-image { inset: 0; transform: none; }
    .vilkritis-colibriplast__row { flex-direction: column; }
    .vilkritis-colibriplast__photo,
    .vilkritis-colibriplast__column { width: 100%; }
    .vilkritis-colibriplast__photo {
        width: 100%; min-height: 0; height: auto; max-height: 360px;
        margin-inline: 0; aspect-ratio: 3 / 2;
    }
    .vilkritis-colibriplast__row--image-right .vilkritis-colibriplast__photo { order: 0; }
    .vilkritis-colibriplast__row-title,
    .vilkritis-colibriplast__row--image-right .vilkritis-colibriplast__row-title,
    .vilkritis-colibriplast__row-copy,
    .vilkritis-colibriplast__row--image-right .vilkritis-colibriplast__row-copy,
    .vilkritis-colibriplast__action,
    .vilkritis-colibriplast__row--image-right .vilkritis-colibriplast__action { margin-left: 20px; margin-right: 20px; }
    .vilkritis-colibriplast__row:not(.vilkritis-colibriplast__row--image-right) .vilkritis-colibriplast__action { margin-right: 20%; }
}
@media (prefers-reduced-motion: reduce) {
    .vilkritis-colibriplast__slide,
    .vilkritis-colibriplast__button { transition: none; }
}
