.date-picker-wrapper{position:relative;display:inline-block;width:100%}.date-picker-wrapper .date-input{padding-right:40px;cursor:pointer}.date-picker-wrapper .date-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6c757d;font-size:18px;pointer-events:auto;cursor:pointer;z-index:1}.date-picker-wrapper .date-icon:hover{color:#495057}.flatpickr-calendar{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit}.flatpickr-months{border-radius:8px 8px 0 0}.flatpickr-current-month{font-size:1.1rem;font-weight:600}.flatpickr-day{border-radius:6px;font-weight:500}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#3b82f6;border-color:#3b82f6}.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:#2563eb;border-color:#2563eb}.flatpickr-day:hover:not(.selected):not(.flatpickr-disabled){background:#f3f4f6;border-color:#e5e7eb}.flatpickr-day.today{border-color:#3b82f6}.flatpickr-day.today:hover{background:#dbeafe}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#3b82f6}.toggle-password{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;z-index:10;color:#6c757d;font-size:18px;transition:color .2s}.toggle-password:hover{color:#495057}.select2-selection__rendered{font-weight:400!important;color:#9ca3af!important;font-size:14px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px!important}.select2-selection__rendered:not([title="Select City"]):not([title=""]){color:#495057!important}.select-dropdown-section .nice-select{height:48px;line-height:48px}.select-dropdown-section .nice-select .current{font-size:14px;font-weight:400;color:#9ca3af}.select-dropdown-section .nice-select .list .option.selected{font-weight:400}.select-dropdown-section select:not([value=""])+.nice-select .current{color:#495057}.tour-list-section{padding:60px 0}.top-bottom-padding2{padding-top:60px;padding-bottom:60px}.showing-result{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.showing-result .title{font-size:1.25rem;font-weight:600;margin:0}.sorting-dropdown{min-width:200px}.showing-result .map-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:40px;border:1px solid var(--primary-color);border-radius:30px;background-color:var(--primary-color);color:var(--white, #fff)!important;font-weight:600;line-height:1;font-size:.95rem;padding:0 16px;white-space:nowrap}.showing-result .map-toggle-btn:hover,.showing-result .map-toggle-btn:focus{background-color:var(--primary-color-1, var(--primary-color));border-color:var(--primary-color-1, var(--primary-color));color:var(--white, #fff)!important}.search-results-map-wrapper{margin-bottom:24px}.search-results-map-wrapper.is-hidden{display:none}@media (max-width: 1199px){.showing-result{transition:box-shadow .2s ease}.showing-result--fixed{position:fixed;top:0;left:0;right:0;z-index:9;background:var(--white, #fff);padding:12px 16px;margin:0;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a}.showing-result--placeholder{visibility:hidden}.showing-result .title{font-size:.95rem}.showing-result .map-toggle-btn{min-width:106px;height:36px;font-size:.85rem;padding:0 10px}}.all-tour-list{margin-top:30px}.hotel-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001f;height:100%;display:flex;flex-direction:column}.hotel-card:hover{box-shadow:0 8px 24px #0003}.hotel-img{position:relative;overflow:hidden;height:240px}.hotel-img img{width:100%;height:100%;object-fit:cover}.hotel-img .swiper{width:100%;height:100%;overflow:hidden}.hotel-img .swiper-slide{height:100%;overflow:hidden}.hotel-img .swiper-slide img{display:block;width:100%;min-width:100%;height:100%;object-fit:cover;margin-left:0!important;transform:none!important;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.hotel-img .swiper-slide a{display:block;width:100%;height:100%}.is-safari .hotel-img .swiper-button-next,.is-safari .hotel-img .swiper-button-prev{display:none!important}.venue-placeholder{width:100%;height:240px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.venue-placeholder i{font-size:64px;margin-bottom:12px;opacity:.9}.venue-placeholder span{font-size:14px;font-weight:500;opacity:.8}.rating-badge-car{position:absolute;width:150px;top:15px;z-index:2}.rating-badge-car .rating{background:#fffffff2;padding:6px;border-radius:20px;display:flex;align-items:center}.rating-badge-car .rating i{color:#ffb400;font-size:16px}.rating-badge-car .rating .pera{margin:0;font-size:13px;font-weight:600;color:#071516}.hotel-content{padding:20px;display:flex;flex-direction:column;flex:1}.hotel-content .area-name{font-size:1.125rem;font-weight:600;margin-bottom:8px;line-height:1.4}.hotel-content .area-name a{color:#071516;text-decoration:none}.hotel-content .area-name a:hover{color:#3b82f6}.hotel-content .location{display:flex;align-items:flex-start;gap:8px;margin-bottom:15px;color:#6c757d;font-size:14px}.hotel-content .location i{color:#3b82f6;font-size:18px;margin-top:2px}.hotel-person{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px;padding:15px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.hotel-person .count{display:flex;align-items:center;gap:8px}.hotel-person .count .icon{font-size:18px}.hotel-person .count .pera{margin:0;font-size:13px;color:#495057}.cart-footer{margin-top:auto;padding-top:15px}.cart-footer .pera{font-size:1.25rem;font-weight:700;color:#071516;margin:0}.cart-footer .sub-pera{color:#6c757d;margin:0}.cart-footer .browse-btn{padding:8px 20px;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-size:14px;font-weight:600;display:inline-block}.cart-footer .browse-btn:hover{background:#2563eb}.tour-list-section .search-filter-section{padding:0 20px 30px;border:1px solid var(--tertiary-border);border-radius:8px}.search-filter-section .heading{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--tertiary-border);padding-top:20px}.search-filter-section .heading .title{font-size:20px;font-weight:700;line-height:1.4;margin:0}@media (max-width: 991px){.search-filter-section .heading .title{font-size:18px}}.search-filter .tour-search{display:flex;flex-direction:column;gap:20px}.price-filter{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.expand-icon{cursor:pointer;padding:10px;display:none;align-items:center;justify-content:center}@media (max-width: 1199px){.expand-icon.hamburger{display:flex}.tour-list-section .search-filter-section{left:-412px;width:412px;position:fixed;height:100vh;padding-right:0;transition:transform .3s ease}.tour-list-section .search-filter-section:not(.sidenav-active) .price-filter{display:none}.expand-icon.close-btn{display:flex}}@media (max-width: 420px){.tour-list-section .search-filter-section{left:-320px;width:320px}}.tour-list-section .search-filter-section.sidenav-active{transform:translate(412px);top:0;background:var(--white, #fff);padding:20px;z-index:99;position:fixed;overflow-y:auto;opacity:1;height:100%;border-radius:0}@media (max-width: 420px){.tour-list-section .search-filter-section.sidenav-active{transform:translate(320px)}}.cover-active{background-color:#0009;position:fixed;top:0;bottom:0;left:0;right:0;height:100vh;z-index:10;transition:background-color .3s,transform .3s}@media (max-width: 767px){.hotel-person{grid-template-columns:1fr}}.text-dark{color:var(--primary-title)!important}@media (max-width: 991px){.tour-details-container .details-heading{border-bottom:none}}
