/*start mobile ======================================================================================*/
@media (max-width: 767px) {
    .header__title {
        display: none;
    }

    .flightPassenger__row {
        display: block;
    }

    textarea.form-control {
        height: 100px !important;
    }

    .formBox__itinerary .formBox__right {
        border-top: 1px dashed #E2E8F0;
        padding-top: 12px;
    }

    .formBox__right {
        margin: 14px 0;
    }

    .flightReview .formBox {
        padding: 0 !important;
    }

    .flightReview .formBox__itinerary .formBox__left,
    .formBox__contact .formBox__left {
        border-right: unset !important;
    }

    .formBox__itinerary__trip {
        padding-bottom: 0 !important;
    }

    .formBox__itinerary__trip .flightTime,
    .formBox__itinerary__trip .flightDuration {
        width: 100% !important;
    }

    .formBox__itinerary__trip .flightDuration {
        margin-top: 10px;
    }

    .formBox__itinerary__item {
        padding: 0;
        margin: 0;
    }

    .formBox__special {
        padding: 18px 0;
    }

    .travelerTable__row .travelerTable__cell:last-child {
        border-bottom: unset;
    }

    .formBox__contact__item p,
    .formBox__right .formBox__contact__item {
        border-bottom: unset !important;
    }

    .formBox__contact__item .ml15 {
        margin-left: 0;
    }

    .flightReview__btn a {
        width: 100% !important;
    }

    .formBox__contact__item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px dashed #E2E8F0;
    }

    .travelerTable__cell {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px dashed #E2E8F0;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    .formBox__price .formBox__left ul .flexGroup1:last-child {
        margin-bottom: 20px !important;
    }

    .flightReview .formBox__cont,
    .formBox__itinerary__header {
        padding-top: 0 !important;
    }

    .formBox__price .borderBottom {
        padding-top: 0 !important;
    }

    .formBox__text,
    .formBox__header {
        padding: 12px !important;
    }

    .formBox__itinerary .formBox__itinerary__item:last-child {
        margin-top: 10px;
    }

    .orderCode {
        margin-bottom: 16px !important;
    }

    .formBox__body {
        padding: 0 12px !important;
    }

    .header__group {
        justify-content: space-between;
    }

    .header .header__group>div {
        width: unset;
        padding-right: 0;
        padding-left: 0;
    }

    .header__main {
        padding-right: unset;
    }

    .header__btn {
        width: 64px;
        justify-content: center;
    }

    .homeBanner__cont h2 {
        font-size: 48px !important;
    }

    .homeBanner__cont p {
        font-size: 24px !important;
    }

    .searchBox__main.open {
        transform: none;
        visibility: visible;
    }

    .btnEditSearch {
        margin: -15px;
    }

    .searchBox__body {
        box-shadow: unset;
    }

    #searchModal .searchBox__body {
        margin-top: 30px;
    }

    .searchBox__main {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        background-color: #fff;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transition: all .3s ease-in-out;
        transform: translateX(-100%);
        visibility: hidden;
    }

    .navbarBox__list.hidden {
        display: block !important;
    }

    .navbarBox__group {
        height: calc(100% - 80px);
        position: relative;
        bottom: 0;
    }

    .protect__passenger span {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    .protect__passenger {
        margin: 20px 0 !important;
    }

    .navbarBox__search {
        position: absolute;
        width: 100%;
        bottom: 0;
    }

    .navbarBox__list ul li a {
        font-size: 16px;
    }

    .reChange__down {
        display: block !important;
    }

    .flightDetail {
        padding: 12px !important;
    }

    .flightItem__table__left .flightItem__table__cell:nth-child(2) {
        margin-top: -15px;
    }

    .reChange__down .flightItem__table__left,
    .flightItem__table__left .flightItem__table__cell:nth-child(1),
    .flightItem__table__left .flightItem__table__cell:nth-child(2) {
        width: 100% !important;
        display: block;
    }

    .flightDuration p {
        padding-right: 6px;
    }

    .flightDuration {
        flex-direction: row;
        text-align: start;
        align-items: center;
    }

    .searchBooking {
        display: flex;
        justify-content: space-between;
        background: #D20526;
        border-radius: 8px;
        padding: 16px;
    }

    .priceBoxMobile.open {
        transform: none;
        visibility: visible;
    }

    .flightPassenger__btn a {
        width: 100% !important;
        margin-top: 20px;
    }

    .priceBoxMobile__header p {
        display: flex;
        align-items: center;
    }

    .priceBoxMobile__group {
        display: flex;
    }

    .priceBoxMobile__flight button {
        margin-top: 0;
    }

    .priceBoxMobile__icon {
        width: 50%;
        border-right: 1px solid #E2E8F0;
        padding: 12px;
        text-align: center;
    }

    .priceBoxMobile__price {
        border-bottom: 1px solid #E2E8F0;
        background: #fff;
    }

    #flightDetailPopup .modal-dialog {
        margin: 0;
        height: 100%;
    }

    .flightPopup__header p {
        display: flex;
        align-items: center;
    }

    .flightPopup__header {
        border-bottom: 1px solid #E2E8F0;
        background: #F1F5F9;
        position: relative;
        height: 70px;
        display: flex;
        justify-content: center;
    }

    #flightDetailPopup .modal-body,
    #flightDetailPopup .flightDetail {
        padding: 0;
    }

    #flightDetailPopup .flightDetail__cont,
    #flightDetailPopup .flightDetail__group,
    #flightDetailPopup .flightDetail__header {
        border: unset;
        margin-bottom: -15px;
    }

    #flightDetailPopup .modal-content {
        height: 100%;
        border-radius: 0;
    }

    .navbarBox__filter.open {
        visibility: visible;
    }

    .navbarBox__filter {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 20;
        transition: all .3s ease-in-out;
        visibility: hidden;
    }

    .navbarBox__filter.open .navbarBox__backdrop {
        visibility: visible;
        opacity: 1;
    }

    .flightResult__left {
        margin-top: 12px;
    }

    .boxFilter .navbarBox__filter__main {
        height: calc(100% - 80px) !important;
        overflow: auto;
    }

    .navbarBox__filter.open .navbarBox__filter__main {
        visibility: visible;
        transform: translateY(0);
    }

    .listBox__filter {
        margin-left: -50% !important;
    }

    .boxFilter__group {
        padding-top: 0 !important;
        display: block !important;
    }

    .boxFilter__left {
        padding: 0 12px !important;
        border-right: unset !important;
        width: 100% !important;
    }

    .flboxAirlines {
        padding-top: 0 !important;
    }

    .flboxTransit {
        border-bottom: 1px solid rgba(0, 0, 0, 0.25);
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .boxFilter__right {
        padding: 0 12px !important;
        width: 100% !important;
        padding-top: 14px !important;
    }

    .flBoxArrival {
        padding-top: 14px !important;
    }

    .navbarBox__filter__main {
        border-radius: 8px 8px 0 0;
        position: absolute;
        bottom: 0;
        width: calc(100%);
        height: auto;
        background-color: #D20526;
        transition: all .3s ease-in-out;
        visibility: hidden;
        transform: translateY(100%);
    }

    .navbarBox__filter__header {
        text-align: center;
        padding: 12px 0;
    }

    .dropdown-menu-box {
        color: #fff;
    }

    .dropdown-menu-box a:last-child {
        margin-bottom: 10px;
    }

    .flightItem__table__class {
        padding: 12px;
        border-top: 1px dashed #E2E8F0;
    }

    #flightDetailPopup .flightDetail__cont {
        padding-top: 0;
    }

    .flightTime__code__item {
        margin-right: 15px;
    }

    .boxBaggage__item {
        padding: 4px 0;
    }

    .priceBoxMobile__cont {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px;
    }

    .priceBoxMobile__baggage {
        border-top: 1px dashed #E2E8F0;
        padding: 15px;
    }

    .priceBoxMobile__icon.active {
        border-bottom: 4px solid #D20526;
    }

    .fareCondition__note {
        padding: 0 12px;
        margin-top: -15px;
    }

    .priceBoxMobile__item {
        position: relative;
    }

    .priceBoxMobile__label {
        position: absolute;
        top: 5px;
        left: 5px;
    }

    .priceBoxMobile__right p {
        text-align: end;
    }

    .priceBoxMobile__right button.btn {
        height: 38px;
        background-color: unset !important;
        border: 1px solid #D20526;
        color: #D20526;
    }

    .priceBoxMobile__item {
        background: #fff;
        margin: 12px;
        border: 1px solid #E2E8F0;
        border-radius: 8px;
    }

    .priceBoxMobile__icon {
        padding: 12px 0;
    }

    .priceBoxMobile__flight .flightTime__trip .d-block:last-child {
        text-align: right;
    }

    .priceBoxMobile__flight {
        padding: 16px 24px;
    }

    .priceBoxMobile__flight {
        border-top: 1px solid #E2E8F0;
        border-bottom: 1px solid #E2E8F0;
        background: #fff;
    }

    .priceBoxMobile__header button {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }

    .priceBoxMobile__header {
        background: #F1F5F9;
        position: relative;
        height: 70px;
        display: flex;
        justify-content: center;
    }

    .priceBoxMobile {
        background: #F9FCFF;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transition: all .3s ease-in-out;
        transform: translateX(-100%);
        visibility: hidden;
    }

    .flDate__item {
        width: 33.33% !important;
    }

    .flightResult__body {
        padding: 0 !important;
    }

    .sortby_more_date {
        background: #fff;
    }

    .flDate {
        background-color: #fff;
        position: relative;
        border: 1px solid #E2E8F0;
        margin: 10px 0 !important;
    }

    .searchBooking span {
        font-size: 16px;
        color: #fff;
        font-weight: 500;
    }

    .homeBook__group {
        background: #FFFFFF;
        box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);
        border-radius: 8px;
        padding: 0 16px;
    }

    .searchFlight:not(.searchFlight:last-child) {
        border-bottom: 1px solid #F1F5F9;
    }

    .searchFlight {
        display: flex;
        padding: 18px 0;
        justify-content: space-between;
        align-items: center;
    }

    .searchFlight span {
        font-size: 16px;
        font-weight: 500;
        color: #475569;
    }

    .boxTrip__title {
        display: flex;
        align-items: center;
    }

    .boxTrip__title svg {
        margin-right: 10px;
    }

    .searchBooking {
        margin-bottom: 8px;
    }

    .homeSearch {
        position: relative;
    }

    .homeBooking {
        position: absolute;
        width: 100%;
        bottom: -34px;
    }

    .title1 {
        font-size: 30px;
    }

    .homeServices {
        padding: 36px 0;
    }

    .homeServices__col {
        margin-bottom: 8px;
    }

    .homeIntern {
        margin-top: -30px;
        margin-bottom: 50px;
    }

    .flightHeader__cont {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .flightHeader__up {
        padding: 18px 0 !important;
    }

    .slick-initialized .slick-slide {
        display: block;
    }

    .homeIntern__item {
        max-width: 100%;
        margin-right: 0;
    }

    .homeLetter__input button {
        width: 100% !important;
        margin-top: 16px;
    }

    .homeDestination {
        margin-bottom: -34px;
    }

    .homeIntern__cont p {
        margin: 12px 0;
    }

    .homeIntern__title p {
        font-size: 18px;
    }

    .homeDestination .row {
        display: block;
    }

    .homeDestination ul.col-md-6 {
        float: none;
        padding: 8px 15px;
    }

    .homeDestination li.col-md-6 {
        float: none;
    }

    .homeHighlight__img {
        height: 240px !important;
    }

    .homeIntern__slide {
        padding-bottom: 40px;
    }

    .homeHighlight__slide {
        margin: 0 -15px;
        padding-bottom: 40px;
    }

    .homeHighlight__col {
        box-shadow: none !important;
        border-radius: unset !important;
        background: unset !important;
        padding: 15px;
    }

    .homeHighlight__item {
        box-shadow: 0px 0px 8px rgb(0 0 0 / 15%);
        border-radius: 8px;
        background: #fff;
    }

    .searchBox__input {
        z-index: unset;
    }

    .searchBox__close {
        text-align: center;
        align-items: center;
        padding: 24px;
        border-bottom: 1px solid #E2E8F0;
    }

    .searchBox__close svg {
        float: left;
    }

    .add__Left,
    .add_Right,
    .add__Mid {
        width: 50% !important;
    }

    .inputSearch__group {
        display: block !important;
    }

    .multi .searchBox__passenger {
        margin-top: 16px;
        margin-right: 0;
    }

    .searchBox__btn {
        width: 100% !important;
    }

    .noMulti .searchBox__btn {
        margin-top: 24px;
    }

    .footer__top .row {
        display: block;
    }

    .footer__top .row>div {
        max-width: 100%;
    }

    .footer__top .col-4 {
        margin-bottom: 16px;
    }

    .footer__list ul:last-child {
        width: 100%;
    }

    .footer__top {
        margin-bottom: -50px;
    }

    .footerIcon__left {
        text-align: center;
    }

    .socialFooter {
        padding-top: 24px;
    }

    .footer__lang button {
        width: 100%;
    }

    .footer__bottom p:first-child {
        margin-bottom: 16px;
    }

    .homeIntern__col {
        display: flex !important;
        flex-direction: column-reverse;
    }

    .liTitle {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .liTitle.active svg {
        transform: rotate(180deg);
    }

    .liTitle svg {
        transition: all .3s ease-in-out;
    }
}

/*end mobile ======================================================================================*/

@media (min-width: 1200px) {

    .c,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px;
    }
}

