:root {
    --main-font: "NeuzeitGro";
    --secondary-font: "Novecento";

    --color-white: #ffffff;
    --color-black: #000000;
    --color-sky-blue: #86bde7;
    --color-navy: #012657;
    --color-accent-red: #a52022;
    --color-royal-blue: #1d457a;
    --color-primary-blue: #0276b6;
    --color-deep-blue: #1a4073;

    --dur: 256ms;
    --dur-medium: 512ms;
    --dur-long: 768ms;
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/* normalize html */
html {
    box-sizing: border-box;
    font-size: 6.69vw;
}
@media (max-width: 768px) and (orientation: portrait) {
html {
        font-size: 25.641vw;
}
    }

*,
*:before,
*:after {
    box-sizing: inherit;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

ol,
ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

html {
    background-color: var(--color-deep-blue);
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-feature-settings: "liga" 1;
    font-family: var(--main-font), sans-serif;
    font-weight: 400;
    font-size: 0.28rem;
    line-height: 100%;
    letter-spacing: 0;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: var(--color-white);
    position: relative;
}

body.mobile-active {
        overflow: hidden;
    }

body.leksikon-mobile-active {
        overflow: hidden;
    }

.overflow-wrap {
    overflow: hidden;
}

/* Image with 'data' attribute is hidden */

img[data-lazy-src] {
    /* we set the opacity to 0 */
    opacity: 0;
}

/* Image without 'data' attribute is (or becomes) visible */

img.lazyloaded {
    /* prepare the future animation */
    -webkit-transition: opacity 0.5s linear 0.2s;
    -moz-transition: opacity 0.5s linear 0.2s;
    transition: opacity 0.5s linear 0.2s;
    /* we set the opacity to 1 to do the magic */
    opacity: 1;
}

.spacer {
    height: 200vh;
}

/* BUTTON */

.button {
    display: inline-block;
    padding: 0.2rem 0.56rem;
    font-family: var(--main-font), sans-serif;
    font-weight: 900;
    border-radius: 1.67rem;
    font-size: 0.24rem;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--color-white);
    background-color: var(--color-accent-red);
    border: none;
    cursor: pointer;
}

/* LAYOUT */

/* HEADER */

.page-header {
    display: block;
    padding: 0.2rem 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

.page-header .container {
        width: 100%;
        max-width: 13.12rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 0.2rem;
        position: relative;
        z-index: 2;
    }

.page-header .header-logo {
        width: 1.32rem;
        height: 1.32rem;
        position: relative;
        display: inline-block;
    }

:is(.page-header .header-logo) .media {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

.page-header .header-navigation {
        padding: 0.21rem 0.46rem 0.21rem 0.46rem;
        background-color: var(--color-sky-blue);
        border: 0.03rem solid var(--color-white);
        border-radius: 0.58rem;
    }

:is(.page-header .header-navigation) ul {
            display: flex;
            gap: 0.28rem;
            align-items: center;
        }

:is(.page-header .header-navigation) .navigation-link {
            font-family: var(--main-font), sans-serif;
            font-weight: 900;
            font-size: 0.24rem;
            line-height: 100%;
            letter-spacing: 0;
            text-transform: uppercase;
            color: var(--color-white);
        }

.page-header .mobile-menu-btn {
        display: none;
    }

.page-header .mobile-menu-panel {
        display: none;
    }

@media screen and (max-width: 768px) and (orientation: portrait) {

.page-header {
        padding: 0.1rem 0;
}

        .page-header .container {
            width: 100%;
            padding: 0 0.24rem;
        }

        .page-header .header-logo {
            width: 0.75rem;
            height: 0.75rem;
        }

        .page-header .header-navigation {
            display: none;
        }

        .page-header .mobile-menu-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            width: 0.48rem;
            height: 0.48rem;
            cursor: pointer;
            background-color: var(--color-sky-blue);
            border: 0.03rem solid var(--color-white);
            border-radius: 50%;
        }

            :is(.page-header .mobile-menu-btn) .btn-inner {
                width: 0.23rem;
                height: 0.16rem;
                position: relative;
            }

            :is(.page-header .mobile-menu-btn) span {
                width: 0.23rem;
                height: 0.025rem;
                background-color: var(--color-white);
                display: block;
                position: absolute;
            }

                .line1:is(:is(.page-header .mobile-menu-btn) span) {
                    top: 0;
                    left: 50%;
                }

                .line2:is(:is(.page-header .mobile-menu-btn) span) {
                    top: 50%;
                    left: 50%;
                }

                .line3:is(:is(.page-header .mobile-menu-btn) span) {
                    top: 100%;
                    left: 50%;
                }

        .page-header .mobile-menu-panel {
            display: flex;
            flex-direction: column;
            gap: 0.4rem;
            position: fixed;
            inset: 0;
            background-color: var(--color-sky-blue);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity var(--dur) var(--ease), visibility var(--dur) var(--ease);
            padding: 0.24rem;
            z-index: 1;
            overflow-y: auto;
            box-shadow: inset 0 0 0 0.04rem var(--color-white);
        }

            :is(.page-header .mobile-menu-panel) .mobile-menu-navigation {
                margin-top: 1.17rem;
            }

                :is(:is(.page-header .mobile-menu-panel) .mobile-menu-navigation) ul {
                    display: flex;
                    flex-direction: column;
                    gap: 0.46rem;
                }

                :is(:is(.page-header .mobile-menu-panel) .mobile-menu-navigation) .mobile-navigation-link {
                    font-family: var(--main-font), sans-serif;
                    font-weight: 900;
                    font-size: 0.24rem;
                    line-height: 100%;
                    letter-spacing: 0;
                    text-transform: uppercase;
                    color: var(--color-white);
                    display: inline-block;
                }

            :is(.page-header .mobile-menu-panel) .mobile-menu-legal {
                margin-top: auto;
                margin-bottom: 1rem;
                width: 100%;
                max-width: 1.45rem;
                margin-right: 0.31rem;
                align-self: flex-end;
                position: relative;
                z-index: 99;
            }

                :is(:is(.page-header .mobile-menu-panel) .mobile-menu-legal)::after {
                    content: "";
                    position: absolute;
                    right: -0.55rem;
                    top: 40%;
                    transform: translateY(-50%) scale(1);
                    width: 3.32rem;
                    height: 4.83rem;
                    background-image: url('../../assets/svg/deco-mobile-menu.svg');
                    background-repeat: no-repeat;
                    background-position: center;
                    background-size: 100% 100%;
                    z-index: 1;
                }

                :is(:is(.page-header .mobile-menu-panel) .mobile-menu-legal) ul {
                    display: flex;
                    flex-direction: column;
                    position: relative;
                    z-index: 2;
                }

                :is(:is(.page-header .mobile-menu-panel) .mobile-menu-legal) .legal-link {
                    font-family: var(--main-font), sans-serif;
                    font-weight: 700;
                    font-size: 0.18rem;
                    line-height: 100%;
                    letter-spacing: 0;
                    color: var(--color-white);
                    display: inline-block;
                }
    }

@media screen and (max-width: 768px) and (orientation: portrait) {
            :is(body.mobile-active .page-header) .mobile-menu-panel {
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
            }
}

/* FOOTER */

.page-footer {
    display: block;
    position: relative;
    padding: 1.72rem 0 1.07rem 0;
    overflow: hidden;
}

.page-footer .container {
        width: 100%;
        padding: 0 0 0 0.64rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
    }

.page-footer .footer-left {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 0.58rem;
        width: 6.56rem;
    }

:is(.page-footer .footer-left)::after {
            content: '';
            position: absolute;
            top: -1.36rem;
            right: 0.82rem;
            width: 3.79rem;
            height: 3.46rem;
            background-image: url('../../assets/svg/deco-footer-stars.svg');
            background-size: 100% 100%;
            background-repeat: no-repeat;
            background-position: center;
            z-index: -1;
        }

:is(.page-footer .footer-left) .footer-logo {
            display: inline-block;
            position: relative;
            width: 1.98rem;
            height: 1.98rem;
        }

:is(:is(.page-footer .footer-left) .footer-logo) .media {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

:is(.page-footer .footer-left) .footer-text-wrap {
            display: flex;
            justify-content: space-between;
        }

:is(:is(.page-footer .footer-left) .footer-text-wrap) .footer-text {
                font-family: var(--main-font), sans-serif;
                font-weight: 400;
                font-size: 0.28rem;
                line-height: 100%;
                letter-spacing: 0;
                color: var(--color-white);
            }

:is(.page-footer .footer-left) .footer-copyright-text {
            margin-top: 0.27rem;
            font-family: var(--main-font), sans-serif;
            font-weight: 700;
            font-size: 0.28rem;
            line-height: 100%;
            letter-spacing: 0;
            color: var(--color-white);
        }

.page-footer .footer-right {
        position: relative;
        width: 6.54rem;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
    }

:is(.page-footer .footer-right)::after {
            content: '';
            position: absolute;
            bottom: -3.48rem;
            left: 0;
            width: 10.83rem;
            height: 9.56rem;
            background-image: url('../../assets/svg/deco-footer-bg.svg');
            background-size: 100% 100%;
            background-repeat: no-repeat;
            background-position: center;
            z-index: -1;
        }

:is(.page-footer .footer-right) ul {
            display: flex;
            flex-direction: column;
            padding-right: 1.2rem;
        }

:is(.page-footer .footer-right) .navigation-link {
            font-family: var(--main-font), sans-serif;
            font-weight: 700;
            font-size: 0.36rem;
            line-height: 144%;
            letter-spacing: 0;
            color: var(--color-white);
        }

@media screen and (max-width: 768px) and (orientation: portrait) {

.page-footer {
        padding: 1.3rem 0 0.87rem 0;
}

        .page-footer .container {
            padding: 0 0.23rem 0 0.23rem;
            flex-direction: column;
            gap: 0.95rem;
        }

        .page-footer .footer-left {
            flex-direction: column;
            gap: 0.32rem;
            width: 100%;
        }

            :is(.page-footer .footer-left)::after {
                top: -1.15rem;
                right: unset;
                left: 0.4rem;
                width: 2.71rem;
                height: 2.35rem;
                background-image: url('../../assets/svg/deco-footer-stars.svg');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center;
            }

            :is(.page-footer .footer-left) .footer-logo {
                width: 1.26rem;
                height: 1.26rem;
            }

                :is(:is(.page-footer .footer-left) .footer-text-wrap) .footer-text {
                    font-size: 0.14rem;
                    line-height: 120%;
                }

            :is(.page-footer .footer-left) .footer-copyright-text {
                margin-top: 0;
                font-weight: 400;
                font-size: 0.2rem;
            }

        .page-footer .footer-right {
            width: 100%;
        }

            :is(.page-footer .footer-right)::after {
                bottom: -1.7rem;
                left: unset;
                right: -0.26rem;
                width: 3.55rem;
                height: 5.16rem;
                background-image: url('../../assets/svg/deco-footer-bg-mobile.svg');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center;
            }

            :is(.page-footer .footer-right) ul {
                padding-right: 0.26rem;
            }

            :is(.page-footer .footer-right) .navigation-link {
                font-size: 0.18rem;
            }
    }

/* HOME HERO */

.home-hero {
    display: block;
    position: relative;
    padding: 3.63rem 0 0 0;
    overflow: hidden;
}

.home-hero .background-image-wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        -webkit-mask-image: url('../../assets/svg/hero-mask.svg');
        -webkit-mask-size: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center center;
        mask-image: url('../../assets/svg/hero-mask.svg');
        mask-size: 100% 100%;
        mask-repeat: no-repeat;
        mask-position: center center;
        overflow: hidden;
        z-index: -1;
    }

:is(.home-hero .background-image-wrap) .media-picture {
            display: block;
            width: 100%;
            height: 100%;
        }

:is(.home-hero .background-image-wrap) .media {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

.home-hero .container {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 0 0.64rem 0 0.64rem;
        margin: 0 auto;
    }

.home-hero .left-col {
        position: relative;
        width: 100%;
        max-width: 4.27rem;
    }

:is(.home-hero .left-col):before {
            content: '';
            position: absolute;
            top: -3.5rem;
            left: -0.65rem;
            width: 6.81rem;
            height: 12.27rem;
            background-image: url('../../assets/svg/deco-hero-top.svg');
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
            z-index: -1;
        }

:is(.home-hero .left-col) .section-title {
            font-family: var(--secondary-font), sans-serif;
            font-weight: 600;
            font-size: 0.56rem;
            line-height: 100%;
            letter-spacing: 0.02em;
            font-style: italic;
            text-transform: uppercase;
            color: var(--color-white);
        }

:is(.home-hero .left-col) .button {
            margin-top: 0.34rem;
        }

.home-hero .right-col {
        position: relative;
        width: 100%;
        max-width: 6.7rem;
        user-select: none;
        pointer-events: none;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

:is(.home-hero .right-col) .top-image-wrap {
            position: relative;
            width: 5.74rem;
            height: 5.41rem;
            margin-top: -2.1rem;
            margin-right: -0.65rem;
        }

:is(:is(.home-hero .right-col) .top-image-wrap) .media-picture {
                display: block;
                width: 100%;
                height: 100%;
            }

:is(:is(.home-hero .right-col) .top-image-wrap) .media {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

:is(.home-hero .right-col) .bottom-image-wrap {
            position: relative;
            width: 6.67rem;
            height: 8.57rem;
            margin-right: -0.65rem;
            margin-top: -2.55rem;
        }

:is(:is(.home-hero .right-col) .bottom-image-wrap) .media-picture {
                display: block;
                width: 100%;
                height: 100%;
            }

:is(:is(.home-hero .right-col) .bottom-image-wrap) .media {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

@media screen and (max-width: 768px) and (orientation: portrait) {

.home-hero {
        padding: 2.6rem 0 0.3rem 0;
}

        .home-hero .background-image-wrap {
            -webkit-mask-image: url('../../assets/svg/hero-mask-mobile.svg');
            mask-image: url('../../assets/svg/hero-mask-mobile.svg');
            width: 4.02rem;
            height: 5.85rem;
        }

        .home-hero .container {
            padding: 0 0.24rem 0 0.24rem;
            flex-direction: column;
        }

        .home-hero .left-col {
            max-width: 1.6rem;
        }

            :is(.home-hero .left-col):before {
                top: -1.85rem;
                left: -0.24rem;
                width: 2.72rem;
                height: 4.7rem;
                background-image: url('../../assets/svg/deco-hero-top-mobile.svg');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center;
            }

            :is(.home-hero .left-col) .section-title {
                font-size: 0.18rem;
                font-weight: 700;
            }

            :is(.home-hero .left-col) .button {
                padding: 0.08rem 0.21rem;
                border-radius: 0.2rem;
                font-size: 0.14rem;
                margin-top: 0.14rem;
            }

        .home-hero .right-col {
            max-width: 100%;
            margin-top: 0;
        }

            :is(.home-hero .right-col) .top-image-wrap {
                width: 2.89rem;
                height: 4rem;
                margin-right: -0.24rem;
                margin-top: -1.14rem;
            }

            :is(.home-hero .right-col) .bottom-image-wrap {
                width: 3.08rem;
                height: 3.14rem;
                margin-right: auto;
                margin-left: -0.24rem;
                margin-top: -1.5rem;
            }
    }

/* ABOUT SECTION */

.about-section {
    padding: 0.65rem 0 2.11rem 0;
    position: relative;
}

.about-section .deco-1 {
        position: absolute;
        top: -40%;
        left: 0;
        background-image: url('../../assets/about-deco.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 8.38rem;
        height: 13.97rem;
    }

.about-section .deco-2 {
        position: absolute;
        top: -40%;
        right: 0;
        background-image: url('../../assets/about-deco2.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 10.13rem;
        height: 17.75rem;
    }

.about-section .container {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 0 0.64rem 0 0.64rem;
        margin: 0 auto;
    }

.about-section .left-col {
        position: relative;
        width: 100%;
        max-width: 7.08rem;
        display: flex;
        flex-direction: column;
        gap: 0.32rem;
    }

:is(.about-section .left-col) .section-title {
            font-family: var(--secondary-font), sans-serif;
            font-weight: 700;
            font-size: 0.36rem;
            line-height: 118%;
            letter-spacing: 0;
            text-transform: uppercase;
            color: var(--color-white);
            max-width: 6.8rem;
        }

:is(.about-section .left-col) .section-text {
            font-family: var(--main-font), sans-serif;
            font-weight: 400;
            font-size: 0.28rem;
            line-height: 110%;
            letter-spacing: 0;
            color: var(--color-white);
        }

:is(.about-section .right-col) .media-wrap {
            position: absolute;
            top: -1.7rem;
            right: 0;
            width: 6.27rem;
            height: 7.89rem;
        }

:is(:is(.about-section .right-col) .media-wrap) .media {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

@media screen and (max-width: 768px) and (orientation: portrait) {

.about-section {
        padding: 0.4rem 0 4.8rem 0;
        position: relative;
}

        .about-section .deco-1 {
            top: unset;
            left: 0;
            bottom: -120%;
            background-image: url('../../assets/about-deco-mobile.webp');
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
            width: 100%;
            height: 12.81rem;
        }

        .about-section .deco-2 {
            top: -65%;
            right: 0;
            background-image: url('../../assets/about-deco2-mobile.webp');
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
            width: 100%;
            height: 12.81rem;
        }

        .about-section .container {
            padding: 0 0.24rem 0 0.24rem;
        }

        .about-section .left-col {
            max-width: 100%;
            gap: 0.32rem;
        }

            :is(.about-section .left-col) .section-title {
                font-size: 0.2rem;
                max-width: 100%;
            }

            :is(.about-section .left-col) .section-text {
                font-size: 0.16rem;
            }

        .about-section .right-col {
            position: relative;
        }

            :is(.about-section .right-col) .media-wrap {
                top: 1.4rem;
                right: -0.24rem;
                width: 4.02rem;
                height: 5.9rem;
            }
    }

/* HOME LEKSIKON SECTION */

.home-leksikon-section {
    display: block;
    position: relative;
    padding: 1.35rem 0 0.39rem 0;
    overflow: hidden;
}

.home-leksikon-section .title-wrap {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        position: relative;
        padding-left: 0.64rem;
        z-index: 2;
        width: 5.5rem;
    }

:is(.home-leksikon-section .title-wrap)::after {
            content: '';
            position: absolute;
            top: 40%;
            transform: translateY(-50%);
            left: -0.64rem;
            width: 7.59rem;
            height: 5.48rem;
            background-image: url('../../assets/svg/home-leksikon-deco.svg');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            z-index: -1;
            user-select: none;
            pointer-events: none;
        }

:is(.home-leksikon-section .title-wrap) .section-title {
            font-family: var(--secondary-font), sans-serif;
            font-weight: 600;
            font-size: 0.55rem;
            line-height: 100%;
            letter-spacing: 0;
            font-style: italic;
            text-transform: uppercase;
            color: var(--color-white);
            position: relative;
        }

:is(.home-leksikon-section .title-wrap) .section-subtitle {
            font-family: var(--main-font), sans-serif;
            font-weight: 900;
            font-size: 0.28rem;
            line-height: 112%;
            letter-spacing: 0;
            color: var(--color-white);
            text-transform: capitalize;
        }

.home-leksikon-section .container {
        display: flex;
        gap: 0.2rem;
        justify-content: space-between;
        width: 100%;
        padding: 0 0.64rem 0 0.64rem;
        margin: 0 auto;
        margin-top: -0.8rem;
    }

.home-leksikon-section .left-col {
        position: relative;
        width: 4.38rem;
        height: 8.27rem;
        background-color: var(--color-sky-blue);
        border: 0.04rem solid var(--color-white);
        padding: 1.4rem 0.35rem 0.49rem 0.35rem;
        transition: opacity 0.3s ease-in-out;
    }

.is-submitted:is(.home-leksikon-section .left-col) {
            opacity: 0.4;
        }

:is(.home-leksikon-section .left-col) .form-title {
            font-family: var(--main-font), sans-serif;
            font-weight: 400;
            font-size: 0.28rem;
            line-height: 112%;
            letter-spacing: 0;
            color: var(--color-white);
        }

:is(.home-leksikon-section .left-col) .separator {
            width: 100%;
            height: 0.01rem;
            background-color: var(--color-white);
            border: none;
            margin: 0.3rem 0;
            opacity: 0.44;
        }

:is(.home-leksikon-section .left-col) .form-subtitle {
            font-family: var(--main-font), sans-serif;
            font-weight: 600;
            font-size: 0.28rem;
            line-height: 100%;
            letter-spacing: 0;
            color: var(--color-white);
        }

:is(.home-leksikon-section .left-col) .form-number {
            margin: 0.32rem 0;
        }

:is(:is(.home-leksikon-section .left-col) .form-number) span:first-of-type {
                font-family: var(--secondary-font), sans-serif;
                font-weight: 500;
                font-size: 0.72rem;
                line-height: 100%;
                letter-spacing: 0;
                text-transform: uppercase;
            }

:is(:is(.home-leksikon-section .left-col) .form-number) span:last-of-type {
                font-family: var(--secondary-font), sans-serif;
                font-weight: 500;
                font-size: 0.46rem;
                line-height: 100%;
                letter-spacing: 0;
                text-transform: uppercase;
            }

:is(.home-leksikon-section .left-col) .progress-bar {
            width: 100%;
            height: 0.08rem;
            background-color: var(--color-white);
            margin-bottom: 0.4rem;
            border-radius: 0.63rem;
        }

:is(:is(.home-leksikon-section .left-col) .progress-bar) .progress-bar-inner {
                width: 0.61rem;
                border-radius: 0.63rem;
                height: 100%;
                background-color: var(--color-accent-red);
                transition: width 0.3s ease-in-out;
            }

:is(.home-leksikon-section .left-col) .questions-wrap {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

:is(:is(.home-leksikon-section .left-col) .questions-wrap) .question-item {
                display: flex;
                align-items: center;
                justify-content: space-between;
                width: 100%;
                padding: 0.12rem 0 0.12rem 0;
                transition: box-shadow 0.3s ease-in-out;
            }

.active:is(:is(:is(.home-leksikon-section .left-col) .questions-wrap) .question-item) {
                    box-shadow:
                        inset 0 0.01rem 0 0 var(--color-white),
                        inset 0 -0.01rem 0 0 var(--color-white);
                }

:is(:is(:is(.home-leksikon-section .left-col) .questions-wrap) .question-item) .question-number-wrap {
                    display: flex;
                    align-items: center;
                    gap: 0.12rem;
                    height: 0.27rem;
                }

:is(:is(:is(.home-leksikon-section .left-col) .questions-wrap) .question-item) .question-number {
                    font-family: var(--secondary-font), sans-serif;
                    font-weight: 500;
                    font-size: 0.18rem;
                    line-height: 100%;
                    letter-spacing: 0;
                    text-transform: uppercase;
                }

:is(:is(:is(.home-leksikon-section .left-col) .questions-wrap) .question-item) .question-text {
                    font-family: var(--main-font), sans-serif;
                    font-weight: 300;
                    font-size: 0.17rem;
                    line-height: 100%;
                    letter-spacing: 0;
                }

:is(:is(:is(.home-leksikon-section .left-col) .questions-wrap) .question-item) .arrow-icon {
                    width: 0.26rem;
                    height: 0.27rem;
                    justify-self: flex-end;
                    margin-top: -0.04rem;
                    display: block;
                }

.home-leksikon-section .right-col {
        position: relative;
        width: 8.47rem;
        aspect-ratio: 847 / 827;
        height: auto;
        clip-path: inset(-2rem -2rem -2rem 0);
    }

:is(.home-leksikon-section .right-col) .flip-book {
            width: 100%;
            height: 100%;
            overflow: visible;
            position: relative;
        }

:is(:is(.home-leksikon-section .right-col) .flip-book):not(.stf__parent) .page + .page {
                    display: none;
                }

:is(:is(.home-leksikon-section .right-col) .flip-book) .page {
                width: 100%;
                height: 100%;
                padding: 1.4rem 0.88rem 0.84rem 0.98rem;
                background-image: url('../../assets/card-bg.webp');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                color: var(--color-navy);
                position: absolute;
                top: 0;
                left: 0;
                backface-visibility: hidden;
                -webkit-backface-visibility: hidden;
                transform-style: preserve-3d;
                mask-image: url('../../assets/svg/leksikon-card-mask.svg');
                mask-size: 100% 100%;
                mask-repeat: no-repeat;
                mask-position: center;
                -webkit-mask-image: url('../../assets/svg/leksikon-card-mask.svg');
                -webkit-mask-size: 100% 100%;
                -webkit-mask-repeat: no-repeat;
                -webkit-mask-position: center;
            }

:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page):after {
                    content: '';
                    position: absolute;
                    inset: 0;
                    background-image: url('../../assets/svg/card-borders.svg');
                    background-size: 100% 100%;
                    background-repeat: no-repeat;
                    background-position: center;
                    pointer-events: none;
                    z-index: 1;
                }

.last:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) {
                    padding: 1.4rem 0.75rem 0.84rem 0.75rem;
                }

:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content {
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                    gap: 0.2rem;
                    width: 100%;
                    height: 100%;
                }

:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .content-wrap {
                        display: flex;
                        flex-direction: column;
                        gap: 0.2rem;
                    }

.last:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .content-wrap) {
                            gap: 0.28rem;
                        }

:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-title {
                        font-family: var(--main-font), sans-serif;
                        font-weight: 700;
                        font-size: 0.4rem;
                        line-height: 100%;
                        letter-spacing: 0;
                        width: 100%;
                        text-align: center;
                    }

:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-text {
                        font-family: var(--main-font), sans-serif;
                        font-weight: 700;
                        font-size: 0.24rem;
                        line-height: 100%;
                        letter-spacing: 0;
                        width: 100%;
                        text-align: center;
                    }

:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-question-number {
                        font-family: var(--main-font), sans-serif;
                        font-weight: 700;
                        font-size: 0.2rem;
                        line-height: 100%;
                        letter-spacing: 0;
                    }

:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-question-number) span {
                            font-family: var(--secondary-font), sans-serif;
                            font-weight: 650;
                            font-size: 0.16rem;
                            line-height: 100%;
                            letter-spacing: 0;
                        }

:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-question {
                        font-family: var(--main-font), sans-serif;
                        font-weight: 700;
                        font-size: 0.39rem;
                        line-height: 100%;
                        letter-spacing: 0;
                    }

:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-input {
                        background-color: transparent;
                        width: 100%;
                        margin-top: 0.2rem;
                        border: 0.01rem solid var(--color-royal-blue);
                        border-radius: 0.16rem;
                        padding: 0.1rem 0.32rem 0.1rem 0.32rem;
                        font-family: var(--main-font), sans-serif;
                        height: 0.66rem;
                        font-weight: 400;
                        font-size: 0.2rem;
                        line-height: 100%;
                        letter-spacing: 0;
                        color: var(--color-royal-blue);
                    }

:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-input)::placeholder {
                            color: var(--color-royal-blue);
                        }

.is-invalid:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-input) {
                            border-color: var(--color-accent-red);
                        }

:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .email-error-message {
                        margin-top: 0.2rem;
                        min-height: 0.2rem;
                        font-family: var(--main-font), sans-serif;
                        font-size: 0.18rem;
                        line-height: 100%;
                        color: var(--color-accent-red);
                        opacity: 0;
                        visibility: hidden;
                        text-align: center;
                    }

:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .email-error-message.is-visible {
                        opacity: 1;
                        visibility: visible;
                    }

:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) textarea.page-input {
                        height: 3.53rem;
                        padding: 0.32rem;
                    }

:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .textarea-wrap {
                        position: relative;
                        width: 100%;
                        margin-top: 0.2rem;
                    }

:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .textarea-wrap) textarea.page-input {
                            margin-top: 0;
                            padding-bottom: 0.56rem;
                            resize: none;
                        }

:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .textarea-wrap) .char-counter {
                            position: absolute;
                            right: 0.32rem;
                            bottom: 0.32rem;
                            font-family: var(--secondary-font), sans-serif;
                            font-weight: 400;
                            font-size: 0.2rem;
                            line-height: 100%;
                            letter-spacing: 0;
                            color: var(--color-royal-blue);
                            pointer-events: none;
                        }

:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .buttons-wrap {
                        width: 100%;
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        padding: 0 0.32rem;
                    }

:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .buttons-wrap) .button {
                            padding: 0.1rem 0.46rem;
                            border: 0.02rem solid var(--color-accent-red);
                        }

:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .buttons-wrap) .button.transparent-blue {
                            background-color: transparent;
                            color: var(--color-navy);
                            border: 0.02rem solid var(--color-navy);
                        }

:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker {
                        position: absolute;
                        bottom: 1.09rem;
                        left: 1.7rem;
                        width: 6.09rem;
                        height: 4.13rem;
                        z-index: 1;
                        user-select: none;
                        pointer-events: none;
                    }

.sticker4:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker) {
                            width: 5.28rem;
                            height: 2.75rem;
                            bottom: 1.92rem;
                            left: 1.7rem;
                        }

.sticker5:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker) {
                            width: 6.56rem;
                            height: 4.63rem;
                            bottom: 0.65rem;
                            left: 0.95rem;
                        }

:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker-top {
                        position: absolute;
                        top: 0.35rem;
                        right: 0.33rem;
                        width: 3.15rem;
                        height: 2.07rem;
                        z-index: 1;
                        user-select: none;
                        pointer-events: none;
                    }

.sticker3:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker-top) {
                            width: 4.21rem;
                            height: 4.25rem;
                            top: -0.6rem;
                            right: -0.65rem;
                        }

.sticker4:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker-top) {
                            width: 4.05rem;
                            height: 4.23rem;
                            top: -0.6rem;
                            right: -0.65rem;
                        }

