/* alpine x-cloak style */
[x-cloak] {
    display: none !important;
}

/* swiper custom styles */
.swiper-button-next, .swiper-button-prev {
    color: #fff;
}

/* packages-details hotel hero: vertical thumbs + active state (Swiper Thumbs module) */
.tvt-hotel-hero-thumbs {
    height: 100%;
}
.tvt-hotel-hero-thumbs .tvt-hotel-hero-thumb-slide {
    height: calc((100% - 8px) / 2);
    box-sizing: border-box;
}
.tvt-hotel-hero-thumbs .swiper-slide.swiper-slide-thumb-active .tvt-hotel-hero-thumb-inner {
    opacity: 1;
    border-color: rgb(255 255 255 / 0.95);
}
/* lightgallery styles */
@media (min-width: 768px) {
    .lg-outer .lg-thumb-item {border-radius: 0; border: none;}
} 

/* tvt-hp-carousel */
.tvt-hp-carousel {
    width: 100%;
    height: 100%;
}
.tvt-hp-carousel .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 540px;    
    font-size: 18px;
    text-align: center;
    background: #ddd;    
}
.tvt-hp-carousel .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.tvt-hp-carousel .swiper-pagination {
    z-index: 2;
    display: inline-flex;
    width: auto;
    top: 8px;
    bottom: auto;
    left: auto;
    right: 12px;
	text-align: right;
}
.tvt-hp-carousel .swiper-pagination-bullet {
    opacity: .65;
    background-color: #fff;
}
.tvt-hp-carousel .swiper-pagination-bullet-active {	
    opacity: 1;
	width: 24px;
	border-radius: 12px;
    background-color: #fff;
    transition: all .25s ease;
}
@media screen and (max-width: 991px){
    .tvt-hp-carousel .swiper-slide {
        height: 480px;    
    }
}
@media screen and (max-width: 767px){
    .tvt-hp-carousel .swiper-slide {
        height: 400px;    
    }
}

/* flatpickr custom styles */
.flatpickr-wrapper,
.flatpickr-rContainer {
    width: 100%;
}
.flatpickr-calendar {
    border: 1px solid #D1D5DC;
    box-shadow: none;
}
.flatpickr-calendar.inline {
    width: 100% !important;
    max-width: none !important;
}

.flatpickr-innerContainer, 
.flatpickr-days, 
.dayContainer {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
}
.flatpickr-day {
    max-width: none !important;
    flex-basis: 14.2857% !important;
    height: 45px !important;
    line-height: 45px !important;
    margin: 0 !important;
}
.flatpickr-day.today {
    border-color: #569ff7;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    background-color: #569ff7;
    border-color: #569ff7;
}
.flatpickr-months {
    margin-bottom: 8px;
    border-bottom: 1px solid #e8e8e8;
    box-shadow: 0 1px 8px rgba(0,0,0,.1);
}
.flatpickr-current-month {
    padding-top: 4px;
    pointer-events: none;
}
.flatpickr-current-month span.cur-month {
	font-weight: 600;
}
.flatpickr-current-month .numInputWrapper span {
    display: none;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #569ff7 !important;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    color: rgba(57,57,57,0.15);
}

@media (min-width: 768px) {
    .flatpickr-wrapper,
    .flatpickr-rContainer {
        width: auto;
    } 
    .flatpickr-calendar.inline {
        width: 307px !important;
    }
    .flatpickr-day {
        height: 35px !important;
        line-height: 35px !important;
    }
}