@media (min-width: 767px) {
    .protect__passenger {
        width: max-content;
    }

    .flightResult__right {
        width: 300px;
        padding-left: 16px;
    }

    .flightResult__body .container {
        display: flex;
    }

    .tabInfo li {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        max-width: 1140px;
        padding-left: 5px;
    }

    .pMobile {
        display: none;
    }

    .travelerTable__row:last-child {
        border-bottom: none;
    }

    .travelerTable__row {
        display: flex;
        align-items: center;
        border-bottom: 1px dashed rgba(0, 0, 0, .15);
    }

    .travelerTable__header {
        display: flex;
        align-items: center;
        border-bottom: 1px dashed #E2E8F0;
    }

    .travelerTable__cell {
        flex: 1;
        padding: 0.8vw 0;
    }

    .flightResult__selected {
        width: calc(100% - 300px) !important;
    }

    .flightItem__label {
        /* margin-right: 16px; */
        border-radius: 4px;
    }

    .fareCondition {
        padding: 0 24px;
        background-color: #fff;
        margin-top: -8px;
        border-radius: 8px;
    }

    .flightItem__label .titleSort__filter {
        padding: 0 30px;
        cursor: pointer;
        color: #2F80ED;
    }

    .flDate {
        background-color: #fff;
        position: relative;
        border: 1px solid #E2E8F0;
        margin-bottom: 15px;
    }

    .flightResult__group {
        width: 100%;
    }

    .searchBox__main {
        box-shadow: 0 0 30px rgb(0 0 0 / 15%);
    }

    .navbarBox__title,
    .navbarBox__close {
        display: none;
    }

    .footerIcon__group {
        justify-content: space-between;
        display: flex;
    }

    .footerIcon__left {
        display: flex;
        align-items: center;
    }

    .fareCondition__title {
        padding: 0.5vw 1vw;
        font-size: 14px;
    }

    .fareCondition__title span {
        padding-left: 1vw;
    }

}

