.lc-block {
    padding: 8rem 0;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.lc-head {
    margin-bottom: 4rem;
}

.lc-head p {
    position: relative;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #222;
    margin: 0 0 1.5rem 0;
    padding-left: 6rem;
}

.lc-head p:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1rem;
    width: 4rem;
    height: 1px;
    background: #000;
}

.lc-head h2 {
    font-size: 5rem;
    line-height: 1.1;
    font-weight: 900;
    color: #000;
    text-transform: uppercase;
    margin: 0;
}

.lc-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38rem;
    gap: 4rem;
    align-items: start;
}

.lc-left {
    min-height: 42rem;
    position: relative;
}

.lc-progress {
    margin-bottom: 3rem;
}

.lc-progress-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    margin-bottom: 1rem;
}

.lc-progress-title {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 800;
    color: #000;
}

.lc-progress-counter {
    font-size: 1.4rem;
    line-height: 1.2;
    color: #ff6900;
    font-weight: 700;
    white-space: nowrap;
}

.lc-progress-line {
    width: 100%;
    height: .4rem;
    background: #f1f1f1;
    overflow: hidden;
}

.lc-progress-fill {
    display: block;
    width: 0;
    height: 100%;
    background: #ff6900;
    transition: width .35s ease;
}

.lc-step {
    display: none;
    opacity: 0;
    transform: translateY(1.5rem);
}

.lc-step.lc-step-active {
    display: block;
    animation: lcStepIn .28s ease forwards;
}