.sticker5:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker-top) {
                            width: 4.19rem;
                            height: 4.33rem;
                            top: -0.6rem;
                            right: -0.65rem;
                        }

:is(.home-leksikon-section .right-col) .stf__parent,:is(.home-leksikon-section .right-col) .stf__wrapper {
            overflow: visible !important;
        }

:is(.home-leksikon-section .right-col) .stf__parent {
            min-width: 0 !important;
            min-height: 0 !important;
        }

:is(.home-leksikon-section .right-col) .stf__wrapper {
            position: relative;
            width: 100%;
            height: 100%;
        }

:is(.home-leksikon-section .right-col) .stf__block {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            perspective: 2000px;
        }

:is(.home-leksikon-section .right-col) .stf__item,:is(.home-leksikon-section .right-col) .stf__itemFront,:is(.home-leksikon-section .right-col) .stf__itemBack {
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
        }

:is(.home-leksikon-section .right-col) .flip-book .page * {
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
        }

:is(:is(.home-leksikon-section .right-col) .stf__itemBack) .page > * {
                display: none !important;
            }

.home-leksikon-section .close-icon {
        display: none;
    }

.home-leksikon-section .leksikon-menu-btn {
        display: none;
    }

@media screen and (max-width: 768px) and (orientation: portrait) {

.home-leksikon-section {
        padding: 1rem 0 0 0;
        position: unset;
}

        .home-leksikon-section .title-wrap {
            gap: 0.05rem;
            padding-left: 0.24rem;
            width: 2.5rem;
        }

            :is(.home-leksikon-section .title-wrap)::after {
                top: 42%;
                transform: translateY(-50%);
                left: 0;
                width: 2.7rem;
                height: 2.4rem;
                background-image: url('../../assets/svg/home-leksikon-deco-mobile.svg');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center;
            }

            :is(.home-leksikon-section .title-wrap) .section-title {
                font-size: 0.23rem;
                max-width: 2.5rem;
                position: relative;
                font-weight: 700;
                letter-spacing: 0;
            }

            :is(.home-leksikon-section .title-wrap) .section-subtitle {
                font-family: var(--main-font), sans-serif;
                font-weight: 700;
                font-size: 0.16rem;
                line-height: 100%;
                letter-spacing: 0;
            }

        .home-leksikon-section .container {
            gap: 0;
            padding: 0 0.24rem 0 0.24rem;
            margin-top: 0;
            position: relative;
        }

        .home-leksikon-section .leksikon-menu-btn {
            display: block;
            width: 1.25rem;
            height: 0.6rem;
            position: absolute;
            top: -0.7rem;
            right: -0.1rem;
            z-index: 5;
            cursor: pointer;
        }

        .home-leksikon-section .left-col {
            z-index: 10;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100dvh;
            padding: 0.8rem 0.24rem 0.3rem 0.24rem;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            overflow-y: auto;
        }

            :is(.home-leksikon-section .left-col) .close-icon {
                display: block;
                position: absolute;
                top: 0.3rem;
                right: 0.25rem;
                width: 0.23rem;
                height: 0.22rem;
                cursor: pointer;
            }

            :is(.home-leksikon-section .left-col) .form-title {
                font-weight: 400;
                font-size: 0.2rem;
                line-height: 100%;
                letter-spacing: 0;
            }

            :is(.home-leksikon-section .left-col) .separator {
                margin: 0.27rem 0;
            }

            :is(.home-leksikon-section .left-col) .form-subtitle {
                font-weight: 700;
                font-size: 0.2rem;
                line-height: 100%;
                letter-spacing: 0;
            }

            :is(.home-leksikon-section .left-col) .form-number {
                margin: 0.27rem 0;
            }

                    :is(:is(:is(.home-leksikon-section .left-col) .questions-wrap) .question-item) .question-number {
                        font-size: 0.16rem;
                    }

                    :is(:is(:is(.home-leksikon-section .left-col) .questions-wrap) .question-item) .question-text {
                        font-size: 0.16rem;
                    }

                    :is(:is(:is(.home-leksikon-section .left-col) .questions-wrap) .question-item) .arrow-icon {
                        width: 0.26rem;
                        height: 0.27rem;
                        margin-top: -0.03rem;
                    }

        .home-leksikon-section .right-col {
            position: relative;
            width: 3.54rem;
            aspect-ratio: 354 / 571;
            height: auto;
            clip-path: inset(-1.4rem -1.4rem -1.4rem 0);
        }

                :is(:is(.home-leksikon-section .right-col) .flip-book) .page {
                    width: 100%;
                    height: 100%;
                    padding: 0.48rem 0.24rem 0.31rem 0.24rem;
                }
                        .step3:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-question {
                            max-width: 1.5rem !important;
                        }
                        .step6:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-title {
                            width: 2rem;
                            margin: 0 auto;
                        }

                    .last:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) {
                        padding: 0.48rem 0.24rem 0.31rem 0.24rem;
                    }

                    :is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content {
                        gap: 0.2rem;
                    }

                        :is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .content-wrap {
                            gap: 0.08rem;
                        }

                            .last:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .content-wrap) {
                                gap: 0.12rem;
                            }

                        :is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-title {
                            font-size: 0.24rem;
                        }

                            :is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-title) br {
                                display: none;
                            }

                        :is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-text {
                            font-size: 0.16rem;
                            width: 2.15rem;
                            margin: 0 auto;
                        }

                        :is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-question-number {
                            font-size: 0.16rem;
                        }

                            :is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-question-number) span {
                                font-size: 0.13rem;
                            }

                        :is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-question {
                            font-size: 0.23rem;
                            max-width: 2.1rem;
                        }

                            :is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-question) br {
                                display: none;
                            }

                        :is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-input {
                            margin-top: 0.3rem;
                            border-radius: 0.15rem;
                            padding: 0.1rem 0.18rem 0.1rem 0.18rem;
                            height: 0.47rem;
                            font-size: 0.16rem;
                        }

                        :is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .email-error-message {
                            margin-top: 0.2rem;
                            font-size: 0.14rem;
                        }

                        :is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) textarea.page-input {
                            height: 2.3rem;
                            padding: 0.18rem;
                        }

                            :is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .textarea-wrap) textarea.page-input {
                                margin-top: 0;
                                padding-bottom: 0.25rem;
                            }

                            :is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .textarea-wrap) .char-counter {
                                position: absolute;
                                right: 0.18rem;
                                bottom: 0.18rem;
                                font-size: 0.14rem;
                            }

                        :is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .buttons-wrap {
                            flex-direction: column;
                            padding: 0;
                            gap: 0.12rem;
                        }

                            :is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .buttons-wrap) .button {
                                padding: 0.13rem 0.46rem;
                                width: 100%;
                                font-size: 0.16rem;
                                text-align: center;
                            }

                        :is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker {
                            bottom: 1.6rem;
                            left: 0.45rem;
                            width: 3.06rem;
                            height: 2.02rem;
                        }

                            .sticker2:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker) {
                                bottom: 1.4rem;
                                left: 0.45rem;
                                width: 2.99rem;
                                height: 1.9rem;
                            }

                            .sticker3:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker) {
                                bottom: 1.2rem;
                                left: 0.45rem;
                                width: 3.21rem;
                                height: 2.27rem;
                            }

                            .sticker4:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker) {
                                bottom: 1.55rem;
                                left: 0.45rem;
                                width: 2.67rem;
                                height: 1.61rem;
                            }

                            .sticker5:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker) {
                                bottom: 0.9rem;
                                left: 50%;
                                transform: translateX(-50%);
                                width: 2.99rem;
                                height: 2.16rem;
                            }

                        :is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker-top {
                            top: 0.33rem;
                            right: 0.25rem;
                            width: 1.44rem;
                            height: 0.93rem;
                        }

                            .sticker2:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker-top) {
                                top: 0.33rem;
                                right: 0.25rem;
                                width: 1.44rem;
                                height: 0.93rem;
                            }

                            .sticker3:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker-top) {
                                top: -0.35rem;
                                right: -0.45rem;
                                width: 2.42rem;
                                height: 2.42rem;
                            }

                            .sticker4:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker-top) {
                                top: -0.35rem;
                                right: -0.45rem;
                                width: 2.42rem;
                                height: 2.42rem;
                            }

                            .sticker5:is(:is(:is(:is(:is(.home-leksikon-section .right-col) .flip-book) .page) .page-content) .page-sticker-top) {
                                top: -0.35rem;
                                right: -0.45rem;
                                width: 2.4rem;
                                height: 2.4rem;
                            }
    }