@media (min-width: 768px) and (max-width: 1199px) {
    .form-group-icon svg {
        width: 1.5vw;
    }

    .form-group-icon input,
    .form-group-icon select {
        padding-left: 3.8vw !important;
    }

    .header__title,
    .header__search {
        padding-left: 1.8vw !important;
    }

    .navbarBox__list ul li a {
        padding: 1vw 0;
    }

    .homeIntern__group {
        padding-top: 2vw !important;
    }

    .socialFooter svg,
    .footer__lang svg {
        width: 2.5vw;
    }

    .appFooter img {
        width: 8vw !important;
        height: 4vw !important;
    }

    .typeBook__group {
        padding-top: 2vw !important;
    }

    .typeBook__col {
        padding: 0 3vw !important;
    }

    .typeBook__group svg {
        width: 1.5vw;
    }

    .typeBook__item.active {
        padding-bottom: 0 !important;
    }

    .inputSearch__promo svg {
        width: 1vw;
    }

    .searchBox__btn {
        width: 15vw !important;
    }

    .homeServices__text p {
        font-size: 1.1vw !important;
    }

    .homeServices__icon svg {
        width: 4vw;
        height: 4vw;
    }

    .homeDes__title {
        font-size: 1.5vw !important;
    }

    .homeDestination .col-md-6 {
        padding: .5vw 0 !important;
    }

    .homeIntern__title p {
        font-size: 3vw !important;
    }

    .flightDetail__row {
        padding: 1.2vw !important;
    }

    .searchBox__input>svg {
        width: 1.2vw;
        height: 1.2vw;
    }

    .apply__passenger {
        padding: .5vw 0 !important;
    }

    .tripSummary__price {
        padding: .8vw 1vw !important;
    }

    .reChange__up {
        padding: 1vw 1.2vw !important;
    }

    .tripSummary__content_down {
        padding: 1vw !important;
    }

    .reChange__icon svg {
        width: 1.5vw;
        height: 1.5vw;
    }

    .flightHeader__up {
        padding: 1.5vw 0 !important;
    }

    .alert.alert_blue {
        padding: 1.2vw !important;
    }

    .fareCondition__th {
        font-size: 1.2vw !important;
    }

    .flightDetail__cont {
        padding-top: 1.2vw !important;
    }

    .fareCondition__title {
        font-size: 1vw !important;
    }

    .flightDetail {
        padding: 1vw 1.2vw !important;
        ;
    }

    .flDate {
        margin: 1.2vw 0 !important;
    }

    .flightItem__title {
        padding: 1.2vw 0 !important;
    }

    .flightResult__body {
        padding: 1.5vw 0 !important;
    }

    .flDate__item {
        padding: .9vw 0 !important;
    }

    .header__toggle svg {
        width: 2vw;
        height: 2vw;
    }

    .text46 {
        font-size: 3vw !important;
    }

    .logo svg {
        width: 20vw;
        height: 3vw;
    }

    .homeBanner__cont h2 {
        font-size: 3vw !important;
    }

    /*.homeBanner__cont p{*/
    /*    font-size: 2vw!important;*/
    /*}*/
    .header__title span {
        font-size: .9vw;
    }
}

