/* 300px */

@media (min-width: 300px) {
    .registerbox-auth {
        margin-left: 1em;
        margin-right: 1em;
        margin-top: 5em;
        padding: 32px;
        min-height: 22em;
        min-width: 12em;
        background-color: #222222;
        border-radius: 12px;
    }
}

@media (min-width: 300px) {
    .description h1 {
        font-size: 24px;
    }
}

/* 480px */

@media (max-width: 480px) {
    .card-coming-soon {
        width: 90%;
        left: 5%;
        gap: 0;
    }

    .coming-soon-title {
        left: 5%;
        top: 20%;
    }

    .coming-soon-title h1 {
        font-size: 25px;
    }

    .form-input-soon {
        width: 255px;
    }

    .subscribe-soon {
        top: 100%;
    }
}

@media (max-width: 480px) {
    .nav-line {
        display: none;
    }
}

/* 576px */

@media (min-width: 576px) {
    .registerbox-auth {
        margin-left: 12em;
        margin-top: 5em;
        padding: 37px;
        min-height: 22em;
        min-width: 12em;
        background-color: #222222;
        border-radius: 12px;
    }
}

@media (min-width: 576px) {
    .description h1 {
        font-size: 37px;
    }
}

/* 768px */

@media (min-width: 768px) {
    .registerbox-auth {
        margin-top: 0em;
        margin-left: 1em;
        padding: 26px;
        min-height: 22em;
        min-width: 10em;
        background-color: #222222;
        border-radius: 12px;
    }
}

@media (min-width: 768px) {
    .description h1 {
        font-size: 25px;
    }
}

@media (min-width: 768px) {
    .logo-about {
        position: absolute;
        right: 65%;
        display: block;
    }

    .about-adress-card {
        height: 220px;
        width: 550px;
    }

    .about-section {
        margin-top: 80px;
    }
}

@media (max-width: 768px) {
    .card-coming-soon {
        flex-direction: column;
        width: 80%;
        top: 28%;
        left: 7%;
    }

    .coming-soon-title h1 {
        font-size: 30px;
    }

    .coming-soon-info-card {
        margin: 10px 0;
    }

    .coming-soon-title {
        left: 7%;
        top: 20%;
    }

    .subscribe-soon {
        top: 90%;
    }
}

@media (min-width: 768px) {
    .section-profile {
        padding: 40px 40px;
    }

    .nav-line {
        left: 140px;
    }

    .profile-img {
        width: 150px;
        height: 150px;
    }

    .profile-photo {
        right: 25px;
        top: 47%;
    }

    .profile-photo p {
        font-size: 16px;
    }

    .personal-information {
        padding: 30px 50px;
        width: 120%;
    }

    .personal-wallet {
        width: 120%;
    }

    .section-information ul {
        flex-direction: column;
    }

    .section-information ul li {
        font-size: 20px;
    }

    .section-information ul .active {
        height: 50px;
    }

    .profile-information h6 {
        font-size: 20px;
    }

    .total-balance {
        width: 380.854px;
        height: 70.961px;
    }

    .total-balance h1 {
        font-size: 24px;
    }

    .reload {
        width: 375.661px;
    }

    .history {
        width: 367px;
    }
}

@media (min-width: 768px) {
    .upcoming-bill-details {
        width: 465px;
        padding: 20px 30px;
    }

    .bill-detail-line {
        width: 400px;
    }
}

@media (min-width: 768px) {
    .header-booking {
        padding: 30px 10px;
        flex-direction: row;
    }

    .timeline-booking {
        justify-content: flex-end;
        gap: 15px;
        flex-direction: row;
        margin-top: 0;
    }

    .timeline-booking p {
        max-width: 107px;
        font-size: 14px;
    }

    .number-timeline {
        gap: 5px;
    }

    .header-info {
        align-items: flex-start;
    }

    .header-booking h1 {
        font-size: 16px;
        text-align: start;
    }

    .booking-header-resp {
        display: flex;
        flex-direction: row;
        gap: 0;
    }
}

@media (min-width: 768px) {
    .date-info-section-line {
        width: 660px;
    }
}

@media (min-width: 768px) {
    .booking-section-line {
        width: 635px;
    }
}

@media (min-width: 768px) {
    .trip-detail-line {
        width: 650px;
    }

    .price-detail-line {
        width: 585px;
    }
}

@media (min-width: 768px) {
    .payment-page-section {
        padding: 30px 60px;
    }
}