/* HOME SLIDER */

.home-slider {
    display: block;
    position: relative;
    padding: 2.85rem 0 0.6rem 0;
    overflow: hidden;
}

.home-slider .top-container {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        padding: 0 0.64rem 0 0.64rem;
        margin: 0 auto;
        z-index: 2;
    }

.home-slider .section-title {
        font-family: var(--secondary-font), sans-serif;
        font-weight: 600;
        font-size: 0.55rem;
        line-height: 100%;
        letter-spacing: 0;
        font-style: italic;
        text-transform: uppercase;
        color: var(--color-white);
        position: relative;
    }

:is(.home-slider .section-title)::after {
            content: '';
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: -0.64rem;
            width: 8.12rem;
            height: 6.76rem;
            background-image: url('../../assets/svg/deco-slider-top.svg');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            z-index: -1;
            user-select: none;
            pointer-events: none;
        }

.desktop:is(.home-slider .button-wrap) {
            display: block;
        }

.mobile:is(.home-slider .button-wrap) {
            display: none;
        }

.home-slider .button {
        margin-top: -0.26rem;
    }

.home-slider .splide {
        position: relative;
        width: 100%;
        padding-top: 0.6rem;
        z-index: 1;
    }

:is(.home-slider .splide) .splide__track {
            position: relative;
            overflow: hidden;
        }