.flTable__group {
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    margin-top: 8px;
}

.flightDetail__item {
    width: 100%;
}

.tabInfo li {
    align-items: center;
    display: flex;
}

.table-responsive {
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    margin-top: 24px;
}

.homeServices__item {
    align-items: center;
}

.fareCondition table th {
    vertical-align: middle;
    position: relative;
}

.tripSummary__content_up {
    background: #F1F5F9;
    display: flex;
    align-items: center;
    padding: 12px;
}

.reChange__up {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px;
    padding: 12px 16px;
}

.box_after_choosing_flight .flightItem__table__row {
    display: block;
    border-radius: 8px;
    background: #fff;
}

.formBox__text {
    background: #fff;
    border-radius: 8px;
    padding: 16px 24px;
}

.protect__passenger__icon {
    position: absolute;
    width: 65px;
    height: 65px;
    border: 1px solid #E2E8F0;
    border-radius: 50%;
    padding: 8px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flightReview .formBox__cont {
    padding-top: 12px;
}

.flightReview .formBox__flex {
    align-items: center;
}

.formBox__itinerary__header {
    padding-top: 16px;
}

.formBox__contact__item>p {
    border-bottom: 1px dashed #E2E8F0;
    padding: 12px 0;
}

.formBox__contact__item {
    width: 100%;
}

.formBox__price .formBox__left ul .flexGroup1:last-child {
    padding-bottom: 16px;
}

.formBox__price .formBox__left ul .flexGroup1:first-child {
    padding-top: 16px;
}

.formBox__price .borderBottom {
    padding-top: 15px;
}

.formBox__contact .formBox__left,
.formBox__contact .formBox__right {
    padding: 0;
}

.formBox__itinerary__trip {
    padding-bottom: 16px;
}

#flightDetailPopup .modal-dialog .modal-content {
    border-radius: 8px;
}

#flightDetailPopup .flightDetail__cont {
    border-top: unset;
}

.flightReview .formBox__itinerary .formBox__left,
.formBox__contact .formBox__left {
    border-right: 1px dashed #E2E8F0
}

.flightReview .formBox {
    padding: 0 24px;
    background: #fff;
}

.flightReview .formBox__header {
    margin-bottom: 0;
}

.flightReview .formBox__header,
.flightReview .formBox__body {
    padding: 0;
}

.flightReview .flightTime__code {
    padding: 8px 0;
}

.formBox__itinerary__trip .flightDuration {
    width: 40%;
}

.formBox__itinerary__trip .flightTime {
    width: 60%;
}

.formBox__itinerary__trip {
    margin-top: 8px;
}

.flightPassenger {
    margin: 24px 0;
}

.flightPassenger__btn a {
    width: 220px;
}

.protect__passenger span {
    background: #fff;
    border: 1px solid #E2E8F0;
    padding: 10px 10px 10px 45px;
    margin-left: 30px;
    border-radius: 0 8px 8px 0;
}

.protect__passenger {
    display: flex;
    align-items: center;
    position: relative;
    margin: 34px 0;
}

.formBox__special>button:hover span {
    text-decoration: underline;
}

.flightPassenger .form-control {
    height: 40px;
    color: #475569;
}

.selection-icon svg {
    position: absolute;
    top: 15px;
    right: 30px;
}

.selection-icon {
    position: relative;
}

.formBox__cont {
    width: 100%;
    border-bottom: 1px solid #E2E8F0;
    padding-bottom: 10px;
}

.formBox {
    border: 1px solid #E2E8F0;
    border-radius: 8px;
}

.flightResult__selected .tripSummary__btn a,
.flightReview__btn a,
.flightReview__btn .btn {
    width: 200px;
}

.box_after_choosing_flight .flTable__group {
    margin-top: 0;
    margin-bottom: 10px;
}

.flightPayment__box {
    border: 1px solid #E2E8F0;
    border-radius: 8px;
}

.flightResult__selected .tripSummary__btn {
    text-align: -webkit-right;
    padding: 15px 0;
}

.reChange__down .flightItem__table__left {
    width: 65%;
}

.reChange__down .flightItem__table__right {
    display: block;
    text-align: end;
    padding: 16px 24px;
    width: 35%;
}

.reChange__down .flightItem__table__right p {
    padding: 3px 0;
}

.reChange__icon {
    display: flex;
}

.reChange__icon p {
    padding-left: 12px;
}

.reChange__up .button_rechange {
    color: #2F80ED;
}

