.f__h1{font-size:88rem; line-height:0.95;}
.f__h2{font-size:64rem; font-family:'Haas Grot Disp R 65'; /*font-size:calc(20rem + (100vw - 600rem) / 600 * 20);*/}
.f__h2 span{font-family:'Haas Grot Disp R 45';}
.f__s__h2{font-size:55rem; font-family:'Haas Grot Disp R 65';}
.f__h3{font-size:48rem; font-family:'Haas Grot Disp R 65';}
.f__h3 span{font-family:'Haas Grot Disp R 45';}
.f__s__h3{font-size:40rem; font-family:'Haas Grot Disp R 65';}
.f__s__h3 span{font-family:'Haas Grot Disp R 45';}
.f__xs__h3{font-size:25rem; font-family:'Haas Grot Disp R 65';}
.f__xs__h3 span{font-family:'Haas Grot Disp R 45';}
.f__l__h4{font-size:36rem; font-family:'Haas Grot Disp R 45';}
.f__h4{font-size:32rem; font-family:'Haas Grot Disp R 65';}
.f__h4 span{font-family:'Haas Grot Disp R 45';}
.f__s__h4{font-size:18rem; font-family:'Haas Grot Text 55 Roman'; font-weight:600;}

.body__text{font-size:16rem;}
.f__uppercase{text-transform:uppercase;}
.f__lowercase{text-transform: none;}
.text__white{color:var(--font-color-base-white);}
.text__gray{color:#999999;}
.text__gray__dark{color:#727272;}
.text__color__secondary{color:var(--font-color-secondary);}
.l__body__text{font-size:28rem; line-height:145%;}
.s__body__text{font-size:22rem; line-height:145%;}
.sx__body__text{font-size:16rem; font-family:'Haas Grot Disp R 65'; line-height:145%;}
.text__center{text-align:center;}

.global__gutter {padding-left:calc((100vw - 91.8%)/2); padding-right:calc((100vw - 91.8%)/2);}

.spacing__154{padding-top:154rem;}
.spacing__140{padding-top:140rem;}
.spacing__120{padding-top:120rem;}
.spacing__95{padding-top:95rem;}
.spacing__80{padding-top:80rem;}
.spacing__72{padding-top:72rem;}
.spacing__64{padding-top:64rem;}
.spacing__56{padding-top:56rem;}
.spacing__40{padding-top:40rem;}
.spacing__32{padding-top:32rem;}
.spacing__24{padding-top:24rem;}
.spacing__20{padding-top:20rem;}
.spacing__16{padding-top:16rem;}
.spacing__12{padding-top:12rem;}
.spacing__08{padding-top:8rem;}

.padding__bottom__154{padding-bottom:154rem;}
.padding__bottom__120{padding-bottom:120rem;}
.padding__bottom__80{padding-bottom:80rem;}
.padding__bottom__64{padding-bottom:64rem;}
.padding__bottom__48{padding-bottom:48rem;}

.spacing__top__56{margin-top:56rem;}

.spacing__bottom__80{margin-bottom:80rem;}
.spacing__bottom__64{margin-bottom:64rem;}
.spacing__bottom__56{margin-bottom:56rem;}
.spacing__bottom__40{margin-bottom:40rem;}
.spacing__bottom__32{margin-bottom:32rem;}
.spacing__bottom__24{margin-bottom:24rem;}
.spacing__bottom__20{margin-bottom:20rem;}
.spacing__bottom__16{margin-bottom:16rem;}
.spacing__bottom__08{margin-bottom:8rem;}

.spacing__left__88{padding-left:88rem;}
.margin__left__auto{margin-left:auto;}

.align__item__end{align-items:flex-end;}


.content__wid310{max-width:310px;}
.content__wid415{max-width:415px;}
.content__wid560{max-width:560px;}
.content__wid600{max-width:600px;}
.content__wid650{max-width:650px;}
.content__wid690{max-width:690px;}
.content__wid670{max-width:670px;}
.content__wid700{max-width:700px;}
.content__wid760{max-width:760px;}
.content__wid740{max-width:740px;}
.content__wid180{max-width:180px;}

.container__fluid{max-width:1920px; margin:0 auto;}
.body__container{z-index:2; position:relative; margin-top:calc(100vh);}
.inner__body__container{margin:0;}
.full__height__container{height:100%;}
.full__height{min-height:100vh; z-index:1;}
.full__width{width:100%;}
.background__video{width:100%; height:100vh; overflow:hidden;}
.background__video video{width:100%; height:100%; object-fit:cover}
.background__white{background-color:#fff;}
.background__black{background-color:#000;}
.background__gray{background-color:#F5F5F5;}
.image__box{width:100%;}
.image__box video{width:100%; height:100%; object-fit:cover}

.justify__content__space{justify-content:space-between;}

.position__relative{position:relative;}
.l__panel__grid{display:flex; flex-wrap:wrap;}
.l__clear{display:block;}
.heading__block{border:1p solid red;}
.l__heading__block{width:calc(((100% - 176rem) / 12) * 7.5 + (2 * var(--grid-num)));}
.m__heading__block{width:calc(((100% - 176rem) / 12) * 6 + (2 * var(--grid-num)));}
.s__heading__block{width:calc(((100% - 176rem) / 12) * 6 + (2 * var(--grid-num)));}
.sm__heading__block{width:calc(((100% - 176rem) / 12) * 5 + (2 * var(--grid-num)));}
.xs__heading__block{width:calc(((100% - 176rem) / 12) * 3.61 + (2 * var(--grid-num)));}
.l__heading__block__fill{width:100%; max-width:1695rem; margin-left:auto; margin-right:auto;}
.p__block{width:calc(((100% - 176rem) / 12) * 3.5 + (2 * var(--grid-num)));}
.p__block__m{width:calc(((100% - 176rem) / 12) * 4.9 + (2 * var(--grid-num)));}
.p__block__ms{width:calc(((100% - 176rem) / 12) * 4.7 + (2 * var(--grid-num)));}
.s__p__block{width:calc(((100% - 176rem) / 12) * 3.2 + (2 * var(--grid-num)));}

.l__button a{padding-left:38rem; display:flex; align-items:center; column-gap:0rem; font-size:16rem; text-transform:uppercase; letter-spacing:1.6rem; color:var(--font-color-base); position:relative; background-image:url(../assets/images/btn-circle.svg); background-repeat:no-repeat; background-size:auto; background-position:left center; height:64rem;}
.l__button a span{position:relative; margin-left:10px;}
.l__button a i.ico__box{flex:0 0 16rem; display:flex; align-items:center; justify-content:center; transition:all .3s ease 0s;}
.l__button a i.ico__box svg{width:100%;}
.l__button a:before{height:1rem; width:0; background-color:#000; margin:auto -11px auto 0; transition:all .3s ease 0s; content:'';}
.l__button a:hover:before{width:20rem;}

.content___block{width:calc(((100% - 176rem) / 12) * 4.8 + (2 * var(--grid-num)));}
.s__content__block{width:calc(((100% - 176rem) / 12) * 4.1 + (2 * var(--grid-num)));}

.amenities__list{width:calc(((100% - 176rem) / 12) * 4.8 + (2 * var(--grid-num)));}

.global__col__gap{column-gap:var(--spacing-24);}
.l__col__gap{column-gap:var(--spacing-72);}
.xl__col__gap{column-gap:var(--spacing-150);}
.no__wrap{flex-wrap:nowrap;}
.break__line{display:block;}

@media(max-width:1399px){
.spacing__80__sp{padding-top:80rem;}
.spacing__70__sp{padding-top:70rem;}
.spacing__64__sp{padding-top:64rem;}
.spacing__56__sp{padding-top:56rem;}
.spacing__40__sp{padding-top:40rem;}
.spacing__32__sp{padding-top:32rem;}
.spacing__24__sp{padding-top:24rem;}
.spacing__20__sp{padding-top:20rem;}
.spacing__16__sp{padding-top:16rem;}
.spacing__08__sp{padding-top:8rem;}
}

@media(max-width:992px){
.spacing__80__sm{padding-top:80rem;}
.spacing__70__sm{padding-top:70rem;}
.spacing__64__sm{padding-top:64rem;}
.spacing__56__sm{padding-top:56rem;}
.spacing__40__sm{padding-top:40rem;}
.spacing__32__sm{padding-top:32rem;}
.spacing__24__sm{padding-top:24rem;}
.spacing__20__sm{padding-top:20rem;}
.spacing__16__sm{padding-top:16rem;}
.spacing__08__sm{padding-top:8rem;}

.padding__bottom__0{padding-bottom:0;}
.spacing__0__sm{padding-top:0;}
.global__gutter__0__sm{padding-left:0; padding-right:0;}

.padding__bottom__80__sm{padding-bottom:80rem;}
.padding__bottom__64__sm{padding-bottom:64rem;}
.padding__bottom__48__sm{padding-bottom:48rem;}
.padding__bottom__32__sm{padding-bottom:32rem;}

.spacing__top__32__sm{margin-top:32rem;}

.content___block__sm{width:100%;}
.m__heading__block__sm{width:100%;}
.p__block__m__sm{width:100%;}
.full__width__sm{width:100% !important;}
.column__direction__sm{flex-direction:column;}
.row__gap__sp{row-gap:32rem;}
}
