.park-booking {
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 22px 50px rgba(2, 14, 40, .12);
    border: 1px solid rgba(2, 14, 40, .06);
    container-type: inline-size;
}

.park-booking__head {
    padding: 1.6rem 1.6rem 1.35rem;
    background:
        radial-gradient(circle at 100% 0, rgba(253, 85, 35, .35), transparent 42%),
        #020e28;
    color: #fff;
}

.park-booking__kicker {
    margin: 0 0 .35rem;
    color: #fd5523;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.park-booking__title {
    margin: 0;
    color: #fff;
    font-family: "Rethink Sans", "DM Sans", sans-serif;
    font-size: 1.85rem;
    line-height: 1.15;
}

.park-booking__body {
    padding: 1.35rem 1.35rem 1.15rem;
    background: linear-gradient(#fff, #fbfbfc);
}

.park-steps {
    display: none;
    gap: .35rem;
    margin: 0 0 1.15rem;
    padding: 0;
    list-style: none;
}

.park-booking.is-wizard .park-steps {
    display: flex;
}

.park-steps button {
    display: flex;
    align-items: center;
    gap: .4rem;
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    color: #8b93a1;
    font-size: .75rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.park-steps li {
    flex: 1 1 0;
    min-width: 0;
}

.park-steps button span {
    display: grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 999px;
    background: #eef1f5;
    color: #020e28;
    flex: 0 0 auto;
}

.park-steps button.is-current {
    color: #020e28;
}

.park-steps button.is-current span,
.park-steps button.is-done span {
    background: #fd5523;
    color: #fff;
}

.park-steps button.is-done {
    color: #020e28;
}

.park-step__title {
    margin: 0 0 .85rem;
    color: #020e28;
    font-family: "Rethink Sans", "DM Sans", sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
}

.park-booking.is-wizard .park-booking__nav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .65rem;
    align-items: center;
    margin-top: 1.15rem;
}

.park-booking__nav {
    display: none;
}

.park-booking__nav-price {
    text-align: center;
    min-width: 0;
}

.park-booking__nav-price span {
    display: block;
    color: #6b7280;
    font-size: .72rem;
    font-weight: 700;
}

.park-booking__nav-price strong {
    color: #020e28;
    font-family: "Rethink Sans", "DM Sans", sans-serif;
    font-size: 1.15rem;
}

.park-booking__back,
.park-booking__next {
    border-radius: 999px;
    padding: .72rem 1rem;
    font-weight: 700;
    cursor: pointer;
}

.park-booking__back {
    border: 1px solid #e4e8ee;
    background: #fff;
    color: #020e28;
}

.park-booking__next {
    border: 0;
    background: #020e28;
    color: #fff;
}

.park-booking.is-wizard [data-step][hidden] {
    display: none;
}

@container (max-width: 560px) {
    .park-steps button strong {
        display: none;
    }

    .park-steps button {
        justify-content: center;
    }
}

.park-booking__label {
    display: block;
    margin-bottom: .45rem;
    font-size: .82rem;
    font-weight: 700;
    color: #020e28;
}

.park-booking__when {
    display: grid;
    gap: .9rem;
}

.park-booking__moment {
    display: grid;
    gap: .45rem;
    min-width: 0;
}

.park-booking__moment .park-booking__label {
    margin-bottom: 0;
}

.park-booking__stack {
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

.park-booking__stack .form-control,
.park-booking__stack .form-select {
    width: 100%;
}

.park-booking__split {
    display: grid;
    grid-template-columns: 1.35fr .85fr;
    gap: .55rem;
}

.park-booking__split > * {
    min-width: 0;
}

.park-booking input[type="date"].form-control,
.park-booking select.form-select {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: .7rem .8rem;
    font-size: 1rem;
    line-height: 1.3;
}

.park-booking input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 1;
    cursor: pointer;
    margin-left: .35rem;
}

@container (min-width: 640px) {
    .park-booking__when {
        grid-template-columns: 1fr 1fr;
    }
}

.park-booking .form-control,
.park-booking .form-select {
    min-height: 48px;
    border: 1px solid #e4e8ee;
    border-radius: 12px;
    background: #fff;
    color: #020e28;
    box-shadow: none;
}

.park-booking .form-control:focus,
.park-booking .form-select:focus {
    border-color: #fd5523;
    box-shadow: 0 0 0 4px rgba(253, 85, 35, .12);
}

.park-booking__vehicles {
    display: grid;
    gap: .75rem;
    margin-top: 1.1rem;
}

.park-booking__vehicle {
    padding: .9rem;
    border: 1px solid #eceff3;
    border-radius: 16px;
    background: #f7f8fa;
}

.park-plate {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    min-height: 48px;
    border-radius: 12px;
    border: 1px solid #e4e8ee;
    background: #fff;
}

.park-plate__mark {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex: 0 0 2rem;
    padding-bottom: .35rem;
    background: #1d4ed8;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
}

.park-plate .form-control {
    border: 0;
    border-radius: 0;
    letter-spacing: .06em;
    font-weight: 700;
}

.park-booking__add,
.park-booking__remove {
    border: 0;
    background: transparent;
    color: #fd5523;
    font-weight: 700;
    padding: 0;
    cursor: pointer;
}

.park-booking__add {
    display: inline-flex;
    margin: .7rem 0 1.1rem;
}

.park-booking__pay {
    margin-top: 1.15rem;
    padding: 1rem;
    border-radius: 18px;
    background: #fff6f2;
    border: 1px solid rgba(253, 85, 35, .12);
}

.park-booking .form-check {
    margin-bottom: .35rem;
}

.park-booking__company {
    margin: .15rem 0 .7rem;
    padding: .85rem;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(2, 14, 40, .08);
}

.park-booking__company[hidden] {
    display: none;
}

.park-booking__company-hint,
.park-booking__company-status {
    margin: 0 0 .7rem;
    font-size: .82rem;
    line-height: 1.4;
    color: #5c6570;
}

.park-booking__company-status {
    margin: .55rem 0 0;
    color: #0f766e;
}

.park-booking__sum {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin: 1rem 0 .4rem;
    color: #020e28;
}

.park-booking__sum span,
.park-booking__sum strong {
    font-weight: 700;
}

.park-booking__sum strong {
    font-family: "Rethink Sans", "DM Sans", sans-serif;
    font-size: 1.7rem;
    line-height: 1;
}

.park-booking__warn {
    margin-bottom: .8rem;
    color: #9a3412;
    font-size: .92rem;
    font-weight: 600;
}

.park-booking__submit {
    display: block;
    width: 100%;
    border: 0;
    border-radius: 999px;
    padding: .9rem 1.2rem;
    background: #fd5523;
    color: #fff;
    font-weight: 700;
    font-size: 1.05rem;
    cursor: pointer;
    appearance: none;
}

.park-booking__submit:hover {
    background: #e44818;
    color: #fff;
}

.park-booking__submit:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.park-booking__links {
    margin: 1rem 0 0;
    color: #6b7280;
    font-size: .92rem;
}

.park-booking__links a {
    color: #020e28;
    font-weight: 700;
}

@media (max-width: 575.98px) {
    .park-booking__split {
        grid-template-columns: 1fr;
    }
}

.lang-select {
    position: relative;
    z-index: 40;
}
.lang-select .dropdown-menu {
    z-index: 41;
}
.lang-select .dropdown-toggle,
.lang-select .dropdown-item {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}
.lang-select .dropdown-item {
    display: flex;
}
.lang-flag {
    width: 22px;
    height: 15px;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .18);
    flex: 0 0 auto;
}
.navbar-brand img.site-logo,
.canvas-menu .logo img.site-logo,
.offcanvas-header img.site-logo,
.f-logo img.site-logo {
    display: block;
    height: 52px;
    width: auto;
    max-width: 220px;
    background: transparent;
    object-fit: contain;
}

.video-sec2 .brands-wrap2 {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.video-sec2 .brands-wrap2 h3 {
    text-align: center;
}

.video-sec2 .brand-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem 2.25rem;
}

.video-sec2 .brand-row img {
    display: block;
    width: auto;
    max-width: 148px;
    height: auto;
}

.footer .footer-widget p,
.footer .footer-widget .widget-title,
.footer .footer-widget li,
.footer .footer-widget li a,
.footer .footer-widget li a:hover,
.footer .contact-widget span,
.footer .contact-widget a,
.footer .contact-widget a:hover,
.footer .footer-bottom,
.footer .footer-bottom p,
.footer .footer-bottom a,
.footer .footer-bottom a:hover,
.footer .copy-right,
.footer .copy-right a,
.footer .copy-right a:hover {
    color: #fff;
}
