:root{--background:#fff;--foreground:#171717;--light-green:#5cffec;--cl-brown:#737373;--cl-bl:#1d1f27;--text-color:#525252;--border:#e5eaf4;--font2:var(--font-fam);--grey-cl:#dfe1df!important;--font-fam:"Gilroy-Bold",sans-serif!important;--bg-color:#12c081!important;--color:#1d1f27!important}.hotel-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:20px;height:100%;padding:10px}.bg_grey2{background-color:#fafcff}.hotel-card .hotel-content h5 a{color:var(--color);font-family:var(--font-fam);font-size:20px;font-weight:600;line-height:1.4;text-decoration:none;transition:all .5s}.hotel-card .hotel-content .location-area .location a{color:var(--cl-bl);font-family:var(--font-fam);font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:all .5s}.hotel-card>.hotel-content>.location-area>.map-view{font-family:var(--font-fam);color:#1781fe;align-items:center;gap:5px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:all .5s;display:flex}.hotel-card .hotel-content .hotel-feature-list li svg{fill:#1781fe!important}.hotel-card .hotel-content .hotel-feature-list li svg rect{fill:#fff!important;stroke:#1781fe!important}.hotel-card .hotel-content .cancellation svg{fill:#fff!important}.hotel-card .hotel-content .cancellation svg rect{fill:#1781fe!important}.primary-btn1{background-color:var(--bg-color);font-family:var(--font-fam);color:var(--cl-bl);letter-spacing:.48px;z-index:1;white-space:nowrap;border-radius:10px;align-items:center;padding:20px 24px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:all .2s cubic-bezier(.455,.03,.515,.955);display:inline-flex;position:relative;overflow:hidden}.primary-btn1:before{content:"";border-radius:inherit;opacity:0;z-index:-1;background-size:102% 102%;width:100%;height:100%;transition:all .2s cubic-bezier(.455,.03,.515,.955);position:absolute;top:0;left:0}.primary-btn1>span{background-color:#0000;justify-content:center;align-items:center;gap:8px;width:100%;transition:opacity .3s cubic-bezier(.455,.03,.515,.955),transform .3s cubic-bezier(.455,.03,.515,.955);display:flex}.primary-btn1>span:nth-child(2){opacity:0;white-space:nowrap;transition:opacity .3s cubic-bezier(.455,.03,.515,.955),transform .3s cubic-bezier(.455,.03,.515,.955);position:absolute;top:50%;left:0;transform:translateY(100%)}.primary-btn1:after{content:"";z-index:1;background-color:var(--cl-bl);z-index:-1;width:100%;height:100%;transition:opacity .5s,transform .5s;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(110%)}.primary-btn1:hover>span:nth-child(2){opacity:1;transform:translateY(-50%)}.primary-btn1:hover>span{opacity:0;transform:translateY(-150%)}.hotel-card .hotel-content .btn-and-price-area .price-area h6{color:var(--cl-bl);font-family:var(--font-fam);text-align:end;margin-bottom:10px;font-size:14px;font-weight:600;line-height:1}.hotel-card .hotel-content .btn-and-price-area .price-area span{color:var(--cl-bl);font-family:var(--font-fam);flex-wrap:wrap;justify-content:end;align-items:baseline;gap:5px;font-size:25px;font-weight:600;line-height:1;display:flex}.package-sidebar-area .sidebar-wrapper{border:1px solid #e8e8e8;border-radius:20px}.package-sidebar-area .sidebar-wrapper .title-area{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;display:flex}.package-sidebar-area .sidebar-wrapper .single-widgets{padding:0 22px 22px}.package-sidebar-area .sidebar-wrapper .single-widgets .widget-title h5{margin-bottom:0;font-size:20px}.package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container ul{margin:0;padding:0;list-style:none}.package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container ul li{margin-bottom:30px;position:relative}.package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container ul li .containerss{cursor:pointer;-webkit-user-select:none;user-select:none;gap:5px;width:100%;padding-left:25px;display:flex;position:relative}.package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container ul li .containerss input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container ul li .containerss .checkmark{background-color:#0000;border:1px solid #e8e8e8;border-radius:4px;width:14px;height:14px;position:absolute;top:1px;left:0}.package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container.two ul li .containerss strong{color:var(--text-color)}.package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container ul li .containerss strong{color:var(--title-color);font-family:var(--font-fam);justify-content:space-between;align-items:center;width:100%;font-size:16px;font-weight:600;line-height:1;display:flex}.package-sidebar-area .sidebar-wrapper .single-widgets .widget-title{margin-bottom:25px}.package-sidebar-area .sidebar-wrapper .single-widgets .widget-title h5{margin-bottom:0}.package-sidebar-area .sidebar-wrapper .single-widgets .tour-type{flex-wrap:wrap;align-items:center;gap:15px;margin:0;padding:0;list-style:none;display:flex}.package-sidebar-area .sidebar-wrapper .single-widgets .tour-type li{color:var(--text-color);font-family:var(--font-fam);cursor:pointer;background-color:#f0f0f0;border-radius:100px;padding:8px 16px;font-size:16px;font-weight:500;line-height:1;transition:all .5s}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .noUi-target{border-radius:10px}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .noUi-horizontal{height:4px}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .noUi-target{direction:ltr;position:relative}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .noUi-target,.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .range-wrap .noUi-target *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:border-box}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .noUi-base,.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .range-wrap .noUi-handle{transform:translate(0,0)}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .noUi-base{z-index:1;width:100%;height:100%;position:relative}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .noUi-connect{background:#1781fe;border-radius:10px;height:5px;transition:background .45s}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .noUi-background{background:#21212180;border-radius:10px;height:5px}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .noUi-origin{position:absolute;inset:0}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .noUi-horizontal .noUi-handle{cursor:pointer;background-color:#1781fe;border-radius:50%;width:18px;height:18px;top:-6px;left:0;right:0}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .noUi-handle{z-index:1;position:relative}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .noUi-horizontal .noUi-handle:after{content:"";background-color:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .slider-labels{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .slider-labels .caption{font-family:var(--font-fam);color:var(--title-color);letter-spacing:.3px;font-size:16px;font-weight:500;line-height:1}.package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container ul li .containerss input:checked~.checkmark:after{content:"";color:#fff;background:#1781fe;width:100%;height:100%;font-family:bootstrap-icons;font-size:12px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hotel-grid-top-area{border:1px solid #f0f0f0;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:33px 30px;display:flex}.hotel-grid-top-area span strong{color:var(--title-color);font-weight:600}.hotel-grid-top-area .selector-and-list-grid-area{align-items:center;gap:55px;display:flex}.hotel-grid-top-area .selector-and-list-grid-area .filter-btn{cursor:pointer;align-items:center;gap:10px;line-height:1;display:flex}@media (min-width:992px){.d-lg-none{display:none!important}}.hotel-grid-top-area .selector-and-list-grid-area .filter-btn svg{fill:var(--black-color);transition:all .5s}.hotel-grid-top-area .selector-and-list-grid-area .filter-btn span{color:var(--title-color);font-family:var(--font-fam);letter-spacing:.02em;text-align:left;font-size:14px;font-weight:500;line-height:1;transition:all .5s}.hotel-grid-top-area .selector-and-list-grid-area .selector-area{align-items:center;gap:20px;display:flex}.hotel-grid-top-area .selector-and-list-grid-area .selector-area .nice-select{height:unset;border:unset;width:88px;padding:0;line-height:1}.nice-select{color:#aaa;width:100%;height:56px;line-height:56px;font-family:var(--font-fam);background:var(--white-color);border-color:var(--borders-color);-webkit-tap-highlight-color:transparent;box-sizing:border-box;clear:both;cursor:pointer;float:left;-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#fff;border:1px solid #e8e8e8;border-radius:5px;outline:none;width:auto;height:42px;padding-left:18px;padding-right:30px;font-family:inherit;font-size:14px;font-weight:400;line-height:40px;transition:all .2s ease-in-out;display:block;position:relative;text-align:left!important}.hotel-grid-top-area .selector-and-list-grid-area .selector-area .nice-select .current{color:var(--title-color)}.hotel-grid-top-area span{color:var(--text-color);font-family:var(--font-fam);font-size:14px;font-weight:500;line-height:1.5}.hotel-grid-top-area .selector-and-list-grid-area .selector-area .nice-select .list{min-width:150px;min-height:35px;box-shadow:unset;border:1px solid var(--borders-color);border-radius:10px;line-height:35px;top:30px}.nice-select .list{background:var(--white-color);box-sizing:border-box;opacity:0;pointer-events:none;transform-origin:50% 0;z-index:9;background-color:#fff;border-radius:5px;width:100%;margin-top:4px;padding:0;transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;position:absolute;top:100%;left:0;overflow:hidden;transform:scale(.75)translateY(-21px);box-shadow:0 0 0 1px #4444441c}.hotel-grid-top-area .selector-and-list-grid-area .selector-area .nice-select .list .option{font-size:13px}.nice-select .list .option{color:var(--text-color);font-family:var(--font-fam);border-bottom:1px solid var(--borders-color);font-size:14px;font-weight:500}.nice-select .option.selected{font-weight:700}.nice-select .option{cursor:pointer;text-align:left;outline:none;min-height:40px;padding-left:18px;padding-right:29px;font-weight:400;line-height:40px;list-style:none;transition:all .2s}.hotel-grid-top-area .selector-and-list-grid-area .selector-area .nice-select:after{right:0}.nice-select:after{content:"";pointer-events:none;clip-path:polygon(100% 0,0 0,50% 100%);content:"";pointer-events:none;transform-origin:66% 66%;background-color:#52525299;border-bottom:2px solid #999;border-right:2px solid #999;width:5px;height:5px;margin-top:-4px;transition:all .15s ease-in-out;display:block;position:absolute;top:50%;right:12px;transform:rotate(45deg)}.package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container.two>span{color:#1781fe;font-family:var(--font-fam);cursor:pointer;padding-top:35px;font-size:15px;font-weight:700;line-height:1;display:block}.hoteldetail{padding:20px;position:relative}.hoteldetail:before{content:"";z-index:-1;background:#fafcff;position:absolute;inset:0 0 50%}.hotel_img{width:100%;height:100%}.hotel_img>img{width:100%;height:auto}.hoteldetail_banner>.content>.content_p{width:100%}.hoteldetail_banner>.content>.content_p>p{align-items:center;gap:5px;margin-bottom:15px;display:flex}.hoteldetail_banner>.content>.content_p>.title>h2{font-family:var(--font-fam);color:#3a3f45;font-size:48px;font-weight:700;line-height:1.2}.hoteldetail_banner>.banner_img{background:#fff;border-radius:20px}.mobile_banner>img{object-fit:cover;height:100%;min-height:230px;max-height:230px}.about_hotel_detail{padding:20px 0 10px}.about_hotel_detail>h3{font-size:24px;font-family:var(--font-fam);word-wrap:normal;font-weight:700}.about_hotel_detail>p{text-align:justify;font-size:17px;font-family:var(--font-fam);color:var(--text-color);font-weight:300}.nearBySection>.card>.card-body>.card_detail>h5{font-weight:700}.hotel_price_detail>.hotel_price_card{padding:14px 0}.hotel_price_detail>.hotel_price_card>.hotel_viewdetail>.button_bg{border-radius:5px;padding:4.5px 10px;font-weight:400}.package-sidebar-area .sidebar-wrapper .title-area span{color:var(--background);font-family:var(--font-fam);background-color:var(--color);cursor:pointer;padding:8px 15px;font-size:14px;font-weight:600;line-height:1;transition:all .5s}.hotel_price_detail>.hotel_price_card>.bookign_price>h4{font-size:20px;font-weight:700;font-family:var(--font-fam)}.package-sidebar-area{height:fit-content;margin:20px;position:sticky;top:100px}.matrix_fix{align-items:stretch;display:flex}.breadcrumb>.active{color:var(--bg-color)}.breadcrumb>.breadcrumb-item>a{color:var(--cl-bl);text-decoration:none}.image_head>img{object-fit:cover;border-radius:10px;width:100%;height:auto;min-height:190px;max-height:190px}.side_image_head>img{object-fit:cover;height:100%;min-height:582px;max-height:582px}.review_box_section>.review_head .user_info>p{text-transform:capitalize;color:var(--bg-color);font-size:18px;font-weight:400}.review_box_section>.review_head .user_info>p>span{color:var(--cl-brown);font-weight:300}.review_box_section>.content>p{color:var(--cl-brown);margin-top:10px;font-size:17px;font-weight:300}.hoteldetail_banner>.content{padding-bottom:30px}.hotel_price_detail>.hotel_price_card>.bookign_price>h4 a{font-family:var(--font-fam);color:var(--cl-bl);text-decoration:none}.hotel_price_detail>.hotel_price_card>.booking_fees>p{font-size:14px;font-family:var(--font-fam);font-weight:300}.hoteldetail_banner>.content>.hotel_contact_info>.hotel_contact_link>ul>li{gap:4px;margin-top:10px;display:flex}.hoteldetail_banner>.content>.hotel_contact_info>.hotel_contact_link>P{margin-top:10px}.hoteldetail_banner>.content>.hotel_contact_info>.hotel_contact_link>ul{gap:20px}.hoteldetail_banner>.content>.hotel_contact_info>.hotel_contact_link>ul>li>span:nth-child(2)>a{text-transform:capitalize;color:var(--cl-brown);font-size:16px;text-decoration:none}.hoteldetail_banner>.content>.hotel_contact_info>.price_hotel{align-items:center;margin-top:10px}.hoteldetail_banner>.content>.hotel_contact_info>.price_hotel>.price>h4{font-size:28px;font-weight:700;line-height:.9}.hoteldetail_banner>.content>.hotel_contact_info>.price_hotel>.price>p{text-transform:capitalize;text-align:center;color:var(--cl-bl);font-size:13px}.hotel_detail_button{background-color:var(--bg-color);border-radius:10px;padding:10px}.view_price_detial_content{padding:35px}.view_price_detial_content>.view_price_title>h4{font-weight:600;font-family:var(--font-fam);letter-spacing:0%;padding-bottom:30px;font-size:28px;line-height:140%}.view_price_detial_content>p{padding:0 5px;font-size:13px}.content_box_detail>.view_price_box{background-color:#fff;border:1px solid #3a3f451a;border-radius:12px;margin-bottom:20px;padding:25px}.price_box_price>h4{letter-spacing:0%;font-size:28px;font-weight:700;line-height:140%}.price_box_button>button{border-radius:8px;padding:8px 17px}.hotel_rating{margin-top:10px}.hotel_rating>span>i{font-size:11px}.hotel_rating>span>p{font-size:14px;font-weight:500;font-family:var(--font2)}.review_box_section{opacity:1;border:1px solid #e5eaf4;border-radius:12px;gap:16px;padding:32px}.review_box_section>.review_head .user>.user_img>span>h6{font-size:16px;font-family:var(--font2)}.review_box_section>.review_content{margin-top:10px}.review_box_section>.review_content>p{font-family:var(--font2);margin-bottom:10px;font-size:16px;font-weight:400;line-height:24px}.review_box_section>.review_content>button{color:var(--cl-bl);text-decoration:underline}.popup_header{border:1px solid var(--border);background-color:#fff;border-radius:16px}.popup_header>.header .header-content{padding:35px}.popup_header>.header .header-content>.content_p>.title>h2{font-family:var(--font-fam);color:#3a3f45;font-size:48px;font-weight:700;line-height:1.2}.popup_padding{padding:40px}.popup_header>.content>.content_p{width:100%}.content>.content_p>.mobile_title>.mobile_top_bar{padding:0 0 10px}.content>.content_p>.mobile_title>.mobile_top_bar>.back>svg{width:30px;height:30px;fill:var(--cl-brown)}.popup_sidebar>.item>.content_item>.button>button{border:1px solid var(--bg-color);color:var(--bg-color);border-width:1.5px;border-radius:8px;padding:10px 17px}.popup_sidebar>.item>.content_item>a{color:var(--bg-color)}.popup_slider_img>img{width:100%;height:100%;min-height:580px;max-height:580px}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal .swiper-button-next{background-color:var(--bg-color);width:35px;height:35px;color:var(--background);border-radius:50%;padding:8px}.popup_sidebar>.item>.popup_banner{margin-top:50px}.price_view_detail>button{border-radius:8px;padding:8px 17px}.pulse{animation:1s pulseGlow}@keyframes pulseGlow{0%{box-shadow:0 0 #0000}50%{box-shadow:0 0 20px #007bff4d}to{box-shadow:0 0 #0000}}.ta_dates_section{position:relative}.ta_dates_card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.ta_dates_card:hover{border-color:#d1d5db}.ta_dates_card.ta_dates_card_open{border-color:var(--bg-color);box-shadow:0 0 0 1px var(--bg-color),0 4px 12px #00000014;border-radius:12px 12px 0 0}.ta_dates_card.ta_dates_card_open+.ta_premium_calendar_wrapper{border:1px solid var(--bg-color);border-top:none}.ta_dates_row{align-items:stretch;min-height:64px;display:flex}.ta_date_field{cursor:pointer;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:12px 16px;transition:background-color .15s;display:flex}.ta_date_field:hover{background-color:#f9fafb}.ta_date_checkin{border-right:1px solid #e5e7eb}.ta_date_label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-size:11px;font-weight:600}.ta_date_value{color:#1f2937;font-size:15px;font-weight:600;font-family:var(--font-fam)}.ta_date_input{color:#1f2937;width:100%;font-size:15px;font-weight:600;font-family:var(--font-fam);cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0}.ta_date_input::placeholder{color:#9ca3af;font-weight:500}.ta_date_input_native{color:#1f2937;font-size:15px;font-weight:600;font-family:var(--font-fam);cursor:pointer;padding:4px 0}.ta_date_input_native::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.ta_calendar_icon_static{cursor:default;pointer-events:none}.ta_dates_divider{background:#f9fafb;border-right:1px solid #e5e7eb;justify-content:center;align-items:center;min-width:80px;padding:12px 8px;display:flex}.ta_nights_badge{color:#6b7280;white-space:nowrap;font-size:12px;font-weight:600}.ta_date_checkout{border-right:1px solid #e5e7eb}.ta_calendar_icon{cursor:pointer;background:#f9fafb;justify-content:center;align-items:center;padding:0 20px;transition:background-color .15s;display:flex}.ta_calendar_icon:hover{background:#f3f4f6}.ta_calendar_svg{width:22px;height:22px;color:var(--bg-color)}.ta_calendar_dropdown{background:#fff;border-top:1px solid #e5e7eb;padding:24px;animation:.2s ta_dropdown_fade}@keyframes ta_dropdown_fade{0%{opacity:0}to{opacity:1}}.ta_calendar_dropdown .rdp-root{--rdp-accent-color:var(--bg-color);--rdp-accent-background-color:#12c08126;--rdp-range_start-background:var(--bg-color);--rdp-range_end-background:var(--bg-color);--rdp-range_middle-background-color:#12c0811f;--rdp-day_button-border-radius:8px;--rdp-day_button-height:40px;--rdp-day_button-width:40px}.ta_calendar_dropdown .rdp{margin:0}.ta_calendar_dropdown .rdp-months{gap:32px}.ta_calendar_dropdown .rdp-month_caption{color:#1f2937;font-size:16px;font-weight:600;font-family:var(--font-fam)}.ta_calendar_dropdown .rdp-weekday{text-transform:uppercase;color:#9ca3af;font-size:11px;font-weight:600}.ta_calendar_dropdown .rdp-day_button:hover:not([disabled]):not(.rdp-selected){background-color:#12c08114}.ta_premium_calendar_wrapper{background:linear-gradient(#fafbfc 0%,#fff 60px);border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;margin-top:0;padding:24px;animation:.25s ta_calendar_slide;box-shadow:inset 0 4px 12px #00000005}@keyframes ta_calendar_slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ta_premium_calendar{--ta-accent:var(--bg-color);--ta-accent-light:#12c0811f;--ta-accent-hover:#12c08114;font-family:var(--font-fam)!important;background:0 0!important;border:none!important}.ta_premium_calendar .react-datepicker__month-container{padding:0 16px}.ta_premium_calendar .react-datepicker__header{background:0 0!important;border:none!important;padding:0 0 16px!important}.ta_premium_calendar .react-datepicker__month-wrapper{gap:0;display:flex}.ta_calendar_header{justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 12px;display:flex}.ta_calendar_month_title{color:#1f2937;letter-spacing:-.02em;font-size:16px;font-weight:700}.ta_calendar_nav{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:all .2s;display:flex}.ta_calendar_nav:hover:not(:disabled){background:var(--ta-accent-hover);border-color:var(--ta-accent);color:var(--ta-accent)}.ta_calendar_nav:disabled{opacity:.35;cursor:not-allowed}.ta_premium_calendar .react-datepicker__day-names{margin:0;padding:0 0 8px}.ta_premium_calendar .react-datepicker__day-name{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af!important;width:42px!important;margin:0!important;font-size:11px!important;font-weight:600!important;line-height:28px!important}.ta_premium_calendar .react-datepicker__month{margin:0!important}.ta_premium_calendar .react-datepicker__week{display:flex}.ta_premium_calendar .react-datepicker__day{color:#1f2937!important;border-radius:10px!important;width:42px!important;height:42px!important;margin:2px!important;font-size:14px!important;font-weight:500!important;line-height:42px!important;transition:all .15s!important}.ta_premium_calendar .react-datepicker__day:hover{background:var(--ta-accent-hover)!important;color:var(--ta-accent)!important}.ta_premium_calendar .react-datepicker__day--keyboard-selected,.ta_premium_calendar .react-datepicker__day--in-range,.ta_premium_calendar .react-datepicker__day--range-start,.ta_premium_calendar .react-datepicker__day--range-end{background:var(--ta-accent)!important;color:#fff!important}.ta_premium_calendar .react-datepicker__day--in-selecting-range:not(.react-datepicker__day--range-start){background:var(--ta-accent-light)!important;color:var(--ta-accent)!important}.ta_premium_calendar .react-datepicker__day--range-start.react-datepicker__day--range-end{border-radius:10px!important}.ta_premium_calendar .react-datepicker__day--range-start:not(.react-datepicker__day--range-end){border-radius:10px 0 0 10px!important}.ta_premium_calendar .react-datepicker__day--range-end:not(.react-datepicker__day--range-start){border-radius:0 10px 10px 0!important}.ta_premium_calendar .react-datepicker__day--disabled{color:#d1d5db!important;cursor:not-allowed!important}.ta_premium_calendar .react-datepicker__day--today{font-weight:700;color:var(--ta-accent)!important}.ta_premium_calendar .react-datepicker__day--today:not(.react-datepicker__day--in-range):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end){background:var(--ta-accent-hover)!important}.ta_calendar_footer{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.ta_calendar_hint{color:#6b7280;font-size:14px;font-weight:500}.ta_calendar_apply_btn{font-size:14px;font-weight:600;font-family:var(--font-fam);color:#fff;background:var(--bg-color);cursor:pointer;border:none;border-radius:8px;padding:10px 22px;transition:all .2s;box-shadow:0 1px 4px #12c08140}.ta_calendar_apply_btn:hover{background:#0fa872;box-shadow:0 2px 8px #12c08159}@media (max-width:768px){.content_box_detail>h4{color:#111827;margin-bottom:16px;font-size:18px;font-weight:600}.ta_dates_section{margin-bottom:20px!important}.ta_dates_row{align-items:stretch;min-height:52px;display:flex}.ta_date_checkin,.ta_date_checkout{border-right:1px solid #e5e7eb;flex:1;min-width:0;padding:12px 14px}.ta_dates_divider{min-width:64px;padding:12px 10px}.ta_calendar_icon{padding:0 16px}.ta_date_label{font-size:10px}.ta_date_value{font-size:14px}.ta_nights_badge{font-size:11px}.ta_calendar_svg{width:20px;height:20px}.ta_dates_card.ta_dates_card_open+.ta_premium_calendar_wrapper{-webkit-overflow-scrolling:touch;border-top:1px solid #e5e7eb;border-radius:0 0 16px 16px;max-height:420px;overflow-y:auto}.ta_premium_calendar_wrapper{background:#fff;padding:20px 16px 24px}.ta_premium_calendar .react-datepicker__month-container{float:none;margin:0 auto 20px}.ta_premium_calendar .react-datepicker__month-container:last-of-type{margin-bottom:0}.ta_premium_calendar .react-datepicker__day-name,.ta_premium_calendar .react-datepicker__day{width:40px!important;height:40px!important;margin:2px!important;font-size:14px!important;line-height:40px!important}.ta_calendar_header{padding:4px 0 12px}.ta_calendar_month_title{font-size:15px;font-weight:700}.ta_calendar_nav{width:36px;min-width:36px;height:36px;min-height:36px;font-size:20px}.ta_calendar_footer{border-top:1px solid #e5e7eb;flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding-top:16px}.ta_calendar_apply_btn{padding:10px 22px;font-size:14px}.ta_price_logo img{max-height:28px}.ta_price_amount{font-size:17px}}@media (max-width:576px){.content_box_detail>h4{margin-bottom:14px;font-size:17px}.ta_dates_row{min-height:48px}.ta_date_checkin,.ta_date_checkout{padding:10px 12px}.ta_dates_divider{min-width:56px;padding:10px 8px}.ta_calendar_icon{padding:0 14px}.ta_date_value{font-size:13px}.ta_calendar_svg{width:18px;height:18px}.ta_premium_calendar_wrapper{max-height:380px;padding:16px 12px 20px}.ta_premium_calendar .react-datepicker__day-name,.ta_premium_calendar .react-datepicker__day{width:36px!important;height:36px!important;margin:1px!important;font-size:13px!important;line-height:36px!important}.ta_calendar_month_title{font-size:14px}.ta_calendar_nav{width:34px;height:34px}.ta_calendar_apply_btn{padding:9px 18px;font-size:13px}.ta_price_row{flex-wrap:wrap;padding:14px 16px}.ta_price_partner{flex:100%;margin-bottom:8px}.ta_price_mid{text-align:left;min-width:unset;flex:1;order:2;padding:0}.ta_price_details{align-items:flex-start}.ta_price_cta{flex:100%;order:3}.ta_view_deal_btn{width:100%;padding:10px 16px;font-size:13px}.ta_price_empty{text-align:left;align-items:flex-start;padding:32px 24px}.ta_price_empty_title{font-size:16px}.ta_price_empty_text{font-size:13px}}@media (max-width:380px){.ta_date_checkin,.ta_date_checkout{padding:8px 10px}.ta_dates_divider{min-width:48px}.ta_date_value{font-size:12px}.ta_premium_calendar .react-datepicker__day-name,.ta_premium_calendar .react-datepicker__day{width:32px!important;height:32px!important;font-size:12px!important;line-height:32px!important}.ta_calendar_nav{width:30px;height:30px}.ta_price_row{padding:14px}.ta_price_amount{font-size:16px}}.ta_price_comparison{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.ta_price_row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:background-color .15s;display:flex}.ta_price_row:last-child{border-bottom:none}.ta_price_row:hover{background-color:#fafbfc}.ta_price_partner{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.ta_price_partner_info{flex-direction:column;gap:4px;display:flex}.ta_official_badge{text-transform:uppercase;color:var(--bg-color);vertical-align:middle;background:#12c0811f;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.ta_room_name{color:#6b7280;font-size:12px;font-weight:500;line-height:1.3}.ta_price_remarks{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ta_remark{color:#6b7280;font-size:11px}.ta_remark.ta_discount{color:#059669;font-weight:600}.ta_deals_summary{color:#065f46;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.ta_deals_summary_icon{font-size:18px}.ta_price_badges{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.ta_deal_badge{text-transform:uppercase;letter-spacing:.04em;color:#047857;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:1px solid #6ee7b7;border-radius:6px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.ta_deal_badge_best{color:#065f46;background:linear-gradient(135deg,#99f6e4 0%,#5eead4 100%);border-color:#2dd4bf;box-shadow:0 1px 3px #0d948833}.ta_price_row_deal{background:linear-gradient(90deg,#d1fae580 0%,#0000 100%)}.ta_price_row_deal:hover{background:linear-gradient(90deg,#d1fae58c 0%,#f9fafb 100%)}.ta_price_row_best_deal{border-left:3px solid var(--bg-color);background:linear-gradient(90deg,#ccfbf199 0%,#ecfdf54d 100%)}.ta_price_row_best_deal:hover{background:linear-gradient(90deg,#ccfbf1b3 0%,#f9fafb 100%)}.ta_price_original{color:#9ca3af;font-size:12px;text-decoration:line-through;display:block}.ta_price_original_inline{color:#9ca3af;text-decoration:line-through}.ta_price_logo{flex-shrink:0;justify-content:flex-start;align-items:center;width:100px;height:32px;display:flex}.ta_price_logo img{object-fit:contain;object-position:left center;max-width:100%;max-height:100%}.ta_logo_placeholder{width:100%;min-width:100px;height:32px;display:block}.ta_room_icon_wrapper{justify-content:flex-start;align-items:center;display:flex}.ta_room_icon{width:22px;height:22px;color:var(--bg-color);flex-shrink:0}.ta_price_row_sub .ta_price_partner_info{padding-left:0}.ta_rooms_collapsible{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.ta_rooms_collapsible.ta_rooms_expanded{grid-template-rows:1fr}.ta_rooms_inner{min-height:0;overflow:hidden}.ta_rooms_collapsible.ta_rooms_expanded .ta_price_row_sub{animation:.35s forwards ta_room_row_fade}.ta_rooms_collapsible.ta_rooms_expanded .ta_price_row_sub:first-child{animation-delay:20ms}.ta_rooms_collapsible.ta_rooms_expanded .ta_price_row_sub:nth-child(2){animation-delay:50ms}.ta_rooms_collapsible.ta_rooms_expanded .ta_price_row_sub:nth-child(3){animation-delay:80ms}.ta_rooms_collapsible.ta_rooms_expanded .ta_price_row_sub:nth-child(4){animation-delay:.11s}.ta_rooms_collapsible.ta_rooms_expanded .ta_price_row_sub:nth-child(5){animation-delay:.14s}.ta_rooms_collapsible.ta_rooms_expanded .ta_price_row_sub:nth-child(n+6){animation-delay:.17s}@keyframes ta_room_row_fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ta_price_toggle_row{cursor:pointer;background-color:#f9fafb;transition:background-color .2s}.ta_price_toggle_row:hover{background-color:#f3f4f6}.ta_toggle_btn{color:var(--bg-color);border:1px dashed var(--bg-color);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.ta_toggle_btn:hover{color:#0ea872;background-color:#12c0811a}.ta_toggle_icon{flex-shrink:0;width:18px;height:18px;transition:transform .25s}.ta_price_source{color:#1f2937;font-size:15px;font-weight:600;font-family:var(--font-fam)}.ta_price_mid{text-align:right;flex-shrink:0;min-width:140px;padding:0 12px}.ta_price_details{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ta_price_primary{display:block}.ta_price_amount{color:#1f2937;font-size:18px;font-weight:700;font-family:var(--font-fam)}.ta_price_unit{color:#6b7280;margin-left:2px;font-size:13px;font-weight:500}.ta_price_total{color:#4b5563;font-size:12px;font-weight:600}.ta_price_before_taxes{color:#9ca3af;font-size:11px}.ta_price_na{color:#9ca3af;font-size:14px}.ta_price_check{color:#6b7280;font-size:14px;font-style:italic}.ta_price_ota_note{padding:12px 0!important}.ta_price_cta{flex-shrink:0}.ta_view_deal_btn{font-size:13px;font-weight:600;font-family:var(--font-fam);color:#fff;background-color:var(--bg-color);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;transition:background-color .2s,transform .1s;display:inline-flex}.ta_view_deal_btn:hover:not(:disabled){color:#fff;background-color:#0ea872}.ta_view_deal_btn:disabled{cursor:not-allowed;opacity:.8;background-color:#d1d5db}.ta_price_shimmer{padding:8px 0}.ta_price_shimmer_row{pointer-events:none}.ta_price_shimmer .shimmer-container{border-radius:6px;min-height:20px}.ta_price_shimmer .ta_price_logo.shimmer-container{min-width:100px;min-height:32px}.ta_price_shimmer .ta_price_cta .shimmer-container{border-radius:8px;min-width:90px;min-height:38px}.ta_price_empty{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 24px;display:flex}.ta_price_empty_img{object-fit:contain;opacity:.85;width:120px;height:auto;max-height:120px;margin-bottom:20px}.ta_price_empty_text{color:#6b7280;max-width:360px;margin:0;font-size:14px;line-height:1.5}.hotel_serp_data_section{background:#f8fafc;padding:50px 0}.hotel_serp_data_section .serp_block{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px 28px;box-shadow:0 1px 3px #0000000f}.serp_amenity_shimmer_grid{flex-wrap:wrap;gap:8px;display:flex}.margin_bottom{margin-bottom:50px}.hotel_location_section{padding:50px 0}.hotel_serp_data_section .serp_block_title,.serp_sub_title,.content_box_detail>h3.serp_sub_title,.about_hotel_detail>h3,.nearby_hotel_heading.about_hotel_detail>h3,.nearbyhotels .section_title h2,.trailer_review_section .section_title h2,.recomend_section .section_title h2,.explore_section.section_title h2,.nearbyhotels .serp_block_title{color:#1d1f27;font-size:32px;font-weight:600;font-family:var(--font-fam);margin:0 0 5px;line-height:1.3}.hotel_serp_data_section .serp_block_title{color:#111827}.serp_sub_title{margin-bottom:12px}.hotel_serp_data_section .serp_block .serp_sub_title{margin:0 0 5px;font-size:32px;font-weight:600}.content_box_detail>h4,.view-price-title{color:#1d1f27;font-size:20px;font-weight:600;font-family:var(--font-fam);margin:0 0 12px}.ta_price_empty_title{color:#1f2937;font-size:18px;font-weight:600;font-family:var(--font-fam);margin:0 0 8px}.nearbyhotels .section_title,.trailer_review_section .section_title,.recomend_section .section_title,.explore_section.section_title{margin-bottom:20px}.content_box_detail{margin-bottom:24px}.detail_page_padding{padding-top:32px;padding-bottom:32px}.serp_google_reviews_text{font-size:12px}.serp_property_details{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:20px 32px;margin-top:24px;padding-top:20px;display:flex}.serp_property_detail_item{flex-direction:column;gap:2px;display:flex}.serp_property_detail_label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:11px;font-weight:600}.serp_property_detail_value{color:#111827;font-size:14px;font-weight:600}.serp_description_text{color:#4b5563;font-size:15px;line-height:1.7}.serp_description_para{margin:0 0 1em}.serp_description_para:last-child{margin-bottom:0}.serp_amenity_excluded{margin-top:20px;padding:0}.serp_amenity_excluded_header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.serp_amenity_excluded_icon{color:#9ca3af;flex-shrink:0;font-size:20px}.serp_amenity_excluded_title{color:#6b7280;font-size:14px;font-weight:600}.serp_amenity_excluded_list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.serp_amenity_excluded_item{color:#6b7280;background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;transition:border-color .2s,background .2s;display:flex}.serp_amenity_excluded_item:hover{background:#f8fafc;border-color:#e2e8f0}.serp_amenity_excluded_item_icon{color:#d1d5db;flex-shrink:0;font-size:18px}.serp_rating_summary{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-bottom:20px;display:flex}.serp_rating_main{align-items:baseline;gap:2px;display:flex}.serp_rating_score{color:#111827;font-size:28px;font-weight:700}.serp_rating_max{color:#6b7280;font-size:18px;font-weight:500}.serp_rating_count{color:#6b7280;margin-left:8px;font-size:14px}.serp_rating_location{color:#4b5563;align-items:center;gap:6px;font-size:14px;display:flex}.serp_rating_location svg{color:#0d9488;font-size:16px}.serp_star_distribution{max-width:360px;margin-bottom:24px}.serp_star_row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.serp_star_label{color:#374151;width:28px;font-size:13px}.serp_star_bar_wrap{background:#e5e7eb;border-radius:4px;flex:1;height:8px;overflow:hidden}.serp_star_bar_fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;height:100%;transition:width .4s}.serp_star_count{color:#9ca3af;text-align:right;min-width:32px;font-size:12px}.serp_reviews_breakdown{margin-bottom:24px}.serp_reviews_breakdown_grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.serp_review_cat_card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.serp_review_cat_name{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.serp_review_cat_bar{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.serp_review_cat_fill{background:#10b981;border-radius:3px;height:100%;transition:width .3s}.serp_review_cat_pct{color:#6b7280;font-size:11px}.serp_google_reviews{margin-top:24px}.serp_reviews_swiper .swiper-slide{height:auto;display:flex}.serp_reviews_swiper .serp_review_slide_card{flex-direction:column;width:100%;min-height:220px;display:flex}.serp_reviews_swiper .serp_review_slide_card .review_head{flex-shrink:0}.serp_reviews_swiper .serp_review_slide_card .review_content{flex-direction:column;flex:1;min-height:0;display:flex}.serp_reviews_swiper .serp_review_slide_card .review_content>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;line-height:1.5;display:-webkit-box;overflow:hidden}.serp_amenity_popular_row{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding-bottom:20px;display:flex}.serp_amenity_popular_pill{color:#047857;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.serp_amenity_popular_pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #05966926}.serp_amenity_pill_icon{opacity:.9;flex-shrink:0;font-size:18px}.serp_amenity_pill_badge{background:#05966933;border-radius:6px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:500}.serp_amenity_grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.serp_amenity_card{background:#fafbfc;border:1px solid #e5e7eb;border-radius:14px;padding:18px;transition:border-color .2s,box-shadow .2s}.serp_amenity_card:hover{border-color:#0d9488;box-shadow:0 4px 12px #0d948814}.serp_amenity_card_header{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.serp_amenity_card_icon{color:#0d9488;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;box-shadow:0 2px 6px #0000000a}.serp_amenity_card_title{color:#111827;font-size:15px;font-weight:600}.serp_amenity_card_list{margin:0;padding:0;list-style:none}.serp_amenity_card_item{color:#4b5563;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.serp_amenity_card_item:not(:last-child){border-bottom:1px dashed #e5e7eb}.serp_amenity_item_icon{color:#10b981;flex-shrink:0;font-size:16px}.serp_amenity_label_badge{color:#6b7280;background:#f3f4f6;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500}.serp_amenity_label_badge.serp_amenity_label_free{color:#047857;background:#ecfdf5}.serp_amenity_label_badge.serp_amenity_label_extra_charge{color:#b45309;background:#fef3c7}.serp_amenity_label_badge.serp_amenity_label_24_hour{color:#5b21b6;background:#ede9fe}.serp_amenity_tags_plain{flex-wrap:wrap;gap:10px;display:flex}.serp_amenity_tag{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:500;display:inline-flex}.serp_amenity_tag_icon{color:#10b981;font-size:16px}.serp_nearby_grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.serp_nearby_card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.serp_nearby_card:hover{border-color:#0d9488;box-shadow:0 4px 12px #00000014}.serp_nearby_img{aspect-ratio:16/10;background:#f3f4f6;overflow:hidden}.serp_nearby_img img{object-fit:cover;width:100%;height:100%}.serp_nearby_content{flex:1;padding:16px}.serp_nearby_category{text-transform:uppercase;letter-spacing:.5px;color:#0d9488;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.serp_nearby_name{color:#111827;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3}.serp_nearby_desc{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.serp_nearby_transport{color:#4b5563;margin-bottom:4px;font-size:12px}.serp_nearby_meta{color:#6b7280;margin-bottom:8px;font-size:12px}.serp_nearby_link{color:#0d9488;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.serp_nearby_card:hover .serp_nearby_link{text-decoration:underline}.serp_show_more_btn{color:#0d9488;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-fam);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-top:20px;padding:10px 20px;transition:background .2s,color .2s}.serp_show_more_btn:hover{color:#047857;background:#d1fae5}@media (max-width:768px){.hotel_serp_data_section{padding:24px 0 36px}.hotel_serp_data_section .serp_block{padding:18px 20px}.serp_nearby_grid,.serp_amenity_grid{grid-template-columns:1fr}.serp_amenity_popular_row{gap:8px}.serp_amenity_popular_pill{padding:8px 12px;font-size:13px}}
