@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-300.woff') format('woff');font-weight:300;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-400.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-500.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-600.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin-variable-italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
html{scroll-behavior:smooth}body{overflow-x:hidden}img[width][height]{height:auto}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:1000;left:16px;top:16px;width:auto;height:auto;margin:0;padding:10px 14px;clip:auto;color:#0f4c81;background:#fff}.header{pointer-events:auto}.site-enter{animation:site-enter .8s ease both}@keyframes site-enter{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}.header .box .lan{display:flex;align-items:center;justify-content:center}.menuList{display:none}.menuList.is-open{display:block}.pheader .navbox{padding:0;border:0;background:none}.pheader .navbox .line{display:block}.menuList .item .tb:is(button){width:100%;border:0;background:none}.menuList .item .sub_nav{display:none}.menuList .item .sub_nav.is-open{display:block}.menuList .item .tb.is-open img{transform:rotate(180deg)}.footer button.btn{border:0;cursor:pointer}.home main{display:block}.site-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.site-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-enter,.site-reveal{animation:none;opacity:1;transform:none;transition:none}}
@media(max-width:768px){.banner>img.bg[width][height],.banner>.hero-media>img.bg[width][height]{height:100%}.menuList{position:fixed;z-index:98;left:0;right:0;top:60px;max-height:calc(100dvh - 60px);overflow:auto}.footer .dom1 .rbox{width:259px}}
@media(max-width:768px){.pheader .menu .l a img{width:auto}}
.sec6 .part{display:block}.sec6 .part .part_title b{color:#e63636;font-weight:400}.sec6 .part .alert{display:none}.sec6 .part.is-invalid .alert{display:flex}.sec6 .part.is-invalid .part_title{color:#e63636}.sec6 form button{cursor:pointer}.swiper-slide{height:auto}
.about-page-placeholder{display:none}.sec2 [data-family-panel]{display:none}.sec2 [data-family-panel].is-active{display:flex}.year_swiper button.swiper-slide{border:0;background:none;cursor:pointer}.page-about .sec1 .video button.play{border:0;padding:0;background:none}.page-about .sec2 .swiper_box .swiper button.swiper-slide>span{display:block;text-align:center;color:rgba(0,0,0,.45);font-size:1.66667vw;font-weight:500;line-height:3.64583vw;text-transform:uppercase;transition:.6s}.page-about .sec2 .swiper_box .swiper button.swiper-slide.on>span,.page-about .sec2 .swiper_box .swiper button.swiper-slide:hover>span{color:#0F4C81}.page-about .sec2 .swiper_box .swiper button.swiper-slide.on>span{font-size:2.5vw}.sec2 .btns button,.sec5 .btns button{border:0;background:none;cursor:pointer}.sec5 .item_l{width:100%;border:0;background:none;text-align:left;cursor:pointer}.page-about .sec5 .item_l>span.f_24{display:block;width:35vw;height:5.20833vw;position:absolute;line-height:5.20833vw;padding:0 2.1875vw;bottom:0;left:5.20833vw;white-space:nowrap;transform-origin:left bottom;transform:rotate(-90deg);color:#000;font-weight:600;text-transform:capitalize}.service-page-placeholder{display:none}.sec3 .dItem .d1:is(button){width:100%;border:0;background:none;text-align:left;cursor:pointer}.sec3 .dItem .d2{display:none}.page-service .home .container .sec3 .list .item .lbox .dList .dItem.on>.d2{display:block}
.page-about .banner .text .r .item .stat-label{color:rgba(255,255,255,.8);font-weight:600;line-height:1.5;text-transform:capitalize;margin:-.52083vw 0 0}
.sec3 .dItem .d1:is(button)>span:first-child{font-weight:600;line-height:1.5;position:relative;padding-left:1.04167vw}.sec3 .dItem .d1:is(button)>span:first-child>b{position:absolute;left:0;top:0}.sec4 .sec4_top:is(button) .h5,.sec4 .sec4_top:is(button) .jt{display:block}
.container .links button.item{border:0;background:none}.custom-panel{display:none}.custom-panel.is-active{display:block}.container .content>button.prev,.container .content>button.next{border:0}.article-gallery figure{margin:0 0 2.5vw}.article-gallery img{display:block;width:100%;height:auto}.article-gallery figcaption{margin-top:8px;color:#666}.container .pager .bc{background:none}
@media(max-width:768px){.home{max-width:100%;overflow:hidden}.page-index .sec3 .box .pic_box>img[width][height]{height:240px}.page-proInfo .banner>img.bg[width][height]{height:400px}.page-about .sec2 .swiper_box .swiper button.swiper-slide>span{height:50px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.page-about .sec2 .swiper_box .swiper button.swiper-slide.on>span{font-size:20px;transform:scale(1.2)}.sec2 [data-family-panel].is-active{display:block}.sec3 .dItem .d1:is(button)>span:first-child{padding-left:15px;font-size:16px}.container .links{overflow-x:auto}.article-gallery figure{margin-bottom:24px}}
.sec4 .sec4_top{display:block;border:0;background:none}.sec4 .form_box>.jt{display:block;border:0;background:none}.part>.part_title,.part>.part_input{display:block}.sec3 .part.is-invalid .alert,.sec4 .part.is-invalid .alert,.sec11 .part.is-invalid .alert{opacity:1!important}.sec3 .part.is-invalid .part_title,.sec4 .part.is-invalid .part_title,.sec11 .part.is-invalid .part_title{color:#f00}.sec3 .part.is-invalid input,.sec4 .part.is-invalid input,.sec11 .part.is-invalid input{color:#111}.sec5 .iframe-container iframe{display:block;width:100%;height:100%;border:0}.page-proInfo .sec6 .content .lbox .b video{display:inline}.sec3 .tabs button.item,.sec3 .pics button.prev,.sec3 .pics button.next,.sec6 .v_swiper button.swiper-slide,.sec7 button.pic,.sec10 .content button.prev,.sec10 .content button.next{border:0;background:none;padding:0;cursor:pointer}.sec3 .tabs button.item span{position:absolute;left:1.9270833333vw;top:50%;transform:translateY(-50%);white-space:nowrap}.sec3 .tabs button.item{font-family:inherit}.sec6 .v_swiper button.swiper-slide{display:block;width:100%;height:auto}.sec6 .v_swiper button .pic{display:block}.sec7 button.pic{display:block}.sec7 button.pic .des{display:none}.sec7 .c_t h2{display:none;font:inherit;margin:0}.sec7 .c_t h2.on{display:block}.sec7 .des_box p{margin:0}.sec4 dl,.sec4 dt,.sec4 dd{margin:0}.sec9 .text .btn span{font-size:2rem;line-height:.5}.sec11 form{position:relative}
@media(max-width:768px){.page-about .banner .text .r .item .stat-label{font-size:14px}.page-about .sec5 .item_l>span.f_24{position:unset;width:unset;height:unset;padding:0;margin:15px 0 0;transform:unset}.sec3 .tabs button.item span{left:20px}.sec5 .iframe-container{height:70vw}.sec6 .v_swiper{height:85vw}.sec7 button.pic{width:100%}}
.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.success{pointer-events:none}[data-secure-enquiry][data-error]::after{content:attr(data-error);display:block;margin-top:12px;color:#b42318;font-size:13px;line-height:1.5}button:disabled{cursor:wait;opacity:.65}
.links button.item,.part button.option,.part button.color_item{border:0;background:none;font-family:inherit}.links button.item:not(.on){color:#666}.part button.option{width:100%;text-align:left}.part button.color_item{padding:0}.part button.color_item>span:last-child{display:block;color:#666;text-align:center;font-weight:500;line-height:1.5}.part .r_box .options .option_l span{display:block}.part .l_box .img1 .small_swiper{display:block}.section .wrap .l .text:empty{display:none}.sec2 .box .l .l_text,body .home .container .sec5 .tip{color:#666}
.page-about .sec4 .list .item .r .r_text,.page-proInfo .sec7 .content .cbox .des_box .des,.page-customize .part .r_box .options .option .option_l .label,.page-contact .sec2 .text .p{color:#666}
.page-info .banner .text .t{font-weight:700}
.page-index .banner .hero-media{width:100%;aspect-ratio:16/9}.page-index .banner .hero-media .bg{width:100%;height:100%;object-fit:cover}.page-index .banner .hero-video{position:absolute;inset:0;opacity:0}.page-index .banner .hero-video.is-playing{opacity:1}.page-index .banner .hero-poster.is-hidden{visibility:hidden}@media(max-width:768px){.page-index .banner .hero-media{height:100%;aspect-ratio:auto}}
@media(max-width:768px){.page-about .sec2 .swiper_box .swiper button.swiper-slide>span{color:#757575}}
.header .box .lan{background:none;font:inherit;cursor:pointer}.pheader .menu .r .lan{width:35px;height:35px;border:1px solid #fff;border-radius:50%;background:none;color:#fff;font:inherit;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-backdrop{box-sizing:border-box}.modal-backdrop[hidden]{display:none!important}.language-dialog-open{overflow:hidden}.language-dialog-open #luxury-box{pointer-events:none!important}.modal-backdrop .modal_text a{display:block}.modal-backdrop .modal_text a[data-translation-error=true]{color:#b42318}.modal-backdrop .modal{box-sizing:border-box}.modal-backdrop .modal_header{line-height:1.5}
@media(max-width:768px){.modal-backdrop{padding:0 53px}.modal-backdrop .modal{width:100%;padding:72px 34px}.modal-backdrop .modal .modal_header{width:auto;font-size:18px;white-space:nowrap}.modal-backdrop .modal .modal_text{margin-top:38px;gap:25px}.modal-backdrop .modal .modal_text a{font-size:14px;line-height:1.5}.btn-close{font-size:20px}}
.legal-backdrop .modal{width:min(920px,100%);max-height:calc(100vh - 48px);padding:80px;overflow-y:auto}.legal-backdrop .modal .modal_header{width:auto;text-align:left;font-size:1.25vw}.legal-backdrop .modal_header h2{margin:0;font-size:1.25vw;font-weight:600;line-height:1.5;color:#0F4C81}.legal-backdrop .legal-modal__text{display:block;text-align:left;margin-top:30px}.legal-backdrop [data-legal-panel] h3{margin:0 0 10px;font-size:1vw;font-weight:600;line-height:1.5;color:#0F4C81}.legal-backdrop [data-legal-panel] p{margin:0 0 20px;font-size:.9375vw;line-height:1.7;color:#333}.legal-backdrop .legal-actions{display:flex;gap:10px;margin-top:28px}.legal-backdrop .legal-actions button{border:1px solid #0F4C81;background:#fff;color:#0F4C81;padding:10px 18px;border-radius:4px;font:inherit;font-size:.9375vw;line-height:1.5;cursor:pointer;transition:background .3s ease,color .3s ease}.legal-backdrop .legal-actions button:hover{background:#0F4C81;color:#fff}@media(max-width:768px){.legal-backdrop .modal{padding:72px 24px 40px;max-height:calc(100dvh - 24px)}.legal-backdrop .modal .modal_header,.legal-backdrop .modal_header h2{font-size:18px}.legal-backdrop [data-legal-panel] h3{font-size:16px}.legal-backdrop [data-legal-panel] p,.legal-backdrop .legal-actions button{font-size:14px}.legal-backdrop .legal-actions{flex-direction:column;gap:10px}}
#luxury-box{z-index:9998;position:fixed;right:10px;top:100px;width:50px;height:50px;border-radius:5px;display:none;background:#fff;overflow:hidden;transition:width .2s ease,height .2s ease}#luxury-box span{position:relative;width:50px;height:50px;display:block;overflow:hidden;transition:width .2s ease,height .2s ease}#luxury-box span:after{content:"";position:absolute;top:0;left:0;width:150%;height:100%;background:linear-gradient(to left,rgba(255,255,255,0),rgba(255,255,255,.8),rgba(255,255,255,0)) no-repeat -2em 0;background-size:2em 100%;transform:skewX(-50deg)}#luxury-box span.blink_on:after{transition:2s linear;background-position:250% 0}#luxury-mini{position:absolute;right:10%;top:5px;border-radius:5px;max-width:80%;height:auto}#luxury-mini2{position:absolute;right:6px;top:5px;border-radius:5px;display:none;height:auto}#luxury-box.is-expanded,#luxury-box.is-expanded span{width:148px;height:192px}#luxury-box.is-expanded #luxury-mini{display:none}#luxury-box.is-expanded #luxury-mini2{display:block}
.part .r_box .options_color .line .line_colors .color_item .cir{display:block}
.part .r_box .options_color .line .line_colors .color_item>span:last-child{text-transform:capitalize}
@media(max-width:768px){.page-contact .sec4 .form_box{position:relative;z-index:110}.page-contact [data-select-option]{scroll-margin-top:90px}}
.page-contact .sec4 .form_box .part_box .part .part_input [data-contact-select].on{z-index:20}