:is(:is(.home-slider .splide) .splide__track):before {
                pointer-events: none;
                content: '';
                position: absolute;
                top: 0;
                left: -0.5rem;
                width: 5.03rem;
                height: 100%;
                background: linear-gradient(to right, rgba(26, 64, 115, 0.95) 4.34%, rgba(26, 64, 115, 0) 61.97%);
                z-index: 1;
            }

:is(:is(.home-slider .splide) .splide__track):after {
                pointer-events: none;
                content: '';
                position: absolute;
                top: 0;
                right: -0.5rem;
                width: 5.03rem;
                height: 100%;
                background: linear-gradient(to left, rgba(26, 64, 115, 0.95) 4.34%, rgba(26, 64, 115, 0) 61.97%);
                z-index: 1;
            }

:is(.home-slider .splide) .splide__arrows {
            position: absolute;
            top: 44%;
            transform: translateY(-50%);
            left: 0;
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 0.24rem;
            z-index: 5;
            user-select: none;
            pointer-events: none;
            padding-left: 0.4rem;
            padding-right: 0.4rem;
        }

:is(:is(.home-slider .splide) .splide__arrows) .splide__arrow {
                user-select: all;
                pointer-events: all;
                width: 1.35rem;
                height: 1.35rem;
                border: none;
                background-color: transparent;
                background-image: url('../../assets/svg/slider-arrow.svg');
                background-size: 100% 100%;
                background-repeat: no-repeat;
                background-position: center;
                cursor: pointer;
                transition: transform var(--dur) var(--ease);
            }

:is(:is(:is(.home-slider .splide) .splide__arrows) .splide__arrow) svg {
                    display: none;
                }

:is(:is(:is(.home-slider .splide) .splide__arrows) .splide__arrow):hover {
                    transform: scale(1.05);
                }

:is(:is(.home-slider .splide) .splide__arrows) .splide__arrow--prev {
                transform: rotate(180deg);
            }

:is(:is(:is(.home-slider .splide) .splide__arrows) .splide__arrow--prev):hover {
                    transform: rotate(180deg) scale(1.05);
                }

:is(.home-slider .splide) .splide__pagination {
            padding-top: 1.1rem;
            display: flex;
            gap: 0.2rem;
            align-items: center;
        }

:is(:is(.home-slider .splide) .splide__pagination) li {
                line-height: 0;
                display: inline-block;
            }

:is(:is(:is(.home-slider .splide) .splide__pagination) li) button {
                    background-color: var(--color-white);
                    width: 0.16rem;
                    height: 0.16rem;
                    border: none;
                    border-radius: 50%;
                    cursor: pointer;
                    transition: transform var(--dur) var(--ease);
                }

:is(:is(:is(:is(.home-slider .splide) .splide__pagination) li) button):hover {
                        transform: scale(1.5);
                    }

.is-active:is(:is(:is(:is(.home-slider .splide) .splide__pagination) li) button) {
                        transform: scale(2);
                    }

@media screen and (max-width: 768px) and (orientation: portrait) {

.home-slider {
        display: block;
        position: relative;
        padding: 1.5rem 0 0.46rem 0;
}

        .home-slider .top-container {
            padding: 0 0.24rem 0 0.24rem;
        }

        .home-slider .section-title {
            font-size: 0.23rem;
            max-width: 2.5rem;
            font-weight: 700;
        }

            :is(.home-slider .section-title)::after {
                content: '';
                position: absolute;
                top: 50%;
                transform: translateY(-50%) rotate(-0.5deg);
                left: -0.24rem;
                width: 3.28rem;
                height: 2.79rem;
                background-image: url('../../assets/svg/deco-slider-top-mobile.svg');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center;
            }

        .home-slider .button-wrap {
            margin-top: 0.36rem;
            justify-content: center;
            width: 100%;
        }

            .desktop:is(.home-slider .button-wrap) {
                display: none;
            }

            .mobile:is(.home-slider .button-wrap) {
                display: flex;
            }

        .home-slider .button {
            padding: 0.14rem 0.9rem;
            border-radius: 0.2rem;
            font-size: 0.16rem;
            margin: 0;
        }

        .home-slider .splide {
            padding-top: 0.1rem;
            padding-left: 0.13rem;
            overflow: visible;
        }

            :is(.home-slider .splide) .splide__track {
                overflow: visible;
            }

                :is(:is(.home-slider .splide) .splide__track):before {
                    display: none;
                }

                :is(:is(.home-slider .splide) .splide__track):after {
                    display: none;
                }
    }

/* LEKSICON CARD */

.leksikon-card {
    position: relative;
    overflow: hidden;
    width: 6.42rem;
    min-height: 7.11rem;
    height: 100%;
    color: var(--color-navy);
    background-image: url('../../assets/card-bg.webp');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0.88rem 0.65rem 0.77rem 0.65rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    mask-image: url('../../assets/svg/leksikon-card-mask.svg');
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url('../../assets/svg/leksikon-card-mask.svg');
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    gap: 0.3rem;
}

