@charset "UTF-8";@keyframes vsAni_loading_movingBall{0%,75%,to{transform:translate3d(0,0,0)}25%{transform:translate3d(0,-20px,0)}}*,button{margin:0;padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;outline:0;outline-color:#d9dae1;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}button{border:0;cursor:pointer}.bulletBtn,.dialogWrapper,button{background-color:transparent}.bulletBtn{border:0;margin:0;font-size:1.5rem;letter-spacing:.03125rem;line-height:2.5rem;min-width:224px;padding:16px 32px 14px;text-align:center;text-decoration:none;border-style:solid;border-width:2px;border-radius:100px;transition:all .3s ease-out}.bulletBtn.active,.bulletBtn:hover{color:#044046;background-color:#d9dae1}.bulletBtn,.page_hotelApex .bulletBtn,.page_hotelHarbourFront .bulletBtn,.page_hotelHarbourView .bulletBtn,.page_hotelHorizon .bulletBtn{color:#d9dae1;border-color:#d9dae1}.page_hotelApex .bulletBtn.active,.page_hotelApex .bulletBtn:hover,.page_hotelHarbourFront .bulletBtn.active,.page_hotelHarbourFront .bulletBtn:hover,.page_hotelHarbourView .bulletBtn.active,.page_hotelHarbourView .bulletBtn:hover,.page_hotelHorizon .bulletBtn.active,.page_hotelHorizon .bulletBtn:hover{background-color:#d9dae1}.page_hotelHarbourFront .bulletBtn.active,.page_hotelHarbourFront .bulletBtn:hover{color:#53272b}.page_hotelHarbourView .bulletBtn.active,.page_hotelHarbourView .bulletBtn:hover{color:#40bcc7}.page_hotelHorizon .bulletBtn.active,.page_hotelHorizon .bulletBtn:hover{color:#005643}.page_hotelApex .bulletBtn.active,.page_hotelApex .bulletBtn:hover{color:#752366}.bulletBtn.bulletBtn-white{border-color:#b4c6c8;background-color:#b4c6c8;color:#044046}.bulletBtn.bulletBtn-white:hover{background-color:transparent;color:#b4c6c8}.page_hotelApex .bulletBtn.bulletBtn-white,.page_hotelHarbourFront .bulletBtn.bulletBtn-white,.page_hotelHarbourView .bulletBtn.bulletBtn-white,.page_hotelHorizon .bulletBtn.bulletBtn-white{border-color:#d9dae1;background-color:#d9dae1}.page_hotelApex .bulletBtn.bulletBtn-white:hover,.page_hotelHarbourFront .bulletBtn.bulletBtn-white:hover,.page_hotelHarbourView .bulletBtn.bulletBtn-white:hover,.page_hotelHorizon .bulletBtn.bulletBtn-white:hover{background-color:transparent;color:#d9dae1}.page_hotelHarbourFront .bulletBtn.bulletBtn-white{color:#53272b}.page_hotelHarbourView .bulletBtn.bulletBtn-white{color:#40bcc7}.page_hotelHorizon .bulletBtn.bulletBtn-white{color:#005643}.page_hotelApex .bulletBtn.bulletBtn-white{color:#752366}.responsive-xs .bulletBtn{font-size:.75rem;letter-spacing:.03125rem;line-height:1.2rem;min-width:80px;padding:4px 8px;border-width:1px}.responsive-s .bulletBtn{font-size:1rem;letter-spacing:.015625rem;line-height:1.5rem;min-width:120px;padding:8px 16px 6px;border-width:2px}.dialog_alert .hide,.dialog_floorplan .hide,.dialog_formConfirm .hide,.dialog_offer .hide,.dialog_wechat .hide{display:none!important}.dialogWrapper{flex-direction:column;justify-content:center;max-width:600px;margin:0 auto;width:100vw;width:100dvw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:16px;position:fixed;left:0;top:0;border-width:0}.dialogWrapper[open]{display:flex;z-index:40}.dialogWrapper .dialogContent{padding:36px 32px;position:relative;background-color:#fff;border-radius:8px}.dialog_alert .dialogContent .dialog_content .title{font-size:1.25rem;letter-spacing:.03125rem;line-height:1.875rem;font-weight:700;color:#202020}.dialog_alert .dialogContent .dialog_content .message{font-size:1.125rem;letter-spacing:.015625rem;line-height:1.625rem;color:#202020;margin-top:12px;text-align:center}.dialog_alert .dialogContent .dialog_actions{display:flex;justify-content:center;gap:16px;margin-top:12px}.dialog_alert .dialogContent .dialog_actions button{font-size:1.125rem;letter-spacing:.015625rem;line-height:1.625rem;display:block;padding:8px 16px;border-style:solid;border-width:1px;border-color:#044046;border-radius:8px;transition:background-color .3s ease-out,color .3s ease-out}.dialog_alert .dialogContent .dialog_actions .btnCancel{background-color:#fff;color:#044046}.dialog_alert .dialogContent .dialog_actions .btnCancel:hover,.dialog_alert .dialogContent .dialog_actions .btnConfirm{background-color:#044046;color:#fff}.dialog_alert .dialogContent .dialog_actions .btnConfirm:hover{background-color:#fff;color:#044046}.dialog_formConfirm .dialogContent .dialog_content .title{font-size:1.25rem;letter-spacing:.03125rem;line-height:1.875rem;font-weight:700;color:#202020}.dialog_formConfirm .dialogContent .dialog_content .formItem{display:flex;flex-direction:column;gap:4px;margin-top:12px}.dialog_formConfirm .dialogContent .dialog_actions button,.dialog_formConfirm .dialogContent .dialog_content .formItem .label,.dialog_formConfirm .dialogContent .dialog_content .formItem .value{font-size:1.125rem;letter-spacing:.015625rem;line-height:1.625rem;color:#202020}.dialog_formConfirm .dialogContent .dialog_actions{display:flex;justify-content:flex-end;gap:48px;margin-top:32px}.dialog_formConfirm .dialogContent .dialog_actions button{color:#044046}.dialog_floorplan.dialogWrapper .dialogContent .btnClose,.dialog_offer.dialogWrapper .dialogContent .btnClose,.dialog_wechat.dialogWrapper .dialogContent .btnClose{display:block;width:40px;height:40px;position:absolute;top:-40px;right:0}.dialog_floorplan.dialogWrapper .dialogContent .btnClose>span,.dialog_offer.dialogWrapper .dialogContent .btnClose>span,.dialog_wechat.dialogWrapper .dialogContent .btnClose>span,header .menuBtn>span{position:absolute;left:50%;transform:translateX(-50%);width:32px;height:4px;background-color:#fff;border-radius:4px;transition:transform .2s ease-out,opacity .2s ease-out}.dialog_floorplan.dialogWrapper .dialogContent .btnClose>span:nth-child(1),.dialog_offer.dialogWrapper .dialogContent .btnClose>span:nth-child(1),.dialog_wechat.dialogWrapper .dialogContent .btnClose>span:nth-child(1){top:18px;transform:translateX(-50%) rotate(45deg)}.dialog_floorplan.dialogWrapper .dialogContent .btnClose>span:nth-child(2),.dialog_offer.dialogWrapper .dialogContent .btnClose>span:nth-child(2),.dialog_wechat.dialogWrapper .dialogContent .btnClose>span:nth-child(2){top:18px;transform:translateX(-50%) rotate(-45deg)}.dialog_floorplan.dialogWrapper .dialogContent .btnClose:hover>span,.dialog_offer.dialogWrapper .dialogContent .btnClose:hover>span,.dialog_wechat.dialogWrapper .dialogContent .btnClose:hover>span,header .langSwitch button.active,header .langSwitch button:hover{opacity:.8}.dialog_floorplan.dialogWrapper .dialogContent .btnClose:hover>span:nth-child(1),.dialog_offer.dialogWrapper .dialogContent .btnClose:hover>span:nth-child(1),.dialog_wechat.dialogWrapper .dialogContent .btnClose:hover>span:nth-child(1){transform:translateX(-50%) rotate(135deg)}.dialog_floorplan.dialogWrapper .dialogContent .btnClose:hover>span:nth-child(2),.dialog_offer.dialogWrapper .dialogContent .btnClose:hover>span:nth-child(2),.dialog_wechat.dialogWrapper .dialogContent .btnClose:hover>span:nth-child(2){transform:translateX(-50%) rotate(45deg)}.dialog_floorplan.dialogWrapper,.dialog_wechat.dialogWrapper{max-width:768px}.dialog_floorplan.dialogWrapper .dialogContent,.dialog_wechat.dialogWrapper .dialogContent{margin-top:40px;padding:8px}.dialog_floorplan.dialogWrapper .dialogContent .dialog_content .floorplanImg img,.dialog_wechat.dialogWrapper .dialogContent .dialog_content .wechatImg img{display:block;max-width:100%}.dialog_offer.dialogWrapper{max-width:none;width:-moz-fit-content;width:fit-content}.dialog_offer.dialogWrapper .dialogContent{max-height:calc(100vh - 100px);padding:0;border-radius:0}.chatbotOpen .chatbotWrapper,.chatbotWrapper .chatbot .topPanel .title svg,.dialog_offer.dialogWrapper .dialogContent .dialog_content .offerImg,.dialog_offer.dialogWrapper .dialogContent .dialog_content .offerImg .desktop{display:block}.dialog_offer.dialogWrapper .dialogContent .dialog_content .offerImg img{display:block;max-width:100%;max-height:calc(100vh - 100px)}.dialog_offer.dialogWrapper .dialogContent .dialog_content .offerImg .mobile,.lang_en .mobileMenu .menu.menuDrawer nav .hotelsBtn .hotelList .district:before,.mobileMenu .menu.menuDrawer nav .hotelsBtn .hotelList a br,.responsive-xs .dialog_offer.dialogWrapper .dialogContent .dialog_content .offerImg .desktop{display:none}.responsive-xs .dialog_offer.dialogWrapper .dialogContent .dialog_content .offerImg .mobile{display:block}.chatbotWrapper{display:none;width:calc(100vw - 32px);max-width:400px;height:670px;max-height:calc(100vh - 200px);position:fixed;right:16px;bottom:16px;z-index:21}.chatbotWrapper .chatbot{overflow:hidden;display:flex;flex-direction:column;width:100%;height:100%;position:relative;background-color:#fff;border-radius:8px}.chatbotWrapper .chatbot .topPanel{flex-grow:0;flex-shrink:0;flex-basis:72px;justify-content:center;display:flex;position:relative;border-style:solid;border-width:0 0 1px;border-color:#e8e8e8}.chatbotWrapper .chatbot .topPanel .title{align-self:center;display:block;width:115px;height:20px}.chatbotWrapper .chatbot .topPanel .homeBtn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;position:absolute;top:16px;right:16px;border-style:solid;border-width:1px;border-color:#d9dae1;border-radius:40px;transition:border-color .3s ease-out,background-color .3s ease-out}.chatbotWrapper .chatbot .topPanel .homeBtn svg{display:block;width:24px;height:24px}.chatbotWrapper .chatbot .topPanel .homeBtn svg *{fill:#044046;transition:fill .3s ease-out}.chatbotWrapper .chatbot .topPanel .homeBtn:hover{background-color:#044046;border-color:#044046}.chatbotWrapper .chatbot .topPanel .homeBtn:hover svg *{fill:#fff}.chatbotWrapper .chatbot .topPanel .switchChatbotLang{display:none;flex-direction:column;gap:8px;padding:8px;position:absolute;top:56px;right:16px;background-color:#fff;border-style:solid;border-width:1px;border-color:#e8e8e8;border-radius:8px;z-index:2}.chatbotWrapper .chatbot .conversationPanel .conversation,.chatbotWrapper .chatbot .topPanel .switchChatbotLang.active{display:flex}.chatbotWrapper .chatbot .conversationPanel .conversation .selection button,.chatbotWrapper .chatbot .topPanel .switchChatbotLang .clearConversationBtn,.chatbotWrapper .chatbot .topPanel .switchChatbotLang .switchChatbotLangBtn{display:block;padding:8px 16px;background-color:#fff;color:#044046;border-style:solid;border-width:1px;border-color:#044046;border-radius:8px;transition:background-color .3s ease-out,color .3s ease-out}.chatbotWrapper .chatbot .conversationPanel .conversation .selection button:hover,.chatbotWrapper .chatbot .inputPanel .buttonInput .buttonWrapper button:hover,.chatbotWrapper .chatbot .topPanel .switchChatbotLang .clearConversationBtn:hover,.chatbotWrapper .chatbot .topPanel .switchChatbotLang .switchChatbotLangBtn:hover{background-color:#044046;color:#fff}.chatbotWrapper .chatbot .conversationPanel{flex-grow:1;flex-shrink:1;max-height:calc(100% - 40px - 32px);overflow-x:hidden;overflow-y:auto;padding:16px}.chatbotWrapper .chatbot .conversationPanel .conversation:not(:first-child){margin-top:8px}.chatbotWrapper .chatbot .conversationPanel .conversation .dialog{font-size:.875rem;letter-spacing:.03125rem;line-height:1.25rem;position:relative}.chatbotWrapper .chatbot .conversationPanel .conversation .dialog a{color:#044046;text-decoration:underline}.chatbotWrapper .chatbot .conversationPanel .conversation .dialog a:hover{text-decoration:none}.chatbotWrapper .chatbot .conversationPanel .conversation .dialog table{padding-top:8px}.chatbotWrapper .chatbot .conversationPanel .conversation .dialog table tr td,.chatbotWrapper .chatbot .conversationPanel .conversation .dialog table tr th{text-align:left;vertical-align:top}.chatbotWrapper .chatbot .conversationPanel .conversation .dialog table tr th{width:100px;padding-right:8px;color:#636363}.chatbotWrapper .chatbot .conversationPanel .conversation .selection{display:flex;flex-wrap:wrap;gap:8px}.chatbotWrapper .chatbot .conversationPanel .conversation.customerService{justify-content:flex-start}.chatbotWrapper .chatbot .conversationPanel .conversation.customerService .dialog{min-height:40px;padding-left:52px;color:#202020}.chatbotWrapper .chatbot .conversationPanel .conversation.customerService .dialog:before{content:"";display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;position:absolute;left:0;top:0;background-image:url(/images/common/chatbot/chatbot.svg);background-repeat:no-repeat;background-position:center center;background-size:24px;border-style:solid;border-width:1px;border-color:#d9dae1;border-radius:40px}.chatbotWrapper .chatbot .conversationPanel .conversation.user{justify-content:flex-end}.chatbotWrapper .chatbot .conversationPanel .conversation.user .dialog{color:#fff;padding:8px 16px;background-color:#044046;border-radius:8px}.chatbotWrapper .chatbot .conversationPanel .conversation .faqWrapper{width:100%;padding:8px 0}.chatbotWrapper .chatbot .conversationPanel .conversation .faqWrapper .faqTitle{font-size:1.125rem;letter-spacing:.015625rem;line-height:1.625rem;padding-bottom:8px;font-weight:700;color:#202020}.chatbotWrapper .chatbot .conversationPanel .conversation .faqWrapper .faqSection:not(:last-child){padding-bottom:20px}.chatbotWrapper .chatbot .conversationPanel .conversation .faqWrapper .faqSection .faqSectionTitle{font-size:1rem;letter-spacing:.015625rem;line-height:1.5rem;padding-bottom:8px;color:#044046;border-style:solid;border-width:0 0 1px;border-color:rgba(4,64,70,.15)}.chatbotWrapper .chatbot .conversationPanel .conversation .faqWrapper .faqSection .faqItem{padding:8px 0;border-style:solid;border-width:0 0 1px;border-color:rgba(4,64,70,.15)}.chatbotWrapper .chatbot .conversationPanel .conversation .faqWrapper .faqSection .faqItem .faqQuestion{font-size:.875rem;letter-spacing:.03125rem;line-height:1.25rem;padding-right:24px;position:relative;color:#636363;cursor:pointer;transition:color .3s ease-out}.chatbotWrapper .chatbot .conversationPanel .conversation .faqWrapper .faqSection .faqItem .faqQuestion:before{content:"";display:block;width:24px;height:24px;position:absolute;right:0;top:-2px;background-image:url(/images/common/chatbot/faq-arrow.svg);background-repeat:no-repeat;background-position:center center;background-size:cover;transition:transform .3s ease-out}.chatbotWrapper .chatbot .conversationPanel .conversation .faqWrapper .faqSection .faqItem .faqAnswer{font-size:.875rem;letter-spacing:.03125rem;line-height:1.25rem;display:none;padding-top:8px;padding-right:24px;color:#636363;transition:color .3s ease-out}.chatbotWrapper .chatbot .conversationPanel .conversation .faqWrapper .faqSection .faqItem.is-open .faqQuestion{color:#171717}.chatbotWrapper .chatbot .conversationPanel .conversation .faqWrapper .faqSection .faqItem.is-open .faqQuestion:before{transform:rotateX(180deg)}.chatbotWrapper .chatbot .conversationPanel .conversation .faqWrapper .faqSection .faqItem.is-open .faqAnswer{display:block;color:#171717}.chatbotWrapper .chatbot .inputPanel{display:none;flex-grow:0;flex-shrink:0;flex-basis:60px}.chatbotWrapper .chatbot .inputPanel .errorMsg{font-size:.75rem;letter-spacing:.03125rem;line-height:1.2rem;display:none;padding:4px;margin:0 16px;color:#cd242b}.chatbotWrapper .chatbot .inputPanel .errorMsg.active,.chatbotWrapper .chatbot .inputPanel .textInput.active{display:block}.chatbotWrapper .chatbot .inputPanel .textInput{display:none;position:relative}.chatbotWrapper .chatbot .inputPanel .textInput input{font-size:.875rem;letter-spacing:.03125rem;line-height:1.25rem;display:block;width:calc(100% - 32px);margin:8px auto 0;padding:11px 44px 11px 16px;background-color:#fff;color:#202020;border-style:solid;border-width:1px;border-color:#d9dae1;border-radius:8px}.chatbotWrapper .chatbot .inputPanel .textInput button{display:block;width:24px;height:24px;position:absolute;right:26px;top:10px}.chatbotWrapper .chatbot .inputPanel .textInput button svg,.chatbotWrapper .closeBtn svg{display:block;width:100%;height:100%}.chatbotWrapper .chatbot .inputPanel .buttonInput{display:none;flex-wrap:wrap;justify-content:space-between;gap:8px;width:calc(100% - 32px);margin:8px auto 0;position:relative}.chatbotWrapper .chatbot .inputPanel .buttonInput .buttonWrapper{display:flex;gap:8px}.chatbotWrapper .chatbot .inputPanel .buttonInput .buttonWrapper:first-child{justify-content:flex-start}.chatbotWrapper .chatbot .inputPanel .buttonInput .buttonWrapper:last-child{justify-content:flex-end}.chatbotWrapper .chatbot .inputPanel .buttonInput .buttonWrapper button{font-size:.875rem;letter-spacing:.03125rem;line-height:1.25rem;display:block;padding:11px 16px;background-color:#fff;text-align:center;color:#202020;border-style:solid;border-width:1px;border-color:#d9dae1;border-radius:8px;transition:background-color .3s ease-out,color .3s ease-out}.chatbotWrapper .chatbot .inputPanel .buttonInput .buttonWrapper button:disabled{background-color:#d9dae1;color:#202020;border-color:#d9dae1;cursor:not-allowed}.chatbotWrapper .chatbot .inputPanel .buttonInput.active{display:flex}.chatbotWrapper .chatbot.userInput .conversationPanel{max-height:calc(100% - 40px - 32px - 44px - 16px)}.chatbotWrapper .chatbot.userInput .inputPanel{display:block;padding-top:8px;padding-bottom:8px}.chatbotWrapper .closeBtn{width:32px;height:32px;position:absolute;top:-40px;right:0}.alertActive,.loadingActive,.popupActive,body.mobileMenuOpen{overflow:hidden}.bgOverlay,.loading{position:fixed;top:0;left:0;right:0;bottom:0;display:none;width:100vw;height:100vh;opacity:1;z-index:9}.alertActive .bgOverlay,.alertActive .loading{z-index:39}.loadingActive .bgOverlay,.loadingActive .loading{z-index:9999!important}.loadingActive .loading{display:block}.loadingBlock{display:block;width:200px;position:absolute;left:50%;top:50%;text-align:center;transform:translate(-50%,-50%) scale3d(.5,.5,1)}.loadingBlock span{display:inline-block;width:20px;height:20px;border-radius:100%;margin:35px 5px}.loadingBlock span:nth-child(1){background-color:#fff;animation:vsAni_loading_movingBall 1s ease-in-out infinite}.loadingBlock span:nth-child(2){background-color:#fff;animation:vsAni_loading_movingBall 1s ease-in-out .2s infinite}.loadingBlock span:nth-child(3){background-color:#fff;animation:vsAni_loading_movingBall 1s ease-in-out .4s infinite}.loadingBlock span:nth-child(4){background-color:#fff;animation:vsAni_loading_movingBall 1s ease-in-out .6s infinite}.loadingBlock span:nth-child(5){background-color:#fff;animation:vsAni_loading_movingBall 1s ease-in-out .8s infinite}.alertActive .bgOverlay,.loadingActive .bgOverlay,.popupActive .bgOverlay{background-color:rgba(0,0,0,.3);display:block}.loadingActive.pageInit .bgOverlay{background-color:#044046}header,header .headerRail{display:flex;align-items:center;justify-content:space-between}header,header:before{width:100dvw;width:100vw;background-color:transparent}header{padding:70px 70px 40px;position:fixed;z-index:30;transition:background-color .3s ease-out,padding .3s ease-out}.pageInit header{transition:none}header:before{content:"";display:block;height:100%;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:-1;transition:background-color .3s ease-out}header .headerRail{flex:0 1 auto;min-width:0;gap:16px}.scrolled header{padding-top:44px}header .logo img{display:block;width:331px}header .menuBtn{display:none;position:relative;width:32px;height:28px;padding:0;margin:0;border:0;background:0 0;cursor:pointer;-webkit-tap-highlight-color:transparent}header .menuBtn>span:nth-child(1){top:0}header .menuBtn>span:nth-child(2){top:12px}header .menuBtn>span:nth-child(3){top:24px}header>.menu:not(.menuDrawer){display:flex;gap:40px;color:#fff}header>.menu:not(.menuDrawer) nav{display:flex;gap:40px}header>.menu:not(.menuDrawer) nav>a,header>.menu:not(.menuDrawer) nav>button,header>.menu:not(.menuDrawer) nav>span{font-size:1.5rem;letter-spacing:.03125rem;line-height:2.5rem;color:#fff;text-decoration:none;background-color:transparent}.page_hotelApex header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a:hover>span,.page_hotelHarbourFront header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a:hover>span,.page_hotelHarbourView header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a:hover>span,.page_hotelHorizon header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a:hover>span,header>.menu:not(.menuDrawer) nav>a.active,header>.menu:not(.menuDrawer) nav>a:hover,header>.menu:not(.menuDrawer) nav>button.active,header>.menu:not(.menuDrawer) nav>button:hover,header>.menu:not(.menuDrawer) nav>span.active{opacity:.8}.page_hotelApex header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a>span,.page_hotelHarbourFront header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a>span,.page_hotelHarbourView header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a>span,.page_hotelHorizon header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a>span,header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelsBtnText,header>.menu:not(.menuDrawer) nav>a,header>.menu:not(.menuDrawer) nav>button{transition:opacity .2s ease-out}header>.menu:not(.menuDrawer) nav .hotelsBtn{cursor:pointer;position:relative}header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList{opacity:0;visibility:hidden;display:flex;flex-direction:column;width:130px;position:absolute;left:50%;top:100%;transform:translateX(-50%);box-shadow:2px 4px 6px rgba(255,255,255,.2);background-color:#1a515b}.lang_en header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList{width:220px}.page_hotelApex header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a:not(:last-child):before,.page_hotelHarbourFront header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a:not(:last-child):before,.page_hotelHarbourView header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a:not(:last-child):before,.page_hotelHorizon header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a:not(:last-child):before{background-color:#fff}.page_hotelHarbourFront header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList{background-color:#53272b}.page_hotelHarbourView header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList{background-color:#40bcc7}.page_hotelHorizon header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList{background-color:#005643}.page_hotelApex header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList{background-color:#752366}header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a{font-size:1.25rem;letter-spacing:.03125rem;line-height:1.875rem;display:block;padding:12px 32px;position:relative;color:#fff;text-align:center;text-decoration:none}header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a:not(:last-child):before{content:"";display:block;width:80%;height:1px;background-color:#588791;position:absolute;bottom:0;left:10%}.responsive-m header>.menu:not(.menuDrawer) nav>a,.responsive-m header>.menu:not(.menuDrawer) nav>button,.responsive-m header>.menu:not(.menuDrawer) nav>span,.responsive-s header>.menu:not(.menuDrawer) nav>a,.responsive-s header>.menu:not(.menuDrawer) nav>button,.responsive-s header>.menu:not(.menuDrawer) nav>span,header>.menu:not(.menuDrawer) nav .hotelsBtn .hotelList a .district{font-size:1rem;letter-spacing:.015625rem;line-height:1.5rem}header>.menu:not(.menuDrawer) nav .hotelsBtn:hover .hotelsBtnText{opacity:.8}header>.menu:not(.menuDrawer) nav .hotelsBtn:hover .hotelList{opacity:1;visibility:visible}header>.menu:not(.menuDrawer) nav .homeBtn svg{display:block;min-width:24px;max-width:24px;height:24px;position:relative;top:6px}header .langSwitch{align-self:center;display:flex;gap:20px}header .langSwitch button{font-size:1rem;letter-spacing:.015625rem;line-height:1.5rem;display:block;position:relative;color:#fff;transition:opacity .2s ease-out}header .langSwitch button.active:before{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;bottom:0;left:0}.responsive-xs header{flex-wrap:wrap;align-items:flex-start;padding:16px 20px}.responsive-xs header .headerRail{position:relative;z-index:11;width:100%;flex:0 0 auto}.responsive-xs header .logo img{display:block;width:155px}.responsive-xs header .menuBtn{display:flex}.mobileMenu .menu.menuDrawer nav .hotelsBtn .hotelList a:not(:last-child)::before,.responsive-xs header>.menu:not(.menuDrawer){display:none}.responsive-s header{padding:20px 40px 16px}.responsive-l header .logo img,.responsive-m header .logo img,.responsive-s header .logo img{display:block;width:207px}.responsive-s header>.menu:not(.menuDrawer){gap:12px;height:24px}.responsive-s header>.menu:not(.menuDrawer) nav{gap:12px}.responsive-m header>.menu:not(.menuDrawer) nav .homeBtn svg,.responsive-s header>.menu:not(.menuDrawer) nav .homeBtn svg{min-width:18px;max-width:18px;height:18px;top:2px}.responsive-s header .langSwitch{gap:8px}.responsive-s header .langSwitch span{font-size:.875rem;letter-spacing:.03125rem;line-height:1.25rem}.responsive-m header>.menu:not(.menuDrawer){gap:24px;height:24px}.responsive-m header>.menu:not(.menuDrawer) nav{gap:24px}.responsive-xl header{padding-top:50px}.responsive-xl.scrolled header{padding-top:40px}.responsive-xxl header{max-width:1920px;left:50%;transform:translateX(-50%)}body.mobileMenuOpen header .menuBtn>span:nth-child(1){top:12px;transform:translateX(-50%) rotate(45deg)}body.mobileMenuOpen header .menuBtn>span:nth-child(2){top:12px;opacity:0}body.mobileMenuOpen header .menuBtn>span:nth-child(3){top:12px;transform:translateX(-50%) rotate(-45deg)}body.mobileMenuOpen .mobileMenu{opacity:1;visibility:visible;pointer-events:auto}.mobileMenu{display:none;position:fixed;left:0;right:0;bottom:0;top:0;padding-top:68px;z-index:10;background-color:#044046;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease-out,visibility .35s ease-out}.responsive-xs .mobileMenu{display:block}.mobileMenu .mobileMenuInner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;box-sizing:border-box;background-image:url(/images/common/mobile_menu_bg.png);background-repeat:no-repeat;background-position:center top;background-size:100%}.mobileMenu .mobileMenuScroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 20px 28px;box-sizing:border-box}.mobileMenu .menu.menuDrawer{display:flex!important;flex-direction:column;flex:1 0 auto;align-items:center;gap:8px;width:100%;min-height:-moz-min-content;min-height:min-content;color:#fff}.mobileMenu .menu.menuDrawer nav{align-items:center;gap:16px;width:100%;text-align:center}.mobileMenu .menu.menuDrawer nav>a,.mobileMenu .menu.menuDrawer nav>button,.mobileMenu .menu.menuDrawer nav>span,footer .footerLower .footerLinkages a{font-size:1.5rem;letter-spacing:.03125rem;line-height:2.5rem;color:#8ca8ac;text-decoration:none}.mobileMenu .menu.menuDrawer nav .homeBtn svg{display:block;min-width:28px;max-width:28px;height:28px;position:relative;top:0}.mobileMenu .menu.menuDrawer nav .homeBtn svg *{fill:#8ca8ac}.mobileMenu .menu.menuDrawer nav .hotelsBtn{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobileMenu .menu.menuDrawer nav .hotelsBtn .hotelsBtnText,footer .footerUpper .footerContacts .contactBtn:hover{color:#fff}.mobileMenu .menu.menuDrawer nav .hotelsBtn .hotelsBtnText:after{content:"";display:inline-block;width:20px;height:20px;margin-left:8px;position:relative;transform:rotate(180deg);background-image:url(/images/common/arrow.svg);background-repeat:no-repeat;background-position:center center;background-size:cover}.mobileMenu .menu.menuDrawer nav .hotelsBtn .hotelList{display:none;flex-direction:column;position:static;transform:none;left:auto;top:auto;width:100%;max-width:300px;margin-top:4px;background-color:transparent;gap:4px}.mobileMenu .menu.menuDrawer nav .hotelsBtn .hotelList a{font-size:1.25rem;letter-spacing:.03125rem;line-height:1.875rem;display:block;padding:4px 16px;text-align:center;color:#fff;text-decoration:none}.lang_en .mobileMenu .menu.menuDrawer nav .hotelsBtn .hotelList a{display:flex;flex-direction:column;align-items:center;gap:4px}.mobileMenu .menu.menuDrawer nav .hotelsBtn .hotelList .district{font-size:1rem;letter-spacing:.015625rem;line-height:1.5rem;margin-left:24px;position:relative;top:-2px}.mobileMenu .menu.menuDrawer nav .hotelsBtn .hotelList .district:before{content:"";display:block;width:1px;height:80%;background-color:#fff;position:absolute;top:2px;left:-12px}.lang_en .mobileMenu .menu.menuDrawer nav .hotelsBtn .hotelList .district{margin-left:0}.mobileMenu .menu.menuDrawer nav .hotelsBtn:hover .hotelList{display:none}.mobileMenu .menu.menuDrawer nav .hotelsBtn.is-open .hotelList,footer .footerUpper .footerContacts.active,footer .footerUpper .footerSocialmedia.active{display:flex}.mobileMenu .menu.menuDrawer nav .hotelsBtn.is-open .hotelsBtnText:after{transform:rotate(0deg)}.mobileMenu .menu.menuDrawer .langSwitch{display:flex;gap:24px;justify-content:center;margin-top:auto;padding-top:28px}.mobileMenu .menu.menuDrawer .langSwitch span{font-size:1rem;letter-spacing:.015625rem;line-height:1.5rem;position:relative;color:#8ca8ac}.mobileMenu .menu.menuDrawer .langSwitch span.active::before{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;bottom:-2px;left:0}.mobileMenu .menu.menuDrawer nav,.mobileMenu .mobileMenuScroll,footer,footer .footerUpper{display:flex;flex-direction:column}footer{justify-content:space-between;gap:130px;padding:40px 0;position:relative}footer .footerUpper{gap:32px}footer .footerUpper .footerBtns{display:flex;gap:32px;justify-content:center}footer .footerUpper .footerSocialmedia{display:none;gap:48px;justify-content:center}footer .footerUpper .footerSocialmedia .socialBtn svg{display:block;width:64px;height:64px}footer .footerUpper .footerContacts .contactBtn svg *,footer .footerUpper .footerSocialmedia .socialBtn svg *{fill:#d9dae1;transition:fill .3s ease-out}footer .footerUpper .footerContacts .contactBtn:hover svg *,footer .footerUpper .footerSocialmedia .socialBtn:hover svg *{fill:#fff}footer .footerUpper .footerContacts{display:none;flex-wrap:wrap;gap:8px 16px;justify-content:center;width:450px;margin:0 auto}footer .footerUpper .footerContacts .contactBtn{font-size:2rem;letter-spacing:.03125rem;line-height:2.625rem;display:block;position:relative;padding-left:26px;font-weight:700;color:#d9dae1;text-decoration:none;transition:color .3s ease-out}footer .footerUpper .footerContacts .contactBtn svg{content:"";display:block;width:20px;height:20px;position:absolute;left:0;top:6px;transition:transform .2s ease-out}footer .footerUpper .footerContacts .contactBtn:hover svg{transform:translateY(4px)}footer .footerLower .footerLinkages{display:flex;gap:32px;justify-content:center}footer .footerLower .footerLinkages a{font-size:.875rem;line-height:1.25rem;position:relative;color:#fff}footer .footerLower .footerLinkages a:hover{text-decoration:underline}footer .footerLower .footerLinkages a:not(:first-child):before{content:"";display:block;width:1px;height:12px;background-color:#fff;position:absolute;top:3px;left:-16px}footer .footerFloatingActions{display:flex;gap:16px;position:fixed;right:84px;bottom:60px;z-index:20}footer .footerFloatingActions .backtotopBtn svg *,footer .footerFloatingActions .chatbotBtn svg *{transition:fill .3s ease-out}footer .footerFloatingActions .backtotopBtn:hover svg *,footer .footerFloatingActions .chatbotBtn:hover svg *{fill:#b4c6c8}.chatbotOpen footer .footerFloatingActions .chatbotBtn{visibility:hidden}footer .footerFloatingActions .backtotopBtn svg,footer .footerFloatingActions .chatbotBtn svg{display:block;height:32px}footer .footerFloatingActions .backtotopBtn{padding:0;margin:0;border:0;background:0 0;cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit}.responsive-xs footer{gap:24px}.responsive-xs footer .footerUpper{gap:12px}.responsive-xs footer .footerUpper .footerBtns{gap:8px}.responsive-xs footer .footerUpper .footerSocialmedia{gap:20px}.responsive-xs footer .footerUpper .footerSocialmedia .socialBtn svg{width:32px;height:32px}.responsive-xs footer .footerUpper .footerContacts{gap:4px 8px;width:280px}.responsive-xs footer .footerUpper .footerContacts .contactBtn{font-size:1.125rem;letter-spacing:.015625rem;line-height:1.625rem;padding-left:16px}.responsive-xs footer .footerUpper .footerContacts .contactBtn svg{width:12px;height:12px;top:4px}.responsive-xs footer .footerUpper .footerContacts .contactBtn:hover svg{transform:translateY(2px)}.responsive-xs footer .footerLower .footerLinkages{gap:12px}.responsive-xs footer .footerLower .footerLinkages a{font-size:.75rem;letter-spacing:.03125rem;line-height:1.2rem}.responsive-xs footer .footerLower .footerLinkages a:not(:first-child):before{height:12px;left:-6px}.responsive-xs footer .footerFloatingActions{gap:8px;right:18px;bottom:30px}.responsive-xs footer .footerFloatingActions .backtotopBtn svg,.responsive-xs footer .footerFloatingActions .chatbotBtn svg{height:30px}.responsive-s footer .footerUpper .footerSocialmedia{gap:32px}body,html{font-family:"Roboto",Arial,Helvetica,"微軟正黑體","Microsoft JhengHei","Heiti TC","LiHei Pro",sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;font-size:1rem;letter-spacing:.015625rem;line-height:1.5rem;color:#202020;background-color:#fff}main{overflow-x:hidden}.nowrap{white-space:nowrap}.responsive-xs .hideDesktop{display:block!important}.hideDesktop,.responsive-xs .hideMobile{display:none!important}