.header {
    background-color: var(--color-lightblue);
}

.wave-header {
    background-color: var(--color-lightblue);
}

.cnz-hero {
    background-color: var(--color-red);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYwMCIgaGVpZ2h0PSI0OTIiIHZpZXdCb3g9IjAgMCAyNjAwIDQ5MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQ2MzhfMzY3OCkiPgo8cGF0aCBkPSJNMjYwMC4yNiAyMTkuMTUxVjY0OS40NjlIMC40Mjk2ODhWNDMuMjQ4M0MxNS41MjQ3IDM0LjI1ODEgMzMuMjA4NyAyOS4wOTQ4IDUyLjExODYgMjkuMDk0OEMxMDIuODkzIDI5LjA5NDggMTQ0LjgxMSA2Ni4zNDYyIDE1MS4zMDcgMTE0LjYwMkMxNjcuNTI3IDEwOC41NiAxODUuNTIyIDEwNi42MTkgMjAzLjc0NiAxMDkuNzQxQzIyMS43MzIgODMuNTU3NCAyNTIuMTk2IDY2LjM0NjIgMjg2LjcxMyA2Ni4zNDYyQzMyMy40ODEgNjYuMzQ2MiAzNTUuNTkyIDg1Ljg2NDUgMzczLjAwMiAxMTQuOTU5QzM5Ny45NjggOTUuMDY1MiA0MjkuNzQxIDgzLjEyNzIgNDY0LjM1OSA4My4xMjcyQzUzMy41NjcgODMuMTI3MiA1OTEuNDMxIDEzMC43NzkgNjA2LjA2OSAxOTQuNTQzQzYxNC4yODQgMTkyLjQgNjIyLjkwMiAxOTEuMjU2IDYzMS43ODUgMTkxLjI1NkM2NTEuOTMgMTkxLjI1NiA2NzAuNjg0IDE5Ny4xMTUgNjg2LjM5MiAyMDcuMjEzQzcwNS42NDEgMjE5LjU2MyA3MjAuMjk3IDIzOC4yNDggNzI3LjMxNCAyNjAuMjg0Qzc0Mi4wMDYgMjUxLjk1MyA3NTkuMDMxIDI0Ny4xNjUgNzc3LjE5MSAyNDcuMTY1Qzc5NS41MDYgMjQ3LjE2NSA4MTIuNjQyIDI1Mi4wMjYgODI3LjM5OCAyNjAuNDY3QzgyOC42OTcgMjUzLjAwNiA4MzAuNzEgMjQ1Ljc5MiA4MzMuMzk5IDIzOC44ODlDODUwLjIxNCAxOTUuNjMyIDg5Mi43NTUgMTY0LjkwOCA5NDIuNjE0IDE2NC45MDhDOTcwLjg0NiAxNjQuOTA4IDk5Ni43NDYgMTc0Ljc1OSAxMDE2Ljk1IDE5MS4xNjRDMTA0My40MyAxNjMuOCAxMDgwLjc3IDE0Ni43MDggMTEyMi4xOCAxNDYuNzA4QzExNTQuMzQgMTQ2LjcwOCAxMTg0LjAzIDE1Ny4wMDcgMTIwOC4xMSAxNzQuNDExQzEyMjguNDcgMTU3LjE2MyAxMjU0Ljk0IDE0Ni43MDggMTI4My45MiAxNDYuNzA4QzEzMjQuODQgMTQ2LjcwOCAxMzYwLjgyIDE2Ny41MzYgMTM4MS41NCAxOTkuMDFDMTM5Ny43MiAxODcuOTYgMTQxNy4zNiAxODEuNDYgMTQzOC41NSAxODEuNDZDMTQ1MS4wMSAxODEuNDYgMTQ2Mi45NCAxODMuNzMxIDE0NzMuOTcgMTg3Ljg0MUMxNDkyLjEzIDE2Mi45NCAxNTIxLjc3IDE0Ni43MDggMTU1NS4zIDE0Ni43MDhDMTU2My43NiAxNDYuNzA4IDE1NzEuOTggMTQ3Ljc2MSAxNTc5LjgxIDE0OS43MTFDMTU5MS4wMyAxMDkuNjAzIDE2MjQuODEgNzcuNDA1MyAxNjY5LjIgNjkuODhDMTY4OS42NSA2Ni40MDExIDE3MDkuNzYgNjguNjE2NiAxNzI3Ljg3IDc1LjMzNjNDMTc2MS4yNiAzMC4wNzQzIDE4MTUuNDEgMC42NTAzOTEgMTg3Ni41NyAwLjY1MDM5MUMxOTI2Ljg1IDAuNjUwMzkxIDE5NzIuNDMgMjAuNTYyNCAyMDA1LjYgNTIuNzk2OUMyMDE3LjkzIDQ4LjAzNjMgMjAzMS4zMyA0NS4zOTA1IDIwNDUuMzcgNDUuMzkwNUMyMDkyLjM2IDQ1LjM5MDUgMjEzMi40IDc0LjY1ODggMjE0Ny43MSAxMTUuN0MyMTU3LjcgMTEyLjMwNCAyMTY4LjQzIDExMC40NDUgMjE3OS41OCAxMTAuNDQ1QzIxODkuNTYgMTEwLjQ0NSAyMTk5LjE4IDExMS45MjkgMjIwOC4yNCAxMTQuNjU3QzIyMTUuNzUgMTA0LjMxMiAyMjI1LjAyIDk1LjMwMzIgMjIzNS42MyA4OC4wNDMzQzIyNTEuOTkgNzYuODM3NyAyMjcxLjUgNjkuNzc5MyAyMjkyLjYzIDY4LjQ4ODRDMjI5NC45OSA2OC4zMzU4IDIyOTcuMzcgNjguMjU5NSAyMjk5Ljc3IDY4LjI1OTVDMjMwMy42NCA2OC4yNTk1IDIzMDcuNDUgNjguNDQ4NyAyMzExLjIxIDY4LjgyNzJDMjMzOC4wMSA3MS40OTEyIDIzNjIuMDUgODMuNDI5MyAyMzc5Ljk0IDEwMS4zMjdDMjM5MS4wOCAxMTIuNDQxIDIzOTkuODQgMTI1Ljg4MSAyNDA1LjQyIDE0MC44MzFDMjQwOS4wOSAxMzguOTM2IDI0MTIuODkgMTM3LjI2OSAyNDE2LjggMTM1Ljg0MUMyNDIyLjM0IDEzMy44MTggMjQyOC4xMSAxMzIuMjggMjQzNC4wNyAxMzEuMjgyQzI0MzkuNDkgMTMwLjMzOSAyNDQ1LjA5IDEyOS44NTQgMjQ1MC43NyAxMjkuODU0QzI0ODUuMDIgMTI5Ljg1NCAyNTE1LjE2IDE0Ny4xNzUgMjUzMi42MyAxNzMuNDEzQzI1MzkuNjMgMTgzLjkyMyAyNTQ0LjYxIDE5NS44NjEgMjU0NyAyMDguNjk2QzI1NDkuNzEgMjA4LjQ2NCAyNTUyLjQ0IDIwOC4zNDUgMjU1NS4xOCAyMDguMzM5QzI1NzEuNDQgMjA4LjMzOSAyNTg2Ljc2IDIxMi4yMzkgMjYwMC4yNiAyMTkuMTUxWiIgZmlsbD0iI0YyMzM2NyIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzQ2MzhfMzY3OCI+CjxyZWN0IHdpZHRoPSIyNjAwIiBoZWlnaHQ9IjQ5MiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}