.leksikon-card:after {
        content: '';
        position: absolute;
        inset: 0;
        background-image: url('../../assets/svg/card-borders.svg');
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: center;
        pointer-events: none;
        z-index: 1;
    }

.leksikon-card .card {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
    }

:is(.card-1:is(.leksikon-card .card),.card-2:is(.leksikon-card .card)) .card-bottom {
                padding-bottom: 2rem;
            }

:is(.leksikon-card .card) .card-top {
            display: flex;
            align-items: center;
            gap: 0.16rem;
            width: 100%;
        }

:is(:is(.leksikon-card .card) .card-top) .card-title {
                font-family: var(--main-font), sans-serif;
                font-weight: 900;
                font-size: 0.52rem;
                line-height: 100%;
                letter-spacing: 0;
                width: 100%;
                max-width: 3.5rem;
            }

.with-image:is(:is(:is(.leksikon-card .card) .card-top) .card-title) {
                    max-width: 3.5rem;
                }

:is(:is(.leksikon-card .card) .card-top) .media-wrap {
                width: 1.28rem;
                height: 1.28rem;
                border: 0.09rem solid var(--color-white);
                box-shadow: 0.03rem 0.04rem 0.04rem 0rem #00000040;
                border-radius: 50%;
                overflow: hidden;
                position: absolute;
                top: 0.49rem;
                right: 0.59rem;
            }

:is(:is(:is(.leksikon-card .card) .card-top) .media-wrap) .media {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }

:is(.leksikon-card .card) .card-bottom {
            display: flex;
            flex-direction: column;
            gap: 0.14rem;
        }

:is(:is(.leksikon-card .card) .card-bottom) .card-question-number {
                font-family: var(--main-font), sans-serif;
                font-weight: 700;
                font-size: 0.2rem;
                line-height: 100%;
                letter-spacing: 0;
                margin-bottom: 0.06rem;
            }

:is(:is(:is(.leksikon-card .card) .card-bottom) .card-question-number) span {
                    font-family: var(--secondary-font), sans-serif;
                    font-weight: 650;
                    font-size: 0.16rem;
                    line-height: 100%;
                    letter-spacing: 0;
                }

:is(:is(.leksikon-card .card) .card-bottom) .card-question {
                font-family: var(--main-font), sans-serif;
                font-weight: 700;
                font-size: 0.4rem;
                line-height: 100%;
                letter-spacing: 0;
            }

:is(:is(.leksikon-card .card) .card-bottom) .card-answer {
                font-family: var(--main-font), sans-serif;
                font-weight: 600;
                font-size: 0.2rem;
                line-height: 100%;
                letter-spacing: 0;
                color: var(--color-royal-blue);
            }

.leksikon-card .card-2,.leksikon-card .card-3,.leksikon-card .card-4,.leksikon-card .card-5 {
        display: none;
    }

.leksikon-card .pagination {
        display: flex;
        gap: 0.13rem;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-top: 0.09rem;
    }

:is(.leksikon-card .pagination) .pagination-item {
            font-family: var(--secondary-font), sans-serif;
            font-weight: 600;
            font-size: 0.2rem;
            line-height: 100%;
            letter-spacing: 0;
            text-transform: uppercase;
            color: var(--color-white);
            width: 0.44rem;
            height: 0.44rem;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            overflow: hidden;
            border-radius: 50%;
            background-color: #00000033;
            transition: background-color var(--dur) var(--ease);
        }

.active:is(:is(.leksikon-card .pagination) .pagination-item),:is(:is(.leksikon-card .pagination) .pagination-item):hover {
                background-color: var(--color-accent-red);
            }

.leksikon-card .card-deco {
        position: absolute;
        bottom: 1.12rem;
        left: 0.92rem;
        width: 4.88rem;
        height: 2.83rem;
        overflow: hidden;
    }

.deco1:is(.leksikon-card .card-deco) {
            width: 5.28rem;
            height: 3.16rem;
            bottom: 1.03rem;
        }

:is(.leksikon-card .card-deco) img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

.leksikon-card .card-sticker {
        position: absolute;
        top: 0.49rem;
        right: 0.59rem;
        width: 1.28rem;
        height: 1.28rem;
        overflow: hidden;
    }

.sticker2:is(.leksikon-card .card-sticker) {
            top: unset;
            right: unset;
            width: 0.89rem;
            height: 0.87rem;
            bottom: 0.5rem;
            left: 0.52rem;
        }

.sticker3:is(.leksikon-card .card-sticker) {
            width: 3.62rem;
            height: 3.62rem;
            top: -0.5rem;
            right: -0.7rem;
        }

:is(.leksikon-card .card-sticker) img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

@media screen and (max-width: 768px) and (orientation: portrait) {

.leksikon-card {
        width: 3.41rem;
        min-height: 5.67rem;
        padding: 0.48rem 0.2rem 0.4rem 0.2rem;
}

        .leksikon-card .card {
            gap: 0.28rem;
        }

            :is(.leksikon-card .card) .card-top {
                gap: 0.08rem;
            }

                :is(:is(.leksikon-card .card) .card-top) .card-title {
                    font-size: 0.24rem;
                    max-width: 1.55rem;
                }

                    .with-image:is(:is(:is(.leksikon-card .card) .card-top) .card-title) {
                        max-width: 1.9rem;
                    }

                :is(:is(.leksikon-card .card) .card-top) .media-wrap {
                    width: 0.69rem;
                    height: 0.69rem;
                    border: 0.07rem solid var(--color-white);
                    box-shadow: 0.03rem 0.04rem 0.04rem 0rem #00000040;
                    top: 0.4rem;
                    right: 0.4rem;
                }

            :is(.leksikon-card .card) .card-bottom {
                display: flex;
                flex-direction: column;
                gap: 0.08rem;
            }

                :is(:is(.leksikon-card .card) .card-bottom) .card-question-number {
                    font-size: 0.16rem;
                    margin-bottom: 0;
                }

                    :is(:is(:is(.leksikon-card .card) .card-bottom) .card-question-number) span {
                        font-size: 0.13rem;
                    }

                :is(:is(.leksikon-card .card) .card-bottom) .card-question {
                    font-size: 0.24rem;
                }

                    .with-image:is(:is(:is(.leksikon-card .card) .card-bottom) .card-question) {
                        max-width: 2.3rem;
                    }

                :is(:is(.leksikon-card .card) .card-bottom) .card-answer {
                    font-size: 0.16rem;
                    margin-top: 0.08rem;
                    max-width: 2.9rem;
                }

        .leksikon-card .card-2,.leksikon-card .card-3,.leksikon-card .card-4,.leksikon-card .card-5 {
            display: none;
        }

            :is(.leksikon-card .pagination) .pagination-item {
                font-weight: 500;
                font-size: 0.16rem;
            }

        .leksikon-card .card-deco {
            position: absolute;
            bottom: 1.29rem;
            left: 0.21rem;
            width: 3.1rem;
            height: 2.77rem;
            overflow: hidden;
        }

            .deco1:is(.leksikon-card .card-deco) {
                width: 3.1rem;
                height: 2.77rem;
                bottom: 1.29rem;
            }

        .leksikon-card .card-sticker {
            top: -0.14rem;
            right: -0.12rem;
            width: 1.73rem;
            height: 1.73rem;
        }

            .sticker2:is(.leksikon-card .card-sticker) {
                top: unset;
                right: unset;
                width: 0.55rem;
                height: 0.54rem;
                bottom: unset;
                left: unset;
                display: none;
            }

                .sticker2.with-image:is(.leksikon-card .card-sticker) {
                    display: block;
                    top: 1.25rem;
                    right: 0.24rem;
                }

            .sticker3:is(.leksikon-card .card-sticker) {
                top: unset;
                right: unset;
                width: 2.16rem;
                height: 2.16rem;
                top: -0.3rem;
                right: -0.4rem;
            }
    }

/* LEKSIKON HERO */

.leksikon-hero {
    padding: 2.75rem 0 1.7rem 0;
    position: relative;
}

.leksikon-hero .container {
        display: flex;
        justify-content: space-between;
        padding: 0 0.64rem 0 0.64rem;
        margin: 0 auto;
    }

