.rwb-sertificat {
    --rwb-sertificat-background: #f7f8fa;
    --rwb-sertificat-padding-top: 100rem;
    --rwb-sertificat-padding-bottom: 126rem;
    position: relative;
    width: 100%;
    padding: var(--rwb-sertificat-padding-top) 0 var(--rwb-sertificat-padding-bottom);
    overflow: hidden;
    color: #333333;
    background: var(--rwb-sertificat-background);
    isolation: isolate;
}

.rwb-sertificat__background {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.rwb-sertificat__background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.rwb-sertificat__inner {
    width: 1480rem;
    margin: 0 auto;
}

.rwb-sertificat__title {
    margin: 0 0 40rem;
    color: #333333;
    font-family: "Inter", Arial, sans-serif;
    font-size: 56rem;
    font-weight: 700;
    line-height: 1.12;
}

.rwb-sertificat__slider {
    position: relative;
}

.rwb-sertificat__viewport {
    width: 100%;
    overflow: hidden;
}

.rwb-sertificat__track {
    display: flex;
    gap: 33.282rem;
    transition: transform .35s ease;
    will-change: transform;
}

.rwb-sertificat__slide {
    min-width: 0;
    flex: 0 0 calc((100% - 99.846rem) / 4);
}

.rwb-sertificat__card {
    display: flex;
    width: 100%;
    height: 474rem;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
    cursor: zoom-in;
    appearance: none;
}

.rwb-sertificat__card:focus-visible {
    outline: 3rem solid #fa7a22;
    outline-offset: 4rem;
}

.rwb-sertificat__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.rwb-sertificat__nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: none;
    width: 52rem;
    height: 52rem;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    color: #333333;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8rem 28rem rgba(0, 0, 0, .12);
    cursor: pointer;
    transform: translateY(-50%);
    appearance: none;
}

.rwb-sertificat__slider.is-scrollable .rwb-sertificat__nav {
    display: flex;
}

.rwb-sertificat__nav--prev {
    left: -26rem;
}

.rwb-sertificat__nav--next {
    right: -26rem;
}

.rwb-sertificat__nav span,
.rwb-sertificat__lightbox-nav span {
    width: 12rem;
    height: 12rem;
    border-top: 2rem solid currentColor;
    border-right: 2rem solid currentColor;
}

.rwb-sertificat__nav--prev span,
.rwb-sertificat__lightbox-nav--prev span {
    transform: rotate(-135deg);
}

.rwb-sertificat__nav--next span,
.rwb-sertificat__lightbox-nav--next span {
    transform: rotate(45deg);
}

.rwb-sertificat__nav:disabled {
    opacity: .35;
    cursor: default;
}

.rwb-sertificat__lightbox[hidden] {
    display: none;
}

.rwb-sertificat__lightbox {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: flex;
    padding: 48px 88px;
    align-items: center;
    justify-content: center;
}

.rwb-sertificat__lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .86);
}

.rwb-sertificat__lightbox-dialog {
    position: relative;
    z-index: 1;
    display: flex;
    width: min(92vw, 1500px);
    min-width: 0;
    align-items: center;
    justify-content: center;
}

.rwb-sertificat__lightbox-figure {
    display: flex;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    flex-direction: column;
    align-items: center;
}

.rwb-sertificat__lightbox-image {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
    object-position: center;
}

.rwb-sertificat__lightbox-caption {
    margin-top: 12px;
    color: #ffffff;
    font-family: "Inter", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
}

.rwb-sertificat__lightbox-caption:empty {
    display: none;
}

.rwb-sertificat__lightbox-close,
.rwb-sertificat__lightbox-nav {
    display: flex;
    width: 44px;
    height: 44px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0;
    color: #ffffff;
    background: transparent;
    cursor: pointer;
    appearance: none;
}

.rwb-sertificat__lightbox-close {
    position: fixed;
    top: 22px;
    right: 24px;
    z-index: 2;
}

.rwb-sertificat__lightbox-close::before,
.rwb-sertificat__lightbox-close::after {
    position: absolute;
    width: 28px;
    height: 2px;
    border-radius: 2px;
    content: "";
    background: #ffffff;
}

.rwb-sertificat__lightbox-close::before {
    transform: rotate(45deg);
}

.rwb-sertificat__lightbox-close::after {
    transform: rotate(-45deg);
}

.rwb-sertificat__lightbox-nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
}

.rwb-sertificat__lightbox-nav--prev {
    left: -66px;
}

.rwb-sertificat__lightbox-nav--next {
    right: -66px;
}

.rwb-sertificat__lightbox-nav span {
    width: 15px;
    height: 15px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
}

.rwb-sertificat__lightbox-nav:disabled {
    opacity: .28;
    cursor: default;
}

.rwb-sertificat__lightbox-close:focus-visible,
.rwb-sertificat__lightbox-nav:focus-visible {
    outline: 2px solid rgba(255, 255, 255, .85);
    outline-offset: 3px;
}

body.rwb-lightbox-open {
    overflow: hidden;
}

@media (max-width: 1199px) and (min-width: 768px) {
    .rwb-sertificat__inner {
        width: calc(100% - 80rem);
    }

    .rwb-sertificat__title {
        font-size: 48rem;
    }

    .rwb-sertificat__track {
        gap: 24rem;
    }

    .rwb-sertificat__slide {
        flex-basis: calc((100% - 24rem) / 2);
    }

    .rwb-sertificat__card {
        height: 470rem;
    }
}

@media (max-width: 767px) {
    .rwb-sertificat {
        padding-top: min(var(--rwb-sertificat-padding-top), 64rem);
        padding-bottom: min(var(--rwb-sertificat-padding-bottom), 64rem);
    }

    .rwb-sertificat__inner {
        width: calc(100% - 32rem);
    }

    .rwb-sertificat__title {
        margin-bottom: 28rem;
        font-size: 28rem;
    }

    .rwb-sertificat__track {
        gap: 16rem;
    }

    .rwb-sertificat__slide {
        flex-basis: 100%;
    }

    .rwb-sertificat__card {
        height: 440rem;
    }

    .rwb-sertificat__nav {
        width: 42rem;
        height: 42rem;
    }

    .rwb-sertificat__nav--prev {
        left: 8rem;
    }

    .rwb-sertificat__nav--next {
        right: 8rem;
    }

    .rwb-sertificat__lightbox {
        padding: 20px 12px;
    }

    .rwb-sertificat__lightbox-dialog {
        width: 100%;
    }

    .rwb-sertificat__lightbox-nav {
        width: 36px;
        height: 44px;
    }

    .rwb-sertificat__lightbox-nav--prev {
        left: 2px;
    }

    .rwb-sertificat__lightbox-nav--next {
        right: 2px;
    }

    .rwb-sertificat__lightbox-nav span {
        width: 13px;
        height: 13px;
    }

    .rwb-sertificat__lightbox-close {
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
    }

    .rwb-sertificat__lightbox-caption {
        font-size: 13px;
    }
}
