.lc-ab-form-d-wrap .form-max-width,
.lc-ab-form-d-wrap .ff-t-container.ff-column-container,
.lc-ab-form-d-wrap .step-nav,
.lc-ab-form-d-wrap .ff-step-t-container {
    max-width: 965px;
    margin-left: auto;
    margin-right: auto;
}

.lc-ab-form-d-wrap .ff-step-titles li {
    color: #333 !important;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
}

.lc-ab-form-d-wrap .ff-step-titles li:before {
    background: #fff !important;
    border: 1px solid #000 !important;
    color: #333 !important;
}

.lc-ab-form-d-wrap .ff-step-titles li:after {
    background: #333 !important;
}

.lc-ab-form-d-wrap .ff-step-titles li.ff_active,
.lc-ab-form-d-wrap .ff-step-titles li.ff_completed {
    color: #000 !important;
}

.lc-ab-form-d-wrap .ff-step-titles li.ff_active:before {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

.lc-ab-form-d-wrap .ff-step-titles li.ff_completed:before {
    background: #ffe500 !important;
    border: 2px solid #000 !important;
    color: #000 !important;
}

.lc-ab-form-d-wrap .ff-step-titles li.ff_active:after,
.lc-ab-form-d-wrap .ff-step-titles li.ff_completed:after {
    background: #000 !important;
}

.lc-ab-form-d-wrap form.lc-ab-form-d-hide-location-step .ff-step-titles li:nth-child(2),
.lc-ab-form-d-wrap form.lc-ab-form-d-hide-location-step .lc-ab-step-2,
.lc-ab-form-d-wrap .lc-ab-form-d-card-hidden {
    display: none !important;
}

.lc-ab-form-d-wrap .ff_el_checkable_photo_holders .ff-el-image-holder {
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.lc-ab-form-d-wrap .ff_el_checkable_photo_holders .ff-el-image-holder:hover,
.lc-ab-form-d-wrap .ff_el_checkable_photo_holders .ff-el-image-holder.lc-ab-form-d-card-selected {
    border-color: #000 !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .10);
}

.lc-ab-form-d-wrap .ff_el_checkable_photo_holders .ff-el-image-holder.lc-ab-form-d-card-selected {
    background: #fffbe0;
}

.lc-ab-form-d-wrap .ff-el-group input[type=radio] {
    display: none;
}

.lc-ab-form-d-wrap .step-nav .ff-btn-next,
.lc-ab-form-d-wrap .ff-btn-submit {
    border: 2px solid #ffe500 !important;
    border-radius: 54px !important;
    background: #ffe500 !important;
    color: #000 !important;
    cursor: pointer !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 3 !important;
    padding: 0 100px !important;
    text-align: center !important;
}

.lc-ab-form-d-wrap .step-nav .ff-btn-next:hover,
.lc-ab-form-d-wrap .ff-btn-submit:hover {
    border-color: #000 !important;
    background: #000 !important;
    color: #fff !important;
}

.lc-ab-form-d-wrap .step-nav .ff-btn-prev {
    border: 2px solid #000 !important;
    border-radius: 54px !important;
    background: #fff !important;
    color: #000 !important;
    cursor: pointer !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 2.5 !important;
    padding: 0 100px !important;
    text-align: center !important;
}

.lc-ab-form-d-wrap .step-nav .ff-btn-prev:hover {
    background: #000 !important;
    color: #fff !important;
}

.lc-ab-form-d-wrap .fluentform-step:first-of-type .ff-btn-prev,
.lc-ab-form-d-wrap .fluentform-step.active:first-of-type .ff-btn-prev {
    visibility: hidden !important;
}

.lc-ab-form-d-wrap .ff-btn-next {
    display: none !important;
}

.lc-ab-form-d-wrap .ff-btn-prev {
    display: none !important;
}

.lc-ab-form-d-wrap .ff-inner_submit_container .ff-t-cell:first-child {
    display: none !important;
}

.lc-ab-form-d-wrap .ff-inner_submit_container .ff-t-cell:last-child {
    display: block !important;
    flex-basis: 100% !important;
    width: 100% !important;
}

.lc-ab-form-d-wrap .ff-inner_submit_container .ff_submit_btn_wrapper {
    text-align: left !important;
}

.lc-ab-form-d-wrap .ff-inner_submit_container .ff-btn-submit {
    min-width: 380px !important;
}

.lc-ab-form-d-selected-location {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
    max-width: 965px;
    margin: -16px auto 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.lc-ab-form-d-selected-location__label {
    display: inline;
    margin-bottom: 0;
    color: #777;
    font-size: 12px;
    font-weight: 700;
}

.lc-ab-form-d-selected-location__value {
    margin: 0;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.lc-ab-form-d-selected-location__actions {
    margin-top: 0;
}

.lc-ab-form-d-change-location {
    appearance: none;
    border: 0;
    background: transparent;
    color: #000;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.lc-ab-form-d-change-location:hover,
.lc-ab-form-d-change-location:focus {
    color: #555;
}

@media (max-width: 595px) {
    .lc-ab-form-d-wrap .step-nav,
    .lc-ab-form-d-wrap .ff_step_nav_last {
        display: flex;
        flex-direction: column-reverse;
        gap: 25px;
    }

    .lc-ab-form-d-wrap .step-nav button,
    .lc-ab-form-d-wrap .ff-btn-submit {
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