.reChange__down {
    display: flex;
    border-top: 1px solid #E0E0E0;
}

.tripSummary__price {
    padding: 8px 15px;
    border-top: 1px solid rgba(0, 0, 0, .15);
}

.tripSummary__content_down {
    padding: 12px;
}

.tripSummary__per_passenger {
    padding: 12px;
    border-top: 1px solid #E2E8F0;
}

.tripSummary__content_down>div,
.tripSummary__content_down p {
    padding: 3px 0;
}

.tripSummary__content_flight svg {
    margin: 0 8px;
}

.tripSummary__icon,
.tripSummary__content_flight,
.flightTime__code__item_group {
    display: flex;
    align-items: center;
}

.flightPayment__list>li {
    padding: 3px 0;
}

.singlePage__banner .homeBanner__cont {
    width: 100%;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tabInfo {
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    margin: 0;
    background: #fff;
}

.aboutUs__item img.img_large {
    width: 100%;
    height: 270px;
    border-radius: 10px;
    object-fit: cover;
}

.zi-color-main {
    color: #C4001A !important;
}

.aboutUs__item h4 {
    font-size: 22px;
    font-weight: 500;
    color: rgba(0, 0, 0, .65);
}

.aboutUs__wrap .aboutUs__item {
    width: 50%;
    padding: 0 16px;
    margin: 18px 0;
}

.aboutUs__wrap {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
}

.contactUs__btn button,
.bookingStatus__btn button,
.refundRequest__btn button {
    width: 200px;
}

.text48 {
    font-size: 48px;
}

.text46 {
    font-size: 46px;
}

.aboutUs,
.contactUs,
.faq,
.termOfUse,
.faq,
.privacyPolicy,
.bookingStatus,
.refundRequest,
.flightResult {
    background: #F9FCFF;
}

.faq__cont p {
    color: #475569;
}

.privacyPolicy__body,
.termOfUse__body {
    padding-bottom: 20px;
    background: #fff;
}

.form-group-icon svg {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}

.form-group-icon {
    position: relative;
}

.form-group-icon input,
.form-group-icon select {
    padding-left: 50px;
}

.singlePage__banner {
    height: 360px;
}

.flightPayment__text>p {
    margin-bottom: 30px;
}

.flightPayment__booking {
    text-align: center;
}

.flightPayment__price {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tripSummary__total p {
    padding: 0 4px;
}

.colorGreen2 {
    color: #27AE60;
}

.tripSummary__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
}

.tripSummary {
    border: 1px solid #E2E8F0;
    border-radius: 8px;
}

.fareCondition .tableGroup-responsive {
    border-top: 1px solid #E2E8F0;
    margin-top: 3px;
}

.flightItem__label svg {
    margin-left: 10px;
}

.table-responsive tr th,
.table-responsive tr td {
    width: 25%;
    border-right: 1px solid #E2E8F0;
    color: #1E293B;
}

.tbody_fareCondition tr td {
    padding-bottom: 12px;
}

.tableGroup-responsive table {
    width: 100%;
}

.alert {
    margin-bottom: 0;
}

.table-responsive .fareCondition_economy,
.table-responsive .fareCondition_business {
    text-align: center;
}

.table-responsive thead tr th:nth-child(1) {
    background: #F1F5F9;
}

.table-responsive thead tr th.fareCondition_economy:nth-child(2) {
    background: #E2E8F0;
}

.table-responsive thead tr th.fareCondition_economy:nth-child(3) {
    background: #CBD5E1;
}

.table-responsive thead tr th.fareCondition_economy:nth-child(4) {
    background: #94A3B8;
}

.table-responsive thead tr th.fareCondition_business:nth-child(2) {
    background: #DF152F;
    color: #fff;
}

.table-responsive thead tr th.fareCondition_business:nth-child(3) {
    background: #D20526;
    color: #fff;
}

.table-responsive thead tr th.fareCondition_business:nth-child(4) {
    background: #DF152F;
    color: #fff;
}

.flightDetail {
    background: #fff;
    padding: 16px 24px;
    border-radius: 8px;
}

.flightDetail__header {
    border-bottom: 1px solid #E2E8F0;
    padding: 16px;
    display: flex;
    align-items: center;
}

.flightDetail__transit p {
    background: #F1F5F9;
    border-radius: 8px;
    padding: 4px 10px;
}

.flightDetail__transit {
    width: fit-content;
    padding: 0 16px;
}

.flightDetail__line {
    display: flex;
    align-items: center;
    margin-top: 8px;
}

.flightDetail__right p {
    padding: 2px 0;
}

.flightDetail__airport p:nth-child(2),
.flightDetail__airport p:nth-child(3) {
    margin-left: 20px;
}

.flightDetail__left {
    margin-right: 20px;
}

.flightDetail__airport {
    display: flex;
    align-items: center;
}

.flightDetail__group {
    border: 1px solid #E2E8F0;
    border-radius: 8px;
}

.flightDetail__airline img {
    margin-right: 10px;
}

.flightDetail__airline {
    display: flex;
    align-items: center;
}

.flightDetail__row {
    padding: 16px;
}

.flightDetail__cont {
    border-top: 1px solid #E2E8F0;
    padding-top: 20px;
}

.fareCondition__th {
    color: #1E293B;
    font-size: 18px;
}

.fareCondition table th p {
    font-weight: 500;
    padding: 1vw;
}

.fareCondition__select.active .fareCondition__btn button,
.fareCondition__btn button:hover {
    background: #D20526;
    color: #fff;
}

.fareCondition__btn button {
    margin-top: 12px;
    margin-bottom: 5px;
    border: 1px solid #D20526;
    color: #D20526;
    width: 150px;
}

.priceCondition__group {
    border-top: 1px solid #E2E8F0;
}

.sortFilter {
    border: 1px solid #E2E8F0;
    width: 100%;
    border-radius: 8px;
    padding: 10px 24px;
}

.sortFilter .boxSortby .listBox__form {
    background: #D20526;
    color: #fff;
    box-shadow: 0 8px 16px 0 rgb(0 0 0 / 20%);
    top: unset;
    left: auto;
    margin-left: 0;
    margin-top: 7px;
}

.boxSortby a:hover {
    color: #1E293B;
}

.boxRefundable__title,
.boxAirlines__title,
.boxTransit__title,
.boxDepartTime__title,
.boxArrival__title {
    padding-bottom: 16px;
    display: flex;
    justify-content: space-between;
}

.sortFilter .boxSortby .listBox__form a {
    font-size: 14px;
    cursor: pointer;
}

.boxFilter__group {
    padding-top: 50px;
    display: flex;
}

.boxFilter__left {
    padding: 0 24px;
    border-right: 1px solid rgba(0, 0, 0, 0.25);
    width: 22vw;
}

.flboxRefundable,
.flboxAirlines,
.flBoxDeparture {
    padding-bottom: 16px;
    border-bottom: 2px solid #fff;
    margin-bottom: 16px;
}

.mb10 {
    margin-bottom: 10px;
}

.boxFilter__group .container {
    display: flex;
    padding: 6px 0;
    align-items: center;
}

.boxAirlines__checkbox {
    cursor: pointer;
}

.boxRefundable__checkbox input[type=radio],
.boxAirlines__checkbox input[type=radio],
.boxTransit__checkbox input[type=radio] {
    margin-right: 20px;
}

.boxFilter__right {
    padding: 0 24px;
    width: 22vw;
}

.grid-container {
    display: grid;
    grid-template-columns: auto auto;
}

.boxFilter__group {
    color: #333;
}

/* .grid-item:hover {
    background-color: #D20526;
    transition: all .2s;
} */

/* .grid-item:hover p {
    color: #fff;
} */

.grid-item.active {
    background: #D20526;
}

.grid-item.active p {
    color: #fff !important;
}

.grid-item {
    border: 1px solid #f9f6f4;
    border-radius: 4px;
    cursor: pointer;
    background-color: rgba(220, 53, 69, 0.16);
    padding: 8px 16px;
    margin: 4px;
    text-align: center;
    transition: all .2s;
}

.deleteFilter {
    cursor: pointer;
}

.grid-item .form-check-label {
    cursor: pointer;
}

.transit {
    font-size: 14px;
    color: #000;
    padding: 7.5px 15px;
    cursor: pointer;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #fff !important;
    color: #333 !important;
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #333 !important;
    background-color: #fff;

}

.dropdown-item.active span,
.dropdown-item:active span {
    color: #333 !important;
}

.grid-item.active p {
    color: #fff !important;
}

.listBox__filter {
    padding: 16px 0;
    border: 1px solid #E5E7EB;
    border-radius: 4px;
    display: none;
    position: absolute;
    z-index: 10;
    box-shadow: 0 12px 16px 0 rgb(0 0 0 / 20%);
    background: #fff;
    margin-top: 15px;
    margin-left: -100px;
}

.listBox__filter button.close {
    display: flex;
    align-items: center;
    opacity: 1;
    ;
    color: #333;
    text-shadow: unset;
}

.flDate__slide {
    display: flex;
    padding: 0 30px;
}

.flDate .slick-arrow.slick-next {
    border-radius: 0 8px 8px 0;
}

.flDate .slick-arrow {
    width: 32px;
    height: 100%;
}

.flDate .slick-arrow.slick-prev {
    border-radius: 8px 0 0 8px;
}

.flDate {
    border-radius: 8px;
    margin: 24px 0;
}

.flDate__item {
    text-align: center;
    transition: all .2s;
    font-weight: 500;
    width: calc(100% / 7);
    padding: 12px 0;
    border-right: 1px solid #E2E8F0;
}

.flDate__item.active {
    color: #fff;
    background: #D20526;
    transition: all .2s;
}

.flDate__item.active p {
    color: #fff;
}

.flightItem__title {
    text-align: center;
    padding: 16px 0;
}

.flightResult__body {
    padding: 24px 0;
}

.flightTime__dot {
    padding: 0 15px;
}

.viewMore {
    margin-top: 10px;
}

.flightItem__table__header {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    margin-bottom: 4px;
}

.header__main {
    background-color: #C4001A;
    justify-content: space-between;
}

.header__group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #C4001A;
}

