.oosy-limo {
    padding: 0;
    overflow: hidden;
    background: #f8fafc
}

.ol-header {
    padding: 3rem;
    background: linear-gradient(135deg,#061629,#102c47);
    color: #fff;
    margin: 0
}

.ol-header p {
    color: #d6e0ea
}

.ol-form {
    padding: clamp(1.25rem,4vw,3rem);
    background: #fff;
    border-radius: 28px 28px 0 0
}

.ol-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 2rem
}

.ol-steps button {
    display: grid;
    gap: .4rem;
    place-items: center;
    color: #788595;
    background: none;
    border: 0;
    font: inherit
}

.ol-steps button b {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    background: #edf0f4;
    border-radius: 50%;
    font-size: 1rem
}

.ol-steps button.is-active {
    color: #1769ff
}

.ol-steps button.is-active b {
    color: #fff;
    background: #1769ff
}

.ol-steps i {
    width: 110px;
    height: 2px;
    background: #dce3ea
}

.ol-review-head {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin: 1rem 0 1.4rem
}

.ol-review-head>div {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: .7rem
}

.ol-review-head>div>span {
    grid-row: 1/3;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #fff;
    background: #1769ff;
    border-radius: 50%
}

.ol-review-head h3,
.ol-review-head p {
    margin: 0
}

.ol-review-head p {
    color: #6f7e8d;
    font-size: .85rem
}

.ol-review-head button {
    color: #1769ff;
    background: none;
    border: 0;
    font-weight: 700;
    cursor: pointer
}

.ol-review-card,
.ol-price-card {
    overflow: hidden;
    margin-bottom: 1rem;
    background: #fff;
    border: 1px solid #dce3ea;
    border-radius: 14px
}

.ol-review-card>div,
.ol-price-card>div {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid #edf0f2
}

.ol-review-card span {
    text-align: right;
    color: #354455
}

.ol-price-card>span {
    display: block;
    padding: 1rem;
    color: #1769ff;
    font-size: .8rem;
    font-weight: 800;
    text-transform: uppercase
}

.ol-price-card .ol-total {
    padding: 1rem;
    font-size: 1.2rem;
    border-top: 1px solid #dce3ea;
    border-bottom: 0
}

.ol-pay {
    display: block;
    width: 100%;
    margin-top: 1rem;
    padding: 1.15rem;
    background: #061a2f
}

.ol-secure {
    text-align: center;
    color: #687888;
    font-size: .8rem
}

.ol-suggestion-error {
    display: block;
    padding: .75rem 1rem;
    color: #9b3b20;
    background: #fff1eb
}

@media(max-width:680px) {
    .ol-header {
        padding: 2rem 1.25rem
    }

    .ol-form {
        padding: 1.25rem
    }

    .ol-steps i {
        width: 65px
    }

    .ol-review-card>div {
        flex-direction: column;
        gap: .25rem
    }

    .ol-review-card span {
        text-align: left
    }
}
