  /* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.video-embed-field-responsive-video{position:relative;}.video-embed-field-responsive-video::after{display:block;padding-bottom:56.25%;content:"";}.video-embed-field-responsive-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;}.video-embed-field-responsive-modal{max-width:100%;}.video-embed-field-lazy{position:relative;cursor:pointer;}.video-embed-field-lazy img{width:100%;}.video-embed-field-lazy-play{position:absolute;top:50%;left:50%;width:72px;height:72px;margin-top:-36px;margin-left:-36px;cursor:pointer;background:url(/residences/modules/contrib/video_embed_field/css/icons/play.svg) no-repeat;background-size:72px 72px;}
.paragraph--unpublished{background-color:#fff4f4;}
@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.residence-building-template>section{padding-bottom:3vh}section#building-about details{border:none;max-height:4rem;overflow-y:hidden;transition:max-height 1s ease-in-out}section#building-about details[open]{max-height:80vh}section#building-about details summary{background:none;border:none;font-size:1.1rem;padding:0}section#building-about details[open] .more_info_content{margin-left:1rem;animation:fadeIn 1.5s ease-in-out}section#building-about details:focus{border:0.25rem solid #333}.residence-building-template section+section{border-top:0 solid #333}section#building-rooms-actions{display:grid;grid-template:auto 1fr/ 1fr auto;grid-template-areas:'heading heading''rooms buttons';gap:0.5rem}section#building-rooms-actions h2{grid-area:heading;width:100%;grid-column:1/3;transform:translateY(-1.5rem)}section#building-rooms-actions .building-room-types{grid-area:rooms;display:flex;gap:0.25rem;text-align:center;justify-content:start;align-items:center}section#building-rooms-actions .building-room-types .building-room-type{flex:0 1 15%;height:100%;display:grid;grid-template:1fr auto auto / 1fr}section#building-rooms-actions .building-room-types .building-room-type h3{color:#ac2b37;margin-top:0.5rem;font-size:1.5rem}section#building-rooms-actions .building-room-types .building-room-type p{margin-top:0.5rem}section#building-rooms-actions .building-room-types .building-room-type .room-type-icons{display:flex;flex-flow:row wrap;justify-content:center;align-items:end}section#building-rooms-actions .building-room-types .building-room-type .room-type-icons svg{width:30%;padding:0.1rem 0;margin:0 0.25rem}section#building-rooms-actions .building-actionables{grid-area:buttons;margin-top:1rem;display:grid;gap:1rem;grid-template:1fr / 10vw}section#building-rooms-actions .building-actionables a{height:100%;width:100%;display:grid;place-items:center;border:0.125rem solid #333;border-radius:0.5rem;font-size:1.25rem;color:#000;text-align:center;transition:transform 300ms ease-in-out}section#building-rooms-actions .building-actionables a:hover{transform:scale(1.1);border:0.14rem solid #000;box-shadow:0.15rem 0.15rem 0.15rem #444}section#building-amenities-gallery-lists .building-amenities{display:flex;flex-flow:row wrap;gap:1%}section#building-amenities-gallery-lists .building-amenities h2{width:100%;margin:1rem 0}section#building-amenities-gallery-lists .building-amenities h3{color:#ac2b37;margin-top:0.75rem;font-size:1.5rem}section#building-amenities-gallery-lists .building-amenities>div{flex:1 1 19%;text-align:center;margin-bottom:1rem}section#building-amenities-gallery-lists .building-amenities .amenity-icon{font-size:3rem}section#building-amenities-gallery-lists .building-matterport{display:flex;flex-flow:row wrap}section#building-amenities-gallery-lists .building-matterport h2{width:100%}section#building-amenities-gallery-lists .building-matterport .building-gallery-item{display:grid;place-items:center;flex:0 1 24%;height:auto;position:relative;margin-top:1rem;margin-left:1%;aspect-ratio:1;cursor:pointer;transition:all 500ms ease-in-out}@media all and (max-width:1000px){section#building-amenities-gallery-lists .building-matterport .building-gallery-item{flex:0 1 45%;height:auto}section#building-amenities-gallery-lists .building-gallery .building-gallery-item{flex:0 1 45% !important;height:auto}}section#building-amenities-gallery-lists .building-matterport .building-gallery-item .residence-video-modal-container{display:none}section#building-amenities-gallery-lists .building-matterport .building-gallery-item:hover,section#building-amenities-gallery-lists .building-matterport .building-gallery-item:focus{transform:scale(1.05) translateZ(2rem);border:0.25rem solid #ac2b37;z-index:10}section#building-amenities-gallery-lists building-matterport .building-gallery-item:nth-of-type(4n + 1){margin-left:0}section#building-amenities-gallery-lists .building-matterport .building-gallery-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}section#building-amenities-gallery-lists .building-matterport .building-gallery-item .image-overlay-matterport{height:100%;width:100%;background-color:rgba(255,255,255,0.7) !important;pointer-events:none;text-align:center;font-weight:bold;display:inline-flex;align-items:center;flex-direction:column;justify-content:center}section#building-amenities-gallery-lists .building-matterport .building-gallery-item .image-overlay-matterport .text-overlay{display:contents;margin:auto}section#building-amenities-gallery-lists .building-matterport .building-gallery-item .image-overlay-matterport .thumb-title{vertical-align:middle;font-size:2.1em;line-height:0.8;width:100%}section#building-amenities-gallery-lists .building-matterport .building-gallery-item .image-overlay-matterport .thumb-sub{vertical-align:bottom;font-size:1.2em;margin-top:10px;line-height:1}section#building-amenities-gallery-lists .building-gallery{display:flex;flex-flow:row wrap}section#building-amenities-gallery-lists .building-gallery h2{width:100%}section#building-amenities-gallery-lists .building-gallery .building-gallery-item{display:grid;place-items:center;flex:0 1 24%;height:auto;position:relative;margin-top:1rem;margin-left:1%;aspect-ratio:1;cursor:pointer;transition:all 500ms ease-in-out}section#building-amenities-gallery-lists .building-gallery .building-gallery-item .residence-video-modal-container{display:none}section#building-amenities-gallery-lists .building-gallery .building-gallery-item:hover,section#building-amenities-gallery-lists .building-gallery .building-gallery-item:focus{transform:scale(1.05) translateZ(2rem);border:0.25rem solid #ac2b37;z-index:10}section#building-amenities-gallery-lists .building-gallery .building-gallery-item:nth-of-type(4n + 1){margin-left:0}section#building-amenities-gallery-lists .building-gallery .building-gallery-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}section#building-amenities-gallery-lists .building-gallery .building-gallery-item svg{width:15%;fill:#fff}section#building-amenities-gallery-lists .building-features-items-container{display:grid;gap:2rem;grid-template:auto auto / 1fr 40%;grid-template-areas:'features pack''included pack';margin-top:3vh}section#building-amenities-gallery-lists .building-features-items-container .building-features{grid-area:features}section#building-amenities-gallery-lists .building-features-items-container .building-items-included{grid-area:included}section#building-amenities-gallery-lists .building-features-items-container .building-items-needed{grid-area:pack;border-left:0 solid #666;padding-left:2rem}section#building-addresses{margin:3rem 0}section#building-addresses .building-address-container{min-height:60vh;display:grid;grid-template:1fr 1fr / 35% 1fr;grid-template-areas:'building map''desk map';margin:3rem 0}section#building-addresses .building-address-container .building-google-map{grid-area:map}section#building-addresses .building-address-container .building-google-map .simple-gmap-address{display:none}section#building-addresses .building-address-container .building-formal-address{grid-area:building;display:grid;place-items:center}section#building-addresses .building-address-container .building-front-desk-address{grid-area:desk;display:grid;place-items:center}section#building-addresses .building-address-container .building-front-desk-address p{margin:0}section#building-addresses .building-address-container .building-front-desk-address>div,section#building-addresses .building-address-container .building-formal-address>div{width:85%;text-align:center}section#building-addresses .building-address-container .building-front-desk-address>div h3,section#building-addresses .building-address-container .building-formal-address>div h3{margin:0rem 0 1rem}@media screen and (max-width:62rem){section#building-amenities-gallery-lists .building-amenities h3{font-size:1.5rem}section#building-amenities-gallery-lists .building-gallery .building-gallery-item{height:20vh}section#building-amenities-gallery-lists .building-features-items-container{display:block}section#building-amenities-gallery-lists .building-features-items-container .building-items-needed{border-left:0;padding-left:0}section#building-addresses .building-address-container{grid-template:1fr 80vh / 1fr 1fr;grid-template-areas:'building desk''map map'}section#building-addresses .building-address-container .building-google-map{margin-top:3rem}}@media screen and (max-width:48rem){section#building-rooms-actions{grid-template:auto auto auto/ 1fr;grid-template-areas:'heading''rooms''buttons';gap:1rem}section#building-rooms-actions .building-actionables{grid-template:10vh / 1fr 1fr}section#building-amenities-gallery-lists .building-amenities>div{flex:0 1 45%}section#building-amenities-gallery-lists .building-gallery .building-gallery-item{flex:0 1 49%;height:30vw}section#building-amenities-gallery-lists .building-gallery .building-gallery-item:nth-of-type(4n + 1){margin-left:0}section#building-addresses .building-address-container{grid-template:auto auto 80vh / 1fr;grid-template-areas:'building''desk''map'}section#building-addresses .building-address-container .building-front-desk-address{margin-top:3rem}#building-amenities{padding:1rem;background-color:#1f3a60}#building-amenities h2,#building-amenities h4{color:#FFF}section#building-amenities-gallery-lists .building-gallery h2{font-weight:bold}section#building-amenities-gallery-lists .building-matterport h2{font-weight:bold}.building-gallery-item:nth-of-type(1){margin-left:0 !important}section#building-amenities-gallery-lists .building-matterport .building-gallery-item:nth-of-type(4n+1){margin-left:0 !important}@media screen and (max-width:1000px){.image-overlay-matterport .thumb-title{font-size:1.8rem !important}.building-gallery-item:nth-of-type(2n + 1){margin-left:0 !important}.building-gallery-item{max-width:45%}section#building-amenities-gallery-lists .building-gallery .building-gallery-item{flex:0 1 45% !important;height:auto !important}}}
div#residence-template-modals > div{display:none;place-items:center;height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:100;background-color:rgba(0,0,0,0.9);}div#residence-template-modals > div.active{display:block;pointer-events:all;}div#residence-template-modals > div.active img,div#residence-template-modals > div.active .modal-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;height:60vh;z-index:101;pointer-events:all;object-fit:contain;}