.header__title,
.header__search {
    padding-left: 24px;
}

.home .homeBanner__cont h2 {
    font-size: 72px;
}

.home .homeBanner__cont p {
    font-size: 44px;
}

.alert.alert_blue {
    display: flex;
    align-items: center;
    padding: 20px 0;
}

.starRed {
    color: red;
    font-size: 16px;
    margin-left: 4px;
}

.searchBox_home {
    margin-top: 35px;
}

.alert__icon {
    margin-right: 10px;
}

.formBox__frequent {
    padding: 14px 0;
}

.colorNeutral700 {
    color: #334155;
}

.colorRed800 {
    color: #D20526;
}

.colorRed500 {
    color: #EB5757;
}

.colorNeutral600 {
    color: #475569;
}

.boxPrice p:first-child,
.fareCondition__price p:first-child {
    margin-top: 4px;
    margin-right: 2px;
}

.priceCondition__group {
    padding: 12px;
}

.boxPrice,
.fareCondition__price {
    display: flex;
    justify-content: center;
}

.priceBox__cont {
    border: 1px solid #94A3B8;
    border-radius: 8px;
    width: 85%;
    height: 90%;
    position: relative;
}

.priceBox.soldOut .priceBox__cont {
    background-color: #94A3B8
}

.typeSearch__box button p:before {
    border-bottom: 2px solid red;
}

.typeSearch__box {
    padding-right: 30px;
}