@media (min-width: 768px) {
    .package-important-note {
        padding: 20px 150px;
    }
}

@media (min-width: 768px) {
    .countdown-container {
        padding: 10px 20px 10px 5px;
        gap: 1px;
    }

    .booked-trips-title {
        top: 35%;
        left: 7%;
    }

    .explore-trips {
        top: 56%;
        left: 9%;
    }
}

@media (min-width: 768px) {
    .paid-bill-line {
        width: 600px;
    }
}

@media (min-width: 768px) {
    .notification-ticket {
        padding: 20px;
    }
}

@media (min-width: 768px) {
    .upcoming-bills {
        width: 440px;
        padding: 20px 20px;
    }
}

/* 992px */

@media (min-width: 992px) {
    .registerbox-auth {
        margin-top: 0em;
        margin-left: 8em;
        padding: 32px;
        min-height: 22em;
        min-width: 10em;
        background-color: #222222;
        border-radius: 12px;
    }
}

@media (min-width: 992px) {
    .description h1 {
        font-size: 36px;
    }
}

/* 1024px */

@media (min-width: 1024px) {
    .logo-about {
        position: absolute;
        left: 1%;
        display: block;
    }

    .about-section p {
        padding-right: 20px;
    }

    .about-adress-card {
        height: 220px;
        width: 550px;
    }

    .about-footer-info {
        margin-top: 40px;
    }
}

@media (max-width: 1024px) {
    .card-coming-soon {
        width: 70%;
    }
}

@media (min-width: 1024px) {
    .nav-line {
        left: 230px;
    }

    .section-profile {
        padding: 50px 50px 50px 120px;
    }

    .personal-information {
        padding: 30px 50px;
        width: 100%;
    }

    .personal-wallet {
        width: 100%;
    }

    .profile-photo {
        right: 50px;
        top: 47%;
    }

    .profile-img {
        width: 170px;
        height: 170px;
    }

    .section-information ul {
        flex-direction: column;
        align-items: flex-start;
    }

    .section-information ul li {
        font-size: 20px;
        text-align: inherit;
    }

    .profile-information h6 {
        font-size: 20px;
    }

    .total-balance {
        width: 380.854px;
        height: 70.961px;
    }

    .total-balance h1 {
        font-size: 24px;
    }

    .reload {
        width: 375.661px;
    }

    .history {
        width: 367px;
    }
}

@media (min-width: 1024px) {
    .upcoming-bill-details {
        width: 565px;
        padding: 20px 30px;
    }

    .bill-detail-line {
        width: 500px;
    }
}

@media (min-width: 1024px) {
    .header-booking {
        padding: 30px;
        flex-direction: row;
    }

    .timeline-booking {
        justify-content: flex-end;
        gap: 15px;
        flex-direction: row;
        margin-top: 0;
    }

    .timeline-booking p {
        max-width: 107px;
        font-size: 14px;
    }

    .number-timeline {
        gap: 5px;
    }

    .header-info {
        align-items: flex-start;
    }

    .header-booking h1 {
        font-size: 20px;
        text-align: start;
        max-width: 410px;
    }

    .booking-header-resp {
        display: flex;
        flex-direction: row;
        gap: 10px;
    }
}

@media (min-width: 1024px) {
    .package-section {
        padding: 50px;
    }

    .booking-summary {
        position: relative;
        left: 15px;
    }

    .date-info-section-line {
        width: 565px;
    }
}

@media (min-width: 1024px) {
    .booking-section {
        padding: 40px;
    }

    .booking-section-line {
        width: 855px;
    }
}

@media (min-width: 1024px) {
    .review-booking-section {
        padding: 30px 140px;
    }

    .upcoming2-month h2 {
        font-size: 16px;
    }

    .upcoming2-month h3 {
        font-size: 16px;
    }

    .upcoming-bill2 h1 {
        font-size: 20px;
        max-width: 400px;
    }

    .lessgotravel h4 {
        width: 20%;
        margin-bottom: 20px;
        font-size: 16px;
    }

    .where-trips-info h3 {
        font-size: 20px;
    }

    .trip-detail-line {
        width: 650px;
    }

    .price-detail-line {
        width: 610px;
    }
}

@media (min-width: 1024px) {
    .payment-page-section {
        padding: 30px 150px;
    }
}

@media (min-width: 1024px) {
    .upcoming-bills {
        width: 500px;
        padding: 20px 20px;
    }
}
/* 1200px */