.leksikon-hero .left-col {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

:is(.leksikon-hero .left-col) .section-title {
            font-family: var(--secondary-font), sans-serif;
            font-weight: 600;
            font-size: 0.55rem;
            line-height: 100%;
            letter-spacing: 0;
            font-style: italic;
            text-transform: uppercase;
            color: var(--color-white);
            position: relative;
        }

:is(:is(.leksikon-hero .left-col) .section-title)::after {
                content: '';
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                left: -0.64rem;
                width: 8.12rem;
                height: 6.76rem;
                background-image: url('../../assets/svg/deco-slider-top.svg');
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                z-index: -1;
                user-select: none;
                pointer-events: none;
            }

:is(.leksikon-hero .left-col) .subtitle-wrap {
            display: flex;
            flex-direction: column;
            gap: 0.32rem;
        }

:is(.leksikon-hero .left-col) .section-subtitle {
            font-family: var(--secondary-font), sans-serif;
            font-weight: 700;
            font-size: 0.36rem;
            line-height: 118%;
            letter-spacing: 0;
            text-transform: uppercase;
            color: var(--color-white);
            max-width: 6.75rem;
        }

:is(.leksikon-hero .left-col) .section-text {
            font-family: var(--main-font), sans-serif;
            font-weight: 400;
            font-size: 0.28rem;
            line-height: 110%;
            letter-spacing: 0;
            color: var(--color-white);
            max-width: 7.45rem;
        }

.leksikon-hero .right-col {
        position: absolute;
        top: 0;
        right: 0;
        width: 6.19rem;
    }

:is(.leksikon-hero .right-col)::after {
            content: '';
            position: absolute;
            background-image: url('../../assets/svg/leksikon-hero-img-deco.svg');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            top: 0;
            right: 0;
            width: 6.22rem;
            height: 10.22rem;
            z-index: 1;
        }

:is(.leksikon-hero .right-col)::before {
            content: '';
            position: absolute;
            background-image: url('../../assets/leksikon-hero-sticker.webp');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            top: 3rem;
            right: 1.77rem;
            width: 5.81rem;
            height: 5.81rem;
            z-index: 3;
        }

:is(.leksikon-hero .right-col) .image-wrap {
            position: absolute;
            top: 0;
            right: 0;
            width: 5.97rem;
            height: 9.88rem;
            -webkit-mask-image: url('../../assets/svg/leksikon-hero-img-mask.svg');
            -webkit-mask-size: cover;
            -webkit-mask-position: center;
            -webkit-mask-repeat: no-repeat;
            mask-image: url('../../assets/svg/leksikon-hero-img-mask.svg');
            mask-size: cover;
            mask-position: center;
            mask-repeat: no-repeat;
            overflow: hidden;
            z-index: 2;
        }

:is(:is(.leksikon-hero .right-col) .image-wrap) .media {
                position: absolute;
                width: 130%;
                height: auto;
                top: 50%;
                left: 60%;
                transform: translate(-50%, -50%) rotate(-10deg);
                max-width: unset;
            }

@media screen and (max-width: 768px) and (orientation: portrait) {

.leksikon-hero {
        padding: 3.65rem 0 0.37rem 0;
}

        .leksikon-hero .container {
            flex-direction: column;
            padding: 0 0.24rem 0 0.24rem;
        }

        .leksikon-hero .left-col {
            gap: 0.65rem;
            width: 100%;
            z-index: 2;
        }

            :is(.leksikon-hero .left-col) .section-title {
                font-size: 0.23rem;
                max-width: 2.5rem;
                position: relative;
                font-weight: 700;
            }

                :is(:is(.leksikon-hero .left-col) .section-title)::after {
                    content: '';
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%);
                    left: -0.24rem;
                    width: 3.28rem;
                    height: 2.79rem;
                    background-image: url('../../assets/svg/deco-slider-top-mobile.svg');
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center;
                }

            :is(.leksikon-hero .left-col) .section-subtitle {
                font-size: 0.2rem;
                max-width: 2.8rem;
            }

            :is(.leksikon-hero .left-col) .section-text {
                font-size: 0.16rem;
                max-width: 3.3rem;
            }

        .leksikon-hero .right-col {
            width: 100%;
            z-index: 1;
        }

            :is(.leksikon-hero .right-col)::after {
                background-image: url('../../assets/svg/leksikon-hero-img-deco-mobile.svg');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center;
                top: 0;
                right: 0;
                width: 2.54rem;
                height: 4.6rem;
            }

            :is(.leksikon-hero .right-col)::before {
                background-image: url('../../assets/leksikon-hero-sticker.webp');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center;
                top: 0.3rem;
                right: unset;
                left: 0.15rem;
                width: 2.65rem;
                height: 2.65rem;
            }

            :is(.leksikon-hero .right-col) .image-wrap {
                position: absolute;
                top: -0.2rem;
                right: 0;
                width: 2.59rem;
                height: 4.48rem;
                -webkit-mask-image: url('../../assets/svg/leksikon-hero-img-mask-mobile.svg');
                mask-image: url('../../assets/svg/leksikon-hero-img-mask-mobile.svg');
            }

                :is(:is(.leksikon-hero .right-col) .image-wrap) .media {
                    position: absolute;
                    width: 155%;
                    height: auto;
                    top: 65%;
                    left: 76%;
                    transform: translate(-50%, -50%) rotate(-20deg);
                    max-width: unset;
                }
    }

/* LEKSIKON GRID */

.leksikon-grid {
    display: block;
    position: relative;
    padding: 0;
    z-index: 2;
}

.leksikon-grid .grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.28rem;
        padding: 0 0.64rem;
        margin: 0 auto;
    }

:is(.leksikon-grid .grid) .leksikon-card {
            width: 100%;
            max-width: none;
        }

.leksikon-grid .button-wrap {
        display: flex;
        justify-content: center;
        padding: 0 0.64rem;
        margin: 0 auto;
    }

.leksikon-grid .button {
        margin-top: 0.88rem;
    }

@media screen and (max-width: 768px) and (orientation: portrait) {

.leksikon-grid {
        padding: 0 0 0.45rem 0;
}

        .leksikon-grid .grid {
            grid-template-columns: repeat(1, 1fr);
            gap: 0.24rem;
            padding: 0 0.24rem;
        }

            :is(.leksikon-grid .grid) .leksikon-card {
                width: 100%;
                max-width: none;
            }

        .leksikon-grid .button-wrap {
            display: flex;
            justify-content: center;
            padding: 0 0.24rem;
            margin: 0 auto;
        }

        .leksikon-grid .button {
            margin-top: 0.36rem;
            padding: 0.13rem 0.56rem;
            min-width: 3rem;
            border-radius: 0.2rem;
            font-size: 0.16rem;
        }
    }

/* PRAVILA SECTION */

.pravila-section {
    display: block;
    padding: 2.75rem 0 0.33rem 0;
    position: relative;
}

.pravila-section::before {
        content: '';
        position: absolute;
        background-image: url('../../assets/pravila-bg.webp');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        top: 0;
        left: 0;
        width: 100%;
        height: 25.32rem;
        z-index: -1;
    }

.pravila-section .container {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding: 0 0.64rem;
        margin: 0 auto;
    }

.pravila-section .title-wrap {
        position: relative;
        width: 100%;
    }

:is(.pravila-section .title-wrap):after {
            content: '';
            position: absolute;
            width: 3.28rem;
            height: 3.04rem;
            background-image: url('../../assets/svg/pravila-stars.svg');
            background-size: cover;
            right: 0.71rem;
            top: -0.8rem;
        }

.pravila-section .section-title {
        font-family: var(--secondary-font), sans-serif;
        font-weight: 600;
        font-size: 0.55rem;
        line-height: 100%;
        letter-spacing: 0;
        font-style: italic;
        text-transform: uppercase;
        color: var(--color-white);
        position: relative;
    }

:is(.pravila-section .section-title)::after {
            content: '';
            position: absolute;
            top: 50%;
            transform: translateY(-43%);
            left: -0.64rem;
            width: 5.26rem;
            height: 6.51rem;
            background-image: url('../../assets/svg/pravila-nagrade-deco.svg');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            z-index: -1;
            user-select: none;
            pointer-events: none;
        }