.typeSearch__box button.active p,
.typeSearch__box button:hover p {
    color: #D20526;
}

.searchBox__input input::placeholder {
    color: #94A3B8;
}

.form-control[readonly] {
    background: #F1F5F9;
}

.inputSearch__group {
    display: flex;
    align-items: center;
    padding-top: 16px;
    justify-content: right;
}

.searchBox__btn {
    width: 220px;
}

.inputSearch__promo {
    margin-right: 16px;
    opacity: 0.7;
}

.inputSearch__promo svg {
    margin-right: 8px;
    opacity: 0.7;
}

.typeBook__group {
    display: flex;
    padding-top: 35px;
}

.typeBook__item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.typeBook__item svg {
    margin-right: 10px;
}

.typeBook__item.active {
    padding-bottom: 10px;
    border-bottom: 2px solid #D20526;
}

.typeBook__item.active span {
    color: #D20526;
}

.typeBook__col {
    display: flex;
    width: calc(100%/4);
    justify-content: center;
    padding: 0 50px;
}

.suggestion__title svg {
    margin-right: 10px;
}

.t-datepicker-day {
    right: -12vw;
}

.t-month {
    font-size: 16px;
    color: #475569;
    font-weight: 500;
}

.t-table-condensed tr th {
    color: #94A3B8;
    font-weight: 500;
}

.blue1 {
    color: #2F80ED;
}

.t-day {
    color: #1E293B;
}

.t-today {
    color: #ffffff;
}

.t-hover-day-content {
    font-weight: 500;
}

.t-hover-day,
.t-hover-day-content,
.t-hover-day:hover,
.t-check-in .t-end,
.t-check-out .t-start,
.t-check-out tr~.t-end,
.t-start,
.t-end,
.t-end-limit {
    background: #D20526;
}

.t-range-limit,
.t-range,
.t-range-limit.t-start,
.t-range-limit.t-end {
    background: #f1dde0;
}

.t-hover-day::after {
    border-top-color: #D20526;
}

.passengerBox__text p {
    padding-bottom: 2px;
}

.apply__passenger {
    background: #D20526;
    border-radius: 8px;
    width: 100px;
    color: #fff;
    padding: 6px 0;
    text-align: center;
}

.passengerBox__item:last-child {
    justify-content: right;
}

.typeBook__group .typeBook__col.active {}

.typeBook__item.active svg path {
    fill: #D20526;
}

.typeBook__item:hover svg path {
    fill: #D20526;
}

.typeBook__item:hover span {
    color: #D20526;
}

.typeBook__item {
    padding-bottom: 10px;
    border-bottom: 2px solid #fff;
}

.searchBox__tab li.active button:after,
.searchBox__tab li:hover button:after {
    content: "";
    position: absolute;
    width: 28px;
    background: #D20526;
    left: 0;
    bottom: -4px;
    height: 2px;
}

.homeBook__form {
    height: 169px;
}

.searchBox__tab li.active span {
    color: #D20526;
}

.searchBox__toggle.active p:after,
.searchBox__toggle:hover p:after {
    content: "";
    position: absolute;
    width: 28px;
    background: #D20526;
    left: 0;
    bottom: -4px;
    height: 2px;
}

.searchBox__toggle {
    position: relative;
}

.searchBox__add {
    display: flex;
    margin-bottom: 16px;
}

.add__Left,
.add_Right {
    position: relative;
    width: 27%;
    border-bottom: 1px solid #E2E8F0;
    bottom: 16px;
}

.searchBox__add span {
    color: #334155;
    padding: 10px;
    font-weight: 500;
}

.searchBox__add .add__Mid {
    position: relative;
    justify-content: center;
    width: 16%;
    display: flex;
    cursor: pointer;
}

.header__search .dropdown-menu.show {
    left: unset !important;
    right: 0;
    transform: unset !important;
    top: unset !important;
}

.colorNeutral800 {
    color: #1E293B;
}

.colorNeutral400 {
    color: #94A3B8;
}

.colorNeutral500 {
    color: #64748B;
}

.footer__list ul:last-child {
    width: 15%;
}

.appFooter img {
    height: 36px;
    width: 110px;
    margin-right: 20px;
    border-radius: 8px;
    object-fit: contain;
}

.socialFooter svg {
    margin: 0 15px;
}

.footer {
    background-color: #E2E8F0;
}

.footer__lang button svg {
    margin: 0 8px;
}

.footer__lang button span {
    margin-right: 10px;
}

.footer__lang .dropdown-menu.show {
    right: 0;
}

.homeBanner:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(359.24deg, #E5E5E5 -70%, rgb(255 255 255 / 0%) 13.24%);
    opacity: 1;
}

.homeServices__cont {
    width: 70%;
}

.homeServices__icon {
    width: 30%;
}

.homeServices__title {
    margin-bottom: 8px;
}

.homeIntern__title p {
    font-size: 36px;
}

.homeIntern__item:last-child {
    display: flex;
    justify-content: right;
}

.internImage__back {
    width: 437px;
    height: 546px;
    display: flex;
    justify-content: right;
    margin-bottom: 60px;
}

.internImage__back img,
.internImage__font img {
    border-radius: 300px;
}

.internImage__font {
    position: absolute;
    left: 0;
    bottom: 14px;
    width: 300px;
    height: 400px;
}

.slick-initialized .slick-slide {
    align-items: center;
}

/*.homeIntern__item{*/
/*    margin-right: 30px;*/
/*}*/
.homeHighlight__col {
    box-shadow: 0px 0px 8px rgb(0 0 0 / 15%);
    border-radius: 8px;
    background: #fff;
}

.homeHighlight__img {
    height: 17vw;
}

.homeHighlight__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
}

.homeHighlight__cont {
    padding: 16px;
}

