    .formular-page {
        overflow: hidden;
    }

    .formular-steps {
        align-items: center;
    }

    .formular-step {
        --step-progress: 0;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        min-width: 0;
        color: rgba(255, 255, 255, 0.35);
        transition: color 0.3s ease;
    }

    .formular-step-line {
        flex: 1 1 auto;
        min-width: 1.5rem;
        height: 1px;
        background: rgba(255, 255, 255, 0.16);
        position: relative;
        overflow: hidden;
    }

    .formular-step-line-fill {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #c0ff37;
        transform: scaleX(var(--step-progress));
        transform-origin: left center;
        transition: transform 0.55s ease;
    }

    .formular-step-number {
        width: 2.4rem;
        height: 2.4rem;
        min-width: 2.4rem;
        border-radius: 9999px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.125rem;
        line-height: 1;
        font-weight: 500;
        flex: 0 0 2.4rem;
        box-sizing: border-box;
        color: inherit;
        transition: border-color 0.3s ease, color 0.3s ease, background 0.3s ease;
    }

    .formular-step-text {
        font-size: 1.35rem;
        line-height: 1.1;
        white-space: nowrap;
        transition: color 0.3s ease;
    }

    .formular-step.is-active,
    .formular-step.is-complete {
        color: #c0ff37;
    }

    .formular-step.is-active .formular-step-number,
    .formular-step.is-complete .formular-step-number {
        border-color: rgba(192, 255, 55, 0.6);
        color: #c0ff37;
        background: rgba(192, 255, 55, 0.05);
    }

    .formular-form-inner {
        width: 100%;
    }

    .formular-form-wrap .ydforms-container {
        margin: 0 !important;
    }

    .formular-form-wrap .ydforms-container,
    .formular-form-wrap .ydforms-form {
        width: 100% !important;
        max-width: 100% !important;
    }

    .formular-form-wrap .ydforms-form {
        position: relative !important;
    }

    .formular-form-wrap .ydforms-field-label,
    .formular-form-wrap .ydforms-field-sublabel,
    .formular-form-wrap .ydforms-title,
    .formular-form-wrap .ydforms-description {
        display: none !important;
    }

    .formular-form-wrap .ydforms-layout,
    .formular-form-wrap .ydforms-layout-row,
    .formular-form-wrap .ydforms-layout-column,
    .formular-form-wrap .ydforms-field-container,
    .formular-form-wrap .ydforms-submit-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .formular-form-wrap .ydforms-field {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .formular-form-wrap .ydforms-field input,
    .formular-form-wrap .ydforms-field textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        border: 1px solid rgba(255, 255, 255, 0.46) !important;
        background: transparent !important;
        color: #ffffff !important;
        box-shadow: none !important;
        outline: none !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
        font-weight: 400 !important;
        transition: border-color .25s ease, background-color .25s ease !important;
    }

    .formular-form-wrap .ydforms-field input[type="text"],
    .formular-form-wrap .ydforms-field input[type="email"],
    .formular-form-wrap .ydforms-field input[type="tel"] {
        height: 4.75rem !important;
        border-radius: 9999px !important;
        padding: 0 1.6rem !important;
    }

    .formular-form-wrap .ydforms-field.has-floating-label {
        position: relative;
    }

    .formular-form-wrap .ydforms-field.has-floating-label::before {
        content: attr(data-floating-label);
        position: absolute;
        left: 1.6rem;
        top: 0.85rem;
        z-index: 2;
        color: var(--green);
        font-size: 0.8rem;
        line-height: 1;
        font-weight: 500;
        opacity: 0;
        pointer-events: none;
        transform: translateY(0.25rem);
        transition: opacity .2s ease, transform .2s ease;
    }

    .formular-form-wrap .ydforms-field.has-floating-label.is-floating-active::before {
        opacity: 1;
        transform: translateY(0);
    }

    .formular-form-wrap .ydforms-field.has-floating-label.is-floating-active input[type="text"],
    .formular-form-wrap .ydforms-field.has-floating-label.is-floating-active input[type="email"],
    .formular-form-wrap .ydforms-field.has-floating-label.is-floating-active input[type="tel"] {
        padding-top: 1.1rem !important;
    }

    .formular-form-wrap .ydforms-field.has-floating-label.is-floating-active textarea {
        padding-top: 2rem !important;
    }

    .formular-form-wrap .ydforms-field.has-floating-label.is-floating-active input::placeholder,
    .formular-form-wrap .ydforms-field.has-floating-label.is-floating-active textarea::placeholder {
        opacity: 0 !important;
    }

    .formular-form-wrap .ydforms-field input::placeholder,
    .formular-form-wrap .ydforms-field textarea::placeholder {
        color: rgba(255, 255, 255, 0.22) !important;
        opacity: 1 !important;
    }

    .formular-form-wrap .ydforms-field input:focus,
    .formular-form-wrap .ydforms-field textarea:focus {
        border-color: var(--green) !important;
    }

    .formular-form-wrap .ydforms-field input:-webkit-autofill,
    .formular-form-wrap .ydforms-field input:-webkit-autofill:hover,
    .formular-form-wrap .ydforms-field input:-webkit-autofill:focus,
    .formular-form-wrap .ydforms-field textarea:-webkit-autofill,
    .formular-form-wrap .ydforms-field textarea:-webkit-autofill:hover,
    .formular-form-wrap .ydforms-field textarea:-webkit-autofill:focus {
        -webkit-text-fill-color: #ffffff !important;
        caret-color: #ffffff !important;
        box-shadow: 0 0 0 1000px #040710 inset !important;
        border-color: rgba(255, 255, 255, 0.46) !important;
        transition: background-color 9999s ease-out 0s !important;
    }

    .formular-form-wrap .ydforms-field textarea {
        min-height: 15.2rem !important;
        border-radius: 1.25rem !important;
        padding: 1.3rem 1.4rem !important;
        resize: none !important;
    }

    .formular-form-wrap .ydforms-field-checkbox {
        margin-top: 0 !important;
    }

    .formular-form-wrap .ydforms-field-checkbox ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    .formular-form-wrap .ydforms-field-checkbox li {
        align-items: center !important;
    }

    .formular-form-wrap .ydforms-field-checkbox input[type="checkbox"] {
        appearance: none !important;
        -webkit-appearance: none !important;
        position: relative !important;
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        margin: 0 !important;
        border: 1px solid #ffffff !important;
        border-radius: 9999px !important;
        background-color: transparent !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        box-shadow: none !important;
        outline: none !important;
        cursor: pointer !important;
        transition: border-color .25s ease, background-color .25s ease, transform .15s ease !important;
    }

    .formular-form-wrap .ydforms-field-checkbox li:hover input[type="checkbox"],
    .formular-form-wrap .ydforms-field-checkbox input[type="checkbox"]:hover,
    .formular-form-wrap .ydforms-field-checkbox input[type="checkbox"]:focus-visible {
        border-color: var(--green) !important;
    }

    .formular-form-wrap .ydforms-field-checkbox input[type="checkbox"]:checked {
        border-color: var(--green) !important;
        background-color: var(--green) !important;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23040710' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") !important;
        background-size: 16px 16px !important;
    }

    .formular-form-wrap .ydforms-field-checkbox .ydforms-field-label-inline {
        display: inline-block !important;
        padding-left: 0 !important;
        color: #ffffff !important;
        font-size: 22px !important;
        line-height: 1.35 !important;
        font-weight: 400 !important;
        cursor: pointer !important;
    }

    .formular-form-wrap .ydforms-field-checkbox .ydforms-field-label-inline a {
        color: #ffffff !important;
        text-decoration: underline;
        text-underline-offset: 0.18em;
    }

    .formular-form-wrap .ydforms-field-checkbox .ydforms-field-label-inline a:hover,
    .formular-form-wrap .ydforms-field-checkbox .ydforms-field-label-inline a:focus-visible {
        color: var(--green) !important;
    }

    .formular-form-wrap .ydforms-submit-container {
        position: absolute !important;
        opacity: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
    }

    .formular-form-wrap .ydforms-submit {
        width: 1px !important;
        height: 1px !important;
        min-width: 1px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    .formular-button-row {
        margin-top: 1.5rem;
    }

    .formular-button-col {
        display: flex;
        justify-content: flex-start;
    }

    .formular-button-col .btn-pill.btn-green {
        min-width: 13.5rem;
    }

    .formular-form-wrap em.ydforms-error,
    .formular-form-wrap .ydforms-field-error {
        display: block !important;
        margin-top: 0.45rem !important;
        color: #ff6b6b !important;
        font-size: 0.95rem !important;
        line-height: 1.3 !important;
    }

    .formular-form-wrap .ydforms-confirmation-container-full,
    .formular-form-wrap div[submit-success] {
        margin-top: 1.2rem !important;
        border-radius: 1.25rem !important;
        border: 1px solid rgba(192, 255, 55, 0.35) !important;
        background: rgba(192, 255, 55, 0.08) !important;
        color: #ffffff !important;
        padding: 1.25rem 1.4rem !important;
        font-size: 1rem !important;
    }

    .formular-form-wrap #ydforms-poptavka-message {
        min-height: 300px !important;
    }

    .formular-mobile-step-inserted {
        display: none;
    }

    @media (min-width: 1200px) {
        .formular-form-wrap {
            --contact-shift-y: -220px;
            --button-shift-y: -150px;
        }

        .formular-form-wrap-ydforms {
            --contact-shift-y: 0;
            --button-shift-y: 0;
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-layout,
        .formular-form-wrap-ydforms #ydforms-poptavka-layout .ydforms-field-layout-rows {
            display: block !important;
        }

        .formular-form-wrap .ydforms-layout-row {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
            column-gap: 1rem !important;
            row-gap: 1rem !important;
            align-items: start;
        }

        .formular-form-wrap-ydforms .ydforms-layout-row {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
            grid-template-areas: none;
            grid-template-rows: auto;
            column-gap: 1rem !important;
            row-gap: 0 !important;
            align-items: start;
            position: relative !important;
        }

        .formular-form-wrap #ydforms-poptavka-company-container {
            grid-area: firma;
        }

        .formular-form-wrap #ydforms-poptavka-full-name-container {
            grid-area: jmeno;
        }

        .formular-form-wrap #ydforms-poptavka-phone-container {
            grid-area: telefon;
            position: relative;
            top: var(--contact-shift-y);
        }

        .formular-form-wrap #ydforms-poptavka-email-container {
            grid-area: email;
            position: relative;
            top: var(--contact-shift-y);
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-company-container {
            grid-area: auto;
            grid-column: 1;
            grid-row: 1;
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-contact-col {
            display: flex !important;
            flex-direction: column !important;
            gap: 1rem !important;
            grid-column: 2;
            grid-row: 1;
            min-width: 0;
            width: 100%;
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-full-name-container,
        .formular-form-wrap-ydforms #ydforms-poptavka-phone-container,
        .formular-form-wrap-ydforms #ydforms-poptavka-email-container {
            grid-area: auto;
            margin-bottom: 0 !important;
            position: relative !important;
            top: auto !important;
            width: 100%;
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-full-name-container {
            margin-bottom: 0 !important;
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-phone-container {
            margin-bottom: 0 !important;
        }

        .formular-form-wrap #ydforms-poptavka-message-container {
            width: 100%;
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-right-col {
            display: flex !important;
            flex-direction: column !important;
            gap: 1.5rem !important;
            grid-column: 3;
            grid-row: 1;
            min-width: 0;
            width: 100%;
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-message-container {
            height: auto !important;
            min-height: 300px;
            margin-bottom: 0 !important;
            width: 100%;
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-message {
            height: 300px !important;
            min-height: 300px !important;
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-consent-container {
            grid-area: auto;
            width: 100% !important;
            margin-top: 0 !important;
            z-index: 3;
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-consent-container fieldset,
        .formular-form-wrap-ydforms #ydforms-poptavka-consent-container ul,
        .formular-form-wrap-ydforms #ydforms-poptavka-consent-container li {
            display: flex !important;
            visibility: visible !important;
            opacity: 1 !important;
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-consent-container fieldset,
        .formular-form-wrap-ydforms #ydforms-poptavka-consent-container ul {
            width: 100% !important;
            flex-direction: column !important;
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-consent-container li {
            align-items: center !important;
            gap: 0.75rem !important;
        }

        .formular-form-wrap-ydforms #ydforms-poptavka-consent-container input[type="checkbox"] {
            display: inline-block !important;
            visibility: visible !important;
            opacity: 1 !important;
        }

        .formular-form-wrap #ydforms-poptavka-consent-container {
            align-self: start;
        }

        .formular-button-row {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
            column-gap: 1rem;
            margin-top: 0;
            position: relative;
            top: var(--button-shift-y);
        }

        .formular-form-wrap-ydforms .formular-button-row {
            margin-top: 2rem;
        }

        .formular-button-col .btn-pill.btn-green {
            min-width: 18.75rem;
        }
    }

    @media (max-width: 1199px) {
        .formular-steps {
            display: none !important;
        }

        .formular-mobile-step-inserted {
            --step-progress: 0;
            display: flex !important;
            align-items: center !important;
            gap: 0.75rem !important;
            width: 100% !important;
            min-width: 0 !important;
            color: rgba(255, 255, 255, 0.35) !important;
            margin-bottom: 1rem !important;
            transition: color 0.3s ease;
        }

        .formular-mobile-step-inserted .formular-step-line {
            flex: 1 1 auto !important;
            min-width: 1.5rem !important;
            height: 1px !important;
            background: rgba(255, 255, 255, 0.16) !important;
            position: relative !important;
            overflow: hidden !important;
        }

        .formular-mobile-step-inserted .formular-step-line-fill {
            position: absolute !important;
            left: 0 !important;
            top: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background: #c0ff37 !important;
            transform: scaleX(var(--step-progress)) !important;
            transform-origin: left center !important;
            transition: transform 0.55s ease !important;
        }

        .formular-mobile-step-inserted .formular-step-number {
            width: 2.25rem !important;
            height: 2.25rem !important;
            min-width: 2.25rem !important;
            flex: 0 0 2.25rem !important;
            border-radius: 9999px !important;
            border: 1px solid rgba(255, 255, 255, 0.16) !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-size: 1rem !important;
            line-height: 1 !important;
            font-weight: 500 !important;
            box-sizing: border-box !important;
            color: inherit !important;
            transition: border-color 0.3s ease, color 0.3s ease, background 0.3s ease !important;
        }

        .formular-mobile-step-inserted .formular-step-text {
            font-size: 1.2rem !important;
            line-height: 1.1 !important;
            white-space: nowrap !important;
            display: inline-block !important;
            transition: color 0.3s ease !important;
        }

        .formular-mobile-step-inserted.is-active,
        .formular-mobile-step-inserted.is-complete {
            color: #c0ff37 !important;
        }

        .formular-mobile-step-inserted.is-active .formular-step-number,
        .formular-mobile-step-inserted.is-complete .formular-step-number {
            border-color: rgba(192, 255, 55, 0.6) !important;
            color: #c0ff37 !important;
            background: rgba(192, 255, 55, 0.05) !important;
        }

        .formular-form-wrap .ydforms-field-container {
            display: flex !important;
            flex-direction: column !important;
        }

        .formular-form-wrap #ydforms-poptavka-layout,
        .formular-form-wrap #ydforms-poptavka-layout .ydforms-field-layout-rows,
        .formular-form-wrap #ydforms-poptavka-layout .ydforms-layout-row,
        .formular-form-wrap #ydforms-poptavka-layout .ydforms-layout-column,
        .formular-form-wrap #ydforms-poptavka-contact-col,
        .formular-form-wrap #ydforms-poptavka-right-col {
            display: contents !important;
        }

        .formular-form-wrap #ydforms-poptavka-company-container {
            order: 2 !important;
            margin-top: 0 !important;
        }

        .formular-form-wrap #ydforms-poptavka-full-name-container {
            order: 4 !important;
            margin-top: 0.875rem !important;
        }

        .formular-form-wrap #ydforms-poptavka-phone-container {
            order: 5 !important;
            margin-top: 0.875rem !important;
        }

        .formular-form-wrap #ydforms-poptavka-email-container {
            order: 6 !important;
            margin-top: 0.875rem !important;
        }

        .formular-form-wrap #ydforms-poptavka-message-container {
            order: 8 !important;
            margin-top: 0 !important;
        }

        .formular-form-wrap #ydforms-poptavka-consent-container {
            order: 9 !important;
            margin-top: 0.875rem !important;
        }

        .formular-form-wrap .formular-mobile-step-inserted[data-step-for="#ydforms-poptavka-company-container"] {
            order: 1 !important;
            margin-top: 0 !important;
        }

        .formular-form-wrap .formular-mobile-step-inserted[data-step-for="#ydforms-poptavka-full-name-container"] {
            order: 3 !important;
            margin-top: 2.25rem !important;
        }

        .formular-form-wrap .formular-mobile-step-inserted[data-step-for="#ydforms-poptavka-message-container"] {
            order: 7 !important;
            margin-top: 2.25rem !important;
        }

        .formular-button-row {
            margin-top: 1.5rem;
        }
    }

    @media (max-width: 991px) {
        .formular-button-col .btn-pill.btn-green {
            width: 100%;
            justify-content: flex-start;
        }
    }

    @media (max-width: 767px) {
        .formular-page {
            padding-top: 6rem;
            padding-bottom: 4rem;
        }

        .formular-form-wrap .ydforms-field textarea {
            min-height: 12rem !important;
        }

        .formular-form-wrap .ydforms-field-checkbox .ydforms-field-label-inline {
            font-size: 1rem !important;
        }

        .formular-mobile-step-inserted {
            gap: 0.65rem !important;
            margin-bottom: 0.875rem !important;
        }

        .formular-mobile-step-inserted .formular-step-number {
            width: 2rem !important;
            height: 2rem !important;
            min-width: 2rem !important;
            flex: 0 0 2rem !important;
            font-size: 0.95rem !important;
        }

        .formular-mobile-step-inserted .formular-step-text {
            font-size: 1rem !important;
        }

        .formular-form-wrap .formular-mobile-step-inserted[data-step-for="#ydforms-poptavka-full-name-container"],
        .formular-form-wrap .formular-mobile-step-inserted[data-step-for="#ydforms-poptavka-message-container"] {
            margin-top: 2rem !important;
        }

        .formular-button-row {
            margin-top: 1.25rem;
        }
    }