.pravila-section .text-blocks {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

:is(.pravila-section .text-blocks) .text-block-wrap {
            display: flex;
            flex-direction: column;
            gap: 0.32rem;
        }

:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block-title {
                font-family: var(--secondary-font), sans-serif;
                font-weight: 700;
                font-size: 0.36rem;
                line-height: 118%;
                letter-spacing: 0;
                text-transform: uppercase;
                color: var(--color-white);
            }

:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block {
                font-family: var(--main-font), sans-serif;
                font-weight: 400;
                font-size: 0.28rem;
                line-height: 100%;
                letter-spacing: 0;
                color: var(--color-white);
                display: flex;
                flex-direction: column;
                gap: 0.35rem;
            }

:is(:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block) a {
                    color: inherit;
                    text-decoration: underline;
                    text-underline-offset: 0.04rem;
                }

:is(:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block) strong,:is(:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block) b {
                    font-weight: 700;
                }

:is(:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block) em,:is(:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block) i {
                    font-style: italic;
                }

:is(:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block) ul,:is(:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block) ol {
                    margin: 0;
                    padding-left: 0.28rem;
                    list-style-position: outside;
                }

:is(:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block) ul {
                    list-style-type: disc;
                }

:is(:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block) ol {
                    list-style-type: decimal;
                }

:is(:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block) li + li {
                    margin-top: 0.1rem;
                }

@media screen and (max-width: 768px) and (orientation: portrait) {

.pravila-section {
        padding: 2rem 0 0.62rem 0;
}

        .pravila-section::before {
            content: '';
            position: absolute;
            background-image: url('../../assets/pravila-bg-mobile.webp');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            top: 5rem;
            left: 0;
            width: 100%;
            height: 18.42rem;
            z-index: -1;
        }

        .pravila-section .container {
            gap: 0.87rem;
            padding: 0 0.24rem;
        }
            :is(.pravila-section .title-wrap):after {
                width: 1.33rem;
                height: 1.21rem;
                background-image: url('../../assets/svg/pravila-stars-mobile.svg');
                background-size: cover;
                right: 0.07rem;
                top: -1.02rem;
            }

        .pravila-section .section-title {
            font-size: 0.24rem;
        }

            :is(.pravila-section .section-title)::after {
                top: 50%;
                transform: translateY(-46%);
                left: -0.24rem;
                width: 2.13rem;
                height: 2.84rem;
                background-image: url('../../assets/svg/pravila-nagrade-deco-mobile.svg');
            }

        .pravila-section .text-blocks {
            gap: 0.45rem;
        }
                :is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block-title {
                    font-size: 0.2rem;
                }

                :is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block {
                    font-size: 0.16rem;
                    line-height: 115%;
                    gap: 0.2rem;
                }

                    :is(:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block) ul,:is(:is(:is(.pravila-section .text-blocks) .text-block-wrap) .text-block) ol {
                        padding-left: 0.16rem;
                    }
    }

/* nagrade HERO */

.nagrade-hero {
    padding: 2.75rem 0 3.85rem 0;
    position: relative;
}

.nagrade-hero::before {
        content: '';
        position: absolute;
        background-image: url('../../assets/nagrade-bg.webp');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        top: 0;
        left: 0;
        width: 100%;
        height: 24.56rem;
        z-index: -1;
    }

.nagrade-hero .container {
        display: flex;
        justify-content: space-between;
        padding: 0 0.64rem 0 0.64rem;
        margin: 0 auto;
    }

.nagrade-hero .left-col {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

:is(.nagrade-hero .left-col) .title-wrap {
            position: relative;
            width: 100%;
        }

:is(:is(.nagrade-hero .left-col) .title-wrap):after {
                content: '';
                position: absolute;
                width: 2.18rem;
                height: 2.23rem;
                background-image: url('../../assets/svg/nagrade-stars.svg');
                background-size: cover;
                right: 0.6rem;
                top: -0.65rem;
            }

:is(.nagrade-hero .left-col) .section-title {
            font-family: var(--secondary-font), sans-serif;
            font-weight: 600;
            font-size: 0.55rem;
            line-height: 100%;
            letter-spacing: 0;
            font-style: italic;
            text-transform: uppercase;
            color: var(--color-white);
            position: relative;
        }

:is(:is(.nagrade-hero .left-col) .section-title)::after {
                content: '';
                position: absolute;
                top: 50%;
                transform: translateY(-43%);
                left: -0.64rem;
                width: 5.26rem;
                height: 6.51rem;
                background-image: url('../../assets/svg/pravila-nagrade-deco.svg');
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                z-index: -1;
                user-select: none;
                pointer-events: none;
            }

:is(.nagrade-hero .left-col) .subtitle-wrap {
            display: flex;
            flex-direction: column;
            gap: 0.32rem;
        }

:is(.nagrade-hero .left-col) .section-subtitle {
            font-family: var(--secondary-font), sans-serif;
            font-weight: 700;
            font-size: 0.36rem;
            line-height: 118%;
            letter-spacing: 0;
            text-transform: uppercase;
            color: var(--color-white);
            max-width: 6.75rem;
        }

:is(.nagrade-hero .left-col) .section-text {
            font-family: var(--main-font), sans-serif;
            font-weight: 400;
            font-size: 0.28rem;
            line-height: 110%;
            letter-spacing: 0;
            color: var(--color-white);
            max-width: 7.1rem;
        }

.nagrade-hero .right-col {
        position: absolute;
        top: 0;
        right: 0;
        width: 6.19rem;
    }

:is(.nagrade-hero .right-col)::after {
            content: '';
            position: absolute;
            background-image: url('../../assets/svg/nagrade-hero-img-deco.svg');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            top: 0;
            right: 0;
            width: 6.56rem;
            height: 11.35rem;
            z-index: 1;
        }

:is(.nagrade-hero .right-col)::before {
            content: '';
            position: absolute;
            background-image: url('../../assets/nagrade-hero-sticker.webp');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            top: 5rem;
            left: -3rem;
            width: 6.31rem;
            height: 6.31rem;
            z-index: 3;
        }

:is(.nagrade-hero .right-col) .image-wrap {
            position: absolute;
            top: 0;
            right: 0;
            width: 6.7rem;
            height: 10.78rem;
            -webkit-mask-image: url('../../assets/svg/nagrade-hero-img-mask.svg');
            -webkit-mask-size: cover;
            -webkit-mask-position: center;
            -webkit-mask-repeat: no-repeat;
            mask-image: url('../../assets/svg/nagrade-hero-img-mask.svg');
            mask-size: cover;
            mask-position: center;
            mask-repeat: no-repeat;
            overflow: hidden;
            z-index: 2;
        }

:is(:is(.nagrade-hero .right-col) .image-wrap) .media {
                position: absolute;
                width: 150%;
                height: auto;
                top: 45%;
                left: 55%;
                transform: translate(-50%, -50%) rotate(-20deg);
                max-width: unset;
            }

@media screen and (max-width: 768px) and (orientation: portrait) {

.nagrade-hero {
        padding: 3.75rem 0 0.12rem 0;
}

        .nagrade-hero::before {
            content: '';
            position: absolute;
            background-image: url('../../assets/nagrade-bg-mobile.webp');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            top: 4.3rem;
            left: 0;
            width: 100%;
            height: 14.19rem;
            z-index: -1;
        }

        .nagrade-hero .container {
            flex-direction: column;
            padding: 0 0.24rem 0 0.24rem;
        }
                :is(:is(.nagrade-hero .container) .title-wrap):after {
                    width: 1.01rem; 
                    height: 1.2rem;
                    background-image: url('../../assets/svg/nagrade-stars-mobile.svg');
                    background-size: cover;
                    right: unset;
                    top: -1.85rem;
                    left: 0.1rem;
                }

        .nagrade-hero .left-col {
            gap: 0.8rem;
            width: 100%;
            z-index: 2;
        }

            :is(.nagrade-hero .left-col) .section-title {
                font-size: 0.24rem;
                max-width: 2.5rem;
                position: relative;
                font-weight: 700;
            }

                :is(:is(.nagrade-hero .left-col) .section-title)::after {
                    top: 50%;
                    transform: translateY(-46%);
                    left: -0.24rem;
                    width: 2.13rem;
                    height: 2.84rem;
                    background-image: url('../../assets/svg/pravila-nagrade-deco-mobile.svg');
                }

            :is(.nagrade-hero .left-col) .section-subtitle {
                font-size: 0.2rem;
                max-width: 2.8rem;
            }

            :is(.nagrade-hero .left-col) .section-text {
                font-size: 0.16rem;
                max-width: 3.3rem;
            }

        .nagrade-hero .right-col {
            width: 100%;
            z-index: 1;
        }

            :is(.nagrade-hero .right-col)::after {
                background-image: url('../../assets/svg/nagrade-hero-img-deco-mobile.svg');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center;
                top: 0.2rem;
                right: 0;
                width: 2.51rem;
                height: 4.6rem;
            }

            :is(.nagrade-hero .right-col)::before {
                display: none;
            }

            :is(.nagrade-hero .right-col) .image-wrap {
                position: absolute;
                top: 0;
                right: 0;
                width: 2.35rem;
                height: 4.55rem;
                -webkit-mask-image: url('../../assets/svg/nagrade-hero-img-mask-mobile.svg');
                mask-image: url('../../assets/svg/nagrade-hero-img-mask-mobile.svg');
            }

                :is(:is(.nagrade-hero .right-col) .image-wrap) .media {
                    position: absolute;
                    width: 180%;
                    height: auto;
                    top: 60%;
                    left: 75%;
                    transform: translate(-50%, -50%) rotate(-35deg);
                    max-width: unset;
                }
    }

/* NAGRADE SECTION */

.nagrade-section {
    display: block;
    height: 6.2rem;
    position: relative;
    z-index: 2;
}

.nagrade-section .image-wrap {
        position: absolute;
        top: -3.07rem;
        left: 0;
        width: 9.57rem;
        height: 7.31rem;
    }

.right:is(.nagrade-section .image-wrap) {
            right: 0;
            left: unset;
            top: -1.9rem;
            width: 10.05rem;
            height: 13.42rem;
        }

:is(.nagrade-section .image-wrap) .media {
            position: absolute;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

@media screen and (max-width: 768px) and (orientation: portrait) {

.nagrade-section {
        height: 5rem;
}
    
        .nagrade-section .image-wrap {
            top: 0;
            left: 0;
            width: 3.86rem;
            height: 3rem;
        }
    
            .right:is(.nagrade-section .image-wrap) {
                right: 0;
                left: unset;
                top: unset;
                bottom: -0.5rem;
                width: 3.14rem;
                height: 3.04rem;
            }
    }

/* SPLIDE */

@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    position: relative;
    visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    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__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}