@media (min-width: 1200px) {
    .registerbox-auth {
        margin-top: 0em;
        margin-left: 8em;
        padding: 40px;
        min-height: 22em;
        min-width: 10em;
        background-color: #222222;
        border-radius: 12px;
    }
}

@media (min-width: 1200px) {
    .description h1 {
        font-size: 40px;
    }
}

@media (max-width: 1200px) {
    .card-coming-soon {
        width: 70%;
    }
}

@media (min-width: 1024px) {
    .guest-list-section {
        padding: 30px 140px;
    }
}

@media (min-width: 1024px) {
    .countdown-label {
        font-size: 14px;
        white-space: nowrap;
    }

    .countdown-container {
        padding: 10px 20px;
        gap: 15px;
    }
}

/* 1400px */

@media (min-width: 1400px) {
    .registerbox-auth {
        margin-top: 0em;
        margin-left: 12em;
        padding: 40px;
        min-height: 22em;
        min-width: 10em;
        background-color: #222222;
        border-radius: 12px;
    }
}

@media (min-width: 1400px) {
    .description h1 {
        font-size: 40px;
    }
}

@media (min-width: 1400px) {
    .contact-cards-section {
        padding: 50px 80px;
    }

    .contact-card {
        width: 95%;
    }

    .contact-card2 {
        height: 70%;
    }

    .embed-map-frame {
        height: 60% !important;
    }
}

@media (min-width: 1400px) {
    .logo-about {
        position: absolute;
        left: 5%;
        display: block;
    }

    .about-adress-card {
        height: 220px;
        width: 550px;
    }

    .about-section p {
        padding-right: 50px;
    }

    .about-footer-info {
        margin-top: 0;
    }
}

@media (min-width: 1400px) {
    .policy {
        padding: 50px 80px;
    }
}

@media (min-width: 1400px) {
    .section-profile {
        padding: 50px 50px 50px 120px;
    }

    .nav-line {
        left: 340px;
        top: 55px;
    }

    .personal-information {
        padding: 30px 50px;
        width: 100%;
    }

    .personal-wallet {
        width: 100%;
    }

    .profile-photo {
        right: 50px;
        top: 33%;
    }

    .profile-photo p {
        font-size: 20px;
    }

    .profile-img {
        width: 170px;
        height: 170px;
    }

    .section-information ul {
        flex-direction: column;
    }

    .section-information ul li {
        font-size: 20px;
    }

    .profile-information h6 {
        font-size: 20px;
    }

    .total-balance {
        width: 380.854px;
        height: 70.961px;
    }

    .total-balance h1 {
        font-size: 24px;
    }

    .reload {
        width: 375.661px;
    }

    .history {
        width: 367px;
    }

    .profile-settings {
        padding: 20px 35px 20px 50px;
    }

    .profile-logout {
        padding: 20px 35px 20px 50px;
    }
}

@media (min-width: 1400px) {
    .upcoming-bill-details {
        width: 688px;
        padding: 20px 30px;
    }

    .bill-detail-line {
        width: 620px;
    }
}

@media (min-width: 1400px) {
    .header-booking {
        padding: 30px 70px;
        flex-direction: row;
    }

    .timeline-booking {
        justify-content: flex-end;
        gap: 15px;
        flex-direction: row;
        margin-top: 0;
    }

    .timeline-booking p {
        max-width: 107px;
        font-size: 16px;
    }

    .number-timeline {
        gap: 5px;
    }

    .header-info {
        align-items: flex-start;
    }

    .header-booking h1 {
        font-size: 20px;
        text-align: start;
        max-width: unset;
    }

    .booking-header-resp {
        display: flex;
        flex-direction: row;
    }
}

@media (min-width: 1400px) {
    .package-section {
        padding: 80px;
    }

    .booking-summary {
        width: 80%;
        position: relative;
        left: 100px;
    }

    .date-info-section-line {
        width: 640px;
    }

    .date-badge {
        width: 80%;
    }
}

@media (min-width: 1400px) {
    .booking-section-line {
        width: 625px;
    }
}

@media (min-width: 1400px) {
    .review-booking-section {
        padding: 30px 325px;
    }

    .upcoming2-month h2 {
        font-size: 16px;
    }

    .upcoming2-month h3 {
        font-size: 16px;
    }

    .upcoming-bill2 h1 {
        font-size: 20px;
        max-width: 400px;
    }

    .lessgotravel h4 {
        width: 20%;
        margin-bottom: 20px;
        font-size: 16px;
    }

    .where-trips-info h3 {
        font-size: 20px;
    }

    .trip-detail-line {
        width: 650px;
    }

    .price-detail-line {
        width: 610px;
    }
}

