@font-face {
	font-family:'Brushwell';src:url('fonts/Brushwell.woff2') format('woff2'),url('Brushwell.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;
}

:root{
	--100vh :100vh;
	--border-width:1.333rem;
	--border-radius:40px;
}

html{font-size:15px;}
body{background:#fff;font-family:"Montserrat", sans-serif;font-size:1rem;color:#1C3843;margin:0;padding:0;overflow-x:hidden;line-height:1.5;}
@keyframes border_slide{100%{border-width:var(--border-width)}}
@keyframes border_curve{100%{border-width:var(--border-width);;border-radius:var(--border-radius);}}
body:after,body:before{content:'';display:block;width:100%;border:0px solid #fff;position:fixed;top:0;bottom:0;left:0;right:0;z-index:9999;pointer-events:none;border-radius:0px;animation:border_curve .5s  ease-out forwards 4s;}
body:after{animation:border_slide .5s ease-out forwards 4s;}
.page-inner:not(.page-concept):after,.page-inner:not(.page-concept):before{animation-delay:.4s;animation-duration:.3s;}
.video-wrap{display:block;position:absolute;left:0;right:0;top:0;height:var(--100vh);opacity:0;background:rgba(28, 56, 67);animation:body_bg 3s linear forwards 3.3s;border:0px solid #fff;}
.video-wrap video{width:100%;height:100%;object-fit:cover;border-radius:20px;opacity:.3;}
.page-terms .video-wrap,.page-inner .video-wrap{animation:body_bg 1s linear forwards 3.3s;}
img{max-width:100%;}
h2{font-size:2.667rem;font-weight:bold;}
h4{font-size:2.4rem;font-weight:bold;margin-bottom:2rem;}
h5{font-size:1.143rem;font-weight:bold;}
h6{font-size:1rem;font-weight:bold;margin:1.5rem 0;}
a{text-decoration:none;}
a:hover{color:inherit;}
[onclick]{cursor:pointer;}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background-color:#00000040;border-radius:20px;}	

@keyframes body_bg{
    25%{opacity:.15;}
    30%{opacity:.3;}
    100%{opacity:1;}
}
@media screen and (orientation:portrait) {
	.video-wrap video{object-position:35% center;}
}


/*header*/
header{position:absolute;top:0;left:0;right:0;z-index:99;}
.logo{padding:calc(var(--border-width) * .9) 0 0 calc(var(--border-width) * .9);width:16%;max-width:250px;display:block;animation:logo_drop .5s linear forwards 5.5s;transform:translateY(-10%);opacity:0;background:#fff;border-radius:0 0 2rem 0;min-width:200px;position:fixed;z-index:10000;top:0;left:0;}
.logo img{display:block;width:100%;;margin:0 auto;}
.page-home.fp-viewing-1 .logo{visibility:hidden !important;}
.page-inner.loaded .logo{display:none !important;}
@keyframes logo_drop{100%{opacity:1;transform:translateY(0);}}
.menu{width:3.2rem;overflow:hidden;display:block;position:absolute;top:calc(1.533rem + var(--border-width));right:calc(2rem + var(--border-width));cursor:pointer;}
.menu .menu-mask, .menu .menu-text{opacity:0;transform:translateX(3rem);transition:all 1s 1.3s ease-out;}
.menu .menu-text{transition:all 1s 1.5s ease-out;}
body.loaded .menu .menu-mask,body.loaded .menu .menu-text{opacity:1;transform:translate(0);}
.menu .menu-wave{max-width:none;width:183.33%;animation:menu_wave 3s linear infinite;}
@keyframes menu_wave{0%{margin-left:-75%;}100%{left:0;}}
.page-home .menu .menu-text,.page-terms .menu .menu-text{filter:brightness(0) invert(1);}
.page-home.fp-viewing-1 .menu{display:none !important;}

#offCanvas{background:transparent;padding:var(--border-width);width:auto;border:0;}
.offcanvas-wrap{background:#00485E;height:100%;width:30rem;border-radius:calc(var(--border-radius) / 2);padding-top:7.66rem;text-align:center;position:relative;}
.offcanvas-close{width:4rem;position:absolute;top:1.533rem;right:2rem;cursor:pointer;}
.nav-wrap{overflow:auto;max-height:100%;margin:0 1rem;padding:1rem 0 0;}
.nav-wrap::-webkit-scrollbar{width:10px;height:10px;}
.nav-wrap::-webkit-scrollbar-track{background:transparent;}
.nav-wrap::-webkit-scrollbar-thumb{background-color:#BADADA30;border-radius:20px;}
.nav{font-size:1.733rem;display:block;}
.nav a{display:block;color:#F1F2F2;padding:.5rem;}
.nav a.cur{font-weight:700;color:#3C9BA6;}
.nav-social{margin:3.2rem auto 1.5rem;display:flex;gap:10px;justify-content:center;}
.offcanvas p{color:#BADADA;font-size:0.8667rem;margin-bottom:1.5rem;}
.offcanvas-backdrop.show{opacity:0;}
.offcanvas .bottom-links{display:flex;flex:1 1 auto;margin:1rem auto;line-height:1.25;max-width:35rem;}
.offcanvas .bottom-links a{flex:1 1 auto;text-align:center;color:#BADADA;font-size:0.8667rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;}
.offcanvas .bottom-links a+a{border-left:1px solid #BADADA;}

.btn-vr360{position:fixed;top:50%;transform:translate(-100%,-50%);left:0;max-width:14%;width:104px;animation:vr_show .8s linear forwards 5.5s;z-index:10000;}
@keyframes vr_show {100%{transform:translate(0,-50%);}}
.fp-viewing-reg .btn-vr360,.fp-viewing-1 .btn-vr360{opacity:0;pointer-events:none;}

@media (max-width:991.8px){
  .btn-vr360{width:70px;top:30%;}  
}

/*animate landing*/
.landing, .landing .fp-overflow{overflow:hidden !important;}
@keyframes logo_wave {100%{top:-18%;left:0;}}
@keyframes logo_text_in {100%{left:0;top:0;opacity:1;}}
@keyframes logo_hide{100%{opacity:0;}}
@keyframes logo_show{100%{opacity:1;}}
.logo-wrap{max-width:750px;width:46%;position:relative;overflow:hidden;margin:0 auto;}
.logo-bg-wrap{top:3px;bottom:3px;left:3px;right:3px;overflow:hidden;position:absolute;}
.logo-sc{opacity:0;animation:logo_show 0.1s linear forwards 2.8s;position:relative;z-index:2;}
.logo-mask{position:absolute;width:100%;left:0;top:0;z-index:0;animation:logo_hide 0s linear forwards 3s;}
.logo-bg{width:400%;max-width:400%;position:absolute;left:-75%;top:68%;z-index:-1;animation:logo_wave 2.5s ease-in forwards, logo_hide 0s linear forwards 3s;}
.logo-text{position:absolute;width:100%;left:0;top:10%;opacity:0;animation:logo_text_in .7s ease-in-out forwards 1s, logo_hide 1s linear forwards 3.5s;transform-origin:left;z-index:4;}
.btn-reg{position:absolute;right:calc(var(--border-width) * 2 + 5rem);top:calc(var(--border-width) * 2);cursor:pointer;background:#3C9BA6;color:#fff;font-size:1.067rem;padding:0.933rem 2rem;display:flex;align-items:center;justify-content:center;border-radius:100px;animation:logo_drop .5s linear forwards 5.5s;transform:translateY(-10%);opacity:0;font-weight:600;z-index:100;}
.btn-reg:hover{background:#1C3843;color:#fff;}
.icon-reg{width:1rem;margin-right:.6rem;}

@keyframes move_wave {0% {transform:translateX(-50%) translateZ(0) scaleY(0.55)}50% {transform:translateX(-25%) translateZ(0) scaleY(1)}100% {transform:translateX(0) translateZ(0) scaleY(0.55)}}
@keyframes move_wave_wrap{100%{bottom:0;}}
@keyframes wave_opacity{100%{opacity:.75;}}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {z-index:99;-moz-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0);}
    40% {z-index:99;-moz-transform:translateY(-30px);-ms-transform:translateY(-30px);-webkit-transform:translateY(-30px);transform:translateY(-30px);}
    60% {z-index:99;-moz-transform:translateY(-15px);-ms-transform:translateY(-15px);-webkit-transform:translateY(-15px);transform:translateY(-15px);}
}
.wave-wrap{position:absolute;left:0;right:0;bottom:-14vw;animation:move_wave_wrap 2s linear forwards;height:14vw;overflow:hidden;}
.wave-wrap > *{position:absolute;left:0;bottom:0;width:400vw;transform-origin:center bottom;height:100%;}
.wave-top {background:url(../images/wave3.svg?2) repeat no-repeat left bottom/50% auto;animation:move_wave 6s linear infinite;}
.wave-middle{background:url(../images/wave2.svg?2) repeat no-repeat left bottom/50% auto;animation:move_wave 11s linear infinite reverse, wave_opacity 1s linear forwards 4.5s;}
.wave-bottom{background:url(../images/wave1.svg?2) repeat no-repeat left bottom/50% auto;animation:move_wave 12s linear infinite;}

.scroll-down{width:23px;position:absolute;right:var(--border-width);bottom:var(--border-width);cursor:pointer;animation:logo_drop .5s linear forwards 5.5s, bounce 3s linear infinite 6s;transform:translateY(10%);opacity:0;padding:var(--border-width);box-sizing:content-box;}
.scroll-top{width:23px;position:fixed;right:var(--border-width);bottom:var(--border-width);cursor:pointer;animation:bounce 3s linear infinite;display:none;padding:var(--border-width);box-sizing:content-box;z-index:100;}
.logo-greenre{position:absolute;left:calc(var(--border-width) * 2);bottom:calc(var(--border-width) * 2);animation:logo_drop .5s linear forwards 5.5s;transform:translateY(10%);opacity:0;z-index:99;width:70px;max-width:5rem;}

@media (max-width:1400px){
	html{font-size:14px;}
}

@media (max-width:991.8px){
	:root{
		--border-width:1.14rem;
		--border-radius:33px;
	}
	h2{font-size:2.3rem;}
	.d-h5-none{display:none !important;}
	.logo{width:39%;max-width:200px;min-width:auto;}
	.logo-wrap{width:83%;margin-top:5.2rem;animation:logo_wrap .5s ease-in-out forwards 5.5s;max-width:600px;}
	.scroll-down, .scroll-top{width:20px;}
	.wave-wrap{height:28vw;min-height:7vh;}
	.wave-wrap > *{width:800vw;}
	.btn-reg{position:relative;top:0;right:0;width:70%;margin:3.2rem auto 0;}
	@keyframes logo_wrap{100%{margin-top:0;}}
	
	.menu{width:30px;top:2rem;right:2rem;}
	#offCanvas{width:100%;}
	.offcanvas-wrap{width:auto;}
	.offcanvas-close{width:33px;}
}

@media (max-width:575.8px){
	:root{
		--border-width:1rem;
	}
	html{font-size:13px;}
	.scroll-down, .scroll-top{width:18px;padding:calc(var(--border-width) / 2);}
}


/*Form*/
.content-wrap{min-height:var(--100vh);width:100%;justify-content:center;display:flex;overflow:hidden;flex-direction:column}
.form-flex{padding:3.5rem var(--border-width) 0;display:flex;gap:2.666rem;}
.form-sidebar{background:#3C9BA6;border-radius:2rem;width:26%;max-width:500px;color:#fff;padding:2.666rem 2rem 12rem;min-width:350px;align-self:stretch;position:relative;transition:all 2s .5s;transform:translateY(-30%);opacity:0;flex:0 0 auto;}
.section.active .form-sidebar{transform:translateY(0);opacity:1;}
.logo-newston{padding:1.5rem 3rem 2rem;transform:translateY(-30%);opacity:0;flex:0 0 auto;transition:all 2s .5s;max-width:60%;box-sizing:content-box;min-width:200px;margin:0 auto;max-width:400px;}
.section.active .logo-newston{transform:translateY(0);opacity:1;}
@keyframes short-wave{0%{left:-40%;}100%{left:0;}}
.short-wave {width:80px;overflow:hidden;position:relative;margin-bottom:var(--border-width);}
.short-wave img{position:relative;left:-40%;width:200%;max-width:none;animation:short-wave 1s linear infinite;}
@keyframes wave_pattern{0%{left:-53%;}100%{left:0;}}
.wave-pattern{height:10rem;overflow:hidden;position:absolute;left:0;right:0;bottom:0;}
.wave-pattern img{position:absolute;width:300%;max-width:none;opacity:.15;animation:wave_pattern 6s linear infinite;}
.form-wrap{flex:1 1 auto;font-size:0.933rem;font-weight:500;transition:all 2s 1s;transform:translateY(30%);opacity:0;}
.section.active .form-wrap{transform:translateY(0);opacity:1;}
input,select{color:#1C3843;}
input:-webkit-autofill,input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset !important;}
.form-wrap .d-flex{gap:1rem;}
.input-grp{position:relative;height:41px;margin-top:var(--border-width);border-bottom:1px solid #BADADA;padding-bottom:1px;}
.form-wrap .d-flex .input-grp{width:50%;flex:1 1 auto;}
.inputText{width:100%;height:40px;border:none;outline:none;padding:10px 1rem 0;background:none;}
select.inputText{padding-left:0.9333rem;font-weight:500;}
.floating-label{position:absolute;pointer-events:none;left:1rem;top:15px;transition:0.2s ease all;}
.floating-label em{color:#F2D1B4;}
.input-select .floating-label{opacity:0;}
::placeholder{color:#fff !important;}
input:focus ~ .floating-label,input:not(:placeholder-shown) ~ .floating-label{opacity:1;top:0px;font-size:10px;opacity:1;}
.input-options{margin-top:2.666rem;}
.radio-custom{display:flex;gap:1rem;list-style:none;margin:0;padding:0;margin:1rem 0 4rem;flex-wrap:wrap;}
.radio-custom input{display:none;}
.radio-custom label{background:#F1F2F2;color:#1C3843;flex:1 1 auto;max-width:calc(20% - 0.834rem);text-align:center;padding:0.667rem 1.5rem;border-radius:50px;cursor:pointer;min-width:max-content;transition:all .5s;}
.radio-custom input:checked + label,.radio-custom label:hover{background:#3C9BA6;color:#fff;}
input[type=submit],.btn{background:#1C3843;color:#fff;text-align:center;width:100%;border-radius:45px;margin:4rem 0 0;font-weight:600;padding:0.8rem;border:none;transition:all .5s;}
input[type=submit]:hover,.btn:hover{background:#3C9BA6;color:#fff;}

.input-checkbox{display:flex;gap:10px;margin-top:1.5rem;font-weight:400;font-size:0.933rem;}
.custom-checkbox {display:flex;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.custom-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:20px;width:20px;padding:0;display:block;z-index:99;}
.custom-checkbox .icon-check{width:20px;height:20px;background:#F1F2F2;border-radius:5px;line-height:18px;text-align:center;}
.custom-checkbox:hover input ~ .icon-check,.custom-checkbox input:checked ~ .icon-check{background:#3C9BA6;}
.custom-checkbox .icon-check:before {display:none;font-weight:bold;color:#fff;width:7px;height:12px;border:solid white;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.custom-checkbox input:checked ~ .icon-check:before{content:'';display:inline-block;}

.footer-flex{display:flex;gap:2.666rem;transition:all 2s 1s;transform:translateY(30%);opacity:0;padding:0 var(--border-width);}
.section.active .footer-flex{transform:translateY(0);opacity:1;}
.footer-newston{width:26%;max-width:500px;min-width:350px;flex:0 0 auto;}
.footer-newston img{padding:1.333rem 2rem;}
.footer-links{display:flex;flex:1 1 auto;margin:2.666rem 0 4rem;line-height:1.3;}
.footer-links a{flex:1 1 0;text-align:center;color:#3C9BA6;font-weight:500;padding:0.7rem;}
.footer-links a+a{border-left:1px solid #d2d7d9;}
label.error{display:block;font-size:11px;padding-left:1rem;color:red;padding-top:4px;line-height:1.2;}
.input-checkbox ~ label.error{padding-left:30px;}

@media (max-width:991.8px){
	.form-flex{display:block;padding:var(--border-width) var(--border-width) 0;}
	.form-sidebar{width:100%;max-width:none;min-width:auto;padding:1.7rem 1.7rem 5rem;}
	.wave-pattern{height:4rem;}
	.radio-custom label{max-width:calc(33.33% - 0.667rem);}
	.footer-blank{display:none !important;}
	.footer-links{margin:1.7rem 0 3rem;align-items:center;}
}

.modal-body{text-align:center;padding:calc(var(--border-width) * 2);}
.modal-body h3{margin-top:3rem;}
.btn{margin-top:2rem;max-width:300px;}


/**terms*/
.inner-content::-webkit-scrollbar{width:0px;height:0px;}
.inner-content::-webkit-scrollbar-track{background:#FFFFFF;}
.inner-content::-webkit-scrollbar-thumb{background-color:#CCCCCC;border-radius:20px;}
.page-terms{overflow:hidden;}
.page-terms .section{height:var(--100vh);}
@keyframes logo_header{100%{top:calc(var(--border-width) + 10px);transform:translate(-50%, 0);width:275px;max-width:25%;}}
.page-terms .logo-wrap{position:absolute;left:50vw;top:calc(var(--100vh) / 2);transform:translate(-50%, -50%);animation:logo_header .7s ease-in-out forwards 5.5s}
.inner-content{position:relative;z-index:2;border-radius:2rem 2rem 0 0;margin:12rem auto 0;padding:0 15% 0;animation:logo_drop .7s linear forwards 5.5s;overflow-y:auto;transform:translateY(30%);opacity:0;height:calc(var(--100vh) - 12rem);}
.inner-content .box{background:#F1F2F2;padding:3.6rem 5%;margin-bottom:3rem;border-radius:2rem;position:relative;}
.inner-close{position:absolute;top:0;right:0;width:4.666rem;transform:translate(50%, 100%);}
	
@media (max-width:991.8px){
	@keyframes height_auto{100%{height:auto;overflow-y:auto;}}
	.page-terms{animation:height_auto .1s linear forwards 6s;}
	.page-terms .section{animation:height_auto .1s linear forwards 6s;}
	@keyframes logo_header{100%{position:relative;top:0;margin:9rem auto 3rem;transform:translate(0, 0);;left:0;width:69%;}}
	.page-terms .logo-wrap{margin:0;position:relative;animation:logo_header .5s ease-in-out forwards 4.5s;}
	.page-terms .btn-reg{transform:translateY(20%);}
	.inner-content{margin:4rem auto 0;padding:0 var(--border-width);height:auto;}
	.inner-content .box{padding:2.4rem 1.2rem;}
	.inner-close{width:3.7rem;right:1rem;top:1rem;transform:none;}
}

/*Animations*/
.page-inner .section{transition:transform .6s ease-out .3s,opacity .3s ease-out .3s;}
.animate-el{opacity:0;transition:transform .6s ease-out .3s,opacity .3s ease-out .3s;}
.animate-el.slide-up{transform:translateY(5rem);}
.animate-el.slide-down{transform:translateY(-5rem);}
.animate-el.slide-down-small{transform:translateY(-3rem);transition:transform .5s ease-out .3s,opacity .2s ease-out .3s;}
.animate-el.slide-left{transform:translateX(5rem);}
.animate-el.slide-right{transform:translateX(-5rem);}
.animate-el.slide-right{transform:translateX(-5rem);}
.animate-el.slide-upleft{transform:translate(4rem,4rem);}
.animate-el.slide-downright{transform:translate(-3rem,-3rem);}
.animate-el.scale-x{transform:scaleX(0);}
.animate-el.zoom-out{transform:scale(1.3) translate(-3rem,-3rem);}
.animate-el.animate-delay{transition-delay:.7s;}
.animate-el.animated{opacity:1;transform:translate(0) scale(1);}
.animate-el.animated.animate-floating{animation:floating 8s linear infinite .9s;}
.animate-el.animated.animate-floating1{animation:floating 9s linear infinite alternate-reverse .9s;}
.animate-el.animate-delay.animate-floating{animation-delay:1.1s;}

@keyframes floating {
    0% { transform:translate(0,  0px) rotate(0);}
    20%  { transform:translate(0, 10%) rotate(10deg);}
    45%   { transform:translate(0, -0px) rotate(-20deg);}    
	60%  { transform:translate(0, 7%) rotate(7deg);}
    83%   { transform:translate(0, -2%) rotate(-5deg);} 
	100%   { transform:translate(0, -0px) rotate(0);} 	
}


/*Inner*/
.page-inner{overflow:hidden;}
body.loaded.page-inner{overflow-y:auto;overflow-x:hidden;}
.page-inner #fullpage{border:var(--border-width) solid transparent;border-radius:var(--border-radius);min-height:var(--100vh);overflow:hidden;}
@keyframes loading_slide {90%{bottom:110%;opacity:1;} 100%{bottom:110%;opacity:0;}}
.section-loading{overflow:hidden;width:100%;height:var(--100vh);position:fixed;bottom:0;left:0;background:#fff;z-index:1000;}
body.loaded .section-loading{animation:loading_slide .6s ease-out forwards;}
.page-inner .logo{animation:logo_drop .5s linear forwards 3.3s;}
.section-loading .logo-greenre{animation:logo_drop .5s linear forwards 3.3s;}
.section-loading .logo-wrap{position:absolute;left:50vw;top:calc(var(--100vh) / 2);transform:translate(-50%, -50%);animation:none;margin:0 auto;}

.page-inner #fullpage .section{justify-content:flex-start;}
.inner-title{color:#04787E;text-align:center;letter-spacing:.4em;font-size:1.333rem;margin:0 auto 0;padding-top:2.4rem;opacity:0;transform:translateY(4rem);transition:all .6s .5s ease-out;}
body.loaded .inner-title{opacity:1;transform:translate(0);}
.inner-title .short-wave{width:1.8rem;margin:-3px auto;}
@keyframes long_wave{0%{margin-left:-50%;}100%{left:0;}}
.long-wave,.single-long-wave{overflow:hidden;position:relative;}
.long-wave img,.single-long-wave img{width:200%;max-width:none;animation:long_wave 3s linear infinite;}
.single-long-wave img{animation:long_wave 4s linear infinite;}}
.page-inner .scroll-top{position:fixed;}
.page-inner .scroll-down{position:fixed;opacity:0;transition:all .6s 1.6s ease-out;transform:translateX(3rem);}
body.loaded.page-inner .scroll-down{opacity:1;transform:translateX(0);animation:bounce 3s linear infinite 2.2s;}

.swiper,.swiper ul{margin:0;padding:0;list-style:none;}

.page-dark .inner-title{color:#fff;}
.page-dark .inner-title .short-wave,.page-dark .menu{filter:brightness(0) invert(1);}

@media(max-width:991.8px){
	.inner-title{padding-top:1.256rem;}
}
@media(max-width:575.8px){
	.page-inner .scroll-down,.page-inner .scroll-top{display:none !important;}
}

/*Concept*/
.page-concept{background:#fff;}
.page-concept #fullpage{background:#F1F2F2;overflow:auto;font-size:1.0667rem;width:100%;}
.page-concept .building-wrap,.page-concept .section-album img,.page-concept .skyline-wrap{width:880px;max-width:65%;margin:0 auto;}
.page-concept .section-building{background:url(../images/concept/building-bg.png) repeat-x center bottom -1px/auto 50%;}
.page-concept .inner-logo{display:block;margin:3.733rem auto 0;width:40rem;max-width:55%;opacity:0;transform:translateY(-4rem);transition:all .6s .5s ease-in;}
body.loaded.page-concept .inner-logo{opacity:1;transform:translate(0);}
.page-concept .building-wrap{padding:4.8rem 0;position:relative;}
.page-concept .building-image{position:relative;}
.page-concept .building-photo{opacity:0;transform:translateY(7rem);transition:all .6s 1.3s ease-out;min-height:calc(var(--100vh) - 20rem);object-fit:cover;}
body.loaded.page-concept .building-photo{opacity:1;transform:translate(0);}
.page-concept .plus-wrap{width:22%;position:absolute;transform:translate(-24%,-24%);z-index:1;}
.page-concept .plus-wrap img{opacity:0;transform:translate(3rem,3rem);transition:all .6s 1.6s ease-in;}
.page-concept .plus-wrap img:not(.plus1){width:100%;position:absolute;left:0;top:0;}
.page-concept .plus-wrap img.plus2{transition:all .6s 1.7s ease-in;}
.page-concept .plus-wrap img.plus3{transition:all .6s 1.8s ease-in;}
.page-concept .plus-wrap img.plus4{transition:all .6s 1.9s ease-in;}
body.loaded.page-concept .plus-wrap img{opacity:1;transform:translate(0);}
.page-concept .building-text{width:72%;margin-top:5.5rem;color:#fff;text-align:justify;}
.page-concept .building-title{width:47.5%;/*transform:translate(23%,16.5%);*/right:-10.9%;bottom:-4%;position:absolute;}
.page-concept .building-star{width:15.68%;right:-7%;bottom:10%;position:absolute;filter:brightness(0) invert(1);}
.page-concept .section-moodboard{background:#00485e;padding:5.733rem 0;position:relative;overflow:hidden;}
.page-concept .section-moodboard:after{content:'';display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:url(../images/concept/moodboard-bg.jpg) no-repeat center center/100% 100%;opacity:0;transition:all 1s .5s;z-index:0;transform:translateY(10rem);}
.page-concept .section-moodboard.animated:after{opacity:1;transform:translateY(0);}
.page-concept .moodboard-wrap{width:1150px;max-width:72%;position:relative;margin:0 auto;z-index:1;}
.page-concept .moodboard-wrap .long-wave{width:17%;overflow:hidden;position:absolute;top:5%;left:9%;}
.page-concept .moodboard1{transition:all .7s ease-out .3s}
.page-concept .moodboard2{position:absolute;top:0;left:0;transition:all .6s ease-out .5s}
.page-concept .moodboard3{position:absolute;top:0;left:0;transition:all .6s ease-out .7s}
.page-concept .moodboard4{position:absolute;top:0;left:0;transition:all .6s ease-out .9s}
.page-concept .moodboard5{position:absolute;top:0;left:0;transition:all .6s ease-out 1.1s}
.page-concept .moodboard-text{width:41.65%;margin-left:9%;margin-top:-25%;}
.page-concept .moodboard-text p{width:85.38%;margin-top:0.92rem;text-align:justify;}
.page-concept .moodboard-star{width:28.8%;float:right;margin-right:5%;}
.page-concept .section-album{padding:10rem 0;background:url(../images/concept/album-bg.jpg) no-repeat center center/cover;}
.page-concept .section-album img{display:block;}
.page-concept .section-seaside{padding:4rem;background:#fff;}
.page-concept .seaside-wrap{background:url(../images/concept/seaside-bg.jpg) no-repeat center center/cover;min-height:calc(var(--100vh) - 8rem);display:flex;justify-content:flex-end;align-items:center;position:relative;}
.page-concept .seaside-text{border:1px solid #fff;margin:5.333rem 5.333rem 20%;color:#fff;padding:2rem;width:430px;max-width:60%;background:radial-gradient(#82919560 0%, rgba(122, 167, 208, 0) 99%);}
.page-concept .seaside-text p{text-align:justify;margin-top:1.333rem;}
.page-concept .seaside-wrap .long-wave{width:13.3%;overflow:hidden;position:absolute;top:2.667rem;left:-2rem;filter:brightness(0) invert(1);}
.page-concept .section-skyline{background:url(../images/concept/skyline-bg.jpg) center bottom/cover;padding:6.667rem 0;position:relative;overflow:hidden;}
.page-concept .section-skyline .d-flex{align-items:flex-end;margin-bottom:2.667rem;}
.page-concept .skyline-title{margin-right:2rem;width:450px;max-width:60%;}
.page-concept .skyline-color{width:118px;margin-left:auto;padding-bottom:1rem;max-width:20%;}
.page-concept .skyline-photo{background:#fff url(../images/concept/skyline-photo-bg.png) no-repeat center bottom/100%;padding:3.1333rem;}
.page-concept .skyline-photo p{width:58.85%;margin:1.6rem;color:#457898;}
.page-concept .skyline-logo{margin:10rem auto 5rem;width:65%;display:block;display:block;z-index:99;position:relative;}
.page-concept .section-skyline .btn{max-width:19.333rem;margin:0 auto;display:block;z-index:99;position:relative;}
.page-concept .section-skyline .wave-wrap{bottom:0;animation:none;opacity:.8;}
.page-concept .section-skyline .wave-wrap.active{transform:scaleY(1.2);}

@media(max-width:1200px){
	.page-concept .seaside-text{margin:3rem 3rem 30%;}
}

@media(max-width:991.8px){
	.page-concept #fullpage{font-size:1rem;}
	.page-concept .building-wrap{max-width:70%;}
	.page-concept .section-album img,.page-concept .skyline-wrap{max-width:75%;}
	.page-concept .building-text{width:100%;}
	.page-concept .building-star{right:-18%;}
	.page-concept .moodboard-wrap{max-width:80%;}
	.page-concept .moodboard-text p{width:100%;}
	.page-concept .section-seaside{padding:3rem 1rem;}
	.page-concept .seaside-text{margin:3rem 3rem 50%;max-width:70%;padding:1.5rem;}
	.page-concept .skyline-photo{padding:2rem;}
	.page-concept .skyline-photo p{margin:1rem;}
	.page-concept .skyline-logo{margin:7rem auto 4rem;width:75%;}
}

@media(max-width:575.8px){
	.page-inner .scroll-down,.page-inner .scroll-top{display:none !important;}
	.page-concept .building-wrap,.page-concept .section-album img,.page-concept .skyline-wrap{max-width:85%;}
	.page-concept .building-title{right:2%;bottom:2%;width:60%;}
	.page-concept .building-text{margin-top:2.5rem;}
	.page-concept .building-star{right:-2%;bottom:3%;}
	.page-concept .moodboard-wrap{max-width:98%;margin-right:2%;}
	.page-concept .moodboard-text {width:80%;margin-left:9%;margin-top:2rem;}
	.page-concept .moodboard-star{float:none;margin-top:-200%;}
	.page-concept .section-album{padding:5rem 0;}
	.page-concept .seaside-wrap{flex-direction:column;align-items:flex-start;}
	.page-concept .seaside-wrap .long-wave{width:25%;position:relative;top:0;padding-top:2rem;}
	.page-concept .seaside-text{margin:1rem 5% 100%;width:90%;max-width:none;padding:1rem;}
	.page-concept .skyline-photo{padding:1.5rem;}
	.page-concept .skyline-photo p{margin:1rem 0% 8.5rem;width:100%;}
}

/*Developer*/
.page-developer, .page-contact, .page-location, .page-layout, .page-floorplan, .page-gallery{background:url(../images/developer/developer-bg.jpg) center top/100% 100% fixed;color:#fff;overflow:hidden;font-size:1.0667rem;}
.page-developer #fullpage .section, .page-contact #fullpage .section, .page-location #fullpage .section, .page-layout #fullpage .section, .page-floorplan #fullpage .section, .page-gallery #fullpage .section{min-height:calc(var(--100vh) - var(--border-width) * 2);display:flex;justify-content:center;flex-direction:column;}
.page-developer #fullpage .section > *, .page-contact #fullpage .section > *, .page-location #fullpage .section > *, .page-layout #fullpage .section > *, .page-floorplan #fullpage .section > *, .page-gallery #fullpage .section > *{flex:0 0 auto;}
.page-developer .developer-wrap{padding:1rem 0 2rem;flex:1 1 auto !important;display:flex;justify-content:center;flex-direction:column;z-index:2;}
.page-developer .developer-wrap > div{width:100%;}
.developer-wrap .exsim-logo{max-width:14.86rem;width:30%;margin:0 auto;transition-delay:1s !important;}
.developer-wrap .single-long-wave{max-width:26.667rem;width:40%;margin:0 auto;transition:all 1.5s 1.2s !important;}
.developer-wrap p{max-width:37rem;width:60%;margin:2rem auto 2.5rem;text-align:center;transition-delay:1.8s;}
.developer-wrap p + p{transition-delay:2s;}
.developer-wrap p a{color:#fff;text-decoration:underline;font-weight:600;}
.developer-wrap p a:hover{color:#1C3843;}
.developer-swiper{max-width:1148px;width:90%;margin:3.333rem auto 2rem;overflow:hidden;background:#F1F2F2;border-radius:2rem;padding:0 1.5rem;transition-delay:2.5s}
.developer-swiper ul{display:flex;align-items:center;min-height:13.333rem;}
.developer-swiper .swiper-slide{padding:3rem 1.5rem;display:flex;justify-content:center;align-items:center;}
.developer-swiper .swiper-slide img{width:12rem;}
.swiper-nav{display:flex;align-items:center;max-width:1148px;width:90%;gap:1.733rem;margin:0 auto;transition-delay:3s;justify-content:center;}
.swiper-nav .slide-prev, .swiper-nav .slide-next{flex:0 0 auto;width:3rem;color:#fff;opacity:1;display:flex;align-items:center;}
.swiper-nav .swiper-button-disabled{filter:brightness(0) invert(1);}
.swiper-nav .slide-pagination{flex:0 0 auto;display:flex;align-items:center;width:0;border-radius:20px;overflow:hidden;transition:all .7s 3s;}
.swiper-nav .slide-pagination.animated{flex:1 1 auto;}
.swiper-nav .swiper-pagination-bullet{height:2.5px;flex:1 1 auto;border-radius:0;background:#D9D9D9;opacity:1;margin:0 !important;}
.swiper-nav .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#3C9BA6}
.page-developer .long-wave{width:10rem;position:fixed;left:-2.8rem;filter:brightness(0) invert(1);bottom:4rem;transition-delay:3.4s;}
.page-inner .star{width:8.833rem;height:10.433rem;position:fixed;right:0;bottom:0;filter:brightness(0) invert(1);overflow:hidden;transition-delay:1.5s;}
.page-inner .star img{width:13.333rem;position:absolute;max-width:none;}

@media(max-width:1199.8px){
	.developer-swiper ul{min-height:10rem;}
	.page-developer .developer-wrap{margin-bottom:6rem;}
}
@media(max-width:991.8px){
	.developer-swiper{padding:0 .75rem;}
	.developer-swiper .swiper-slide{padding:3rem 1rem;}
	.developer-wrap p{width:80%;}
	.developer-wrap .exsim-logo{width:40%;}
	.developer-wrap .single-long-wave{width:50%;}
}

/*Contact*/
.contact-wrap{flex:1 1 auto !important;display:flex;width:100%;align-items:center;}
.contact-wrap > *{display:flex;justify-content:center;width:100%;position:relative;gap:2rem;padding:0 2rem;}
.page-contact .long-wave{width:10rem;margin:4.5rem -3rem 0 0;filter:brightness(0) invert(1);align-self:flex-start;transition-delay:.7s;position:absolute;left:30%;top:5rem;}
.contact-card{border-radius:1.333rem;background:#fff;max-width:28.667rem;width:33vw;display:flex;flex-direction:column;align-items:center;color:#1C3843;padding:1.5rem 2.5rem 2.5rem;position:relative;overflow:hidden;flex:0 1 auto;}
.contact-card .contact-logo{height:7rem;width:80%;object-fit:contain;margin-bottom:0.733rem;}
.contact-card h4{font-weight:700;font-size:1.333rem;text-align:center;margin-bottom:1.4rem;}
.contact-card h4 span{font-weight:600;font-size:1.0rem;}
.contact-card .d-flex{flex:1 0 auto;justify-content:center;flex-direction:column;align-items:center;}
.contact-card p{text-align:center;flex:1 0 auto;}
.contact-card ul{margin:0;padding:0;}
.contact-card ul li{margin:0.8rem 0;list-style:none;font-weight:500;}
.contact-card ul img{width:2rem;margin-right:.5rem;}
.contact-card ul a{color:#3C9BA6;font-weight:600;}
.contact-location{display:flex;gap:1.333rem;margin-top:3.333rem;z-index:1;}
.contact-location img{width:4rem;}
.page-contact .contact-card .wave-pattern{filter:invert(49%) sepia(96%) saturate(281%) hue-rotate(138deg) brightness(91%) contrast(86%);height:7.5rem;}
.page-contact .star{left:2.8rem;width:13.333rem;height:auto;max-width:25vw;bottom:-2%;}
.page-contact .star img{width:100%;position:relative;}

.contact-card .contact-logo:not(.animate-now){transition-delay:.8s;}
.contact-card h4:not(.animate-now){transition-delay:.9s;}
.contact-card p:not(.animate-now){transition-delay:1s;}
.contact-card ul:not(.animate-now){transition-delay:1.1s;}
.page-contact .contact-card .wave-pattern:not(.animate-now){transition-delay:1.1s}
.contact-location .animate-el:not(.animate-now){transition-delay:1.6s;transition-duration:.4s;}
.contact-location .animate-el + .animate-el:not(.animate-now){transition-delay:1.5s;}

.contact-card.animate-delay1:not(.animate-now){transition-delay:.7s;}
.contact-card.animate-delay2:not(.animate-now){transition-delay:.9s;}

.contact-card.animate-delay1 .contact-logo:not(.animate-now){transition-delay:1s;}
.contact-card.animate-delay2 .contact-logo:not(.animate-now){transition-delay:1.2s;}

.contact-card.animate-delay1 h4:not(.animate-now){transition-delay:1.1s;}
.contact-card.animate-delay2 h4:not(.animate-now){transition-delay:1.3s;}
.contact-card.animate-delay1 p:not(.animate-now){transition-delay:1.2s;}
.contact-card.animate-delay2 p:not(.animate-now){transition-delay:1.4s;}
.contact-card.animate-delay1 ul:not(.animate-now){transition-delay:1.3s;}
.contact-card.animate-delay2 ul:not(.animate-now){transition-delay:1.5s;}

.page-contact .contact-card.animate-delay1 .wave-pattern:not(.animate-now){transition-delay:1.3s}
.page-contact .contact-card.animate-delay2 .wave-pattern:not(.animate-now){transition-delay:1.5s}

.animate-delay1 .contact-location .animate-el:not(.animate-now){transition-delay:1.8s;}
.animate-delay2 .contact-location .animate-el:not(.animate-now){transition-delay:2s;}
.animate-delay1 .contact-location .animate-el + .animate-el:not(.animate-now){transition-delay:1.7s;}
.animate-delay2 .contact-location .animate-el + .animate-el:not(.animate-now){transition-delay:1.9s;}

@media(max-width:991.8px){
	/*.page-contact #fullpage{background:url(../images/contact/contact-bg-m.jpg) center/cover fixed;}*/
	.contact-wrap > *{flex-direction:column;align-items:center;padding:2rem 0;}
	.page-contact .long-wave{align-self:flex-start;top:15%;right:0;position:fixed;left:0;}
	.page-contact .star{right:2.8rem;left:auto;}
	.contact-card{width:85%;}
}

@media(max-width:575.8px){
	.page-contact .long-wave{left:0;}
	.page-contact .star{right:-1rem}
}

/*Location*/
.page-location{background:url(../images/location/location-bg.jpg) center/cover fixed;font-size:1rem;}
.page-location #fullpage .section{background:linear-gradient(270deg, rgba(28, 56, 67, .2) 0%, rgba(28, 56, 67, 0) 50%);}
.location-wrap{flex:1 1 auto !important;display:flex;width:100%;align-items:center;padding:2rem 2%;}
.location-wrap .location-map{width:65%;padding:2rem 4% 4rem;}
.location-wrap .location-map img{display:block;margin:0 auto;width:56rem;}
.location-wrap .location-text{width:35%;max-width:56rem;align-self:flex-end;text-align:justify;line-height:1.25;}
.location-wrap .location-text img{margin-bottom:1.6rem;}

.location-wrap .location-map{transition-delay:1s;}
.location-wrap .location-text img{transition-delay:1.5s;}
.location-wrap .location-text p{transition-delay:1.8s;}
.location-wrap .location-text p + p{transition-delay:2.1s;}

@media(max-width:991.8px){
	.page-location{background:url(../images/location/location-bg-m.jpg) center top/100% 100% fixed;}
	.page-location #fullpage .section{background:linear-gradient(to top, rgba(28, 56, 67, .3) 50%, rgba(28, 56, 67, 0) 90%);}
	.location-wrap{flex-direction:column;align-items:center;padding:1.5rem 5%;justify-content:center;}
	.location-wrap .location-map,.location-wrap .location-text{width:100%;padding:0;align-self:center;}
	.location-wrap .location-text img{margin:3.385rem 0 1.5rem;}

}
@media(max-width:575.8px){
	.location-wrap{padding:1rem;}
}

/*Layout Plans*/
.page-layout #fullpage .section{height:calc(var(--100vh) - var(--border-width) * 2);justify-content:stretch;}
.page-layout #fullpage .section:before{content:'';display:block;position:absolute;right:0;left:50%;top:100vh;bottom:0;background:linear-gradient(180deg, rgba(28, 56, 67, 0) 0%,  rgba(28, 56, 67, .3) 97.33%);}
body.loaded.page-layout #fullpage .section:before{top:0;}
.page-layout .layout-wrap{flex:1 1 auto !important;overflow:hidden;}
.page-layout .layout-wrap .d-flex{display:flex;align-items:center;overflow:hidden;}
.page-layout .layout-wrap .layout-plans,.page-layout .layout-wrap .layout-text{width:50%;flex:0 0 auto;padding:2rem 5% 2rem;max-height:calc(var(--100vh) - var(--border-width) * 2 - 5.5rem);display:flex;align-items:flex-start;height:48rem;}
.page-layout .layout-wrap .layout-plans{padding:2rem 7% 2rem 3%;}
.page-layout .layout-wrap .layout-plans img{display:block;margin:0 auto;width:100%;height:100%;max-width:42rem;object-fit:contain;align-self:center;}
.page-layout .layout-wrap .layout-text img{margin:2rem auto;max-width:70%;width:33.333rem;display:block;}
.page-layout .plans-nav {position:fixed;display:flex;justify-content:center;width:50%;right:0;bottom:8%;z-index:99;padding:0 3%;}
.page-layout .plans-nav a{color:#fff;width:12rem;border-radius:30px;border:1px solid #fff;line-height:3.4rem;font-size:1.333rem;font-weight:700;text-align:center;cursor:pointer;flex:1 1 auto;margin:0.44rem;transition:all .5s;flex:0 1 auto;}
.page-layout .plans-nav a:hover{background:#00485E60;}
.page-layout .plans-nav a.cur{background:#00485E;border-color:#00485E;}
.page-layout .long-wave{position:absolute;left:50%;top:50%;width:10rem;filter:brightness(0) invert(1);margin:-4rem 0 0 -5rem;}

.page-layout .layout-wrap .layout-plans,.page-layout .layout-wrap .layout-text{transition-delay:1s;}
.page-layout #fullpage .section:before{transition:all .8s 1.5s;}
.page-layout .plans-nav{transition-delay:1.5s;}
.page-layout .long-wave{transition-delay:1.9s;}
.page-layout .star{transition-delay:2.4s;transition-duration:.5s;}

@media(max-width:1400px){
	.page-layout .plans-nav a{font-size:1.25rem;}
}
@media(max-width:1200px){
	.page-layout .plans-nav a{font-size:1.167rem;}
}
@media(max-width:991.8px){
	body.loaded.page-layout::-webkit-scrollbar{width:0px;height:0px;}
	body.loaded.page-layout{overflow-y:auto !important;}
	.page-layout #fullpage{overflow:auto;height:auto !important;transform:none !important;}
	.page-layout .fp-overflow{max-height:none;}
	.page-layout .layout-wrap .d-flex{flex-direction:column;}
	.page-layout .plans-nav{position:relative;bottom:0;width:95%;margin:2rem auto;}
	.page-layout .plans-nav a{line-height:2.8rem;}
	.page-layout #fullpage .section{height:auto;}
	.page-layout .layout-wrap .layout-plans, .page-layout .layout-wrap .layout-text{width:100%;padding:1rem 2rem;max-height:none;height:auto;}
	.page-layout .layout-wrap .layout-plans img{height:50vh;}
	.page-layout .layout-wrap .layout-text img{max-height:6rem;object-fit:contain;}
	.page-layout .long-wave{left:0;top:30%;width:20%;max-width:10rem;margin:-2rem 0 0 -2rem;}
}
@media(max-width:575.8px){
	.page-layout #fullpage .section:before{left:0%;}
	body.loaded.page-layout #fullpage .section:before{top:60%;}
	.page-layout .star{right:-1rem;bottom:-1rem;}
	.page-layout .star img{width:9rem;}
	.page-layout .long-wave{top:25%;}
}

/*Floorplan*/
.page-floorplan .floorplan-wrap{margin:4rem auto 0;flex:1 1 auto !important;display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;}
.page-floorplan .floorplan-map{width:1050px;max-width:90%;margin:0 auto;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;}
.page-floorplan .floorplan-img{width:100%;}
.page-floorplan .floorplan-nav{display:flex;justify-content:space-around;margin:.5rem auto 0;width:100%;}
.page-floorplan .floorplan-nav a{width:30%;}
.page-floorplan .floorplan-compass{align-self:flex-end;padding:0 2rem 2.5rem;max-width:25vh;}
.page-floorplan .long-wave{width:10rem;position:fixed;left:-1rem;filter:brightness(0) invert(1);bottom:5.7rem;}
.page-floorplan .star{width:13.333rem;height:auto;position:fixed;right:14%;top:-3%;bottom:auto;max-width:10%;overflow:visible;}
.page-floorplan .star img{width:100%;position:relative}

.page-floorplan .floorplan-img{transition-delay:1s;}
.page-floorplan .floorplan-nav3{transition-delay:1.3s;}
.page-floorplan .floorplan-nav2{transition-delay:1.5s;}
.page-floorplan .floorplan-nav1{transition-delay:1.7s;}
.page-floorplan .floorplan-compass{transition-delay:2s;}
.page-floorplan .long-wave{transition-delay:2.5s;}

@media(max-width:1200px){
	.page-floorplan .star{max-width:12%;}
}
@media(max-width:991.8px){
	.page-floorplan .floorplan-map{justify-content:center;}
}
@media(max-height:600px){
	.page-floorplan .floorplan-compass{padding-top:2rem;}
}

@media(max-width:575.8px){
	.page-floorplan .floorplan-nav{flex-direction:column;max-width:55%;margin:3rem auto 0;gap:1rem;}
	.page-floorplan .floorplan-nav a{width:100%;}
	.page-floorplan .long-wave{width:9rem;}
	.page-floorplan .star{width:10rem;left:-3rem;max-width:none;top:10vh;}
	.page-floorplan .floorplan-compass{width:9.5rem;max-width:34%;box-sizing:content-box;padding:1rem;}
}

/* Facilities */
.page-facilities{background:url(../images/facilities/bg.jpg) center/cover;}
.page-floorplan .star{left:-1%;right:auto;top:-4%;bottom:auto;}
.page-facilities #fullpage .section{display:flex;flex-direction:column;justify-content:stretch;}
.page-facilities > h1{flex:0 0 auto;}
.page-facilities .floorplan-wrap{flex:1 1 auto !important;width:1100px;max-width:70%;margin:0 auto;}
.page-facilities .facilities-img{flex:0 1 auto;}
.page-facilities .facilities-img img{display:block;width:100%;object-fit:contain;max-height:50vh;}
.page-facilities .floorplan-compass{position:fixed;width:10%;max-width:10rem;right:calc(var(--border-width) * 2);bottom:calc(var(--border-width) * 2);padding:0;}
.facilities-list{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:2rem;}
.facilities-list img{display:block;margin:2.8rem 0;}

.facilities-list div:nth-child(1):not(.animate-now){transition-delay:1.3s;}
.facilities-list div:nth-child(2):not(.animate-now){transition-delay:1.5s;}
.facilities-list div:nth-child(3):not(.animate-now){transition-delay:1.7s;}
.facilities-list div:nth-child(4):not(.animate-now){transition-delay:1.9s;}
.facilities-list div:nth-child(5):not(.animate-now){transition-delay:2.1s;}
.facilities-list div:nth-child(6):not(.animate-now){transition-delay:2.1s;}
.facilities-list div:nth-child(7):not(.animate-now){transition-delay:2.3s;}
.page-facilities .floorplan-compass{transition-delay:2s;}
.page-facilities .floorplan-compass.animate-now{transition-delay:1s;}

@media(max-width:991.8px){
	.page-facilities{background-position:center top;}
	.page-floorplan .star{top:10%;position:absolute;left:-8%;}
	.page-facilities .floorplan-wrap{max-width:95%;margin-top:46px;justify-content:flex-start;}
	.facilities-list{margin-top:133px;flex-wrap:wrap;padding:0 5%;gap:3rem;}
	.facilities-list > div{width:calc(50% - 1.5rem);}
	.facilities-list img{margin:0 0 1rem;}
	.page-facilities .floorplan-compass{position:relative;width:30%;right:auto;bottom:auto;padding:2rem;}
	.facilities-list div:nth-child(1).animate-now{transition-delay:.5s;}
	.facilities-list div:nth-child(2).animate-now{transition-delay:.7s;}
	.facilities-list div:nth-child(3).animate-now{transition-delay:.5s;}
	.facilities-list div:nth-child(4).animate-now{transition-delay:.7s;}
	.facilities-list div:nth-child(6).animate-now{transition-delay:.5s;}
	.facilities-list div:nth-child(7).animate-now{transition-delay:.7s;}
}

/*Gallery*/
.page-gallery{background:url(../images/gallery/gallery-bg.jpg) center/cover fixed;font-size:1rem;}
.page-gallery .gallery-wrap{flex:1 1 auto !important;display:flex;align-items:center;justify-content:center;padding:2rem 1rem 3rem;}
.page-gallery .gallery-wrap > div{width:100%;}
.gallery-wrap .swiper-slide{padding:0 1.333rem;}
.gallery-wrap .swiper-slide .img-wrap{border-radius:1.333rem;overflow:hidden;position:relative;cursor:pointer;}
.gallery-wrap .swiper-slide .img-wrap > img{width:100%;object-fit:cover;max-height:45vh;}
.gallery-wrap .swiper-slide .img-hover{position:absolute;left:0;right:0;top:100%;bottom:0;opacity:0;display:flex;justify-content:center;align-items:center;background:#00485ECC;transition:all .5s;}
.gallery-wrap .swiper-slide .img-hover img{max-width:10%;}
.gallery-wrap .swiper-slide .img-wrap:hover .img-hover{opacity:1;top:0;}
.gallery-wrap .swiper-slide small{display:block;font-size:1rem;margin-bottom:1.267rem;}
.gallery-wrap .swiper-slide p{font-size:1.667rem;font-weight:600;margin:0.667rem 0 0;}
.page-gallery .swiper-nav{max-width:none;width:100%;padding:2.933rem 2rem 2rem;}
.swiper-nav .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#00485E;}
.gallery-zoom{position:fixed;top:0;bottom:0;right:0;left:0;background:#1C3843;z-index:10000;display:flex;justify-content:center;align-items:center;}
.gallery-zoom > img{width:100%;height:100%;object-fit:contain;}
.gallery-zoom p{position:absolute;background:#008B97;color:#fff;padding:1rem 3rem .5rem;border-radius:1rem;font-family:'Brushwell';font-size:5rem;left:1.333rem;top:1.333rem;line-height:1;}
.gallery-close{padding:1rem;position:absolute;right:1rem;top:1rem;background:#1C3843;border-radius:1rem;cursor:pointer;}
.gallery-close img{width:4rem;}
.page-gallery .star{width:13.333rem;height:auto;position:fixed;left:50%;top:auto;bottom:-4rem;margin-left:-6rem;overflow:visible;}
.page-gallery .star img{width:100%;position:relative;}

.page-gallery .gallery-wrap{transition-delay:1s;}
.gallery-wrap .swiper-slide li:first-child small{transition-delay:1.5s;}
.gallery-wrap .swiper-slide small{transition-delay:1.8s;}
.gallery-wrap .swiper-slide li:first-child p{transition-delay:2s;}
.gallery-wrap .swiper-slide p{transition-delay:2.3s;}
.page-gallery .swiper-nav{transition-delay:2s;}
.swiper-nav .slide-pagination{transition-delay:2.3s;}

@media(max-width:1200px){
	.gallery-wrap .swiper-slide small{display:block;font-size:1rem;margin-bottom:1rem;}
	.gallery-wrap .swiper-slide p{font-size:1.333rem;font-weight:600;margin:0.667rem 0 0;}
	.gallery-zoom p{font-size:4rem;}
	.gallery-close img{width:3rem;}
}
@media(max-width:991.8px){
	.gallery-zoom p{font-size:3rem;}
	.gallery-wrap .swiper-slide{overflow:hidden;}
}
@media(max-width:575.8px){
	.gallery-zoom p{font-size:2rem;}
	.gallery-wrap .swiper-slide{padding:0;}
	.page-gallery .gallery-wrap{padding:2rem 1rem 3rem;}
}