.flatpickr-current-month {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    width: 69% !important;
}

#form-booking div,
#form-booking p,
#form-booking label,
#form-booking td,
#form-booking span,
#form-booking h2,
#form-booking h3,
#form-booking h4,
#form-booking h6,
#form-booking h5 {
    color: #5D3030;
    font-family: "Josefin Sans", sans-serif;
}

.form-input {
    margin-bottom: 10px;
}


#form-booking p {
    font-size: 16px;
    font-weight: 600;
    font-family: "Josefin Sans", sans-serif;
}

#form-booking .col {
    padding-bottom: 20px;
}

#form-booking hr {
    border-bottom: 1px solid #937575;
    height: 1px;
    width: 100%;
}

#form-booking .form-group {
    margin-bottom: 20px;
}

#form-booking select,
#form-booking textarea,
#form-booking input {
    border: 1px solid #5D3030;
    border-radius: 9px;
    margin: 0;
    box-shadow: none;
}

#form-booking h5,
#form-booking p {
    margin-bottom: 0;
}

.input-group {
    position: relative;
    margin-bottom: 10px;
}

.input-group img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

#form-booking input[type=checkbox] {
    border-radius: 0.25em;
    color: #ffffff;
    flex-shrink: 0;
    width: 1.25em;
    height: 1.25em;
    -webkit-appearance: none;
    appearance: none;
}

#form-booking input[type=checkbox]:before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><polyline points="4 8,7 11,12 5" /></svg>') 0 0 / 100% auto;
    content: "";
    display: block;
    opacity: 0;
    transition: opacity 0.25s;
    width: 100%;
    height: 100%;
}

#form-booking input[type=checkbox]:checked {
    background-color: #5D3030;
}

#form-booking input[type=checkbox]:checked:before {
    opacity: 1;
}

#form-booking .group-checkbox {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    text-transform: uppercase;
}

#form-booking input[type=radio] {
    border-radius: 0.25em;
    color: #ffffff;
    flex-shrink: 0;
    width: 1.25em;
    height: 1.25em;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 50%;
}

#form-booking input[type=radio]:before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><polyline points="4 8,7 11,12 5" /></svg>') 0 0 / 100% auto;
    content: "";
    display: block;
    opacity: 0;
    transition: opacity 0.25s;
    width: 100%;
    height: 100%;
}

#form-booking input[type=radio]:checked {
    background-color: #5D3030;
}

#form-booking input[type=radio]:checked:before {
    opacity: 1;
}

#form-booking .group-radio {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    text-transform: uppercase;
}

.booking-pay table {
    border: 1px solid #5D3030;
    text-align: center;
}

.booking-pay table thead {
    background: #E6D1B3;
}

.booking-pay table thead th {
    text-align: center;
    font-size: 16px;
    text-transform: capitalize;
    padding: 10px;
    border-bottom: 1px solid #5D3030 !important;
    border-left: 1px solid #5D3030 !important;
}

.booking-pay table thead tr {
    border-bottom: 1px solid #5D3030 !important;
}

.booking-pay table td {
    color: #000000 !important;
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 1px solid #5D3030 !important;
    border-left: 1px solid #5D3030 !important;
}

.booking-pay table td.price-booking {
    color: #ff0000 !important;
    font-weight: 700;
}


.booking-pay table tr th:first-child,
.booking-pay table tr td:first-child {
    text-align: left;
}

.booking-pay-result {
    text-align: right;
    margin: 20px 0;
    font-size: 20px;
    font-weight: 500;
}

.provisional {
    font-weight: bold;
}

.booking-pay-result .total {
    font-weight: bold;
    color: #ff0000 !important;
}

div#form-booking button.btn {
    margin: 30px 0;
    background: #4B1919;
    color: #FFFAF0;
    border-radius: 30px;
}

.fade-enter-active,
.fade-leave-active {
    transition: all 0.4s ease;
}

.fade-enter-from {
    opacity: 0;
    transform: translateY(-10px);
}

.fade-enter-to {
    opacity: 1;
    transform: translateY(0);
}

.fade-leave-from {
    opacity: 1;
    transform: translateY(0);
}

.fade-leave-to {
    opacity: 0;
    transform: translateY(-10px);
}