@media (min-width: 1400px) {
    .guest-list-section {
        padding: 30px 325px;
    }

    .btn-confirm-1 {
        padding: 10px 15px;
        font-size: 16px;
    }
}

@media (min-width: 1400px) {
    .payment-page-section {
        padding: 30px 325px;
    }
}

@media (min-width: 1400px) {
    .package-ticks p {
        max-width: 49%;
    }
}

@media (min-width: 1400px) {
    .countdown-label {
        font-size: 14px;
        white-space: nowrap;
    }
}

@media (min-width: 1400px) {
    .upcoming-bills {
        width: 688px;
        padding: 20px 30px;
    }

    .upcoming-amount h2 {
        font-size: 24px;
    }
}

/* px */

@media (min-width: 300px) {
    .text-white12 {
        color: white;
        font-size: 10px;
        font-family: Roboto;
        font-weight: 400;
        line-height: 18px;
        word-wrap: break-word;
    }
}

@media (min-width: 576px) {
    .text-white12 {
        color: white;
        font-size: 10px;
        font-family: Roboto;
        font-weight: 400;
        line-height: 18px;
        word-wrap: break-word;
    }
}

@media (min-width: 768px) {
    .text-white12 {
        color: white;
        font-size: 12px;
        font-family: Roboto;
        font-weight: 400;
        line-height: 18px;
        word-wrap: break-word;
    }
}

@media (min-width: 992px) {
    .text-white12 {
        color: white;
        font-size: 14px;
        font-family: Roboto;
        font-weight: 400;
        line-height: 14px;
        word-wrap: break-word;
    }
}

/* Dashboard sidebar responsiveness */
@media (max-width: 1199px) {
    .lessgo-dashboard-layout {
        --lessgo-sidebar-width: 260px;
    }
}

@media (max-width: 991px) {
    .lessgo-dashboard-layout {
        --lessgo-sidebar-width: 248px;
        --lessgo-sidebar-rail: 70px;
    }

    .lessgo-dashboard-main .container {
        max-width: 100%;
    }

    .lessgo-sidebar-logo img {
        width: 104px;
    }
}

@media (max-width: 767px) {
    .lessgo-dashboard-layout {
        --lessgo-sidebar-width: min(72vw, 236px);
        --lessgo-sidebar-rail: 62px;
    }

    .lessgo-dashboard-sidebar {
        height: calc(100vh - 56px);
        min-height: 0;
    }

    .lessgo-dashboard-main {
        overflow-x: hidden;
    }

    .lessgo-dashboard-main .container {
        padding-right: 12px;
        padding-left: 12px;
    }

    .lessgo-sidebar-top {
        padding: 14px 10px 10px;
    }

    .lessgo-sidebar-brand {
        gap: 8px;
        margin-bottom: 14px;
    }

    .lessgo-sidebar-logo img {
        width: 92px;
    }

    .lessgo-sidebar-toggle {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .lessgo-sidebar-avatar {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .lessgo-sidebar-name {
        font-size: 13px;
    }

    .lessgo-sidebar-email {
        font-size: 10px;
    }

    .lessgo-sidebar-nav {
        padding: 10px 8px;
    }

    .lessgo-sidebar-link,
    .lessgo-sidebar-group summary,
    .lessgo-sidebar-logout {
        min-height: 42px;
        font-size: 12px;
    }

    .lessgo-sidebar-submenu {
        padding-left: 38px;
    }
}

@media (max-width: 575px) {
    .lessgo-dashboard-layout {
        --lessgo-sidebar-width: min(76vw, 220px);
        --lessgo-sidebar-rail: 58px;
    }

    .lessgo-dashboard-layout.is-sidebar-closed .lessgo-sidebar-avatar {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .lessgo-sidebar-link i,
    .lessgo-sidebar-group summary i:first-child,
    .lessgo-sidebar-logout i {
        font-size: 14px;
    }

    .lessgo-sidebar-role {
        min-height: 20px;
        padding: 2px 7px;
        font-size: 9px;
    }

    .lessgo-sidebar-submenu a {
        min-height: 32px;
        font-size: 11px;
    }

    .wallet-card {
        width: 100%;
    }

    .notification-ticket {
        width: 100%;
    }

    .upcoming-bills {
        width: 100%;
    }
}
