/* Validation */
.is-invalid  {
    border: 1px solid red !important;
}

.input-invalid-feedback {
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #dc3545;
}

/* Home page slider */
/* Desktop styles */
@media (min-width: 768px) {
    .tp-slider-active-3 .swiper-slide img,
    .tp-slider-active-5 .swiper-slide img {
        max-height: 800px; /* Adjust the height for desktop */
        width: auto;
        object-fit: cover;
    }

    .tp-slider-active-3,
    .tp-slider-active-5 {
        height: 800px; /* Match this with the image max-height */
    }
}

/* Mobile styles */
@media (max-width: 767px) {
    .tp-slider-active-3 .swiper-slide img,
    .tp-slider-active-5 .swiper-slide img {
        max-height: 400px; /* Adjust the height for mobile */
        width: auto;
        object-fit: cover;
    }

    .tp-slider-active-3,
    .tp-slider-active-5 {
        height: 400px; /* Match this with the image max-height */
    }
}

/* Footer language select */
.offcanvas__lang-list.tp-lang-list.tp-lang-list-open, .offcanvas__currency-list.tp-lang-list.tp-lang-list-open {
    width: 135px;
}

/* Ticket booking form */
.ticket-reservation-container {
    background: var(--tp-common-white);
    box-shadow: 0px 30px 70px rgba(1, 15, 28, 0.1);
    padding: 20px 20px 0px;
}

/* Calendar */
span.flatpickr-day.selected {
    background-color: var(--tp-common-steel-blue);
    border-color: var(--tp-common-steel-blue);;
}

/* Ticket reservation form button */
.btn-reserve {
    height: 55px;
}

/* Login */
.login-btn {
    background-color: var(--tp-common-steel-blue);
    font-weight: 500;
    font-size: 16px;
    color: var(--tp-common-white);
    padding: 14px 30px;
    text-align: center;
    display: inline-block;
}

.tp-return-customer {
    display: block;
}