@charset "UTF-8";
@font-face{font-family:"Source Han Sans CN Light";src:url("/themes/demo/assets/fonts/han-sans-cn-light.otf") format("opentype");font-display:swap}
@font-face{font-family:"Source Han Sans CN ExtraLight";src:url("/themes/demo/assets/fonts/han-sans-cn-extra-light.otf") format("opentype");font-display:swap}
@font-face{font-family:"Source Han Sans CN Normal";src:url("/themes/demo/assets/fonts/han-sans-cn-normal.otf") format("opentype");font-display:swap}
@font-face{font-family:"Helvetica Neue Thin";src:url("/themes/demo/assets/fonts/helvetica-neue-thin.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Source Han Sans TW Light";src:url("/themes/demo/assets/fonts/SourceHanSansTW-Light.otf") format("opentype");font-display:swap}
@font-face{font-family:"Source Han Sans TW Regular";src:url("/themes/demo/assets/fonts/SourceHanSansTW-Regular.otf") format("opentype");font-display:swap}
@font-face{font-family:"Source Han Sans TW Normal";src:url("/themes/demo/assets/fonts/SourceHanSansTW-Normal.otf") format("opentype");font-display:swap}
.fade-in{opacity:0;transition:opacity 0.6s ease-in-out}
.fade-in.animated{opacity:1}
@font-face{font-family:"Source Han Sans TW Medium";src:url("/themes/demo/assets/fonts/SourceHanSansTW-Medium.otf") format("opentype");font-display:swap}
@font-face{font-family:"Source Han Sans TW Heavy";src:url("/themes/demo/assets/fonts/SourceHanSansTW-Heavy.otf") format("opentype");font-display:swap}*{scrollbar-width:thin}*::-webkit-scrollbar{width:7px}
*::-webkit-scrollbar-track{background:#f2f2f2;border-radius:20px}
*::-webkit-scrollbar-thumb{background:#dddbdb;border-radius:20px}
*{font-family:"Source Han Sans CN Light",sans-serif;margin:0;padding:0;box-sizing:border-box}
body{font-family:"Source Han Sans CN Light",sans-serif;font-weight:500;background-color:#121212;margin:0;padding:0;overscroll-behavior:none;overflow-x:hidden}
section#layout-content{overflow:hidden}
.top-section{height:35.25vw;min-height:590px}
h1{font-size:92px;margin:0;margin-bottom:1rem;font-weight:100;color:white;font-family:"Helvetica Neue Thin";letter-spacing:6px;line-height:1}
@media (max-width:767px){h1{font-size:58px}}
h2{margin:0;color:white;line-height:1.2;margin-bottom:1.4rem;font-size:40px;font-weight:400}
@media (max-width:767px){h2{font-size:26px}}
h3{font-size:28px;font-family:"Source Han Sans CN ExtraLight";margin-bottom:0.7rem;color:white;font-weight:400;line-height:1.3}
@media (max-width:767px){h3{font-size:22px}}
h4{font-size:22px;font-family:"Source Han Sans CN Normal" !important;margin-bottom:0.7rem;color:white !important;font-weight:400;line-height:1.3}
@media (max-width:767px){h4{font-size:20px}}
h6{font-size:13px;font-family:"Source Han Sans CN Normal";margin-bottom:0.3rem;color:white;font-weight:400;line-height:1.3}
p,ol li{font-size:16px;color:white;font-weight:400;font-family:"Source Han Sans CN ExtraLight";margin-bottom:1rem;line-height:1.5;letter-spacing:1.2px}
@media (max-width:767px){p,ol li{font-size:15px;letter-spacing:0.5px;line-height:1.35}}
:not(nav)>ol li,:not(nav)>ul li{margin-left:1.4rem;margin-bottom:0.45rem}
.privacy-notice.hidden{transition-delay:0.5s;transform:translateY(100%) !important}
.privacy-notice.show{transition-delay:0.5s;transform:translateY(0%) !important}
.home-button-holder{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem}
.home-btn{letter-spacing:3px}
@media (max-width:480px){.home-btn:not(:last-child){margin-right:0}}
@media (max-width:480px){.home-btn{padding:10px 20px !important;display:block !important}.home-btn:hover{padding:10px 35px 10px 10px !important}}
.fill-btn.coming-soon:after{content:"COMING SOON";position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;z-index:1;display:block;color:black;margin:auto;height:fit-content;width:fit-content}
.fill-btn.coming-soon:hover span{opacity:0}
.fill-btn.coming-soon:hover:after{opacity:1}
.fill-btn{font-family:"Source Han Sans CN Light";text-decoration:none;text-align:center;font-size:13px;display:inline-block;background-color:transparent;border:1px solid #232323;color:#fff;padding:10px 30px;transition:all 0.3s;border:1px solid #fff;position:relative;overflow:hidden;cursor:pointer;letter-spacing:3px}
@media (max-width:767px){.fill-btn{width:fit-content}}
@media (max-width:565px){.fill-btn{width:100%;text-align:center !important}}
.fill-btn:hover{padding:10px 40px 10px 20px}
.fill-btn:hover span{color:#000}
.fill-btn:hover span:after{opacity:1;right:-1.8rem}
@media (max-width:480px){.fill-btn:hover span:after{right:-0.8rem}}
.fill-btn:hover:before{height:100%}
.fill-btn.download-btn span:after{content:"";background:url(../themes/demo/assets/images/icons/download-icon.svg) center center no-repeat;background-size:contain;width:15px;height:15px;filter:brightness(0)}
.fill-btn span{display:inline-block;position:relative;transition:all 0.3s;text-transform:uppercase !important}
.fill-btn span:after{content:"";font-family:"Font Awesome 6 Free",Arial,sans-serif;position:absolute;opacity:0;right:0;transition:0.3s;font-weight:900;top:0;bottom:0;margin:auto;height:fit-content}
.fill-btn:before{content:"";width:100%;height:0;background-color:#fff;position:absolute;left:0;bottom:0;transition:0.3s}
.center-btn{display:flex;justify-content:center}
.fade-up,.news-fade-up{opacity:0;transform:translateY(30px);transition:0.6s;transition-delay:0.15s;position:relative;z-index:1}
.fade-up.animated,.news-fade-up.animated{transform:translateY(0px);opacity:1}
.fade-left{opacity:0;transform:translateX(200px);transition:0.6s;transition-delay:0.15s;position:relative;z-index:1}
.fade-left.animated{transform:translateX(0px);opacity:1}
.fade-right{opacity:0;transform:translateX(-200px);transition:0.6s;transition-delay:0.15s;position:relative;z-index:1}
.fade-right.animated{transform:translateX(0px);opacity:1}
a{text-decoration:none !important}
.bottom-widget{position:fixed;bottom:4.8rem;right:3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;z-index:50}
@media (max-width:767px){.bottom-widget{bottom:2.8rem;right:2rem;gap:1rem}}
.bottom-widget #backToTopButton{position:relative;cursor:pointer;width:40px;height:auto;aspect-ratio:1;display:flex;padding:0.4rem;border:1px solid #fff;background:#04161a;transform:translateY(20px);transition:0.3s;opacity:0}
@media (max-width:767px){.bottom-widget #backToTopButton{width:35px;height:35px}}
.bottom-widget #backToTopButton img{width:100%;height:100%;object-fit:contain}
.bottom-widget .fb-messager{cursor:pointer;display:flex;width:50px}
.bottom-widget .fb-messager img{width:100%;object-fit:contain}
@media (max-width:768px){.bottom-widget .fb-messager{width:40px}}
#ebrochurePopup{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:999999999;width:100%;height:100%;display:flex;justify-content:center;align-items:center;transition:0.3s;opacity:1;pointer-events:all}
#ebrochurePopup:not(.active){opacity:0;pointer-events:none}
#ebrochurePopup div#insuranceFaqClose{position:absolute;width:40px;height:40px;background:transparent;border:1px solid #fff;top:1rem;right:1rem;cursor:pointer;display:flex;justify-content:center;align-items:center}
#ebrochurePopup div#insuranceFaqClose svg{width:75%;height:75%;object-fit:contain}
#ebrochurePopup .content{position:relative;overflow-y:scroll;background:#287589;width:80%;margin:auto;height:90vh;border-radius:1rem}
@media (max-width:767px){#ebrochurePopup .content{width:95%}}
#ebrochurePopup .content h3{text-align:center;font-size:clamp(24px,1.719vw,1.719vw) !important;margin-bottom:2rem}
#ebrochurePopup .content .inner{padding:2.8rem 3rem}
@media (max-width:767px){#ebrochurePopup .content .inner{padding:3.8rem 2rem}}
#ebrochurePopup .content .inner .row{margin-bottom:3.6rem}
#ebrochurePopup .content .inner ul{list-style:disc}
#ebrochurePopup .content2{position:relative;overflow-y:hidden;background:#121212;width:80%;margin:auto;height:fit-content;border-radius:1rem}
@media (max-width:767px){#ebrochurePopup .content2{width:95%;height:fit-content}}
#ebrochurePopup .content2 h3{text-align:center;font-size:clamp(24px,1.719vw,1.719vw) !important;margin-bottom:2rem}
#ebrochurePopup .content2 .inner{padding:2.8rem 3rem}
@media (max-width:767px){#ebrochurePopup .content2 .inner{padding:3.8rem 2rem}}
#ebrochurePopup .content2 .inner ul{list-style:disc}
#ebrochurePopup .button-container{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;justify-content:center;gap:10px}
@media screen and (max-width:768px){#ebrochurePopup .button-container{grid-template-columns:repeat(1,1fr)}}
#ebrochurePopup .button-container .fill-btn{width:100% !important}
#papPopup{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:999999999;width:100%;height:100%;display:flex;justify-content:center;align-items:center;transition:0.3s;opacity:1;pointer-events:all}
#papPopup:not(.active){opacity:0;pointer-events:none}
#papPopup .title{text-align:center;margin-bottom:2rem}
#papPopup .title h3,#papPopup .title p{margin-bottom:0}
#papPopup div#insuranceFaqClose{position:absolute;width:40px;height:40px;background:transparent;border:1px solid #fff;top:1rem;right:1rem;cursor:pointer;display:flex;justify-content:center;align-items:center}
#papPopup div#insuranceFaqClose svg{width:75%;height:75%;object-fit:contain}
#papPopup .content{position:relative;overflow-y:scroll;background:#121212;width:80%;margin:auto;height:90vh;border-radius:1rem}
@media (max-width:767px){#papPopup .content{width:95%}}
#papPopup .content h3{text-align:center;font-size:clamp(24px,1.719vw,1.719vw) !important}
#papPopup .content .inner{padding:2.8rem 3rem}
@media (max-width:767px){#papPopup .content .inner{padding:3.8rem 2rem}}
#papPopup .content .inner .row{margin-bottom:3.6rem}
#papPopup .content .inner ul{list-style:disc}
#papPopup .content2{position:relative;overflow-y:hidden;background:#121212;width:80%;margin:auto;height:fit-content;border-radius:1rem}
@media (max-width:767px){#papPopup .content2{width:95%;height:fit-content}}
#papPopup .content2 h3{text-align:center;font-size:clamp(24px,1.719vw,1.719vw) !important;margin-bottom:2rem}
#papPopup .content2 .inner{padding:2.8rem 3rem}
@media (max-width:767px){#papPopup .content2 .inner{padding:3.8rem 2rem}}
#papPopup .content2 .inner ul{list-style:disc}
#papPopup .button-container{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;justify-content:center;gap:10px}
@media screen and (max-width:768px){#papPopup .button-container{grid-template-columns:repeat(1,1fr)}}
#papPopup .button-container .fill-btn{width:100% !important}
body.has-popup{overflow:hidden}
body.has-popup nav{z-index:99}
div[data-popup-modal]{position:fixed;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,0.5);z-index:999;top:0;left:0;bottom:0;right:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:0.3s}
div[data-popup-modal].active{opacity:1;pointer-events:all}
div[data-popup-modal] div[data-close-button]{position:absolute;width:40px;height:40px;background:transparent;border:1px solid #fff;top:1rem;right:1rem;cursor:pointer;display:flex;justify-content:center;align-items:center}
div[data-popup-modal].small .content{position:relative;overflow-y:auto;background:#287589;margin:auto;height:fit-content;border-radius:1rem;width:fit-content;padding:4.5rem 1.8rem 1.8rem;max-height:90lvh;max-width:90lvw}
div[data-popup-modal].small .content .inner{display:flex;gap:1rem;flex-wrap:wrap}
div[data-popup-modal] .content{position:relative;overflow-y:scroll;background:#287589;width:80%;margin:auto;height:90vh;border-radius:1rem}