#ttbm_content .ttbm_details_page .ttbm_details_page_header .details-meta{font-size:14px;color:var(--ttbm_d_muted);gap:6px;align-items:center}#ttbm_content .ttbm_details_page .ttbm_faq_item .ttbm_faq_title.active{background:rgba(var(--color_theme_rgb),.06);border-radius:0;color:var(--color_theme)}#ttbm_content .ttbm_details_page .ttbm_faq_item .ttbm_faq_title.active h5,#ttbm_content .ttbm_details_page .ttbm_faq_item .ttbm_faq_title.active span{color:var(--color_theme)}#ttbm_content .ttbm_details_page .ttbm_faq_item .ttbm_faq_title.active span[data-icon]{background:var(--color_theme);color:#fff}#ttbm_content .ttbm_details_page .ttbm_day_wise_timeline .day_wise_activity_list{list-style:none;margin:18px 0 0;padding:0}#ttbm_content .ttbm_details_page .ttbm_day_wise_timeline .day_wise_activity_item{display:flex;align-items:flex-start;gap:14px;margin:0 0 18px;padding:0}#ttbm_content .ttbm_details_page .ttbm_day_wise_timeline .day_wise_activity_item:last-child{margin-bottom:0}#ttbm_content .ttbm_details_page .ttbm_day_wise_timeline .day_wise_activity_icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--color_theme,#2563eb);background:rgba(var(--color_theme_rgb,37,99,235),.1);font-size:14px}#ttbm_content .ttbm_details_page .ttbm_day_wise_timeline .day_wise_activity_body{min-width:0;flex:1}#ttbm_content .ttbm_details_page .ttbm_day_wise_timeline .day_wise_activity_title{margin:0;font-size:15px;line-height:1.5;color:var(--ttbm_d_heading,#111827)}#ttbm_content .ttbm_details_page .ttbm_day_wise_timeline .day_wise_activity_desc{margin:4px 0 0;font-size:14px;line-height:1.65;color:var(--ttbm_d_muted,#6b7280)}#ttbm_content .ttbm_details_page .ttbm_day_wise_timeline .day_wise_details_fallback ul{margin:16px 0 0;padding-left:1.1em}.placeholderLoader.ttbm_details_page_loader #ttbm_content .ttbm_details_page .superSlider.placeholder_area>*,.placeholderLoader.ttbm_details_page_loader .ttbm_smart_gallery .superSlider.placeholder_area>*{opacity:0!important;visibility:hidden!important}.placeholderLoader.ttbm_details_page_loader #ttbm_content .ttbm_details_page .superSlider.placeholder_area::after,.placeholderLoader.ttbm_details_page_loader .ttbm_smart_gallery .superSlider.placeholder_area::after{display:block!important;content:""!important}.sliderPopup.in .superSlider{height:100%!important}#ttbm_content .ttbm_default_theme .ttbm_hero_meta{align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 20px}#ttbm_content .ttbm_default_theme .ttbm_hero_meta .location_name{color:rgba(255,255,255,.92);font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:7px;margin:0}#ttbm_content .ttbm_default_theme .ttbm_hero_meta .location_name span{color:var(--color_theme)}#ttbm_content .ttbm_default_theme .ttbm_booking_section.ttbm-show{display:block;margin-bottom:20px;animation:ttbmBookingReveal .4s ease both}#ttbm_content .ttbm_pa_heading{font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--ttbm_d_heading);margin:0 0 16px;text-transform:none}.ttbm_popup[data-popup=get-enquiry-popup].in{animation:ttbmEnqFade .25s ease both}.ttbm_popup[data-popup=get-enquiry-popup].in .popupMainArea{animation:ttbmEnqIn .38s cubic-bezier(.2,.9,.3,1.25) both}.ui-datepicker.ui-widget{width:304px;padding:14px;margin-top:6px;border:1px solid #e6e9f0;border-radius:16px;background:#fff;box-shadow:0 20px 48px rgba(17,24,39,.2);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,"Helvetica Neue",Arial,sans-serif;font-size:13px;z-index:1000000!important}.ui-datepicker .ui-datepicker-header{background:0 0;border:0;padding:2px 0 12px;margin-bottom:6px;border-bottom:1px solid #eef1f6;position:relative}.ui-datepicker .ui-datepicker-title{font-size:15px;font-weight:800;letter-spacing:-.01em;color:#1d2430;line-height:32px}.ui-datepicker .ui-datepicker-title select.ui-datepicker-month,.ui-datepicker .ui-datepicker-title select.ui-datepicker-year{font-size:13px;font-weight:600;color:#1d2430;padding:4px 8px;margin:0 3px;border:1px solid #e2e6ee;border-radius:8px;background:#fff}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{top:0;width:32px;height:32px;border-radius:50%;background:#f1f3f8;cursor:pointer;border:0;transition:background .2s ease}.ui-datepicker .ui-datepicker-prev{left:0}.ui-datepicker .ui-datepicker-next{right:0}.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover{background:var(--color_theme)}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:none}.ui-datepicker .ui-datepicker-prev::after,.ui-datepicker .ui-datepicker-next::after{position:absolute;top:0;left:0;right:0;bottom:0;line-height:32px;text-align:center;font-size:17px;color:#3a4250;font-family:Arial,sans-serif}.ui-datepicker .ui-datepicker-prev::after{content:"‹"}.ui-datepicker .ui-datepicker-next::after{content:"›"}.ui-datepicker .ui-datepicker-prev:hover::after,.ui-datepicker .ui-datepicker-next:hover::after{color:#fff}.ui-datepicker table.ui-datepicker-calendar{width:100%;border-collapse:collapse;margin:0;font-size:13px}.ui-datepicker .ui-datepicker-calendar th{padding:8px 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#98a0ad}.ui-datepicker .ui-datepicker-calendar td{padding:2px;text-align:center;border:0}.ui-datepicker .ui-datepicker-calendar td a,.ui-datepicker .ui-datepicker-calendar td span{display:block;width:34px;height:34px;line-height:34px;margin:0 auto;padding:0;border:0;border-radius:50%;background:0 0;color:#3a4250;font-weight:600;text-align:center;text-decoration:none;transition:background .15s ease,color .15s ease}.ui-datepicker .ui-datepicker-calendar td a.ui-state-default{background:rgba(var(--color_theme_rgb),.1);color:var(--color_theme)}.ui-datepicker .ui-datepicker-calendar td a.ui-state-default:hover,.ui-datepicker .ui-datepicker-calendar td a.ui-state-hover{background:var(--color_theme);color:#fff}.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a{box-shadow:inset 0 0 0 2px var(--color_theme)}.ui-datepicker .ui-datepicker-calendar td a.ui-state-active,.ui-datepicker .ui-datepicker-calendar td a.ui-state-highlight{background:var(--color_theme);color:#fff;box-shadow:0 4px 10px rgba(var(--color_theme_rgb),.4)}.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable span,.ui-datepicker .ui-datepicker-calendar td.ui-state-disabled span,.ui-datepicker .ui-datepicker-calendar td.ttbm-date-unavailable span{color:#c4c9d4;background:0 0;text-decoration:line-through;opacity:.65;cursor:not-allowed}body:has(.ttbm_default_theme) #ui-datepicker-div.ui-datepicker{width:304px;padding:14px;margin-top:6px;border:1px solid #e6e9f0;border-radius:16px;background:#fff;box-shadow:0 20px 48px rgba(17,24,39,.2);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,"Helvetica Neue",Arial,sans-serif;font-size:13px;z-index:1000000!important}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-header{background:0 0;background-image:none;border:0;border-bottom:1px solid #eef1f6;border-radius:0;padding:2px 0 12px;margin-bottom:6px;position:relative;display:block;color:#1d2430}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-title{background:0 0;background-image:none;color:#1d2430;font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:32px;margin:0;display:block;text-align:center}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-title select,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-title select.ui-datepicker-month,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-title select.ui-datepicker-year{min-width:auto;height:auto;font-size:13px;font-weight:600;color:#1d2430;padding:4px 8px;margin:0 3px;border:1px solid #e2e6ee;border-radius:8px;background:#fff;text-align:left}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-prev,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-next{top:0;width:32px;height:32px;border-radius:50%;background:#f1f3f8;border:0;box-shadow:none;transition:background .2s ease}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-prev{left:0}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-next{right:0}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-prev:hover,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-prev:focus,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-next:hover,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-next:focus{background:var(--color_theme);border-color:transparent;box-shadow:none;outline:none}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-header .ui-state-hover{background-color:var(--color_theme);background-image:none;border-color:transparent}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-header .ui-icon,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-prev span,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-next span{display:none}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev::before,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next::before{display:none;content:none}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-prev::after,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-next::after{position:absolute;top:0;left:0;right:0;bottom:0;line-height:32px;text-align:center;font-size:17px;color:#3a4250;font-family:Arial,sans-serif}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-prev::after{content:"‹"}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-next::after{content:"›"}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-prev:hover::after,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-next:hover::after{color:#fff}body:has(.ttbm_default_theme) #ui-datepicker-div table.ui-datepicker-calendar{width:100%;border-collapse:collapse;margin:0;font-size:13px}body:has(.ttbm_default_theme) #ui-datepicker-div table.ui-datepicker-calendar th{padding:8px 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#98a0ad;background:0 0;border:0}body:has(.ttbm_default_theme) #ui-datepicker-div.ui-datepicker td{background-color:transparent;border:0;padding:2px;text-align:center}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-calendar td a,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-calendar td span,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-state-default{display:block;width:34px;height:34px;line-height:34px;margin:0 auto;padding:0;border:0;border-radius:50%;background:0 0;background-image:none;color:#3a4250;font-weight:600;text-align:center;text-decoration:none;transition:background .15s ease,color .15s ease}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default,body:has(.ttbm_default_theme) #ui-datepicker-div a.ui-state-default{background:rgba(var(--color_theme_rgb),.1);color:var(--color_theme)}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default:hover,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-hover,body:has(.ttbm_default_theme) #ui-datepicker-div a.ui-state-default:hover{background:var(--color_theme);color:#fff}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today a{box-shadow:inset 0 0 0 2px var(--color_theme)}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-active,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-highlight,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-state-active{background:var(--color_theme);color:#fff;box-shadow:0 4px 10px rgba(var(--color_theme_rgb),.4);background-image:none}body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-unselectable span,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled span,body:has(.ttbm_default_theme) #ui-datepicker-div .ui-datepicker-calendar td.ttbm-date-unavailable span,body:has(.ttbm_default_theme) #ui-datepicker-div.ui-datepicker td.ui-datepicker-unselectable.ui-state-disabled{color:#c4c9d4;background:0 0;border:0;text-decoration:line-through;opacity:.65;cursor:not-allowed}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_registration_area.placeholderLoader .ttbm_booking_panel.placeholder_area,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_registration_area.placeholderLoader .ttbm_booking_panel.ttbm-ticket-loading{display:block!important;min-height:148px;margin-top:4px;padding:0 20px 16px;box-sizing:border-box;position:relative!important;overflow:hidden!important;background-color:#fff!important;background-image:linear-gradient(#d6d6d6,#d6d6d6),linear-gradient(#d6d6d6,#d6d6d6),linear-gradient(#d6d6d6,#d6d6d6)!important;background-size:100% 36px,100% 36px,100% 36px!important;background-repeat:no-repeat!important;background-position:0 10px,0 56px,0 102px!important;background-origin:content-box!important;background-clip:content-box!important;animation:none!important;border-top:1px solid var(--ttbm_d_border)}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_registration_area.placeholderLoader .ttbm_booking_panel.placeholder_area .simpleSpinner,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_registration_area.placeholderLoader .ttbm_booking_panel.placeholder_area [class*=dLoader],:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_registration_area.placeholderLoader .ttbm_booking_panel.ttbm-ticket-loading .simpleSpinner,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_registration_area.placeholderLoader .ttbm_booking_panel.ttbm-ticket-loading [class*=dLoader]{display:none!important}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_registration_area.placeholderLoader .ttbm_booking_panel.placeholder_area::before,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_registration_area.placeholderLoader .ttbm_booking_panel.ttbm-ticket-loading::before{display:none!important}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_registration_area.placeholderLoader .ttbm_booking_panel.placeholder_area::after,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_registration_area.placeholderLoader .ttbm_booking_panel.ttbm-ticket-loading::after{content:""!important;display:block!important;position:absolute;top:0;left:-100%;bottom:0;width:60%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.75) 50%,transparent 100%);animation:ttbmShimmerSlide 1.4s ease-in-out infinite}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-booking-intro{margin:0 0 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ttbm-date-accent,var(--color_theme,#0f766e));line-height:1.3}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-booking-intro__brand{position:relative;display:inline-block;padding-bottom:6px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-booking-intro__brand::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;border-radius:2px;background:var(--ttbm-date-accent,var(--color_theme,#0f766e))}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_select_time_area{display:block;width:100%;margin-top:18px;padding-top:16px;border-top:1px solid var(--ttbm_d_border)}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slots{width:100%}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slots__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slots__title{font-size:13px;font-weight:600;color:#334155;line-height:1.3}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slots__count{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3;color:#0369a1;background:#e0f2fe;border-radius:999px;white-space:nowrap}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slots__list{display:flex;flex-wrap:wrap;gap:10px;align-items:center}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slots__select{display:block;width:100%;max-width:280px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slot.customRadio.button_type{margin:0;min-width:0;padding:10px 20px;font-size:14px;font-weight:600;line-height:1.2;text-align:center;border:1px solid #e2e8f0;border-radius:10px;color:#475569;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slot.customRadio.button_type:hover:not(.active):not(.mage_disabled):not(.is-disabled){border-color:#cbd5e1;background:#f8fafc;color:#334155}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slot.customRadio.button_type.active{border-color:var(--color_theme,#0b74de);background:var(--color_theme,#0b74de);color:#fff;box-shadow:0 4px 12px rgba(var(--color_theme_rgb,11,116,222),.25)}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slot.customRadio.button_type.mage_disabled,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slot.customRadio.button_type.is-disabled{border-color:#ececec;background:#f5f5f5;color:#b8b8b8;cursor:not-allowed;opacity:1;pointer-events:none}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slot.customRadio.button_type::before,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slot.customRadio.button_type::after{display:none}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_ticket_row td.ttbm-availability-info{display:none!important;width:0!important;padding:0!important;margin:0!important;overflow:hidden}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_attendee_form_row .ttbm_attendee_form_item,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_attendee_form_row .ttbm-attendee-form{width:100%;max-width:100%;box-sizing:border-box}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-attendee-form .max_200{max-width:none;width:100%}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_ticket_description{font-size:13px;color:var(--ttbm_d_muted);margin:0;line-height:1.5;max-width:420px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_ticket_details:has(.ttbm_ticket_icon) .ttbm_ticket_description{margin-left:50px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_progress_bar,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_capacity_info,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_remaining_count{display:none!important}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .qtyIncDec .decQty.mpDisabled,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .qtyIncDec .incQty.mpDisabled,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .qtyIncDec .decQty.mage_disabled,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .qtyIncDec .incQty.mage_disabled{opacity:.35;cursor:not-allowed;pointer-events:none}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_extra_service_row .ttbm_ticket_details:has(.ttbm_ticket_icon) .ttbm_ticket_description{margin-left:50px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_summary_heading{display:none}@media (max-width:768px){:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm_ticket_details:has(.ttbm_ticket_icon) .ttbm_ticket_description{margin-left:50px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slots__header{flex-wrap:wrap}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slots__list{gap:8px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section .ttbm-time-slot.customRadio.button_type{flex:1 1 calc(50% - 8px);min-width:0}}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel{--ttbm_booking-pad-x:20px;background:#f5f6f8;border:1px solid var(--ttbm_d_border);border-radius:16px;padding-bottom:20px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_booking_toolbar{padding-top:20px;padding-bottom:8px;background:#fff}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_booking_title{margin:0 0 14px;font-size:22px;font-weight:700;color:var(--ttbm_d_heading);line-height:1.3}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_booking_controls{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_date_field{flex:1 1 auto;width:100%;max-width:100%;min-width:0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_date_row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:10px;width:100%}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_date_input_wrap{flex:1 1 auto;min-width:0;width:auto;position:relative;background:#ebe8e8}body .daterangepicker.ttbm-hotel-daterange{margin-top:8px;border:1px solid #e0e0e0;border-radius:12px;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.12);font-family:inherit;z-index:10050}body .daterangepicker.ttbm-hotel-daterange::before,body .daterangepicker.ttbm-hotel-daterange::after{display:none}body .daterangepicker.ttbm-hotel-daterange .drp-calendar{background:#fff!important;padding:8px}body .daterangepicker.ttbm-hotel-daterange .drp-calendar .calendar-table{background:#fff!important;background-color:#fff!important;border:0!important;padding:4px!important}body .daterangepicker.ttbm-hotel-daterange .calendar-table{background:#fff!important;border:0}body .daterangepicker.ttbm-hotel-daterange .calendar-table .table-condensed thead,body .daterangepicker.ttbm-hotel-daterange .calendar-table thead{color:#6b7280!important;background:#fff!important;background-color:#fff!important}body .daterangepicker.ttbm-hotel-daterange th.month{font-size:15px;font-weight:700;color:var(--ttbm_d_heading)!important;background:#fff!important}body .daterangepicker.ttbm-hotel-daterange .calendar-table th,body .daterangepicker.ttbm-hotel-daterange .calendar-table td{font-size:13px;color:var(--ttbm_d_heading)!important;border-radius:8px;width:36px;height:36px}body .daterangepicker.ttbm-hotel-daterange .calendar-table .table-condensed thead th,body .daterangepicker.ttbm-hotel-daterange .calendar-table thead th{color:#6b7280!important;font-weight:600;font-size:11px;background:#fff!important;background-color:#fff!important;border-color:transparent!important}body .daterangepicker.ttbm-hotel-daterange td.available:hover,body .daterangepicker.ttbm-hotel-daterange th.available:hover{background:#f3f4f6;color:var(--ttbm_d_heading)}body .daterangepicker.ttbm-hotel-daterange td.in-range{background:#f2f0fa;color:var(--ttbm_d_heading)}body .daterangepicker.ttbm-hotel-daterange td.active,body .daterangepicker.ttbm-hotel-daterange td.active:hover{background:#5b3cbe!important;color:#fff!important}body .daterangepicker.ttbm-hotel-daterange .calendar-table .prev span,body .daterangepicker.ttbm-hotel-daterange .calendar-table .next span{border-color:var(--ttbm_d_muted)}body .daterangepicker.ttbm-hotel-daterange select.monthselect,body .daterangepicker.ttbm-hotel-daterange select.yearselect{font-size:13px;color:var(--ttbm_d_heading)!important;background:#fff!important;background-color:#fff!important;border:1px solid #e0e0e0;border-radius:6px;padding:2px 6px;display:inline-block!important;-webkit-appearance:auto;appearance:auto}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_date_input,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_date_input.formControl,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_date_input,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_date_input.formControl{border:0!important;background:0 0!important;flex:1;min-width:0;padding:0!important;padding-left:20px!important;height:auto!important;box-shadow:none!important;cursor:pointer;font-weight:600;font-size:14px;color:#333!important;text-align:left}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_date_input::placeholder{color:var(--ttbm_d_muted);font-weight:500}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_check_btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:stretch;height:42px;box-sizing:border-box;background:#fff!important;color:var(--ttbm_d_heading)!important;border:1px solid #e0e0e0!important;border-radius:10px;padding:0 18px;font-weight:600;font-size:13px;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_check_btn:hover{border-color:#c9c9d4!important;box-shadow:0 0 0 3px rgba(var(--color_theme_rgb),.08)}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_booking_cards{display:flex;flex-direction:column;gap:16px;margin:10px 0;padding:8px var(--ttbm_booking-pad-x,20px) 0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_area .ttbm_registration_area{background:0 0;border:0;border-radius:0;overflow:visible;box-shadow:none;margin:0;padding:0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_item .ttbm_hdc_card{border-radius:12px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_item .ttbm_booking_panel{margin-top:12px;padding:18px 20px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:none}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hdc_btn.ttbm_hotel_open_room_list{background:#5b3cbe!important;color:#fff!important;border:none!important;border-radius:8px;padding:11px 24px;font-weight:600;font-size:14px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hdc_btn.ttbm_hotel_open_room_list:hover{background:#4a31a0!important}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_panel{margin-top:0!important;padding:20px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_panel__title{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--ttbm_d_heading);line-height:1.3}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_table{width:100%;border-collapse:separate;border-spacing:0;border:0;box-shadow:none;background:0 0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_table thead th{padding:0 12px 10px;border:0;border-bottom:1px solid #ececf1;background:0 0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ttbm_d_muted);text-align:left}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_table thead .ttbm_hotel_room_col--price{text-align:center}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_table thead .ttbm_hotel_room_col--qty{text-align:right}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_row td{padding:14px 12px;border:0;border-bottom:1px solid #f0f0f4;vertical-align:middle;background:0 0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_hidden_inputs{display:none}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_name{font-size:15px;font-weight:700;color:var(--ttbm_d_heading);line-height:1.35;margin:0 0 6px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:600;line-height:1.2}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_badge i{font-size:10px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_badge--stock i{color:#22c55e}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_col--price{text-align:center;color:var(--ttbm_d_heading);font-size:14px;font-weight:600}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_price .woocommerce-Price-amount{font-weight:700;color:var(--ttbm_d_heading)}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_price_meta{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--ttbm_d_muted)}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_col--qty{text-align:right}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_col--qty .qtyIncDec{margin-left:auto}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_item .ttbm_book_now_area{margin-top:16px;padding:5px;margin:0 15px;border-radius:10px;padding-right:0;border-top:1px solid #f0f0f4}@media (max-width:767px){:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_date_row{flex-direction:column;align-items:stretch}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_date_input_wrap{width:100%;min-width:0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_check_btn{width:100%}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hdc_card{flex-direction:column}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hdc_img{flex:none;width:100%;min-height:200px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hdc_footer{flex-direction:column;align-items:flex-start}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hdc_price_action{align-items:flex-start;width:100%}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hdc_btn{width:100%;justify-content:center}}.placeholderLoader.ttbm_details_page_loader .ttbm_default_theme .ttbm_hero.placeholder_area{min-height:320px}.placeholderLoader.ttbm_details_page_loader .ttbm_smart_gallery.placeholder_area{min-height:520px;margin-bottom:28px}@media (max-width:959px){.placeholderLoader.ttbm_details_page_loader .ttbm_default_theme .ttbm_hero.placeholder_area,.placeholderLoader.ttbm_details_page_loader .ttbm_smart_gallery.placeholder_area{min-height:280px}}.ttbm_default_theme.ttbm-hotel-details-theme{width:100%;max-width:1400px;margin:0 auto;padding:0;background:#fff}.ttbm_default_theme .ttbm-hotel-details-page{width:100%;max-width:none;margin:0 auto 48px;padding:0;background:#fff}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-details-inner{max-width:1200px;margin:0 auto;padding:32px 16px 0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_hero_header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 20px;padding:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_hero_header__main{flex:1 1 auto;min-width:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_hero_header .ttbm_default__title{margin:0 0 12px;padding:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_hero_header .ttbm_default__title h1{margin:0;font-size:clamp(26px,3vw,34px);font-weight:700;color:var(--ttbm_d_heading,#1a1a2e);line-height:1.2;letter-spacing:-.02em}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_location{display:inline-flex;align-items:flex-start;gap:10px;margin:0;max-width:100%}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_location__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:rgba(91,60,190,.1);color:var(--color_theme,#5b3cbe);font-size:16px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_location__text{font-size:14px;font-weight:500;color:var(--ttbm_d_muted,#6b7280);line-height:1.5;padding-top:6px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_hero_header__actions{display:flex;flex:0 0 auto;align-items:flex-start;padding-top:4px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_reserve_btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 28px;border:1px solid var(--color_theme,#5b3cbe);border-radius:10px;background:#e4e0ed!important;color:#2529a9!important;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px rgba(91,60,190,.12);transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_reserve_btn:hover{background:#d8d2e8!important;color:#1e2190!important;border-color:var(--color_theme,#5b3cbe)!important;box-shadow:0 4px 12px rgba(91,60,190,.18)}@media (max-width:767px){.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_hero_header{flex-direction:column;align-items:stretch;gap:16px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_hero_header__actions{padding-top:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_reserve_btn{width:100%}}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery{width:100%;max-width:100%;margin:0 0 24px;padding:0;overflow:hidden;border-radius:14px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery .slider-area{width:100%!important;max-width:100%!important;margin:0;padding:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery .superSlider{width:100%;max-width:100%;border-radius:14px;overflow:hidden}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery .ttbm_slider-wrapper{width:100%!important;max-width:100%!important;min-height:360px;max-height:520px!important;height:520px!important}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery .sliderAllItem{flex:1 1 auto;width:auto!important;max-width:none!important;max-height:520px!important;min-height:360px!important;height:520px!important}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery .sliderAllItem .sliderItem{max-height:520px!important;min-height:360px!important;height:520px!important}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery .sliderShowcase.right.style_1{width:min(340px,34%);flex:0 0 min(340px,34%);max-height:520px!important;height:520px!important}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery .sliderShowcaseItem{border-radius:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery [data-bg-image]{border-radius:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hero-meta,.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-map-section{margin-bottom:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-map-section{margin:0 0 40px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hero-meta .review-map-container,.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-map-section .review-map-container{display:block;width:100%!important;max-width:100%}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hero-meta .review-map-container--map-only .map-container,.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-map-section .review-map-container--map-only .map-container{width:100%}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .review-container{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(91,60,190,.1);border:1px solid #e8e8ec;border-radius:12px;overflow:hidden;background:#fff}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .review-rating{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;padding:14px;border-bottom:1px solid #e8e8ec}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .review-rating .review{text-align:right}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .review-rating .review h3{margin:0 0 2px;font-size:15px;font-weight:700;color:var(--ttbm_d_heading,#1a1a2e)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .review-rating .review p{margin:0;font-size:11px;color:var(--ttbm_d_muted,#6b7280)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .review-rate{min-width:44px;padding:6px 10px;border-radius:8px;background:var(--color_theme,#5b3cbe);color:#fff;font-size:18px;font-weight:700;text-align:center}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .review-testimonial{padding:14px;border-bottom:1px solid #e8e8ec}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .review-testimonial h2{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ttbm_d_heading,#1a1a2e)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .review-testimonial .testimonial{margin:0;font-size:13px;color:var(--ttbm_d_muted,#6b7280);line-height:1.5}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .service-rating{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .service-rating h3{margin:0;font-size:14px;font-weight:600}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .service-rate{padding:4px 10px;border:1px solid #e8e8ec;border-radius:6px;font-size:14px;font-weight:600}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hero-meta .map-container,.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-map-section .map-container{border:1px solid #e8e8ec;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.05)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right{padding:20px;border-radius:12px;background:#f7f5ff;border:1px solid rgba(91,60,190,.12)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .widgets{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(91,60,190,.1)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-content-right .widgets:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0}@media (max-width:1024px){.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery .ttbm_slider-wrapper{flex-direction:column;min-height:auto;max-height:none!important;height:auto!important}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery .sliderAllItem,.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery .sliderAllItem .sliderItem{min-height:280px!important;max-height:360px!important;height:360px!important}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery .sliderShowcase.right.style_1{width:100%;flex:0 0 auto;max-height:none!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hero-meta .review-map-container,.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-map-section .review-map-container{grid-template-columns:1fr}}@media (max-width:640px){.ttbm_default_theme .ttbm-hotel-details-page .ttbm-hotel-hero-gallery .sliderShowcase.right.style_1{grid-template-columns:repeat(2,minmax(0,1fr))}}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_section{margin:40px 0 32px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_heading{margin:0 0 16px;font-size:22px;font-weight:700;color:var(--ttbm_d_heading,#1a1a2e);line-height:1.3}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_section .faq-groups{display:block}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_section .faq-group{width:100%;padding:0;border:1px solid #e8e8ec;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(15,23,42,.05)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_section .faq-item{position:relative;padding:0;border-bottom:1px solid #f0f0f4;cursor:pointer;transition:background-color .15s ease}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_section .faq-item:hover{background:#fafafa}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_section .faq-item:last-child{border-bottom:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_section .faq-item::after{display:none}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_section .faq-question{display:flex;align-items:center;gap:12px;padding:16px 20px;margin:0;font-size:14px;font-weight:500;color:var(--ttbm_d_heading,#1a1a2e);line-height:1.45}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_section .faq-question__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:rgba(91,60,190,.1);color:var(--color_theme,#5b3cbe);font-size:16px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_section .faq-question__text{flex:1 1 auto;min-width:0;padding-right:8px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_section .faq-question__arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;color:#9ca3af;font-size:12px;transition:transform .15s ease,color .15s ease}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_section .faq-item:hover .faq-question__arrow{color:var(--color_theme,#5b3cbe);transform:translateX(2px)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_modal .ttbm-modal-content{border-radius:14px;max-width:560px;padding:0;overflow:hidden}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_modal .ttbm-modal-content .title{padding:20px 24px 12px;border-bottom:1px solid #f0f0f4}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_modal .ttbm-modal-content .title h2{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--ttbm_d_heading,#1a1a2e)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_modal .ttbm-modal-content .content{padding:16px 24px 24px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_modal .ttbm-modal-content .content .faq-question{display:flex;align-items:flex-start;gap:10px;padding:0;margin:0 0 12px;font-size:15px;font-weight:600;color:var(--ttbm_d_heading,#1a1a2e)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_modal .ttbm-modal-content .content .faq-question i{color:var(--color_theme,#5b3cbe);font-size:18px;margin-top:2px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_modal .ttbm-modal-content .faq-anwser{padding:14px 16px;border-radius:10px;background:#f8f7fc;color:#444;font-size:14px;line-height:1.6}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_modal .ttbm-modal-close{top:14px;right:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6;color:#6b7280;cursor:pointer}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_section{margin:0 0 40px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_heading{margin:0 0 16px;font-size:22px;font-weight:700;color:var(--ttbm_d_heading,#1a1a2e);line-height:1.3}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_section .ttbm-area-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_section .ttbm-area-items{width:100%;padding:18px 20px;border:1px solid #e8e8ec;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.05)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_section .ttbm-area-items__title{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #f0f0f4;font-size:16px;font-weight:700;color:var(--ttbm_d_heading,#1a1a2e);line-height:1.3}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_section .ttbm-area-items__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:rgba(91,60,190,.1);color:var(--color_theme,#5b3cbe);font-size:16px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_section .ttbm-area-items__list{list-style:none;margin:0;padding:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_section .ttbm-area-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_section .ttbm-area-item:last-child{border-bottom:0;padding-bottom:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_section .ttbm-area-item__name{flex:1 1 auto;min-width:0;font-size:14px;font-weight:500;color:var(--ttbm_d_heading,#1a1a2e);line-height:1.4}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_section .ttbm-area-item__meta{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:6px;white-space:nowrap}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_section .ttbm-area-item__distance{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:3px 8px;border-radius:999px;background:rgba(91,60,190,.1);color:var(--color_theme,#5b3cbe);font-size:12px;font-weight:700;line-height:1.2}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_section .ttbm-area-item__type{font-size:12px;font-weight:500;color:var(--ttbm_d_muted,#6b7280)}@media (max-width:900px){.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_section .ttbm-area-section{grid-template-columns:1fr}}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_details_booking_section{margin-top:8px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel.ttbm_hotel_details_booking{background:#fff;border:1px solid #e8e8ec;border-radius:14px;box-shadow:0 4px 18px rgba(15,23,42,.05);padding:0;overflow:hidden}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_booking_toolbar{padding:16px 20px;background:var(--color_theme,#5b3cbe);border-bottom:none}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_booking_toolbar--inline .ttbm_hotel_booking_toolbar__inner{display:flex;align-items:center;gap:20px;width:100%}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_booking_toolbar--inline .ttbm_hotel_booking_title,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_booking_title{margin:0;flex:0 0 auto;font-size:18px;font-weight:700;color:#fff;line-height:1.3;white-space:nowrap}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_booking_toolbar--inline .ttbm_hotel_booking_controls{flex:1 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_booking_toolbar--inline .ttbm_hotel_date_label{flex:0 0 auto;font-size:13px;font-weight:600;color:rgba(255,255,255,.92);white-space:nowrap}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_booking_toolbar--inline .ttbm_hotel_date_input_wrap{flex:1 1 auto;max-width:420px;min-width:200px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_booking_toolbar--inline .ttbm_hotel_check_btn{flex:0 0 auto;height:42px;padding:0 20px;border-radius:10px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_date_input_wrap{background:#f7f5ff;border:1px solid rgba(91,60,190,.12);border-radius:10px;padding:0 12px;min-height:42px;display:flex;align-items:center;gap:8px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_date_input_wrap .mi-calendar-days{color:var(--color_theme,#5b3cbe);font-size:16px;flex:0 0 auto}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_check_btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;border:1px solid var(--color_theme,#5b3cbe);border-radius:10px;font-weight:600;font-size:13px;white-space:nowrap;cursor:pointer;background:#e4e0ed!important;color:#2529a9!important;border-color:var(--color_theme,#5b3cbe)!important}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_check_btn:hover{background:#d8d2e8!important;color:#1e2190!important;border-color:var(--color_theme,#5b3cbe)!important;box-shadow:0 2px 8px rgba(91,60,190,.15)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_booking_panel{padding:0 20px 20px;background:#fff}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_panel{padding:16px 0 0;margin:0;border:0;box-shadow:none;background:0 0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_room_panel__title{font-size:16px;font-weight:700;color:var(--ttbm_d_heading,#1a1a2e)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_book_now_area{margin:16px 0 0;padding:14px 16px;background:#f7f5ff;border:1px solid rgba(91,60,190,.12);border-radius:12px;align-items:center}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_book_now_area .fdColumn p{margin:0 0 4px;font-size:14px;color:var(--ttbm_d_heading,#1a1a2e)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_book_now_area .fdColumn p:last-child{margin-bottom:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_book_now{display:inline-flex;align-items:center;gap:8px;background:var(--color_theme,#5b3cbe)!important;color:#fff!important;border:none!important;border-radius:10px;padding:11px 22px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_book_now:hover{background:#4a31a0!important;box-shadow:0 4px 12px rgba(91,60,190,.25)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_no_rooms{margin-top:16px;border-radius:12px}@media (max-width:767px){.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_booking_toolbar--inline .ttbm_hotel_booking_toolbar__inner{flex-direction:column;align-items:stretch;gap:12px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_booking_toolbar--inline .ttbm_hotel_booking_controls{flex-direction:column;align-items:stretch}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_booking_toolbar--inline .ttbm_hotel_date_input_wrap{max-width:none;min-width:0;width:100%}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_booking_toolbar--inline .ttbm_hotel_check_btn{width:100%}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_booking_toolbar,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_booking_panel{padding-left:16px;padding-right:16px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_book_now_area{flex-direction:column;align-items:stretch;gap:12px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_booking_section--hotel .ttbm_hotel_book_now{width:100%;justify-content:center}}.ttbm_default_theme .ttbm-hotel-details-page{color:var(--ttbm_d_heading,#1a1a2e);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_section_heading,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_faq_heading,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_area_heading,.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_room_panel__title{margin:0 0 16px;font-size:22px;font-weight:700;color:var(--ttbm_d_heading,#1a1a2e);line-height:1.3;letter-spacing:-.01em}.ttbm_default_theme .ttbm-hotel-details-page .content-details{margin-bottom:24px;font-size:15px;line-height:1.75;color:var(--ttbm_d_muted,#4b5563)}.ttbm_default_theme .ttbm-hotel-details-page .content-details p{margin:0 0 1em}.ttbm_default_theme .ttbm-hotel-details-page .content-details p:last-child{margin-bottom:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_feature_list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_feature_list .feature-items{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(91,60,190,.12);border-radius:999px;background:#f7f5ff;font-size:13px;font-weight:600;color:var(--ttbm_d_heading,#1a1a2e);line-height:1.2}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_feature_list .feature-items i{font-size:14px;color:var(--color_theme,#5b3cbe)}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_popular_facilities{margin-bottom:28px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_popular_facilities ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_popular_facilities li{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e8e8ec;border-radius:12px;background:#fff;font-size:14px;font-weight:500;color:var(--ttbm_d_heading,#1a1a2e);line-height:1.3}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_popular_facilities li i{font-size:18px;color:var(--color_theme,#5b3cbe);flex:0 0 auto}.ttbm_default_theme .ttbm-hotel-details-page .ttbm_book_now_area p strong{font-weight:600;color:var(--ttbm_d_heading,#1a1a2e)}@media (max-width:900px){.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_popular_facilities ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ttbm_default_theme .ttbm-hotel-details-page .ttbm_hotel_popular_facilities ul{grid-template-columns:1fr}}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel{background:#fff!important;border:1px solid #e8e8ec;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(15,23,42,.05);padding:0!important}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_booking_toolbar{padding:16px 20px!important;background:var(--color_theme,#2271b1)!important;border-bottom:none}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_select_date_area{display:flex;align-items:center;gap:16px;flex-wrap:wrap}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_booking_title{margin:0;flex:0 0 auto;font-size:18px;font-weight:700;color:#fff;white-space:nowrap;border:none}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_booking_controls{flex:1 1 auto;display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_date_label{display:none}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_date_field{flex:1 1 auto;min-width:0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_date_row{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_date_input_wrap{flex:1 1 auto;min-width:180px;display:flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:10px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_date_input_wrap .mi-calendar-days{color:rgba(255,255,255,.85);font-size:16px;flex-shrink:0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_date_input,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_date_input.formControl{background:0 0!important;border:none!important;box-shadow:none!important;padding:0!important;height:auto!important;min-height:unset!important;color:#fff!important;font-size:14px;font-weight:500;flex:1;width:auto!important}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_date_input::placeholder{color:rgba(255,255,255,.6)!important;opacity:1}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_check_btn,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_check_availability{flex-shrink:0;display:inline-flex!important;align-items:center;justify-content:center;height:42px;padding:0 22px;background:rgba(255,255,255,.95)!important;color:var(--color_theme,#2271b1)!important;border:none!important;border-radius:10px;font-weight:700;font-size:13px;white-space:nowrap;cursor:pointer;transition:background .2s}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_check_btn:hover,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_check_availability:hover{background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.12)}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_area{padding:16px 20px;display:flex;flex-direction:column;gap:16px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_registration_area{border:1px solid #e8e8ec;border-radius:12px;overflow:hidden}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_registration_area .ttbm_hdc_card{border:none;border-radius:0;box-shadow:none}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_booking_panel{padding:20px;margin:15px!important;background:#fff;border-top:1px solid #f0f0f0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_panel{padding:0;margin:0!important;border:none!important;box-shadow:none!important;background:0 0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_panel__title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 12px;text-align:left;text-transform:capitalize}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_table_wrap{border:1px solid #e8e8ec;border-radius:10px;overflow:hidden}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_table.mp_tour_ticket_type{border:none;border-radius:0;margin:0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_table{width:100%;border-collapse:collapse;table-layout:auto}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_table thead tr{background:#f8fafc;border-bottom:2px solid #e8e8ec}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_table thead th{padding:10px 14px;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;text-align:left;border:none;background:0 0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_table thead .ttbm_hotel_room_col--price,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_table thead .ttbm_hotel_room_col--qty{text-align:right}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_row td{padding:12px 14px;vertical-align:middle;border:none;border-bottom:1px solid #f0f0f0;background:0 0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_row:last-of-type td{border-bottom:none}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_row:hover td{background:#fafbfc}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_hidden_inputs{display:none!important}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_name{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:6px;line-height:1.3}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:50px;background:#f2f0fa;color:#555;font-size:11.5px;font-weight:600;border:1px solid #e0daf5;white-space:nowrap}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_badge i{font-size:10px;color:#5b3cbe}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_badge--stock{background:#d1fae5;border-color:#a7f3d0;color:#065f46}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_badge--stock i{color:#10b981;font-size:7px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_col--price{text-align:right;white-space:nowrap}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_price{display:block;font-size:17px;font-weight:700;color:#5b3cbe;line-height:1.2}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_price .woocommerce-Price-amount,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_price .woocommerce-Price-currencySymbol{font-size:inherit;font-weight:inherit;color:inherit}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_price_meta{display:block;font-size:11.5px;color:#6b7280;margin-top:3px;font-weight:500}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_col--qty{text-align:right;width:110px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_col--qty .qtyIncDec{display:inline-flex!important;align-items:center;border:1px solid #e0daf5!important;border-radius:8px;overflow:hidden;background:#fff}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_col--qty .decQty,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_col--qty .incQty{width:32px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;background:#f7f5fc;cursor:pointer;transition:background .15s}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_col--qty .decQty:hover,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_col--qty .incQty:hover{background:#ece6fa}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_col--qty .qty-btn-icon{display:none}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_col--qty .decQty::before{content:"";display:block;width:10px;height:2px;background:#5b3cbe;border-radius:1px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_col--qty .incQty::before{content:"+";display:block;font-size:18px;font-weight:500;color:#5b3cbe;line-height:1}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_col--qty .inputIncDec{width:38px!important;min-width:38px;height:32px;text-align:center;border:none!important;border-left:1px solid #ece8f8!important;border-right:1px solid #ece8f8!important;border-radius:0!important;padding:0!important;font-size:13px;font-weight:700;color:#1a1a2e;background:#fff!important;box-shadow:none!important}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_book_now_area{margin-top:16px;padding:14px 16px;background:#f7f5ff;border:1px solid rgba(91,60,190,.12);border-radius:10px;display:flex!important;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_order_summary{flex:1 1 auto}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_summary_values{display:flex;gap:24px;align-items:center}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_summary_item{display:flex;flex-direction:column;gap:1px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_summary_item b{font-size:18px;font-weight:700;color:#5b3cbe;line-height:1.2}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_summary_item .ttbm_summary_label{font-size:11.5px;color:#6b7280;font-weight:500}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_book_now{display:inline-flex!important;align-items:center;gap:8px;background:var(--color_theme,#5b3cbe)!important;color:#fff!important;border:none!important;border-radius:10px;padding:12px 24px;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s,transform .15s;flex-shrink:0;text-transform:none;opacity:1!important}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_book_now:hover{background:#4a31a0!important;transform:translateY(-1px);box-shadow:0 4px 14px rgba(91,60,190,.25)}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_book_now span{color:#fff!important;font-size:13px}@media (max-width:768px){:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_select_date_area{flex-direction:column;align-items:stretch}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_booking_title{white-space:normal}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_booking_controls{flex-direction:column;align-items:stretch}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_date_row{flex-direction:column;align-items:stretch}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_date_input_wrap{min-width:0}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_check_btn,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_check_availability{height:44px;width:100%;justify-content:center}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_area{padding:12px}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_table thead .ttbm_hotel_room_col--price,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_table thead .ttbm_hotel_room_col--qty,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_col--price,:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_hotel_room_col--qty{text-align:left}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_book_now_area{flex-direction:column;align-items:stretch}:is(#ttbm_content,.ttbm_reg_shortcode) .ttbm_booking_section--hotel .ttbm_book_now{width:100%;justify-content:center}}