.options-contents .option-date>.fa-calendar-days,.options-contents .option-person-room-disp>.fa-user-group{position:static !important;top:auto !important;right:auto !important;font-size:14px !important;color:#00503e !important;width:14px !important;margin-right:10px !important;margin-left:0 !important;padding:0 !important;flex-shrink:0 !important;text-align:center !important}.options-contents .date-picker{border:none;background:0 0;font-size:13px;font-weight:600;color:#333;padding:0;cursor:pointer;flex:1;font-family:sans-serif}.options-contents .date-picker::placeholder{font-size:13px;font-weight:700;color:#333;font-family:sans-serif}.options-contents .option-popup{position:absolute;top:calc(100% + 8px);left:0;font-family:Arial,sans-serif;right:auto;width:340px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);border:1px solid #e0e0e0;padding:20px 24px;z-index:100;background:#fff;box-sizing:border-box;animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.options-contents .option-popup:before{display:none}.options-contents .option-popup-title{font-size:15px;font-weight:800;color:#333;padding-bottom:14px;border-bottom:1px solid #eee;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.options-contents .option-popup-title span{font-size:16px;font-weight:800;text-align:left}.options-contents .option-popup-title .popup-close{width:24px;height:24px;cursor:pointer;opacity:.4;transition:opacity .2s;border-radius:50%;background:#f0f0f0;padding:2px;box-sizing:border-box;position:static;transform:none}.options-contents .option-popup-title .popup-close:hover{opacity:.8;background:#e0e0e0}.options-contents .popup-count{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:10px 0 !important;margin:0 !important}.options-contents .popup-in-title{font-size:14px;font-weight:800;color:#333;white-space:nowrap;width:120px;flex-shrink:0}.options-contents .popup-in-count{display:flex !important;align-items:center !important;gap:0 !important}.options-contents .popup-btn-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:#2e8b57;color:#fff;font-size:18px;font-weight:400;cursor:pointer;user-select:none;transition:background .15s,transform .1s;line-height:0;border:none;padding:0}.options-contents .popup-btn-circle:hover{background:#247048;transform:scale(1.05)}.options-contents .popup-in-count span:not(.popup-btn-circle){font-size:16px;font-weight:800;color:#333;min-width:28px;text-align:center}.options-contents .option-popup-submit{margin-top:14px;padding-top:14px;border-top:1px solid #eee}.options-contents .popup-submit{width:100% !important;padding:12px !important;margin:0 !important;background:#1e293b;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:800;text-align:center;cursor:pointer;transition:background .2s;box-sizing:border-box}.options-contents .popup-submit:hover{background:#111}.single-hotel .flatpickr-calendar{border-radius:12px !important;box-shadow:0 8px 24px rgba(0,0,0,.15) !important;border:1px solid #e0e0e0 !important;font-family:Arial,sans-serif !important;width:340px !important;padding:0 !important}.single-hotel .flatpickr-months{border-radius:12px 12px 0 0;background:#fafafa;padding:4px 0}.single-hotel .flatpickr-months .flatpickr-month{height:40px}.single-hotel .flatpickr-current-month{font-size:16px !important;font-weight:800 !important;color:#333 !important;font-family:Arial,sans-serif !important}.single-hotel .flatpickr-current-month .numInputWrapper,.single-hotel .flatpickr-current-month .numInputWrapper input,.single-hotel .flatpickr-current-month select{font-size:16px !important;font-weight:800 !important;font-family:Arial,sans-serif !important;color:#333 !important}.single-hotel .flatpickr-weekdays{background:#fafafa}.single-hotel span.flatpickr-weekday{font-size:12px !important;font-weight:700 !important;color:#666 !important}.single-hotel .flatpickr-days{width:100% !important}.single-hotel .dayContainer{width:100% !important;min-width:100% !important;max-width:100% !important}.single-hotel .flatpickr-day{border-radius:6px !important;font-weight:600;font-size:13px}.single-hotel .flatpickr-day:hover{background:#f0f0f0 !important;border-color:#f0f0f0 !important}.single-hotel .flatpickr-day.selected,.single-hotel .flatpickr-day.startRange,.single-hotel .flatpickr-day.endRange{background:#2e8b57 !important;border-color:#2e8b57 !important;color:#fff !important}.single-hotel .flatpickr-day.inRange{background:#e8f5e9 !important;border-color:#e8f5e9 !important;box-shadow:-5px 0 0 #e8f5e9,5px 0 0 #e8f5e9 !important}.single-hotel .flatpickr-day.today{border-color:#2e8b57 !important}.single-hotel .flatpickr-day.prevMonthDay{color:#ddd !important}.single-hotel .flatpickr-day.nextMonthDay{color:#ddd !important}.single-hotel .dayContainer .flatpickr-day:nth-child(n+36).nextMonthDay{visibility:hidden;height:0 !important;margin:0 !important;padding:0 !important;line-height:0 !important;overflow:hidden}.single-hotel .flatpickr-prev-month,.single-hotel .flatpickr-next-month{padding:8px 12px !important}.single-hotel .flatpickr-prev-month:hover svg,.single-hotel .flatpickr-next-month:hover svg{fill:#2e8b57 !important}.single-hotel .fr-check{position:relative;display:flex;align-items:center;justify-content:space-between}.single-hotel .fr-check img{display:block !important;width:24px;height:24px;cursor:pointer;opacity:.4;transition:opacity .2s;border-radius:50%;background:#f0f0f0;padding:2px;box-sizing:border-box;position:static;transform:none}.single-hotel .fr-check img:hover{opacity:.8;background:#e0e0e0}.single-hotel .fr-check-btm{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;border-top:1px solid #eee;margin:4px 0 0 !important;font-weight:600;color:#666}.single-hotel .fr-check-text{font-weight:800 !important;font-size:13px !important;color:#333 !important;padding:6px 16px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.single-hotel .fr-submit{padding:14px 16px 16px;border-top:1px solid #eee}.single-hotel .fr-submit-btn{display:block;width:100%;padding:12px;background:#1e293b;color:#fff;border-radius:10px;font-size:14px;font-weight:800;text-align:center;cursor:pointer;transition:background .2s;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.single-hotel .fr-submit-btn:hover{background:#111}.options-contents .option-search-btn{background-color:#ea580c;box-shadow:0 2px 8px rgba(234,88,12,.3)}.options-contents .option-search-btn:hover{background-color:#c2410c}.options-contents .option-search-btn i{color:#fff;font-size:15px;margin-right:4px}.options-contents .option-search-btn span{padding-left:0 !important}.options-contents .option-search-btn img{display:none}.options-contents .option-search-btn.disable{opacity:.5;pointer-events:none;cursor:default;box-shadow:none}@media screen and (min-width:601px){.options-contents .option-date>.fa-calendar-days,.options-contents .option-person-room-disp>.fa-user-group{margin-left:5px !important;margin-right:12px !important}}@media screen and (max-width:539px){.options-contents .option-date{width:55% !important;margin-right:2% !important}.options-contents .option-person-room{width:43% !important}.options-contents .date-picker,.options-contents .date-picker::placeholder{font-size:12px !important}.options-contents .option-person-room-disp,.options-contents .option-person-room-disp span{font-size:12px !important;font-family:Arial,sans-serif !important}.options-contents .option-person-room-disp i{font-size:12px !important}.options-contents .count-cross{margin:0 1px !important}.options-contents .option-popup{position:fixed !important;top:auto !important;bottom:0 !important;left:0 !important;right:0 !important;width:100% !important;height:auto !important;max-height:70vh !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;border-radius:16px 16px 0 0 !important;box-shadow:0 -4px 24px rgba(0,0,0,.2) !important;z-index:9999 !important;padding:24px 20px 32px !important;box-sizing:border-box !important}.options-contents .popup-submit{width:100% !important;box-sizing:border-box !important;margin:0 !important}.options-contents .option-popup-submit{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important}.options-contents .popup-in-title,.options-contents .popup-in-count span:not(.popup-btn-circle){font-weight:600 !important}body.single-hotel .flatpickr-calendar{position:fixed !important;top:auto !important;bottom:0 !important;left:0 !important;right:0 !important;width:100% !important;max-width:100% !important;height:auto !important;max-height:85vh !important;border-radius:16px 16px 0 0 !important;box-shadow:0 -4px 24px rgba(0,0,0,.2) !important;z-index:9999 !important;margin:0 !important;overflow-y:auto !important}body.single-hotel .flatpickr-day{font-size:13px !important}body.single-hotel .flatpickr-current-month,body.single-hotel .flatpickr-current-month .numInputWrapper input,body.single-hotel .flatpickr-current-month select{font-size:14px !important;color:#333 !important}body.single-hotel .fr-check-btm{font-size:12px !important}body.single-hotel .fr-check-text{font-size:12px !important;padding:5px 12px}}body.single-hotel .hotel_plan-title h2,body.single-hotel .hotel_single_info>h2{font-size:20px !important;font-weight:800 !important;color:#222 !important;line-height:1.3 !important;padding-bottom:8px !important;border-bottom:2px solid #2e8b57 !important;margin-bottom:5px !important}body.single-hotel .nearby-hotels .articles_list_title,body.single-hotel .recently-viewed .articles_list_title,body.single-hotel .related-by-facility .articles_list_title,body.single-hotel .related-magazines .articles_list_title{padding-bottom:8px !important;border-bottom:2px solid #2e8b57 !important;margin-bottom:5px !important}body.single-hotel .nearby-hotels .articles_list_title h2,body.single-hotel .recently-viewed .articles_list_title h2,body.single-hotel .related-by-facility .articles_list_title h2,body.single-hotel .related-magazines .articles_list_title h2{font-size:20px !important;font-weight:800 !important;color:#222 !important;line-height:1.3 !important;padding-bottom:0 !important;border-bottom:none !important;margin-bottom:0 !important}@media screen and (max-width:539px){body.single-hotel .hotel_plan-title h2,body.single-hotel .hotel_single_info>h2{font-size:16px !important;padding-bottom:6px !important;border-bottom-width:1px !important;margin-bottom:5px !important}body.single-hotel .nearby-hotels .articles_list_title,body.single-hotel .recently-viewed .articles_list_title,body.single-hotel .related-by-facility .articles_list_title,body.single-hotel .related-magazines .articles_list_title{padding-bottom:6px !important;border-bottom-width:1px !important;margin-bottom:5px !important}body.single-hotel .nearby-hotels .articles_list_title h2,body.single-hotel .recently-viewed .articles_list_title h2,body.single-hotel .related-by-facility .articles_list_title h2,body.single-hotel .related-magazines .articles_list_title h2{font-size:16px !important}}@media only screen and (max-width:750px){body.single-hotel .related-magazines .article_in_list,body.single-hotel .related-magazines .magazine-card{min-width:240px !important;max-width:240px !important}body.single-hotel .related-magazines .magazine-img{height:150px !important}}