@keyframes lcStepIn {
    from {
        opacity: 0;
        transform: translateY(1.5rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lc-step-title {
    font-size: 2.4rem;
    line-height: 1.25;
    font-weight: 900;
    color: #000;
    margin-bottom: 2rem;
}

.lc-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.lc-options-many {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lc-option {
    min-height: 6rem;
    border: 1px solid #dedede;
    background: #f7f7f7;
    color: #000;
    padding: 1.5rem 1.8rem;
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: 800;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
    text-align: left;
}

.lc-option:hover {
    transform: translateY(-1px);
    border-color: #000;
}

.lc-option.active {
    background: #000;
    border-color: #000;
    color: #fff;
}

.lc-option.lc-multi.active {
    background: #ff6900;
    border-color: #ff6900;
    color: #fff;
}

.lc-group {
    display: none;
}

.lc-group.active {
    display: block;
}

.lc-wizard-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    margin-top: 3rem;
}

.lc-nav-btn {
    border: 1px solid #000;
    background: #fff;
    color: #000;
    min-width: 16rem;
    padding: 1.7rem 2.2rem;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 900;
    cursor: pointer;
    transition: all .2s ease;
}

.lc-nav-btn:hover {
    background: #000;
    color: #fff;
}

.lc-nav-btn.lc-next {
    background: #ff6900;
    border-color: #ff6900;
    color: #fff;
}

.lc-nav-btn.lc-next:hover {
    background: #000;
    border-color: #000;
}

.lc-nav-btn[disabled] {
    opacity: .35;
    cursor: not-allowed;
    pointer-events: none;
}

.lc-right {
    position: sticky;
    top: 10rem;
}

.lc-summary {
    background: #f7f7f7;
    padding: 3rem;
}

.lc-summary-title {
    font-size: 2.3rem;
    line-height: 1.2;
    font-weight: 900;
    color: #000;
    margin-bottom: 2rem;
}

.lc-summary-list {
    max-height: 36rem;
    overflow: auto;
    margin-bottom: 2rem;
    padding-right: .5rem;
}

.lc-empty {
    font-size: 1.5rem;
    color: #777;
}

.lc-summary-item {
    border-bottom: 1px solid #ddd;
    padding: 1.2rem 0;
}

.lc-summary-item:first-child {
    padding-top: 0;
}

.lc-summary-item strong {
    display: block;
    font-size: 1.4rem;
    color: #000;
    margin-bottom: .4rem;
}

.lc-summary-item span {
    display: block;
    font-size: 1.4rem;
    color: #ff6900;
    line-height: 1.4;
}

.lc-submit {
    display: none;
    width: 100%;
    background: #ff6900;
    border: 1px solid #ff6900;
    color: #fff;
    padding: 2rem 2.5rem;
    font-size: 1.6rem;
    font-weight: 900;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all .2s ease;
}

.lc-submit.lc-visible {
    display: flex;
}

.lc-submit:hover {
    background: #000;
    border-color: #000;
}

.lc-mobile-summary-toggle {
    display: none;
}

.lc-modal {
    display: none;
    position: fixed;
    z-index: 99999;
    inset: 0;
}

.lc-modal.active {
    display: block;
}

.lc-modal-bg {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.65);
}

.lc-modal-box {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 92%;
    max-width: 48rem;
    transform: translate(-50%,-50%);
    background: #fff;
    padding: 4rem;
}

.lc-modal-close {
    position: absolute;
    right: 1.5rem;
    top: 1rem;
    border: 0;
    background: transparent;
    font-size: 3rem;
    line-height: 1;
    cursor: pointer;
}

.lc-modal-box h3 {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 900;
    margin: 0 0 1rem 0;
    color: #000;
}

.lc-modal-box p {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 2rem;
}

.lc-form input {
    width: 100%;
    border: 1px solid #ddd;
    padding: 1.8rem 2rem;
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
}

.lc-form button {
    width: 100%;
    background: #ff6900;
    color: #fff;
    border: 1px solid #ff6900;
    padding: 1.8rem 2rem;
    font-size: 1.6rem;
    font-weight: 900;
    cursor: pointer;
}

.lc-message {
    margin-top: 1.5rem;
    font-size: 1.5rem;
    font-weight: 700;
}

.lc-message.ok {
    color: #178a35;
}

.lc-message.err {
    color: #ff6900;
}

@media all and (max-width: 1200px) {
    .lc-wrap {
        grid-template-columns: minmax(0, 1fr) 34rem;
        gap: 3rem;
    }

    .lc-options-many {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media all and (max-width: 992px) {
    .lc-block {
        padding: 5rem 0;
    }

    .lc-head {
        margin-bottom: 3rem;
    }

    .lc-head h2 {
        font-size: 3rem;
    }

    .lc-head p {
        font-size: 1.4rem;
        padding-left: 0;
    }

    .lc-head p:before {
        display: none;
    }

    .lc-wrap {
        display: block;
    }

    .lc-left {
        min-height: auto;
    }

    .lc-options,
    .lc-options-many {
        grid-template-columns: 1fr;
    }

    .lc-step-title {
        font-size: 2rem;
    }

    .lc-option {
        min-height: auto;
        padding: 1.5rem;
    }

    .lc-right {
        position: relative;
        top: auto;
        margin-top: 3rem;
    }

    .lc-summary {
        padding: 2rem;
    }

    .lc-summary-list {
        max-height: 24rem;
    }

    .lc-wizard-nav {
        position: sticky;
        bottom: 0;
        z-index: 20;
        background: #fff;
        padding: 1.5rem 0;
        margin-top: 2rem;
    }

    .lc-nav-btn {
        min-width: 0;
        width: 50%;
    }
}

@media all and (max-width: 575px) {
    .lc-modal-box {
        padding: 3rem 2rem;
    }

    .lc-modal-box h3 {
        font-size: 2.4rem;
    }
}

/* UX update: lighter buttons, clearer functionality list and tooltips */
.lc-option {
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.lc-nav-btn,
.lc-submit,
.lc-form button {
    font-size: 1.6rem !important;
    font-weight: 600 !important;
}

.lc-options-many {
    grid-template-columns: 1fr !important;
    max-height: 42rem;
    overflow-y: auto;
    padding-right: 1rem;
    gap: .8rem;
}

.lc-options-many::-webkit-scrollbar {
    width: 6px;
}

.lc-options-many::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.lc-options-many::-webkit-scrollbar-thumb {
    background: #ff6900;
}

.lc-options-many .lc-option {
    min-height: auto !important;
    padding: 1.3rem 1.5rem !important;
    position: relative;
}

.lc-option-text {
    display: block;
    padding-right: .5rem;
}

.lc-tip-wrap {
    position: relative;
    display: inline-flex;
    margin-left: auto;
    flex: 0 0 auto;
}

.lc-tip {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    border: 1px solid currentColor;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 600;
    opacity: .75;
}

.lc-tooltip {
    position: absolute;
    right: 0;
    bottom: calc(100% + 1rem);
    width: 30rem;
    background: #000;
    color: #fff;
    padding: 1.2rem 1.4rem;
    font-size: 1.3rem;
    line-height: 1.4;
    font-weight: 400;
    opacity: 0;
    visibility: hidden;
    transform: translateY(.5rem);
    transition: all .2s ease;
    z-index: 50;
    pointer-events: none;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.2);
}

.lc-tooltip:after {
    content: '';
    position: absolute;
    right: 1rem;
    top: 100%;
    border-width: .6rem .6rem 0 .6rem;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
}

.lc-tip-wrap:hover .lc-tooltip,
.lc-tip-wrap:focus-within .lc-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

@media all and (max-width: 575px) {
    .lc-tooltip {
        right: -1rem;
        width: 26rem;
    }
}

/* UX update 2 */

/* New title and buttons visual softness */
.lc-option {
    font-size: 1.7rem !important;
    font-weight: 500 !important;
}

.lc-nav-btn,
.lc-submit,
.lc-form button {
    font-size: 1.7rem !important;
    font-weight: 500 !important;
}

/* Multi-select hint */
.lc-options-many:before {
    display: block;
    grid-column: 1 / -1;
    margin: 0 0 .5rem 0;
    font-size: 1.4rem;
    line-height: 1.35;
    color: #777;
    font-weight: 500;
}

.lc-wrap[data-lang="uk"] .lc-options-many:before {
    content: "Можна обрати декілька варіантів";
}

.lc-wrap[data-lang="ru"] .lc-options-many:before {
    content: "Можно выбрать несколько вариантов";
}

.lc-wrap[data-lang="en"] .lc-options-many:before {
    content: "You can choose multiple options";
}

/* Functionality step: make it look like checklist */
.lc-options-many {
    max-height: 44rem;
    overflow-y: auto;
    overflow-x: visible;
    padding-right: 1rem;
}

.lc-options-many .lc-option {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: .8rem 1rem;
    min-height: auto !important;
    padding: 1.4rem 1.6rem !important;
}

/* Add checkbox-like marker for multi options */
.lc-options-many .lc-option .lc-option-text {
    position: relative;
    padding-left: 2.8rem;
}

.lc-options-many .lc-option .lc-option-text:before {
    content: "";
    position: absolute;
    left: 0;
    top: .15rem;
    width: 1.7rem;
    height: 1.7rem;
    border: 1px solid currentColor;
    background: transparent;
}

.lc-options-many .lc-option.active .lc-option-text:after {
    content: "✓";
    position: absolute;
    left: .35rem;
    top: -.05rem;
    font-size: 1.5rem;
    line-height: 1.7rem;
    color: #fff;
}

/* Tooltips: show inside the item, not outside scroll area */
.lc-options-many .lc-tip-wrap {
    align-self: start;
}

.lc-options-many .lc-tooltip {
    position: static !important;
    grid-column: 1 / -1;
    width: auto !important;
    max-width: none !important;
    display: none;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto;
    box-shadow: none !important;
    background: rgba(0,0,0,.06) !important;
    color: inherit !important;
    padding: 1rem 1.2rem !important;
    margin-top: .4rem;
    font-size: 1.35rem !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}

.lc-options-many .lc-tooltip:after {
    display: none !important;
}

.lc-options-many .lc-option:hover .lc-tooltip,
.lc-options-many .lc-option.active .lc-tooltip {
    display: block;
}

/* Tooltip icon */
.lc-tip {
    font-weight: 500 !important;
    opacity: .9;
}

/* For normal single-choice steps keep tooltip absolute if any */
.lc-option:not(.lc-multi) .lc-tooltip {
    z-index: 999;
}

/* Mobile */
@media all and (max-width: 575px) {
    .lc-option {
        font-size: 1.55rem !important;
    }

    .lc-nav-btn,
    .lc-submit,
    .lc-form button {
        font-size: 1.55rem !important;
    }

    .lc-options-many {
        max-height: 38rem;
    }
}

/* Send loading / success states */
.lc-form button[disabled],
.lc-form button.is-loading {
    opacity: .75;
    cursor: wait;
}

.lc-message.loading {
    color: #777;
    position: relative;
    padding-left: 2.6rem;
}

.lc-message.loading:before {
    content: "";
    position: absolute;
    left: 0;
    top: .15rem;
    width: 1.6rem;
    height: 1.6rem;
    border: 2px solid rgba(255,105,0,.25);
    border-top-color: #ff6900;
    border-radius: 50%;
    animation: lcSpin .7s linear infinite;
}

@keyframes lcSpin {
    to {
        transform: rotate(360deg);
    }
}

.lc-form.lc-form-success input,
.lc-form.lc-form-success button {
    display: none;
}

.lc-message.ok {
    font-size: 1.8rem;
    line-height: 1.45;
    color: #178a35;
}

/* FIX: tooltips should not expand rows */
.lc-options-many {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 1rem !important;
}

.lc-options-many .lc-option {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
    min-height: 7rem !important;
    overflow: visible !important;
}

.lc-options-many .lc-option .lc-option-text {
    display: block !important;
    padding-left: 2.8rem !important;
    padding-right: 1rem !important;
    line-height: 1.25 !important;
}

.lc-options-many .lc-tip-wrap {
    position: static !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Hide previous inline tooltip behavior */
.lc-options-many .lc-tooltip {
    display: none !important;
}

/* Tooltip opens only on hovering the question icon */
.lc-options-many .lc-tip-wrap:hover .lc-tooltip,
.lc-options-many .lc-tip-wrap:focus-within .lc-tooltip {
    display: block !important;
    position: fixed !important;
    right: 4rem !important;
    top: auto !important;
    bottom: 12rem !important;
    width: 36rem !important;
    max-width: calc(100vw - 4rem) !important;
    background: #000 !important;
    color: #fff !important;
    padding: 1.4rem 1.6rem !important;
    font-size: 1.35rem !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: none !important;
    z-index: 999999 !important;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.25) !important;
}

.lc-options-many .lc-tooltip:after {
    display: none !important;
}

/* Keep question icon compact */
.lc-tip {
    width: 2.4rem !important;
    height: 2.4rem !important;
    min-width: 2.4rem !important;
    border-radius: 50% !important;
    border: 1px solid currentColor !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.3rem !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    opacity: .9 !important;
}

/* Make selected row clean */
.lc-options-many .lc-option.active .lc-tip {
    color: #fff !important;
}

@media all and (max-width: 575px) {
    .lc-options-many .lc-tip-wrap:hover .lc-tooltip,
    .lc-options-many .lc-tip-wrap:focus-within .lc-tooltip {
        left: 1.5rem !important;
        right: 1.5rem !important;
        bottom: 10rem !important;
        width: auto !important;
        max-width: none !important;
    }
}

/* Compact multi-select steps */
.lc-options-many {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-height: 36rem !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    gap: .7rem !important;
    padding-right: 1rem !important;
}

.lc-options-many .lc-option {
    min-height: 4.8rem !important;
    padding: 1rem 1.2rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .8rem !important;
    font-size: 1.45rem !important;
    line-height: 1.2 !important;
}

.lc-options-many .lc-option .lc-option-text {
    padding-left: 2.4rem !important;
    padding-right: .4rem !important;
}

.lc-options-many .lc-option .lc-option-text:before {
    width: 1.5rem !important;
    height: 1.5rem !important;
    top: .05rem !important;
}

.lc-options-many .lc-option.active .lc-option-text:after {
    left: .28rem !important;
    top: -.12rem !important;
    font-size: 1.35rem !important;
}

.lc-tip {
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    font-size: 1.15rem !important;
}

.lc-options-many .lc-tooltip {
    display: none !important;
}

/* One global tooltip, positioned by JS */
.lc-global-tooltip {
    position: fixed;
    z-index: 9999999;
    width: 34rem;
    max-width: calc(100vw - 3rem);
    background: #000;
    color: #fff;
    padding: 1.2rem 1.4rem;
    font-size: 1.35rem;
    line-height: 1.45;
    font-weight: 400;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.25);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(.4rem);
    transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}

.lc-global-tooltip.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Better success modal */
.lc-modal.lc-success-modal .lc-modal-box {
    max-width: 58rem;
    padding: 4.5rem 5rem;
}

.lc-modal.lc-success-modal .lc-modal-box h3 {
    display: none;
}

.lc-modal.lc-success-modal .lc-modal-box p {
    display: none;
}

.lc-modal.lc-success-modal .lc-form {
    text-align: center;
}

.lc-modal.lc-success-modal .lc-form:before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 7rem;
    height: 7rem;
    margin: 0 auto 2rem auto;
    border-radius: 50%;
    background: #178a35;
    color: #fff;
    font-size: 4rem;
    line-height: 1;
    font-weight: 600;
}

.lc-modal.lc-success-modal .lc-message.ok {
    display: block;
    max-width: 42rem;
    margin: 0 auto;
    font-size: 2.2rem;
    line-height: 1.45;
    color: #178a35;
    font-weight: 600;
}

.lc-modal.lc-success-modal .lc-message.ok:before {
    content: "Заявку прийнято";
    display: block;
    margin-bottom: 1rem;
    color: #000;
    font-size: 3rem;
    line-height: 1.15;
    font-weight: 800;
}

@media all and (max-width: 992px) {
    .lc-options-many {
        grid-template-columns: 1fr !important;
        max-height: 34rem !important;
    }
}

@media all and (max-width: 575px) {
    .lc-modal.lc-success-modal .lc-modal-box {
        padding: 3.5rem 2rem;
    }

    .lc-modal.lc-success-modal .lc-message.ok {
        font-size: 1.7rem;
    }

    .lc-modal.lc-success-modal .lc-message.ok:before {
        font-size: 2.4rem;
    }
}

/* FINAL FIX: hide old duplicated inline/fixed tooltips completely */
.lc-options-many .lc-tooltip,
.lc-options-many .lc-option:hover .lc-tooltip,
.lc-options-many .lc-option.active .lc-tooltip,
.lc-options-many .lc-tip-wrap:hover .lc-tooltip,
.lc-options-many .lc-tip-wrap:focus-within .lc-tooltip {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Compact 2-column checkbox layout */
.lc-options-many {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .7rem !important;
    max-height: 36rem !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 1rem !important;
}

.lc-options-many .lc-option {
    min-height: 4.4rem !important;
    padding: .9rem 1.1rem !important;
    font-size: 1.35rem !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .7rem !important;
}

.lc-options-many .lc-option .lc-option-text {
    padding-left: 2.3rem !important;
    padding-right: .4rem !important;
}

.lc-options-many .lc-option .lc-option-text:before {
    width: 1.45rem !important;
    height: 1.45rem !important;
    top: .05rem !important;
}

.lc-options-many .lc-option.active .lc-option-text:after {
    left: .25rem !important;
    top: -.14rem !important;
    font-size: 1.25rem !important;
}

.lc-options-many .lc-tip {
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    font-size: 1.1rem !important;
}

/* Only this tooltip should be visible */
.lc-global-tooltip {
    position: fixed !important;
    z-index: 99999999 !important;
    width: 34rem !important;
    max-width: calc(100vw - 3rem) !important;
    background: #000 !important;
    color: #fff !important;
    padding: 1.2rem 1.4rem !important;
    font-size: 1.35rem !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.25) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(.4rem) !important;
    transition: opacity .15s ease, transform .15s ease, visibility .15s ease !important;
}

.lc-global-tooltip.active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

/* Better mobile */
@media all and (max-width: 992px) {
    .lc-options-many {
        grid-template-columns: 1fr !important;
        max-height: 34rem !important;
    }
}

@media all and (max-width: 575px) {
    .lc-options-many .lc-option {
        font-size: 1.35rem !important;
    }
}

/* Premium success popup */
.lc-modal.lc-success-modal .lc-modal-bg {
    background: rgba(10, 10, 10, .72) !important;
    backdrop-filter: blur(4px);
}

.lc-modal.lc-success-modal .lc-modal-box {
    max-width: 56rem !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 2.5rem 7rem rgba(0,0,0,.28) !important;
    animation: lcSuccessPop .28s ease forwards;
}

@keyframes lcSuccessPop {
    from {
        opacity: 0;
        transform: translate(-50%, -48%) scale(.96);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

.lc-modal.lc-success-modal .lc-modal-close {
    right: 2rem !important;
    top: 1.7rem !important;
    width: 3.6rem;
    height: 3.6rem;
    font-size: 0 !important;
    border-radius: 50%;
    background: #f4f4f4 !important;
    transition: all .2s ease;
}

.lc-modal.lc-success-modal .lc-modal-close:before,
.lc-modal.lc-success-modal .lc-modal-close:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.6rem;
    height: 2px;
    background: #111;
    transform-origin: center;
}

.lc-modal.lc-success-modal .lc-modal-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.lc-modal.lc-success-modal .lc-modal-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.lc-modal.lc-success-modal .lc-modal-close:hover {
    background: #111 !important;
}

.lc-modal.lc-success-modal .lc-modal-close:hover:before,
.lc-modal.lc-success-modal .lc-modal-close:hover:after {
    background: #fff;
}

.lc-modal.lc-success-modal .lc-modal-box h3,
.lc-modal.lc-success-modal .lc-modal-box p {
    display: none !important;
}

.lc-modal.lc-success-modal .lc-form {
    position: relative;
    text-align: center;
    padding: 5.5rem 5rem 5rem !important;
    background:
        radial-gradient(circle at 50% -10%, rgba(23,138,53,.12), transparent 34%),
        #fff;
}

.lc-modal.lc-success-modal .lc-form:before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 6.4rem;
    height: 6.4rem;
    margin: 0 auto 2.4rem auto;
    border-radius: 50%;
    background: #178a35;
    color: #fff;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 400;
    box-shadow: 0 1.2rem 3rem rgba(23,138,53,.28);
}

.lc-modal.lc-success-modal .lc-form:after {
    content: "Заявку прийнято";
    display: block;
    margin: 0 0 1.4rem 0;
    color: #000;
    font-size: 3.2rem;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -.03em;
}

.lc-modal.lc-success-modal .lc-form input,
.lc-modal.lc-success-modal .lc-form button {
    display: none !important;
}

.lc-modal.lc-success-modal .lc-message.ok {
    display: block !important;
    max-width: 42rem;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #2a2a2a !important;
    font-size: 1.8rem !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

.lc-modal.lc-success-modal .lc-message.ok:before {
    display: none !important;
}

.lc-modal.lc-success-modal .lc-message.ok strong {
    font-weight: 600;
}

@media all and (max-width: 575px) {
    .lc-modal.lc-success-modal .lc-modal-box {
        width: calc(100% - 3rem) !important;
    }

    .lc-modal.lc-success-modal .lc-form {
        padding: 4.5rem 2.4rem 4rem !important;
    }

    .lc-modal.lc-success-modal .lc-form:before {
        width: 5.6rem;
        height: 5.6rem;
        font-size: 3.2rem;
    }

    .lc-modal.lc-success-modal .lc-form:after {
        font-size: 2.5rem;
    }

    .lc-modal.lc-success-modal .lc-message.ok {
        font-size: 1.55rem !important;
    }
}

/* Final modern success modal */
.lc-modal.lc-success-modal .lc-modal-bg {
    background: rgba(7, 9, 12, .72) !important;
    backdrop-filter: blur(6px);
}

.lc-modal.lc-success-modal .lc-modal-box {
    width: 92% !important;
    max-width: 52rem !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    border-radius: 2.4rem !important;
    box-shadow: 0 3rem 9rem rgba(0,0,0,.32) !important;
    animation: lcSuccessModern .28s ease forwards;
}

@keyframes lcSuccessModern {
    from {
        opacity: 0;
        transform: translate(-50%, -46%) scale(.96);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

.lc-modal.lc-success-modal .lc-modal-close {
    right: 1.8rem !important;
    top: 1.8rem !important;
    width: 3.8rem !important;
    height: 3.8rem !important;
    background: rgba(0,0,0,.05) !important;
    border-radius: 50% !important;
    font-size: 0 !important;
    z-index: 5;
}

.lc-modal.lc-success-modal .lc-modal-close:before,
.lc-modal.lc-success-modal .lc-modal-close:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.5rem;
    height: 2px;
    background: #111;
}

.lc-modal.lc-success-modal .lc-modal-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.lc-modal.lc-success-modal .lc-modal-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.lc-modal.lc-success-modal .lc-modal-box h3,
.lc-modal.lc-success-modal .lc-modal-box p,
.lc-modal.lc-success-modal .lc-form input,
.lc-modal.lc-success-modal .lc-form button {
    display: none !important;
}

.lc-modal.lc-success-modal .lc-form {
    text-align: center !important;
    padding: 6rem 4.5rem 5.2rem !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(23,138,53,.14), transparent 38%),
        linear-gradient(180deg, #fff 0%, #fbfbfb 100%) !important;
}

.lc-modal.lc-success-modal .lc-form:before {
    content: "";
    display: block;
    width: 7.2rem;
    height: 7.2rem;
    margin: 0 auto 2.4rem;
    border-radius: 50%;
    background: #178a35;
    box-shadow: 0 1.2rem 3rem rgba(23,138,53,.25);
}

.lc-modal.lc-success-modal .lc-form:after {
    content: "✓";
    position: absolute;
    left: 50%;
    top: 8.2rem;
    transform: translateX(-50%);
    color: #fff;
    font-size: 4.2rem;
    line-height: 1;
    font-weight: 400;
}

.lc-modal.lc-success-modal .lc-message.ok {
    max-width: 40rem !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #343434 !important;
    font-size: 1.75rem !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

.lc-modal.lc-success-modal .lc-message.ok:before {
    content: "Заявку прийнято" !important;
    display: block !important;
    margin: 0 0 1.2rem 0 !important;
    color: #080808 !important;
    font-size: 3.2rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: -.03em;
}

@media all and (max-width: 575px) {
    .lc-modal.lc-success-modal .lc-modal-box {
        border-radius: 1.8rem !important;
    }

    .lc-modal.lc-success-modal .lc-form {
        padding: 5.2rem 2.4rem 4.2rem !important;
    }

    .lc-modal.lc-success-modal .lc-form:before {
        width: 6.2rem;
        height: 6.2rem;
    }

    .lc-modal.lc-success-modal .lc-form:after {
        top: 7.1rem;
        font-size: 3.6rem;
    }

    .lc-modal.lc-success-modal .lc-message.ok:before {
        font-size: 2.5rem !important;
    }

    .lc-modal.lc-success-modal .lc-message.ok {
        font-size: 1.55rem !important;
    }
}

/* Success popup final polish */
.lc-modal.lc-success-modal .lc-form {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

/* Icon */
.lc-modal.lc-success-modal .lc-form:before {
    order: 1 !important;
    background: #ff6900 !important;
    box-shadow: 0 1.2rem 3rem rgba(255,105,0,.22) !important;
}

/* Hide old bottom title if it was rendered through :after */
.lc-modal.lc-success-modal .lc-form:after {
    content: none !important;
    display: none !important;
}

/* Main title now above text */
.lc-modal.lc-success-modal .lc-message.ok:before {
    content: "Заявку прийнято" !important;
    display: block !important;
    order: 2 !important;
    margin: 0 0 1.2rem 0 !important;
    color: #111 !important;
    font-size: 3.2rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: -.03em !important;
}

/* Description text */
.lc-modal.lc-success-modal .lc-message.ok {
    order: 3 !important;
    max-width: 44rem !important;
    margin: 0 auto !important;
    color: #3a3a3a !important;
    font-size: 1.8rem !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

/* Close button a bit cleaner */
.lc-modal.lc-success-modal .lc-modal-close {
    background: rgba(0,0,0,.04) !important;
}

.lc-modal.lc-success-modal .lc-modal-close:hover {
    background: #111 !important;
}

/* Mobile */
@media all and (max-width: 575px) {
    .lc-modal.lc-success-modal .lc-message.ok:before {
        font-size: 2.5rem !important;
    }

    .lc-modal.lc-success-modal .lc-message.ok {
        font-size: 1.55rem !important;
    }
}

/* Return checkmark inside success circle */
.lc-modal.lc-success-modal .lc-form:before {
    background-color: #ff6900 !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9.2 16.6L4.9 12.3l-1.4 1.4 5.7 5.7L20.5 8.1l-1.4-1.4z'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 3.2rem 3.2rem !important;
}

/* Refinement custom fields */
.lc-custom-field-wrap {
    display: none;
    margin-top: 1.4rem;
    background: #f7f7f7;
    border: 1px solid #dedede;
    padding: 1.6rem;
}

.lc-custom-field-wrap.active,
.lc-custom-field-wrap.always-visible {
    display: block;
}

.lc-custom-field-wrap label {
    display: block;
    margin-bottom: .8rem;
    color: #111;
    font-size: 1.45rem;
    line-height: 1.3;
    font-weight: 600;
}

.lc-custom-field-wrap input,
.lc-custom-field-wrap textarea {
    width: 100%;
    border: 1px solid #d9d9d9;
    background: #fff;
    color: #111;
    padding: 1.4rem 1.5rem;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 400;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.lc-custom-field-wrap textarea {
    min-height: 10rem;
    resize: vertical;
}

.lc-custom-field-wrap input:focus,
.lc-custom-field-wrap textarea:focus {
    border-color: #ff6900;
    box-shadow: 0 0 0 3px rgba(255,105,0,.08);
}

/* Website link step should look like a normal wizard step */
.lc-field-site-url {
    display: block !important;
    max-width: 62rem;
}

/* Optional steps: skip button visual */
.lc-step[data-optional="1"] .lc-step-title:after {
    content: "необовʼязково";
    display: inline-block;
    margin-left: 1rem;
    vertical-align: middle;
    color: #777;
    background: #f2f2f2;
    padding: .35rem .7rem;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 500;
    text-transform: none;
}

.lc-wrap[data-lang="ru"] .lc-step[data-optional="1"] .lc-step-title:after {
    content: "необязательно";
}

.lc-wrap[data-lang="en"] .lc-step[data-optional="1"] .lc-step-title:after {
    content: "optional";
}