.cnz-hero-wrapper {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.cnz-hero-price {
    color: var(--color-yellow);
    font-family: 'Sausage', sans-serif;
    font-size: clamp(2.625rem, 0.4028rem + 4.6296vw, 3.875rem); /* 42 x 62 */
    margin-top: -1.5rem;
}

.cnz-hero-description {
    color: var(--color-white);
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.cnz-hero-image {
    max-width: 100%;
    margin-top: 2rem;
}

.cnz-hero-btn {
    position: absolute;
    bottom: 1.5rem;
    right: 5rem;
}

.cnz-hero-size-1 {
    font-size: clamp(3.875rem, 1.6528rem + 4.6296vw, 5.125rem); /* 62 x 82 */
    margin-top: -2.5rem;
}

.cnz-hero-size-2 {
    font-size: clamp(2.625rem, 0.4028rem + 4.6296vw, 3.875rem); /* 42 x 62 */
    margin-bottom: 0;
}

.cnz-hero-size-3 {
    font-size: clamp(2rem, 0.8889rem + 2.3148vw, 2.625rem); /* 32 x 42 */
    margin-bottom: 0;
}

.cnz-rules-wrapper {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;

    p {
        margin-top: 2rem;
    }
}

.cnz-rules-item {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    max-width: 420px;
    font-size: 16px;

    svg {
        flex-shrink: 0;
    }

    &:nth-child(2) {
        margin-left: 5rem;
    }

    &:nth-child(3) {
        margin-left: 1.5rem;
    }
}

.cnz-rules-image {
    max-width: 100%;
}

.cnz-join {
    background-color: var(--color-blue);
}

.cnz-logo-slider {
    padding: 1rem 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.cnz-logo-mask {
    display: inline-flex;
    justify-content: center;
    animation: marquee 12s linear infinite;
    white-space: nowrap;
}

.cnz-logo-item {
    height: 70px;
    width: auto;
    display: block;
    margin: 0 2rem;
}

.cnz-products {
    background-color: var(--color-red);
    padding-bottom: calc(clamp(2rem, -1.5556rem + 7.4074vw, 4rem) + 44px);
    margin-bottom: -44px;
}

.cnz-products-info {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
}

.cnz-products-wrapper {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.products .swiper-slide {
    transition: transform 0.4s ease;
    transform: scale(0.8);
    position: relative;

    &::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDcxIiBoZWlnaHQ9IjQ1NCIgdmlld0JveD0iMCAwIDQ3MSA0NTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80NjQ3XzM2OTMpIj4KPHBhdGggZD0iTTEyMi42NiAyNS45Mjk2QzIyLjA4IDc3LjUyOTYgLTIxLjMxIDIyNC4yMiAxMC43NSAzNDAuNTJDMjEuNTggMzc5LjggNDIuMTQgNDE4IDc0LjkyIDQzNy4zM0MxMDkuODkgNDU3Ljk1IDE1Mi4wNCA0NTMuODggMTkxLjQ2IDQ0OS4yNkMyMjQuNjY3IDQ0NS4zNjYgMjU3Ljg3MyA0NDEuNDczIDI5MS4wOCA0MzcuNThDMzE3LjA0IDQzNC41MyAzNDMuMzYgNDMxLjQgMzY3LjY4IDQyMC45QzQxMS43OSA0MDEuODcgNDQ2LjM4IDM1Ny44NiA0NTcuMjUgMzA2LjkxQzQ2OC4xMSAyNTUuOTcgNTExLjg4IDE2NC45MiAzNDEuNjIgMzguMjE5NkMyODkuMDcgLTAuODgwNDQ0IDIwNS4wOSAtMTYuMzUwNCAxMjIuNjYgMjUuOTI5NloiIGZpbGw9IiNGRjYwOTIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80NjQ3XzM2OTMiPgo8cmVjdCB3aWR0aD0iNDcxIiBoZWlnaHQ9IjQ1NCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        z-index: -1;
        transition: transform 0.4s ease;
    }

    img {
        max-width: 320px;
        max-height: 320px;
        object-fit: contain;
        width: 100%;
    }
}

.products .swiper-slide-active {
    transform: scale(1);
    opacity: 1;
}

.products-button-prev {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAzNyAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQ2NDlfMzcwMikiPgo8cGF0aCBkPSJNMTkuNTc5NyAxNS4zODY4QzE5LjQ1NTEgMTUuNDMzNyAxOS4zOTExIDE1LjU3MjcgMTkuNDM3MyAxNS42OTkxQzE5LjQ2MjIgMTUuNzY1OSAxOS41MTM4IDE1LjgxODMgMTkuNTc5NyAxNS44NDE4QzIyLjYzMSAxNy4wNTYzIDI1LjQyNTUgMTguNzc5OSAyNy45NjMzIDIxLjAxMjhDMzAuNDc1MSAyMy4yMjEgMjguMjU1MSAyNy4wOTIyIDI1LjQzNTYgMjUuNDgzNEMyMS4wMjc2IDIyLjk2NzcgMTguMTU1NCAyMS4zODM1IDE2LjgxODkgMjAuNzMxMUMxMy44NjcyIDE5LjI4NDMgOS40MTcxIDE3LjY3NSAzLjQ2ODY0IDE1LjkwMzFDMS40NDI1NCAxNS4zMDM3IC0wLjUwMTc0MyAxNC4zODQ3IDAuMjQ1MzczIDExLjk5NDFDMC41MjUyNDUgMTEuMDkyNSAxLjIyODQ4IDEwLjQyMiAyLjM1NTA4IDkuOTgyN0MxMC4wNTg3IDYuOTkxNDkgMTcuODg5MiAzLjczOTY0IDI1Ljg0NjUgMC4yMjcyM0MyNi45MDY3IC0wLjI0MjIxNCAyOC4xNDEyIDAuMjUwNzYyIDI4LjYwMiAxLjMyNjg3QzI4LjY0MjMgMS40MjA3NiAyOC42NzYxIDEuNTE3MDggMjguNzAzMyAxLjYxNTc4TDI4Ljc0NzggMS44NDMyNEMyOS4wNzE2IDMuMzM0NjMgMjguMzI4IDQuODUzMSAyNi45NjAxIDUuNDk1ODdMMTcuODk2OSA5LjczODkzQzE3LjgwNDQgOS43Nzg2NSAxNy43NjM1IDkuODg1MTkgMTcuODAyNiA5Ljk3OTA4QzE3LjgzMjggMTAuMDQ5NSAxNy45MDIyIDEwLjA5MjggMTcuOTc4NyAxMC4wODc0QzIzLjU4MDMgOS44NTk5MyAyOS4zNDU1IDkuOTE0MDYgMzQuOTExNSAxMC45NTQxQzM2LjA5OCAxMS4xNzQzIDM2LjkzMjMgMTIuMjY2NyAzNi44NDY5IDEzLjQ4OTFMMzYuODM5OCAxMy41OTU2QzM2Ljc1NDQgMTQuNzc0NiAzNS43NDU4IDE1LjY1OTQgMzQuNTg3OCAxNS41NzI3QzM0LjU3NTkgMTUuNTcxNSAzNC41NjQxIDE1LjU3MDMgMzQuNTUyMiAxNS41NjkxQzI5Ljg0MDYgMTUuMTM5NCAyNS4yNTA2IDE1LjAxNTQgMjAuNzgyMiAxNS4xOTcxQzIwLjI0MzggMTUuMjE3NiAxOS44NDI5IDE1LjI4MDggMTkuNTc5NyAxNS4zODY4WiIgZmlsbD0iI0ZGNjA5MiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzQ2NDlfMzcwMiI+CjxyZWN0IHdpZHRoPSIyNiIgaGVpZ2h0PSIzNyIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMjYpIHJvdGF0ZSgtOTApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-size: contain;
    width: 37px;
    height: 26px;
    position: static;
    translate: none;
    top: auto;
    left: auto;
    right: auto;
    cursor: pointer;
    flex-shrink: 0;
}

.products-button-next {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAzNyAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQ2NDlfMzcwNSkiPgo8cGF0aCBkPSJNMTcuNDIwMyAxNS4zODY4QzE3LjU0NDkgMTUuNDMzNyAxNy42MDg5IDE1LjU3MjcgMTcuNTYyNyAxNS42OTkxQzE3LjUzNzggMTUuNzY1OSAxNy40ODYyIDE1LjgxODMgMTcuNDIwMyAxNS44NDE4QzE0LjM2OSAxNy4wNTYzIDExLjU3NDUgMTguNzc5OSA5LjAzNjY2IDIxLjAxMjhDNi41MjQ5MyAyMy4yMjEgOC43NDQ5MiAyNy4wOTIyIDExLjU2NDQgMjUuNDgzNEMxNS45NzI0IDIyLjk2NzcgMTguODQ0NiAyMS4zODM1IDIwLjE4MTEgMjAuNzMxMUMyMy4xMzI4IDE5LjI4NDMgMjcuNTgyOSAxNy42NzUgMzMuNTMxNCAxNS45MDMxQzM1LjU1NzUgMTUuMzAzNyAzNy41MDE3IDE0LjM4NDcgMzYuNzU0NiAxMS45OTQxQzM2LjQ3NDggMTEuMDkyNSAzNS43NzE1IDEwLjQyMiAzNC42NDQ5IDkuOTgyN0MyNi45NDEzIDYuOTkxNDkgMTkuMTEwOCAzLjczOTY0IDExLjE1MzUgMC4yMjcyM0MxMC4wOTMzIC0wLjI0MjIxNCA4Ljg1ODc2IDAuMjUwNzYyIDguMzk4MDQgMS4zMjY4N0M4LjM1NzcyIDEuNDIwNzYgOC4zMjM5MyAxLjUxNzA4IDguMjk2NjUgMS42MTU3OEw4LjI1MjE4IDEuODQzMjRDNy45Mjg0MyAzLjMzNDYzIDguNjcxOTcgNC44NTMxIDEwLjAzOTkgNS40OTU4N0wxOS4xMDMxIDkuNzM4OTNDMTkuMTk1NiA5Ljc3ODY1IDE5LjIzNjUgOS44ODUxOSAxOS4xOTc0IDkuOTc5MDhDMTkuMTY3MiAxMC4wNDk1IDE5LjA5NzggMTAuMDkyOCAxOS4wMjEzIDEwLjA4NzRDMTMuNDE5NyA5Ljg1OTkzIDcuNjU0NDggOS45MTQwNiAyLjA4ODQ3IDEwLjk1NDFDMC45MDE5ODQgMTEuMTc0MyAwLjA2NzcwNDUgMTIuMjY2NyAwLjE1MzA4OSAxMy40ODkxTDAuMTYwMjEyIDEzLjU5NTZDMC4yNDU1OTYgMTQuNzc0NiAxLjI1NDIxIDE1LjY1OTQgMi40MTIyNCAxNS41NzI3QzIuNDI0MSAxNS41NzE1IDIuNDM1OTUgMTUuNTcwMyAyLjQ0NzgxIDE1LjU2OTFDNy4xNTkzOCAxNS4xMzk0IDExLjc0OTQgMTUuMDE1NCAxNi4yMTc4IDE1LjE5NzFDMTYuNzU2MiAxNS4yMTc2IDE3LjE1NzEgMTUuMjgwOCAxNy40MjAzIDE1LjM4NjhaIiBmaWxsPSIjRkY2MDkyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNDY0OV8zNzA1Ij4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjM3IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJtYXRyaXgoLTQuMzcxMTRlLTA4IC0xIC0xIDQuMzcxMTRlLTA4IDM3IDI2KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");    
    background-repeat: no-repeat;
    background-size: contain;
    width: 37px;
    height: 26px;
    position: static;
    top: auto;
    left: auto;
    right: auto;
    cursor: pointer;
    flex-shrink: 0;
}

.cnz-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.cnz-form__field {
    margin-bottom: 1.25rem;
}

.cnz-form__field label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-white);
}

.wpcf7-response-output {
    display: none;
}

.cnz-form .wpcf7-form-control:not([type="submit"]):not([type="file"]):not([type="checkbox"]):not(.wpcf7-acceptance) {
    width: 100%;
    padding: 0.75rem 1.25rem;
    border: none;
    border-radius: 999px;
    background: var(--color-white);
    font-size: 1rem;
    outline: none;
    box-shadow: none;
}

.cnz-form__field--upload .wpcf7-form-control-wrap {
    display: block;
}

.cnz-form__field--upload input[type="file"] {
    display: none;
}

.cnz-form__field--upload input[type="file"] {
    display: none;
}

.cnz-upload-btn {
    display: inline-block;
    padding: 0.65rem 2rem;
    background: var(--color-red);
    color: #fff;
    border-radius: 999px;
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
    border: none;
    transition: background 0.3s ease, transform 0.2s ease;
}

.cnz-upload-btn--done {
    background: #259b39;
    transform: scale(1.03);
}

.cnz-form__acceptance {
    margin-bottom: 1rem;
    font-size: 0.8rem;
    line-height: 1.5;
}

.cnz-form__acceptance .wpcf7-list-item {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    margin: 0;
    color: var(--color-white);
}

.cnz-form__acceptance input[type="checkbox"] {
    margin-top: 3px;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

.cnz-form__info {
    font-size: 0.8rem;
    margin-bottom: 1.25rem;
    opacity: 0.8;
    color: var(--color-white);
}

.cnz-form__submit .wpcf7-submit {
    font-family: 'Sausage', sans-serif;
    font-size: 22px;
    text-decoration: none;
    text-transform: lowercase;
    color: var(--color-red);
    background-color: var(--color-yellow);
    padding: 8px 28px;
    border-radius: 50px;
    box-shadow: 4px 4px 0 0 var(--color-white);
    display: inline-block;
    transition: all .25s ease;
    border: none;

    &:hover {
        box-shadow: none;
        translate: 4px 4px;
    }

    &:active {
        scale: .95;
    }
}

.wpcf7-not-valid-tip {
    font-size: 0.75rem;
    color: var(--color-red);
    margin-top: 0.25rem;
}

.wpcf7-response-output {
    border-radius: 8px;
    margin-top: 1rem;
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
}

.wpcf7-spinner {
    display: none;
}

.cnz-form__submit {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.cm-stage {
    color: var(--color-white);

    p {
        margin: 0;
    }
}

.blobs {
    position: absolute;
    top: 0;
    left: 4rem;
    rotate: 12deg;
}

.snake {
    position: absolute;
    top: 3rem;
    right: 3rem;
    rotate: 18deg;
}

.spring {
    position: absolute;
    left: 5vw;
    bottom: 6.5rem;
    rotate: 41deg;
}

@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (max-width: 992px) {
    .cnz-hero-wrapper {
        grid-template-columns: 1fr;
    }

    .cnz-hero-size-2 {
        margin-bottom: 1rem;
        margin-top: 2rem;
    }

    .cnz-hero-size-3 {
        margin-bottom: 1rem;
        margin-top: -1.5rem;
    }

    .cnz-hero-image {
        margin-top: 0;
    }

    .cnz-hero-description {
        flex-direction: column;
    }

    .cnz-rules-wrapper {
        grid-template-columns: 1fr;
    }

    .cnz-logo-item {
        height: 50px;
    }

    .cnz-form {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .cnz-form__submit {
        gap: 1rem;
        flex-direction: column;
        text-align: center;
    }

    .blobs, .snake, .spring {
        display: none;
    }
}