/* X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}
/* "lg" Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .table-overflow table {
        width: 1000px;
    }
}
/* "md" Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .slick-dots {
        bottom: -14%;
    }
    .ticket-section {
        padding: 50px 0px;
    }
    .partner-slider-wrapper .slick-dots {
        bottom: -80%;
    }
    .footer-logo img {
        width: 150px;
    }
    .details-banner-section img {
        height: auto;
        object-fit: cover;
    }
    .details-body-title h2 {
        padding-bottom: 0px;
    }
    .login-form-section {
        padding: 50px 0;
    }

    .flight-route-flow {
        display: grid;
        text-align: center;
        justify-content: center;
    }

    .all_items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        justify-content: space-between;
        align-items: center;
    }

    .opt_items {
        text-align: center;
    }

    .opt_items:nth-child(1) {
        text-align: center;
    }

    .opt_items:nth-child(5) {
        text-align: center;
    }
}
/* "sm" Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .slick-dots {
        bottom: -20%;
    }
    .our-ticket-title h3 {
        font-size: 36px;
    }
    .partners-title h3 {
        padding-bottom: 49px;
        font-size: 35px;
    }
    .footer-logo {
        margin-bottom: 20px;
    }
    .details-body-section {
        padding: 50px 0px;
    }
    .login-form-wrapper {
        padding: 50px 20px;
    }
    div#ui-datepicker-div {
        width: 50%;
    }
}

/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .main-nav img {
        width: 60px;
    }
    .main-nav p {
        font-size: 16px;
    }
    .slick-dots {
        bottom: -12%;
    }
    .ticket-section {
        padding: 0px;
    }
    .partners-title h3 {
        font-size: 28px;
        padding-bottom: 30px;
    }
    .ticket-section {
        padding: 50px 0px;
    }
    .follow-us a {
        width: 35px;
        height: 35px;
        line-height: 35px;
        font-size: 16px;
    }
    .ticket-card img {
        height: auto;
    }
    .details-body-title h2 {
        font-size: 30px;
        padding-bottom: 0px;
    }
    .details-ruls {
        padding: 17px 10px;
    }
    .details-ruls p {
        font-size: 16px;
    }
    .fly-info {
        padding: 30px 10px;
    }
    .fly-info ul li {
        font-size: 16px;
    }
    .booking-form-section {
        padding: 50px 0px;
    }
    .booking-form-container {
        padding: 15px 10px;
    }
    .login-page-slider-wrapper .slick-dots {
        bottom: -8%;
    }
    .route-to-reg p {
        font-size: 14px;
    }
    .header-main-nav-area a:first-child {
        display: block;
        padding-bottom: 10px;
    }
    .our-ticket-title h3 {
        font-size: 30px;
    }
    .copyrith-footer-text p {
        font-size: 13px;
    }
    div#ui-datepicker-div {
        width: 80%;
    }
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 800px;
        margin: 1.75rem auto;
    }
}