.bus-item .group-radio {
    align-items: center;
}

.bus-item .group-radio .bus-item-info {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

#pre-load {
    opacity: 0;
    background-color: #ffffff9e;
    height: 100%;
    width: 100%;
    position: fixed;
    margin-top: 0px;
    top: 0px;
    left: -100%;
    z-index: -1;
    -webkit-transition: all .8s ease 0s;
    -o-transition: all .8s ease 0s;
    transition: all .8s ease 0s;
}

.loader .loader-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 3px solid #ebebec;
    border-radius: 50%;
    align-items: center;
    padding: 10px;
}

.loader .loader-container:before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border-top: 3px solid #1F1F1F;
    border-radius: 50%;
    animation: loaderspin 1.8s infinite ease-in-out;
    -webkit-animation: loaderspin 1.8s infinite ease-in-out;
}

@keyframes loaderspin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@-webkit-keyframes loaderspin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@-webkit-keyframes loaderpulse {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.2);
    }
}

@keyframes loaderpulse {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.2);
    }
}

.loader .loader-container:before {
    border-top-color: #5D3030;
}

#pre-load.show {
    opacity: 1;
    z-index: 999999;
    left: 0;
}

.error {
    border: 1px solid #ff0000 !important;
}

.text-error {
    color: #ff0000 !important;
}

.fancybox-content.popup-tour-day.f-html {
    border-radius: 20px;
    max-width: 100%;
}

.fancybox-content.popup-tour-day.f-html button.f-button {
    top: 20px;
    right: 20px;
    background: #4B1919;
    border-radius: 10px;
}

.popup-tour-day h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: "Josefin Sans", sans-serif;

}

.popup-tour-day {
    font-size: 16px;
}

.popup-tour-list {
    display: flex;
    gap: 20px;
}

.popup-tour-item {
    position: relative;
    min-width: 150px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4B1919;
    background-color: transparent;
    background-image: url(https://phieutravel.com/wp-content/uploads/2025/07/bg-btn-location.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    cursor: pointer;
}

.popup-tour-item:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(https://phieutravel.com/wp-content/uploads/2025/07/icon-map-pin-accent.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 4px;
    vertical-align: middle;
}

.popup-tour-item.active {
    color: #FFFAF0;
    background-image: url(https://phieutravel.com/wp-content/uploads/2025/07/bg-btn-location-accent.svg);
}

.popup-tour-item.active:before {
    background-image: url(https://phieutravel.com/wp-content/uploads/2025/07/icon-map-pin.svg);
}

.popup-tour-img {
    position: relative;
    text-align: center;
}

.popup-tour-list-middle {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.popup-img-trans {
    position: absolute;
    position: absolute;
    width: 102%;
    height: 102%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tour-day-gallery .slider-item {
    margin: 0 10px;
}

.tour-day-gallery img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    max-height: 215px;
    object-fit: cover;
    border-radius: 20px;
}

.tour-day-gallery button.slick-prev.slick-arrow,
.tour-day-gallery button.slick-next.slick-arrow {
    width: 88px;
    height: 56px;
    background: #FFFAF0;
    z-index: 9;
    border: 1px solid #1E1E1E;
    border-radius: 30px;
}

.tour-day-gallery button.slick-prev.slick-arrow:before {
    content: "";
    background-image: url(https://phieutravel.com/wp-content/uploads/2025/07/arrow-left.svg);
    position: absolute;
    width: 32px;
    height: 33px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tour-day-gallery button.slick-next.slick-arrow:before {
    content: "";
    background-image: url(https://phieutravel.com/wp-content/uploads/2025/07/arrow-right.svg);
    position: absolute;
    width: 32px;
    height: 33px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 554px) {
    .popup-tour-day h3 {
        padding-right: 20px;
    }

    .fancybox-content.popup-tour-day.f-html {
        padding: 10px;
    }

    .fancybox-content.popup-tour-day.f-html button.f-button {
        top: 10px;
        right: 10px;
    }

    .tour-day-gallery button.slick-prev.slick-arrow,
    .tour-day-gallery button.slick-next.slick-arrow {
        width: 50px;
        height: 40px;
    }
}