.homeHighlight__cont p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 2px 0;
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
    .homeHighlight__group .homeHighlight__col {
        margin-bottom: 24px;
        height: 26vw;
    }

    .homeHighlight__image {
        position: relative;
        height: calc(52vw + 24px);
    }
}

/* PC/Desktop: từ 1440px trở lên */
@media screen and (min-width: 1440px) {
    .homeHighlight__group .homeHighlight__col {
        margin-bottom: 24px;
        height: 25vw;
    }

    .homeHighlight__image {
        position: relative;
        height: calc(50vw + 24px);
    }
}


.homeHighlight .col-4 {
    padding-right: 12px;
    padding-left: 12px;
}

.homeHighlight__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.homeHighlight__card {
    border-radius: 8px;
    box-shadow: 0px 0px 8px rgb(0 0 0 / 15%);
}

.homeHighlight__image .homeHighlight__cont {
    z-index: 9;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.homeHighlight__image:before {
    border-radius: 8px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, #000000 -13.45%, rgba(255, 255, 255, 0) 67.25%);
}

.homeDes__title {
    font-size: 24px;
    color: #1E293B;
    font-weight: 500;
    margin-bottom: 8px;
}

.homeDestination li a {
    color: #475569;
}

.homeDestination .col-md-6 {
    padding: 8px 0;
    float: left;
}

.homeHighlight,
.homeDestination {
    padding-bottom: 50px;
}

.homeLetter__input {
    justify-content: center;
    padding-bottom: 30px;
}

@media (min-width: 1140px) {
    .homeLetter__input input {
        width: 378px;
    }
}

@media (max-width: 768px) {
    .homeLetter__input input {
        width: 100%;
    }

    .faq__item img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
}

.homeLetter__input button {
    width: 220px;
}

.homeLetter__title {
    padding: 26px 0;
    text-align: center;
}

.colorNeutral700 {
    color: #334155;
}

.node__cont {
    display: flex;
    align-items: center;
    margin-top: 16px;
}

.node__cont svg {
    margin-right: 8px;
}

.navbarBox__title {
    color: #fff;
}

.homeDestination__group li a:hover {
    text-decoration: underline;
}

.homeLetter__group {
    position: relative;
}

.homeLetter__group svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
}

.header__toggle.active svg:first-child,
.header__toggle svg:last-child {
    display: none;
}

.header__toggle.active svg:last-child {
    display: block;
}

.header__title {
    cursor: pointer;
}

.homeServices__text p {
    font-size: 16px;
}

.buttonEdit__search svg {
    margin-right: 10px;
}

.buttonEdit__search {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.fromTo__Title,
.flightHeader__info {
    display: flex;
    align-items: center;
}

.fromTo__Title .fromTo__Icon {
    padding: 0 15px;
}

.flightHeader__info>svg {
    margin: 0 12px;
}

.flightHeader__up {
    display: flex;
    padding: 24px 0;
}

.flightHeader__down {
    padding: 10px 0;
    background: #CBD5E1;
}

#searchModal {
    padding-right: 0 !important;
    overflow: hidden;
}

.modal-dialog .modal-content {
    border-radius: 0 0 8px 8px;
}

.modal-dialog {
    max-width: 1000px;
}

#searchModal .modal-body {
    padding: 15px 0;
}

#searchModal .searchBox__main {
    box-shadow: unset;
}

#searchModal .searchBox__body {
    padding: 0;
    box-shadow: unset;
    background: unset;
}

#searchModal .close {
    background-color: #D20526;
    opacity: 1;
    border-radius: 50%;
    font-size: unset;
    z-index: 999;
    margin-top: 6px;
}

#searchModal .inputSearch__group {
    padding-bottom: 16px;
}


.reservation {
    padding: 2vw !important;
    background-color: #fff;
    border-radius: 8px;
}

.reservation__header {
    margin-bottom: 2vw;
}

.reservation__text {
    padding-left: 2vw;
}

.reservation__header .btnYourLight {
    font-size: 14px;
    color: #318FDB;
    margin-top: 15px;
    display: none;
}

.reservation__close {
    display: none;
}

.reservation__list {
    display: flex;
    flex-wrap: wrap;
    /* Đảm bảo nội dung xuống dòng nếu không đủ chỗ */
    margin: 0 -1.5vw;
}

.reservation__col {
    width: 100%;
    padding: 10px;
    /* Đảm bảo không có khoảng trống xung quanh */
    box-sizing: border-box;
    cursor: pointer;
}

.reservation__col ul {
    display: flex;
    flex-wrap: wrap;
    /* Cho phép xuống dòng nếu không đủ không gian */
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 16px;
    /* Khoảng cách giữa các phần tử linh hoạt hơn */
}

.reservation__col ul li {
    flex: 1 1 calc(50% - 16px);
    /* Mỗi phần tử chiếm 50% trừ đi khoảng cách giữa các phần tử */
    padding: 8px;
    /* Sử dụng đơn vị pixel để đảm bảo hiển thị đẹp trên mọi màn hình */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* border: 1px solid rgba(0, 0, 0, 0.1); */
    border-radius: 4px;
    /* Bo góc nhẹ nhàng */
    background-color: #fff;
    /* Màu nền trắng */
    transition: box-shadow 0.3s ease;
    /* Hiệu ứng hover mượt */
}

.reservation__col ul li:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    /* Hiệu ứng bóng khi hover */
}

/* Đảm bảo tốt trên thiết bị di động */
@media (max-width: 768px) {
    .reservation__col ul li {
        flex: 1 1 100%;
        /* Trên màn hình nhỏ, mỗi phần tử chiếm 100% chiều rộng */
    }

    .reservation__col ul {
        gap: 12px;
        /* Giảm khoảng cách để phù hợp màn hình nhỏ */
    }
}

.multi-city-add-flight {
    color: var(--zi-main-color);
}
