@layer framework, injected, resets, utils, connor, zoe, babka;
@import 'bootstrap.style.css'; /* wrapped in an @layer framework */

@font-face {
    font-family: 'Lato';
    font-display: swap;
    font-weight: 300;
    font-style: normal;
    src: url(lato-300.woff2) format("woff2");
}
@font-face {
    font-family: 'Lato';
    font-display: swap;
    font-weight: 300;
    font-style: italic;
    src: url(lato-300-italic.woff2) format("woff2");
}
@font-face {
    font-family: 'Lato';
    font-display: swap;
    font-weight: 400;
    font-style: normal;
    src: url(lato-400.ttf) format("truetype");
}

@font-face {
    font-family: 'Lato';
    font-display: swap;
    font-weight: 400;
    font-style: italic;
    src: url(lato-400-italic.woff2) format("woff2");
}
@font-face {
    font-family: 'Lato';
    font-display: swap;
    font-weight: 700;
    font-style: normal;
    src: url(lato-700.woff2) format("woff2");
}
@font-face {
    font-family: 'Lato';
    font-display: swap;
    font-weight: 700;
    font-style: italic;
    src: url(lato-700-italic.woff2) format("woff2");
}
@font-face {
    font-family: 'Lato';
    font-display: swap;
    font-weight: 900;
    font-style: normal;
    src: url(lato-900.woff2) format("woff2");
}


@font-face {
font-family:'Open Sans';
font-display:swap;
font-style:normal;
font-weight:300 800;
src:url(https://palmbeachbusinesscenter.com/assets/fonts/open-sans/OpenSans-VariableFont_wdth,wght.ttf) format('truetype');
}
@font-face {
font-family:'Open Sans';
font-display:swap;
font-style:italic;
font-weight:300 800;
src:url(https://palmbeachbusinesscenter.com/assets/fonts/open-sans/OpenSans-Italic-VariableFont_wdth,wght.ttf) format('truetype');
}



 
 
 
 
 
 
 
 
 
:root {
    --bs-primary-rgb: 61, 157, 208;
    --bs-primary-hsl: 201 61% 52.7%;
    --bs-primary-hex: #3d9dd0;
    --bs-primary: rgb(61, 157, 208);
    --bs-link-color-rgb: 61, 157, 208;
    --bs-link-color-hsl: 201 61% 52.7%;
    --bs-link-color-hex: #3d9dd0;
    --bs-link-color: rgb(61, 157, 208);
    --bs-link-hover-color-rgb: 61, 157, 208;
    --bs-link-hover-color-hsl: 201 61% 52.7%;
    --bs-link-hover-color-hex: #3d9dd0;
    --bs-link-hover-color: rgb(61, 157, 208);
    --bs-body-color-rgb: 66, 89, 101;
    --bs-body-color-hsl: 201 21% 32.7%;
    --bs-body-color-hex: #425965;
    --bs-body-color: rgb(66, 89, 101);
    --bs-secondary-rgb: 20, 48, 63;
    --bs-secondary-hsl: 201 51.8% 16.3%;
    --bs-secondary-hex: #14303f;
    --bs-secondary: rgb(20, 48, 63);
    --bs-dark-rgb: 20, 48, 63;
    --bs-dark-hsl: 201 51.8% 16.3%;
    --bs-dark-hex: #14303f;
    --bs-dark: rgb(20, 48, 63);
    --bs-light-rgb: 233, 242, 247;
    --bs-light-hsl: 201 46.7% 94.1%;
    --bs-light-hex: #e9f2f7;
    --bs-light: rgb(233, 242, 247);
    --bs-light-text-rgb: 208, 213, 216;
    --bs-light-text-hsl: 203 9.3% 83.1%;
    --bs-light-text-hex: #d0d5d8;
    --bs-light-text: rgb(208, 213, 216);
    --bs-heading-color-rgb: 20, 48, 63;
    --bs-heading-color-hsl: 201 51.8% 16.3%;
    --bs-heading-color-hex: #14303f;
    --bs-heading-color: rgb(20, 48, 63);
    
    --fz-display-title: 44px;
    --fz-display-title-3: 30px;
    --fz-title-1: 40px;
    --fz-title-2: 36px;
    --fz-title-3: 32px;
    --fz-title-4: 24px;
    --fz-title-5: 21px;
    --fz-content-md: 18px;
    --fz-content-base: var(--fz-title-5);
    --fz-base: 16px;
    --fz-copy: 13px;
    --bs-border-radius:5px;
    --bs-border-color: #a498af;
    --ease-1: cubic-bezier(0.19,1,0.22,1);
    --header-font:"Lato";
    --body-font:"Open Sans", var(--bs-font-sans-serif);
    --radius-circle: 500000rem;
    /** Arbitray until PSD is out */
    --sm: 25px;
    --md: 50px;
    --lg: 100px;
    --xl: 150px;
    font-size: var(--fz-content-base);
}
@media (min-width:576px){
    :root{
        --fz-display-title: 50px;
    }
}
@media (min-width:768px){
    :root{
        --fz-display-title: 70px;
        --fz-title-1: 48px;
        --fz-title-2: 46px;
    }
}
/* Any css written outside of an @layer beats specificity of anything inside */
@layer resets {
    [data-sal] {
        --sal-easing: cubic-bezier(.25, .46, .45, .94);
    }
    body {
        font-family: var(--body-font), var(--bs-font-sans-serif);
        font-weight: 400;
        letter-spacing:0.025em;
        font-size:18px;
        line-height:calc(30 / 18);
        overflow-x:hidden;
    }
    p, li{
        line-height:calc(30 / 18);
    }
    p a,
    li a{
        text-decoration:none;
    }
    p a:not(.btn):hover,
    p a:not(.btn):focus,
    li a:not(.btn):hover,
    li a:not(.btn):focus{
        text-decoration:underline;
    }
    h1, .h1,
    h2, .h2,
    h3, .h3,
    h4, .h4,
    h5, .h5,
    h6, .h6,
    .header-font{
        font-family:var(--header-font), var(--bs-font-sans-serif);
        font-weight:400;
    }
    h1, .h1{
        font-weight:300;
        font-size:var(--fz-title-1);
        line-height:calc(64 / 60);
    }
    h2, .h2{
        font-size:var(--fz-title-2);
        line-height:calc(54 / 46);
    }
    h3, .h3{
        font-size:var(--fz-title-3);
        line-height:calc(40 / 32);
    }
    h4, .h4{
        font-size:var(--fz-title-4);
    }
    h5, .h5{
        font-size:var(--fz-title-5);
    }
    .lead p,
    .lead li,
    .lead{
        font-weight:400;
        font-size:18px;
        line-height:calc(30 / 18);
    }
    .bg-dark{
        --bs-heading-color:#fff;
        color:var(--bs-light-text);
    }
    .bg-primary{
        --bs-heading-color:#fff;
        color:#fff !important;
    }
    .bg-secondary{
        --bs-heading-color:#fff;
        color:#fff !important;
    }
    .btn{
        --bs-btn-padding-x: 15px;
        --bs-btn-padding-y: 18px;
        --bs-btn-font-family: var(--body-font);
        --bs-btn-font-size: 21px;
        --bs-btn-font-weight: 400;
        --bs-btn-line-height: 22px;
        --bs-btn-border-radius: 5px;
        --bs-btn-border-width: 2px;
        letter-spacing:0.1em;
        transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,opacity .15s ease-in-out;
    }
    .btn-sm{
        --bs-btn-font-size: 16px;
        --bs-btn-border-width: 1px;
        letter-spacing:0.025em;
        --bs-btn-padding-y: 13px;
    }
    .btn-lg{
        --bs-btn-padding-y: 27px;
    }
    .btn:hover,
    .btn:focus{
        opacity:.5;
    }
    .btn-primary {
        --bs-btn-color: #fff;
        --bs-btn-bg: var(--bs-primary);
        --bs-btn-border-color: var(--bs-primary);
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: var(--bs-primary);
        --bs-btn-hover-border-color:var(--bs-primary);
        --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: var(--bs-primary);
        --bs-btn-active-border-color: var(--bs-primary);
        --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--bs-primary-rgb), 0.125);
        --bs-btn-disabled-color: #fff;
        --bs-btn-disabled-bg: var(--bs-primary);
        --bs-btn-disabled-border-color: var(--bs-primary);
    }
    .btn-outline-primary {
        --bs-btn-color: var(--bs-primary);
        --bs-btn-border-color: var(--bs-primary);
        --bs-btn-hover-color: var(--bs-primary);
        --bs-btn-hover-bg: transparent;
        --bs-btn-hover-border-color: var(--bs-primary);
        --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: var(--bs-primary);
        --bs-btn-active-border-color: var(--bs-primary);
        --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--bs-primary-rgb), 0.125);
        --bs-btn-disabled-color: var(--bs-primary);
        --bs-btn-disabled-border-color: var(--bs-primary);
    }
    .btn-outline-light {
        --bs-btn-color: #fff;
        --bs-btn-border-color: #fff;
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: transparent;
        --bs-btn-hover-border-color: #fff;
        --bs-btn-focus-shadow-rgb: 255,255,255;
        --bs-btn-active-color: var(--bs-dark);
        --bs-btn-active-bg: #fff;
        --bs-btn-active-border-color: #fff;
        --bs-btn-active-shadow: inset 0 3px 5px rgba(255, 255, 255, 0.125);
        --bs-btn-disabled-color: #fff;
        --bs-btn-disabled-border-color: #fff;
    }
    .btn-outline-dark {
        --bs-btn-color: var(--bs-dark);
        --bs-btn-border-color: var(--bs-dark);
        --bs-btn-hover-color: var(--bs-dark);
        --bs-btn-hover-bg: transparent;
        --bs-btn-hover-border-color: var(--bs-dark);
        --bs-btn-focus-shadow-rgb: var(--bs-dark-rgb);
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: var(--bs-dark);
        --bs-btn-active-border-color: var(--bs-dark);
        --bs-btn-active-shadow: inset 0 3px 5px rgba(var(--bs-dark-rgb), 0.125);
        --bs-btn-disabled-color: var(--bs-dark);
        --bs-btn-disabled-border-color: var(--bs-dark);
    }
}
@layer utils {
    img[width][height] {
        content-visibility: auto;
    }
    img {
        max-width: 100%;
        height: auto;
    }
section{
    padding-block: var(--md);
}
.py-sm {
  padding-block: var(--sm);
}
.pt-sm {
  padding-top: var(--sm);
}
.pb-sm {
  padding-bottom: var(--sm);
}
.py-md {
  padding-block: var(--md);
}
.pt-md {
  padding-top: var(--md);
}
.pb-md {
  padding-bottom: var(--md);
}
.py-lg {
  padding-block: var(--lg);
}
.pt-lg {
  padding-top: var(--lg);
}
.pb-lg {
  padding-bottom: var(--lg);
}
.py-xl {
  padding-block: var(--xl);
}
.pt-xl {
  padding-top: var(--xl);
}
.pb-xl {
  padding-bottom: var(--xl);
}

@media (min-width: 576px) {
  .py-sm-mob {
    padding-block: var(--sm);
  }
  .pt-sm-mob {
    padding-top: var(--sm);
  }
  .pb-sm-mob {
    padding-bottom: var(--sm);
  }
  .py-md-mob {
    padding-block: var(--md);
  }
  .pt-md-mob {
    padding-top: var(--md);
  }
  .pb-md-mob {
    padding-bottom: var(--md);
  }
  .py-lg-mob {
    padding-block: var(--lg);
  }
  .pt-lg-mob {
    padding-top: var(--lg);
  }
  .pb-lg-mob {
    padding-bottom: var(--lg);
  }
  .py-xl-mob {
    padding-block: var(--xl);
  }
  .pt-xl-mob {
    padding-top: var(--xl);
  }
  .pb-xl-mob {
    padding-bottom: var(--xl);
  }
}
@media (min-width: 768px) {
  .py-sm-tab {
    padding-block: var(--sm);
  }
  .pt-sm-tab {
    padding-top: var(--sm);
  }
  .pb-sm-tab {
    padding-bottom: var(--sm);
  }
  .py-md-tab {
    padding-block: var(--md);
  }
  .pt-md-tab {
    padding-top: var(--md);
  }
  .pb-md-tab {
    padding-bottom: var(--md);
  }
  .py-lg-tab {
    padding-block: var(--lg);
  }
  .pt-lg-tab {
    padding-top: var(--lg);
  }
  .pb-lg-tab {
    padding-bottom: var(--lg);
  }
  .py-xl-tab {
    padding-block: var(--xl);
  }
  .pt-xl-tab {
    padding-top: var(--xl);
  }
  .pb-xl-tab {
    padding-bottom: var(--xl);
  }
}
@media (min-width: 992px) {
  .py-sm-lap {
    padding-block: var(--sm);
  }
  .pt-sm-lap {
    padding-top: var(--sm);
  }
  .pb-sm-lap {
    padding-bottom: var(--sm);
  }
  .py-md-lap {
    padding-block: var(--md);
  }
  .pt-md-lap {
    padding-top: var(--md);
  }
  .pb-md-lap {
    padding-bottom: var(--md);
  }
  .py-lg-lap {
    padding-block: var(--lg);
  }
  .pt-lg-lap {
    padding-top: var(--lg);
  }
  .pb-lg-lap {
    padding-bottom: var(--lg);
  }
  .py-xl-lap {
    padding-block: var(--xl);
  }
  .pt-xl-lap {
    padding-top: var(--xl);
  }
  .pb-xl-lap {
    padding-bottom: var(--xl);
  }
}
@media (min-width: 1200px) {
  .py-sm-desk {
    padding-block: var(--sm);
  }
  .pt-sm-desk {
    padding-top: var(--sm);
  }
  .pb-sm-desk {
    padding-bottom: var(--sm);
  }
  .py-md-desk {
    padding-block: var(--md);
  }
  .pt-md-desk {
    padding-top: var(--md);
  }
  .pb-md-desk {
    padding-bottom: var(--md);
  }
  .py-lg-desk {
    padding-block: var(--lg);
  }
  .pt-lg-desk {
    padding-top: var(--lg);
  }
  .pb-lg-desk {
    padding-bottom: var(--lg);
  }
  .py-xl-desk {
    padding-block: var(--xl);
  }
  .pt-xl-desk {
    padding-top: var(--xl);
  }
  .pb-xl-desk {
    padding-bottom: var(--xl);
  }
}
}
@layer connor {
    ul[class] {
    list-style-type: none;
}
[data-fit-text] {
    --width: min(414px, 100vw - 30px);
    --scale: 0.8;
    
    font-size: calc(var(--width) / (var(--length, 1) * 0.5) * var(--scale, 1));
}
@media (min-width: 576px) {
    [data-fit-text] {
        --width: 540px;
    }
}
@media (min-width: 768px) {
    [data-fit-text] {
        --width: 720px;
    }
}
@media (min-width: 992px) {
    [data-fit-text] {
        --width: 960px;
    }
}
@media (min-width: 1200px) {
    [data-fit-text] {
        /* Inside of a col-xl-10 */
        --width: 1140px / 12 * 10;
    }
}
@media (min-width: 1400px) {
    [data-fit-text] {
        /* Inside of a col-xxl-9 */
        --width: 1320px / 12 * 9;
    }
}
.table.table-striped {
    --bs-table-bg: rgb(255,255,255);
    --bs-table-striped-bg: rgba(var(--bs-secondary-rgb), 0.051);
    --bs-table-color: var(--bs-heading-color-hex);
    --bs-table-striped-color: var(--bs-heading-color-hex);
}
.table-dark {
    --bs-table-bg: rgb(var(--bs-secondary-rgb));
    --bs-table-color:#fff;
}
.table th {
    font-weight: 400;
}
}

@layer zoe {
    .alert{
    --bs-alert-bg: #fdb913;
    --bs-alert-padding-x: 0rem;
    --bs-alert-padding-y: .25rem;
    --bs-alert-margin-bottom: 0;
    --bs-alert-border-radius: 0;
    --bs-alert-color: var(--bs-dark);
}
.alert[data-bs-theme=dark]{
    --bs-alert-color: #fff;
}
.alert:not([data-bs-theme=dark]) .btn-close{
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2314303f'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
.btn:not(.text-capitalize){
    text-transform:uppercase;
}
.mobile-phone{
    font-size:30px;
    color:var(--bs-primary);
    display:block;
}
.nav-logo{
    width:200px;
}
.navbar{
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: var(--bs-dark);
    --bs-navbar-hover-color: rgba(var(--bs-primary-rgb), 1);
    --bs-navbar-disabled-color: rgba(var(--bs-dark-rgb), 0.3);
    --bs-navbar-active-color: rgba(var(--bs-primary-rgb), 1);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-nav-link-padding-x: .62rem;
    --bs-navbar-toggler-padding-y: 0.7rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(var(--bs-dark-rgb), 0.5);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem var(--bs-primary);
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
}
.navbar-nav{
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: 400;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
}
.dropdown-toggle::after{
    display:none;
}
.nav-link{
    text-transform:uppercase;
}
.nav-link:hover,
.nav-link:focus{
    text-decoration:underline;
}
.nav-item .btn{
    padding: var(--bs-nav-link-padding-y) 20px;
    line-height:29px;
    font-weight:500;
    font-size:16px;
}
.dropdown-menu{
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 18px;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-border-width: 0;
    --bs-dropdown-inner-border-radius: 0;
    --bs-dropdown-box-shadow: var(--bs-box-shadow);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-link-hover-bg: var(--bs-secondary);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: var(--bs-primary);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
}
.icon-list{
    margin-bottom:0;
}
.icon-list li,
.amenity-list p{
    font-size:18px;
    line-height:calc(40 / 21);
}
.big-icon-list li{
    font-size:24px;
    line-height:calc(40 / 24);
}
.big-icon-list li:not(:last-child){
    margin-bottom:13px;
}
.icon-list svg{
    margin-right:5px;
}
.hero-slide .splide__slide .hero-picture{
    z-index:1;
}
.btn-wrapper{
    z-index:2;
    position:Absolute;
    display:none;
    transition: opacity 500ms ease-in-out;
}
.btn-wrapper .btn{
    width:300px;
    --bs-btn-padding-x: 5px;
}
.fitty-text{
    text-transform:uppercase;
    font-weight:700;
    line-height:1;
}
.hero-slide .splide__slide:not(.is-active) .btn-wrapper{
    opacity:0;
    pointer-events:none;
    transition: all 50ms ease-in-out;
}
.hero-slide .splide__slide .btn-wrapper{
    left:calc(50% - 160px);
}
.hero-slide .splide__arrows{
    z-index:3;
    width:100%;
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    justify-content:space-between;
    margin-bottom:10px;
}
.hero-slide .splide__arrows .splide__arrow{
    background:none;
    border:none;
    color:#fff;
    opacity:.5;
    font-size:48px;
    padding:0;
    line-height:1;
}
.hero-slide .splide__arrows .splide__arrow:hover,
.hero-slide .splide__arrows .splide__arrow:focus,
.hero-slide .splide__arrows .splide__arrow:active{
    opacity:1;
}
.hero-slide .splide__slide{
    border-radius:5px;
    width:calc(100vw - 20px);
    height:350px;
    overflow:hidden;
    transition: all 750ms ease-in-out;
    position:relative;
}
.hero-slide .splide__slide.is-active:not(.splide__slide--clone){
    width:calc(100vw - 20px);
}
.hero-slide .splide__slide .picture{
    display:block;
    height:100%;
    width:100%;
    position:relative;
}
.hero-slide .splide__slide img{
    border-radius:5px;
}
.ken-burns{
    padding: 10px 10px;
}
.ken-burns .splide__slide {
    will-change: transform;
}
.ken-burns .splide__slide img {
    transform: scale(1);
    transition: transform 4.75s linear, width 500ms ease-in-out;
    transition-delay: 0.5s;
    object-fit:cover;
    height:100%;
    width:100%;
}
.ken-burns .splide__slide.is-active img {
    transform: scale(1.075)
}
@media (prefers-reduced-motion: reduce) {
    .ken-burns {
        will-change: opacity;
    }
    /* fallback to an opacity transition */
    .ken-burns .splide__slide img {
        transition: opacity 4.75s linear;
        opacity: .5;
    }
    .ken-burns .splide__slide.is-active img {
        opacity: 1;
    }
}
.home-sum-card img{
    opacity:.15;
}
.home-sum-card.card{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:1fr;
    overflow:hidden;
    --bs-card-color: var(--bs-light-text);
    --bs-card-border-radius: 5px;
}
.home-sum-card.card .card-img{
    z-index:1;
    position:relative;
    width:100%;
    height:100%;
    object-fit:cover;
    grid-column: 1 /span 1;
    grid-row: 1 / span 1;
    transition: transform 0.5s ease-in-out;
}
.home-sum-card.card .card-body{
    grid-column: 1 /span 1;
    grid-row: 1 / span 1;
    z-index:2;
    position:relative;
    align-self:center;
    width:100%;
    height:100%;
}
.home-sum-card.card:has(a:hover) .card-img,
.home-sum-card.card:has(a:focus) .card-img{
    transform: scale(1.25);
}
.home-sum-card.card .icon-list li{
    font-size:18px;
    line-height:calc(40 / 18);
}
.home-sum-card.card .plain-link{
    font-weight:700;
}
.plain-link{
    text-transform:uppercase;
    text-decoration:none;
}
.plain-link:hover,
.plain-link:focus{
    text-decoration:underline;
}
.top-icon{
    height:50px;
}
.top-icon g path{
    fill:#fff !important;
}
.top-icon-tpl .small{
    font-size:11px;
    line-height:calc(30/ 11);
    letter-spacing:0.1em;
}
.content-md :last-child{
    margin-bottom:0;
}
.bg-primary .btn-link{
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
}
.special-badge-grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-template-rows:1fr;
    position:relative;
}
.special-badge-grid img{
    z-index:1;
    position:relative;
    grid-column: 1 /span 4;
    grid-row: 1 / span 1;
}
.special-badge-grid .badge-wrapper{
    grid-column: 1 / span 3;
    grid-row: 1 / span 1;
    z-index:2;
    position:relative;
}
.special-badge-grid .badge-wrapper .badge{
    background-color:#fdb913;
    width:calc(100% - 20px);
    margin-left:10px;
    margin-top:10px;
    --bs-badge-padding-y: 11px;
    --bs-badge-font-size: 18px;
    --bs-badge-font-weight: 400;
    --bs-badge-color: var(--bs-dark);
    letter-spacing:0.1em;
    color:var(--bs-badge-color) !important;
}
.video-btn-bkg{
    --vid-height:500px;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:1fr;
    position:relative;
    height:var(--vid-height);
    overflow:hidden;
    & .youtube-background{
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        height:var(--vid-height);
        width:100%;
        position:relative;
        z-index:1;
        & video{
            width:100% !important;
            height:100% !important;
            object-fit:cover;
            object-position:center;
            position:relative;
        }
    }
}

.video-btn-bkg .container-xxl{
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    z-index:8;
    position:relative;
    align-self:center;
}
.circle-play-btn{
    background:var(--bs-dark);
    border:2px solid var(--bs-dark);
    border-radius:50%;
    height:100px;
    width:100px;
    text-align:center;
    padding-top:20px;
    display:inline-block;
    padding-left:5px;
    transition: opacity 500ms ease;
    color:#fff;
    font-size:35px;
}
.circle-play-btn:hover,
.circle-play-btn:focus{
    opacity:.5;
}

.gallery-grid{
    position:relative;
    display:grid;
    row-gap:30px;
    grid-auto-rows:300px;
    grid-template-columns:1fr
}
.gallery-grid .gallery-item{
    overflow:hidden;
    grid-column: span 1;
    grid-row: span 1;
    position:relative;
    border-radius:var(--bs-border-radius);
    background-color:var(--bs-primary);
}
.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:1;
    transition: opacity 500ms ease, transform 500ms ease-in-out;
}
.gallery-item picture{
    z-index:1;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    display:block;
    width:100%;
    height:100%;
}
.gallery-item:has(a:hover) img,
.gallery-item:has(a:focus) img{
    transform: scale(1.25);
}
.gallery-item:has(a:hover) img,
.gallery-item:has(a:focus) img,
.gallery-slider .splide__slide:has(a:hover) img,
.gallery-slider .splide__slide:has(a:focus) img{
    opacity:.5;
}
.overflow-slider-section{
    overflow:hidden;
}
.gallery-slider .splide__slide{
    border-radius:var(--bs-border-radius);
    background-color:var(--bs-primary);
}
.gallery-slider .splide__slide img{
    transition: opacity 500ms ease;
}
.google-reviews .splide__track,
.gallery-slider .splide__track{
    overflow:visible;
}
.google-reviews .splide__arrows,
.gallery-slider .splide__arrows{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-bottom:10px;
}
.google-reviews .splide__arrow,
.gallery-slider .splide__arrow{
    border:none;
    background-color:transparent;
    line-height:1;
    font-size:48px;
    opacity:.5;
    transition: opacity 500ms ease;
    color:var(--bs-dark);
}
.google-reviews .splide__arrow:hover,
.google-reviews .splide__arrow:focus,
.google-reviews .splide__arrow:active,
.gallery-slider .splide__arrow:hover,
.gallery-slider .splide__arrow:focus,
.gallery-slider .splide__arrow:active{
    opacity:1;
}
.google-reviews .splide__track,
.gallery-slider .splide__track{
    overflow:visible;
}
.google-reviews .splide__slide,
.gallery-slider .splide__slide{
    opacity:.5;
    transition: opacity 250ms ease;
}
.google-reviews .splide__slide.is-visible,
.gallery-slider .splide__slide.is-visible{
    opacity:1;
}
.google-review-card.card{
    --bs-card-border-radius: 4px;
    box-shadow: 5px 5px 5px 0px rgba(9,9,9,.05);
    --bs-card-spacer-x: 30px;
    --bs-card-spacer-y: 40px;
    --bs-card-border-width: 0;
}
.google-review-card .card-body{
    border:none;
}
.google-review-card .card-body .scroll-body{
    max-height:200px;
    overflow-y:scroll;
    padding-right:10px;
    padding-bottom:10px;
}
.google-review-card .card-body .scroll-body::-webkit-scrollbar {
  width: 5px;
}
.google-review-card .card-body .scroll-body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px var(--bs-light);
}
.google-review-card .card-body .scroll-body::-webkit-scrollbar-thumb {
  background-color: var(--bs-primary);
}
.google-review-card .hstack.rate-row{
    margin-bottom:25px;
    margin-top:25px;
}
.google-review-card .hstack.rate-row svg{
    height:22px;
}
.google-review-card .hstack.rate-row svg path{
    fill:#fdb913;
}
.google-review-card .card-body .card-text{
    text-align:left;
    letter-spacing:0;
    font-size:16px;
}
.google-review-card .card-title{
    font-family:var(--header-font),  sans-serif;
    color:var(--bs-dark);
    font-size:21px;
    line-height:20px;
    letter-spacing:0.025rem;
    margin-bottom:1rem;
}
.footer-logo{
    height:100px;
    width:auto;
}
footer p.small{
    font-size:16px;
    line-height:calc(30 / 16);
}
footer p:not(.small){
    font-size:21px;
    font-weight:500;
    line-height:calc(30 / 21);
}
.social-link{
    color:#fff;
    font-size:36px;
    text-align:center;
    display:block;
    line-height:1;
    transition: opacity 0.5s ease-in-out;
}
.social-link:hover,
.social-link:focus{
    opacity:.5;
}
footer a:not(.social-link){
    color:var(--bs-light-text);
    text-decoration:none;
    transition: opacity 0.5s ease-in-out;
}
footer p.small a:not(.social-link){
    text-decoration:underline;
}
footer a:not(.social-link):hover,
footer a:not(.social-link):focus{
    opacity:.5;
    text-decoration:underline;
}
.footer-links{
    padding-top:3px;
    margin-bottom:0;
}
.footer-links li{
    font-size:21px;
    line-height:calc(30 / 21);
}
.footer-links li:not(:last-child){
    margin-bottom:20px;
}
.footer-link.book-link{
    text-transform:uppercase;
    color:var(--bs-primary);
}
.step-circle{
    font-size:30px;
    width:64px;
    height:64px;
    text-align:center;
    color:#fff;
    background-color:var(--bs-secondary);
    border-radius:var(--radius-circle);
    line-height:1;
    padding-top:16px;
    z-index:3;
    position:relative
}
.step-line{
    background-color:var(--bs-secondary);
    opacity:1;
}
.step-line.vr{
    height:100%;
    z-index:0;
    position:Absolute;
    top:0;
    bottom:0;
    left:32px;
    width:2px;
}
hr.step-line{
    z-index:0;
    position:Absolute;
    top:32px;
    left:0;
    right:0;
    margin:0;
}
.page-subtitle{
    font-size:16px;
    color:var(--bs-dark);
}
.step-grid,
.step-grid .step-title{
    font-size:var(--fz-content-md);
    line-height:calc(30 / var(--fz-content-md));
}
.step-grid .step-title{
    margin-bottom:0;
}
.cta-grid .cta-image-item:first-child img{
    width:100%;
}
.cta-content h2{
    margin-bottom:15px;
}
.cta-content p:not(:has(a)){
    margin-bottom:0;
    font-size:var(--fz-title-4);
    line-height:calc(34 / var(--fz-title-4));
}
.accordion{
    --bs-accordion-btn-icon: none;
    --bs-accordion-btn-active-icon: none;
    --bs-accordion-border-color: var(--bs-body-color);
    --bs-accordion-btn-color: var(--bs-dark);
    --bs-accordion-active-color: var(--bs-dark);
    --bs-accordion-active-bg: #fff;
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 30px;
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1.75rem;
    --bs-accordion-btn-focus-box-shadow: none;
}
.accordion-item:not(:last-child){
    margin-bottom:10px;
}
.accordion-item:not(:first-child){
    border-top:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item{
    border-radius:var(--bs-border-radius);
}
.accordion-button{
    border-radius:var(--bs-border-radius);
    border-bottom:none;
    font-size:inherit;
    letter-spacing:inherit;
    line-height:inherit;
    border-bottom-color:transparent;
    box-shadow:none;
    font-size:24px;
}
.accordion-button .fa-angle-down{
    font-size:18px;
}
.accordion-button:focus,
.accordion-button:hover{
    box-shadow: none;
    color:var(--bs-primary);
}
.accordion-body{
    padding:0 var(--bs-accordion-body-padding-x) var(--bs-accordion-body-padding-y);
}
.accordion-body :last-child{
   margin-bottom:0; 
}
.internal-card.card{
    --bs-card-border-width: 0;
}
.internal-card.card .icon-list li{
    margin-bottom:5px;
}
.internal-card.card .card-body{
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x) 40px;
}
.internal-card.card .img-wrapper{
    overflow:hidden;
    position:relative;
    aspect-ratio: 700 / 408;
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.internal-card.card .img-wrapper img{
    height:100%;
    width:100%;
    object-fit:cover;
    transition: transform 0.5s ease-in-out;
}
.internal-card.card:has(a:hover) .img-wrapper img,
.internal-card.card:has(a:focus) .img-wrapper img{
    transform: scale(1.25);
}
.table.table-striped{
    margin-bottom:0;
}
.table th{
    font-size:21px;
}
.table:not(.table-hours) tr th:first-child,
.table:not(.table-hours) tr td:first-child{
    min-width:200px;
}
.table.table-striped:not(.avail-table) tr td:not(:first-child),
.table.table-striped:not(.avail-table) tr th:not(:first-child){
    text-align:center;
}
.table>:not(caption)>*>*{
    padding: .6rem 1.5rem;
    vertical-align:middle;
}
.card-subtitle{
    text-transform:uppercase;
    color:var(--bs-dark);
    letter-spacing:0.1rem;
    margin-bottom:10px;
}
.first-event-card p:not(.card-subtitle){
    font-size:var(--fz-title-md);
    line-height:calc(34 / var(--fz-title-md));
}
.content-md{
    font-size:var(--fz-title-md);
    line-height:calc(34 / var(--fz-title-md));
}
.event-card .card-title{
    color:var(--bs-dark);
    font-size:21px;
    line-height:calc(30 / 21);
}
#rooms .page-subtitle{
    letter-spacing:.1em;
}
.feature-list .fa-circle{
    font-size:6px;
    line-height:1;
    margin-bottom:4px;
}
.feature-list{
    font-size:var(--fz-content-md);
    line-height:calc(30 / var(--fz-content-md));
    margin-bottom:0;
}
.feature-list .list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}
.room-info .feature-list{
    font-size:18px;
    line-height:calc(30 / 18);
    margin-bottom:var(--md);
}
.room-info .feature-list .list-inline-item:not(:last-child) {
    margin-right: .25rem;
}
.room-info img{
    aspect-ratio: 411 / 530;
    object-fit:cover;
}
#mapEl{
    display:none;
    border-radius:var(--bs-border-radius);
}
.table-hours.table{
    --bs-table-bg: none;
    --bs-table-color: var(--bs-body-color);
    margin-bottom:30px;
}
.table-hours.table th{
    color:var(--bs-dark);
}
.table.table-hours>:not(caption)>*>* {
    padding: 0rem 0rem;
    border-bottom-width: 0;
}
.side-image-grid .content{
    padding-left:.75rem;
    padding-right:.75rem;
}
.book-meet-grid{
    display:grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    position:relative;
    overflow:hidden;
}
.book-meet-grid .page-title,
.book-meet-grid .room-info,
.book-meet-grid .book-form,
.book-meet-grid .youtube-background-container,
.book-meet-grid .line-pentagon{
    grid-column: 1/ span 1;
    z-index:2;
    position:relative;
    padding:0.75rem;
}
.book-meet-grid .page-title,
.book-meet-grid .book-form{
    grid-row: span 1;
}
.book-meet-grid .line-pentagon{
    --vid-height:350px;
    height:var(--vid-height);
    grid-row: 1 / span 1;
    clip-path: polygon(0 0, 100% 0%, 100% 75%, 50% 100%, 0 75%);
    background-color:var(--bs-primary);
    z-index:3;
}
.book-meet-grid .youtube-background-container{
    --vid-height:350px;
    height:var(--vid-height);
    z-index:4;
    grid-row: 1 / span 1;
    clip-path: polygon(0 0, 100% 0%, 100% 73%, 50% 98%, 0 73%);
}
.book-meet-grid .room-info{
    grid-row: 2 / span 1;
}
.book-meet-grid .bg-light{
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    z-index:1;
    position:relative;
}
.tour-version.book-meet-grid .bg-light{
    grid-row: 1 / span 2;
}
.book-meet-grid .book-form{
    padding-block: var(--sm);
}
#date{
    appearance:none;
}
input::-webkit-calendar-picker-indicator{
    display: none;
}
.form{
    --bs-border-color:var(--bs-body-color);
}
.input-group-text{
    background-color:#fff;
    border-right:none;
    color:var(--bs-dark);
    padding: .375rem .6rem;
}
.input-group .form-control,
.input-group .form-select{
    border-left:none;
    padding-left:.25rem;
}
.date-field .input-group:not(.has-validation)>.form-control:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){
    border-top-right-radius: var(--bs-border-radius);
    border-bottom-right-radius: var(--bs-border-radius);
}
.form-floating>label{
    font-size:18px;
    color:rgba(var(--bs-dark-rgb),.5);
    line-height:1.75;
    background-color:transparent;
}
.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-control:focus~label::after, .form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-select~label::after{
    background-color:transparent;
}
.form-floating>.form-control-plaintext~label,
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label{
    transform: scale(.65) translateY(-.5rem) translateX(.15rem);
}
.form-control,
.form-select{
    height:60px;
    color:var(--bs-dark);
    font-size:18px;
    line-height:1.15;
}
.form-select{
    padding-right:1.5rem;
}
textarea.form-control{
    height:auto;
    min-height:150px;
}
.form-check{
    padding-left:45px;
}
.form-check .form-check-input{
    margin-left:-45px;
}
.form-check-input{
    border-color:var(--bs-body-color);
    height:30px;
    width:30px;
}
.form-check-input:checked {
    background-color: var(--bs-dark);
    border-color: var(--bs-dark);
}
.form-check-label{
    font-size:16px;
    color:var(--bs-dark);
    line-height:calc(30 / 16);
}
.form-control:focus,
.form-select:focus,
.form-check-input:focus{
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb),.25);
}
.time-dash{
    color:var(--bs-dark);
    font-size:var(--fz-content-md);
    line-height:calc(40 / var(--fz-content-md));
}
.error{
    color:var(--bs-danger);
}
.datepicker span,
.datepicker-picker{
    border-radius:var(--bs-border-radius);
}
.datepicker button{
    background:var(--bs-primary);
    border-color:var(--bs-primary);
    color: #fff;
    border-style:solid;
    transition: opacity 0.5s ease-in-out;
}
.datepicker button:disabled{
    opacity:.3;
}
.datepicker button:not(:disabled):hover,
.datepicker button:not(:disabled):focus{
    opacity:.75;
}
.datepicker-header .datepicker-controls button:first-child{
    border-top-left-radius:var(--bs-border-radius);
    border-bottom-left-radius:var(--bs-border-radius);
}
.datepicker-header .datepicker-controls button:last-child{
    border-top-right-radius:var(--bs-border-radius);
    border-bottom-right-radius:var(--bs-border-radius);
}
.datepicker-cell:not(.disabled):hover,
.datepicker-cell.focused:not(.selected){
    background-color: var(--bs-light);
}
.datepicker-cell.selected, .datepicker-cell.selected:hover {
    background-color: var(--bs-primary);
    color: #fff;
    font-weight: 700;
}
.background-image-holder{
    height:calc(100vh - 132px);
    display:grid;
    grid-auto-rows:calc(100vh - 132px);
    grid-template-columns:1fr;
    position:relative;
    overflow:hidden;
}
.background-image-holder .hero-picture{
    grid-column: 1 / span 1;
    grid-row: 1/ span 1;
    z-index:1;
    position:relative;
    overflow:hidden;
}
.background-image-holder .hero-picture img{
    position:relative;
    width:100%;
    height:100%;
    object-fit:cover;
}
.background-image-holder .container{
    grid-column: 1 / span 1;
    grid-row: 1/ span 1;
    z-index:2;
    position:relative;
    align-self:center;
}
.background-image-holder .fitty-text{
    font-weight:900;
    line-height:calc(110 / 160);
}
section:not(.bg-light) .google-review-card.card{
    --bs-card-border-width: 2px;
    --bs-card-border-color: var(--bs-light);
}
.ts-control{
    border-radius: var(--bs-border-radius);
    border-color: var(--bs-body-color);
    background-color: #fff;
    color: var(--bs-dark);
    font-size: 18px;
    line-height: 1.5;
    padding: 1rem;
    padding-right:2rem !important;
}
.ts-wrapper.multi.has-items .ts-control{
    padding: 1rem;
    padding-right:2rem !important;
}
.ts-dropdown{
    border-color: var(--bs-body-color);
    border-radius:0;
    margin-top:0;
}
.ts-dropdown .active{
    background-color: var(--bs-light);
    color:var(--bs-primary);
}
.ts-control:focus-within{
    border-color:var(--bs-primary);
}
.ts-wrapper.multi .ts-control > div{
    border-radius: 0px;
    padding: 2px 10px;
    font-size: 14px;
    font-weight: 400;
    background-color: var(--bs-secondary);
    border: 1px solid var(--bs-secondary);
    color:#fff;
}
.ts-dropdown, .ts-control, .ts-control input{
    color:var(--bs-dark);
    font-size: 18px;
    line-height: 1.5;
}
.ts-control input::placeholder{
    color:var(--bs-dark);
    opacity:.5;
}
.plugin-checkbox_options .option input{
    appearance:none;
}
.plugin-checkbox_options .option span{
    display:inline-block;
    height:20px;
    width:20px;
    font-size:16px;
    border:1px solid var(--bs-body-color);
    border-radius:var(--bs-border-radius);
    background-color: #fff;
    margin-right:5px;
    position:relative;
    vertical-align:-2px;
}
.plugin-checkbox_options .option span svg{
    opacity:0;
    fill:#fff;
    line-height:1;
    position:absolute;
    z-index:2;
    left:2px;
    top:1px;
    height:16px;
}
.plugin-checkbox_options .option.selected span svg{
  opacity:1;  
}
.plugin-checkbox_options .option.selected span{
    background-color: var(--bs-dark);
    border-color: var(--bs-dark);
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{
    border-left-color:#fff;
    color:#fff;
}
.ts-wrapper.plugin-remove_button .item .remove{
    border-radius:0;
}
.ts-wrapper + .fa-angle-down{
    position:absolute;
    fill:var(--bs-dark);
    pointer-events:none;
    right:30px;
    top:25px;
    z-index:999;
}
.size-field{
    width:100%;
}
.size-field .input-group .btn-form{
    border:1px solid var(--bs-body-color);
    color:var(--bs-dark);
}
.size-field .input-group .btn-form#minus{
    border-right:none;
}
.size-field .input-group .btn-form#plus{
    border-left:none;
}
.size-field .input-group .btn.btn-form:hover,
.size-field .input-group .btn.btn-form:focus{
    opacity:1;
    background-color:var(--bs-primary);
    color:#fff;
}
.size-field .input-group input.form-control{
    border-right:none;
    padding-left:.75rem;
    text-align:center;
}
.tour-check .form-check-label{
    font-size:var(--fz-title-5);
    line-height:calc(30 / var(--fz-title-5));
}
.legal-content .table{
    margin-bottom:30px;
    margin-top:15px;
}
.meeting-image-grid .cta-image-item:not(.d-none) img{
    width:100%;
}
.book-meet-grid.tour-version .page-title{
    padding-bottom:var(--md);
}
.first-img-container{
    position:relative;
    width:100%;
    height:100%;
}
.side-image-grid .side-img img{
    width:100%;
}
@media (min-width:576px){
    .footer-logo{
        height:200px;
    }
    .special-badge-grid{
        grid-template-columns:1fr 1fr;
    }
    .special-badge-grid .badge-wrapper{
        grid-column: 1 / span 1;
    }
    .special-badge-grid img{
        grid-column: 1 /span 2;
    }
    .video-btn-bkg{
        --vid-height:500px;
    }
    .nav-logo{
        width:250px;
    }
    .gallery-grid{
        column-gap:30px;
        grid-auto-rows:50px;
        grid-template-columns:1fr 1fr;
    }
    .gallery-grid .gallery-item:nth-child(4n+2), .gallery-grid .gallery-item:nth-child(4n+0){
        grid-row: span 2;
    }
    .gallery-grid .gallery-item:nth-child(4n+1), .gallery-grid .gallery-item:nth-child(4n+3){
        grid-row: span 3;
    }
    .side-image-grid{
        display:grid;
        grid-template-columns: 1fr repeat(12, calc((540px / 12) - 30px)) 1fr;
        grid-template-rows: auto;
        column-gap:30px;
        position:relative;
        overflow:hidden;
    }
    .side-image-grid .side-img, .side-image-grid .content{
        grid-column: 1 / span 14;
        grid-row: span 1;
        z-index:1;
        position:relative;
    }
    .feature-list .list-inline-item:not(:last-child) {
        margin-right: 1rem;
    }
    .book-meet-grid{
        grid-template-columns: 1fr repeat(12, calc((540px / 12) - 30px)) 1fr;
        column-gap:30px;
    }
    .book-meet-grid .page-title,
    .book-meet-grid .room-info,
    .book-meet-grid .book-form,
    .book-meet-grid .bg-light,
    .tour-version.book-meet-grid .youtube-background-container,
    .tour-version.book-meet-grid .line-pentagon{
        grid-column: 1 / span 14;
    }
    .book-meet-grid .youtube-background-container,
    .book-meet-grid .line-pentagon{
        --vid-height:calc((100vw * 7) / 16);
    }
    .size-grid{
        display:flex;
        flex-wrap:wrap;
        flex-direction: row;
        align-items: center;
        align-self: stretch;
        gap:1rem;
        justify-content:space-between;
    }
    .background-image-holder{
        height:400px;
        grid-auto-rows:400px;
    }
    .google-reviews .splide__arrows{
        display:block;
        flex-wrap:unset;
        justify-content:unset;
        margin-bottom:0;
    }
    .google-reviews .splide__arrow{
        z-index:3;
        position:absolute;
        top:calc(50% - 23.5px);
    }
    .google-reviews .splide__arrow--prev{
        left:calc((270px - 50vw) - 5px);
    }
    .google-reviews .splide__arrow--next{
        right:calc((270px - 50vw) - 5px);
    }
    .splide__slide .fitty-text{
        display: inline-block;
        white-space: nowrap;
    }
}
@media (min-width:768px){
    .ken-burns{
        padding-top:0;
    }
    .video-btn-bkg{
        --vid-height:600px;
    }
    .btn-wrapper{
        top:calc(50% - 30px);
        display:block;
    }
    .hero-slide .splide__slide .btn-wrapper{
        right:15px;
        left:unset;
        top:calc(69% - 30px);
    }
    .text-slide h1{
        font-size:25px;
    }
    .text-slide .icon-list li{
        font-size:13px;
    }
    .gallery-grid{
        grid-auto-rows:150px;
    }
    .gallery-slider .splide__arrows{
        display:block;
        flex-wrap:unset;
        justify-content:unset;
        margin-bottom:0;
    }
    .gallery-slider .splide__arrow{
        z-index:3;
        position:absolute;
        top:calc(50% - 23.5px);
    }
    .google-reviews .splide__arrow--prev,
    .gallery-slider .splide__arrow--prev{
        left:calc((360px - 50vw) - 5px);
    }
    .google-reviews .splide__arrow--next,
    .gallery-slider .splide__arrow--next{
        right:calc((360px - 50vw) - 5px);
    }
    .side-image-grid{
        grid-template-columns: 1fr repeat(12, calc((720px / 12) - 30px)) 1fr;
    }
    .map-grid{
        display:grid;
        grid-template-columns: 1fr repeat(12, calc((720px / 12) - 30px)) 1fr;
        grid-template-rows: auto;
        column-gap:30px;
        position:relative;
        overflow:hidden;
    }
    .book-meet-grid{
        grid-template-columns: 1fr repeat(12, calc((720px / 12) - 30px)) 1fr;
    }
    .side-image-grid .side-img{
        grid-column: 1 / span 14;
    }
    .side-image-grid .content{
        grid-column: 2 / span 12;
        padding-left:0rem;
        padding-right:0rem;
    }
    .step-grid{
        display:grid;
        grid-template-columns: 2fr 10fr;
        grid-auto-rows: 150px;
        column-gap:30px;
        position:relative;
    }
    .step-grid .circle-step,
    .step-grid .text{
        grid-column: span 1;
        grid-row: span 1;
    }
    .cta-grid,
    .meeting-image-grid{
        display:grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 250px;
        column-gap:30px;
        row-gap:30px;
        position:relative;
    }
    .cta-grid .cta-image-item,
    .meeting-image-grid .cta-image-item{
        position:relative;
        overflow:hidden;
    }
    .cta-grid .cta-image-item:first-child,
    .meeting-image-grid .cta-image-item:first-child{
        grid-column: 1 / span 1;
        grid-row: 1 / span 2;
    }
    .cta-grid .cta-image-item:not(:first-child),
    .meeting-image-grid .cta-image-item:nth-child(2),
    .meeting-image-grid .cta-image-item:nth-child(3){
        grid-column: 2 / span 1;
        grid-row: span 1;
    }
    .meeting-image-grid .cta-image-item:nth-child(4),
    .meeting-image-grid .cta-image-item:last-child{
        grid-column: span 1;
        grid-row: 3 / span 1;
    }
    .cta-grid .cta-image-item img,
    .meeting-image-grid .cta-image-item img{
        position:relative;
        width:100%;
        height:100%;
        object-fit:cover;
    }
    #mapEl{
        display:block;
        position:relative;
    }
    .map-grid #mapEl{
        grid-column: 1 / span 14;
        grid-row: span 1;
    }
    .map-grid .location{
        grid-column: 2 / span 12;
        grid-row: span 1;
        position:relative;
    }
    .book-meet-grid .page-title,
    .book-meet-grid .room-info,
    .book-meet-grid .book-form{
        grid-column: 2 / span 12;
    }
    .book-meet-grid .page-title,
    .book-meet-grid .book-form{
        padding-left:0;
        padding-right:0;
    }
    .book-meet-grid .book-form{
        padding-block: var(--md);
    }
    .book-meet-grid .page-title{
        padding-top:var(--md);
    }
    .meet-form-grid{
        display:grid;
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: auto;
        column-gap:1.5rem;
        row-gap: 1rem;
        position:relative;
    }
    .meet-form-grid>*{
        z-index:3;
        position:relative;
    }
    .meet-form-grid .location{
        grid-column: 1 / span 3;
        grid-row: 1 / span 2;
    }
    .meet-form-grid .time-label{
        grid-column: 4 / span 1;
        grid-row: 1 / span 1;
    }
    .meet-form-grid .date-label{
        grid-column: 4 / span 1;
        grid-row: 2 / span 1;
    }
    .meet-form-grid .time-fields{
        grid-column: 5 / span 4;
        grid-row: 1 / span 1;
    }
    .meet-form-grid .date-field{
        grid-column: 5 / span 4;
        grid-row: 2 / span 1;
    }
    .background-image-holder{
        height:calc(100vh - 172px);
        grid-auto-rows:calc(100vh - 172px);
    }
}
@media (min-width:992px){
    .video-btn-bkg{
        --vid-height:500px;
    }
    .hero-slide .splide__slide{
        height:calc((100vw - 20px) * .53);
    }
    
    .hero-slide .splide__arrows .splide__arrow--prev{
        margin-left:0px;
    }
    .hero-slide .splide__arrows .splide__arrow--next{
        margin-right:0px;
    }
    .gallery-grid{
        grid-auto-rows:100px;
        grid-template-columns:1fr 1fr 1fr;
    }
    .gallery-grid .gallery-item:nth-child(6n+2), .gallery-grid .gallery-item:nth-child(6n+5), .gallery-grid .gallery-item:nth-child(6n+0){
        grid-row: span 2;
    }
    .gallery-grid .gallery-item:nth-child(6n+1), .gallery-grid .gallery-item:nth-child(6n+3), .gallery-grid .gallery-item:nth-child(6n+4){
        grid-row: span 3;
    }
    .google-reviews .splide__arrow--prev,
    .gallery-slider .splide__arrow--prev{
        left:calc((480px - 50vw) - 5px);
    }
    .google-reviews .splide__arrow--next,
    .gallery-slider .splide__arrow--next{
        right:calc((480px - 50vw) - 5px);
    }
    .side-image-grid,
    .map-grid,
    .book-meet-grid{
        grid-template-columns: 1fr repeat(12, calc((960px / 12) - 30px)) 1fr;
    }
    .side-image-grid .side-img{
        grid-column: 8 / span 7;
        grid-row: 1 / span 1;
    }
    .side-image-grid .side-img img{
        height:100%;
        object-fit:cover;
        position:relative;
    }
    .side-image-grid .content{
        grid-column: 2 / span 6;
        grid-row: 1 / span 1;
        align-self:center;
    }
    .map-grid #mapEl{
        grid-column: 1 / span 7;
    }
    .map-grid .location{
        grid-column: 8 / span 6;
        align-self:center;
    }
}
@media (min-width:1200px){
    .nav-item.last .nav-link{
        padding-right:0;
    }
    .video-btn-bkg{
        --vid-height:calc((100vw * 9) / 16);
    }
    .hero-slide .splide__arrows{
        position:absolute;
        left:0;
        right:0;
        top:-65px;
        margin-bottom:0;
    }
    .hero-slide .splide__slide{
        height:calc((100vw - 458px) * .53);
        width:200px;
    }
    .hero-slide .splide__slide.is-active:not(.splide__slide--clone){
        width:calc(100vw - 458px);
    }
    .hero-slide .splide__arrows .splide__arrow--prev{
        margin-left:20px;
    }
    .hero-slide .splide__arrows .splide__arrow--next{
        margin-right:20px;
    }
    .gallery-grid{
        grid-auto-rows:150px;
    }
    .google-reviews .splide__arrow--prev,
    .gallery-slider .splide__arrow--prev{
        left:calc((570px - 50vw) + 10px);
    }
    .google-reviews .splide__arrow--next,
    .gallery-slider .splide__arrow--next{
        right:calc((570px - 50vw) + 10px);
    }
    .side-image-grid{
        grid-template-columns: 1fr repeat(12, calc((1140px / 12) - 30px)) 1fr;
        grid-template-rows:calc(100vh - 173px);
    }
    .map-grid,
    .book-meet-grid{
        grid-template-columns: 1fr repeat(12, calc((1140px / 12) - 30px)) 1fr;
    }
    .meeting-image-grid{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .meeting-image-grid .cta-image-item:nth-child(2),
    .meeting-image-grid .cta-image-item:nth-child(3){
        grid-column: span 1;
        grid-row: span 1;
    }
    .meeting-image-grid .cta-image-item:nth-child(4),
    .meeting-image-grid .cta-image-item:last-child{
        grid-column: span 1;
        grid-row: span 1;
    }
    .book-meet-grid{
        row-gap:10px;
    }
    .book-meet-grid .page-title{
        grid-column: 2 / span 8;
        grid-row: 1 / span 1;
    }
    .book-meet-grid .book-form{
        grid-column: 2 / span 8;
        grid-row: 2 / span 1;
        padding-bottom:var(--xl);
        padding-top:0;
    }
    .book-meet-grid .room-info{
        grid-row: 1 / span 2;
        grid-column: 10 / span 4;
        padding-bottom:var(--xl);
    }
    .book-meet-grid .bg-light{
        grid-row: 1 / span 2;
        grid-column: 10 / span 5;
    }
    .book-meet-grid .page-title,
    .book-meet-grid .room-info{
        padding-top:var(--lg);
    }
    .tour-version.book-meet-grid .page-title{
        grid-row: 2 / span 1;
    }
    .tour-version.book-meet-grid .room-info{
        grid-column: 10 / span 5;
        grid-row: 2 / span 1;
        padding-bottom:.5rem;
    }
    .tour-version.book-meet-grid .youtube-background-container,
    .tour-version.book-meet-grid .line-pentagon{
        grid-column: 1 / span 14;
        grid-row: 1 / span 1;
    }
}
@media (min-width:1400px){
    .special-badge-grid{
        grid-template-columns:1fr 1fr 1fr;
    }
    .special-badge-grid img{
        grid-column: 1 /span 3;
    }
    .nav-item:has(.btn){
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .gallery-grid{
        grid-auto-rows:200px;
    }
    .google-reviews .splide__arrow--prev,
    .gallery-slider .splide__arrow--prev{
        left:calc((660px - 50vw) + 10px);
    }
    .google-reviews .splide__arrow--next,
    .gallery-slider .splide__arrow--next{
        right:calc((660px - 50vw) + 10px);
    }
    .side-image-grid,
    .map-grid,
    .book-meet-grid{
        grid-template-columns: 1fr repeat(12, calc((1320px / 12) - 30px)) 1fr;
    }
    .map-grid #mapEl{
        grid-column: 1 / span 6;
    }
}
@media (min-width:1600px){
    .navbar{
        --bs-navbar-nav-link-padding-x: 1.25rem;
    }
}
@media (max-width: 575px){
    .legal-content ol,
    .legal-content ul{
        padding-left:20px;
        font-size:.7rem;
    }
}

@-moz-document url-prefix() { 
    .video-btn-bkg .hero-picture img{
          width:auto;;
          object-fit:unset;
          max-width:unset;
          display:block;
          height:100%;
      }
    @media (min-width:576px){
        .gallery-item{
          display:flex;
          justify-content:center;
          align-items:center;
      }
      .gallery-item img{
          object-fit:unset;
          max-width:unset;
          display:block;
      }
      .gallery-grid .gallery-item:nth-child(4n+2) img,
      .gallery-grid .gallery-item:nth-child(4n) img{
          width:100%;
            height:auto;
      }
      .gallery-grid .gallery-item:nth-child(4n+1) img,
      .gallery-grid .gallery-item:nth-child(4n+3) img{
          width:auto;
          height:100%;
      }
    }
  @media (min-width:768px){
      .cta-grid .cta-image-item:first-child,
      .meeting-image-grid .cta-image-item:first-child{
          display:flex;
          justify-content:center;
          border-radius:var(--bs-border-radius);
      }
      .cta-grid .cta-image-item:first-child img,
      .meeting-image-grid .cta-image-item:first-child img{
          width:auto;
          object-fit:unset;
          max-width:unset;
          display:block;
      }
  }
  @media (min-width:992px){
      .video-btn-bkg .hero-picture img{
          height:auto;
          width:100%;
      }
      .ken-burns .splide__slide picture{
          width:100%;
          height:100%;
          display:flex;
          justify-content:center;
          align-items:center;
          overflow:hidden;
          position:relative;
      }
      .ken-burns .splide__slide img{
          width:auto;
          max-width:unset;
          object-fit:unset;
          display:block;
      }
      .side-image-grid .side-img{
          display:flex;
          justify-content:center;
          align-items:center;
          overflow:hidden;
      }
      .side-image-grid .side-img img{
          height:auto;
          object-fit:unset;
          max-width:unset;
          display:block;
      }
    .gallery-grid .gallery-item:nth-child(6n+1) img,
    .gallery-grid .gallery-item:nth-child(6n+3) img,
    .gallery-grid .gallery-item:nth-child(6n+4) img{
        height:100%;
        width:auto;
    }
    .gallery-grid .gallery-item:nth-child(6n+2) img,
    .gallery-grid .gallery-item:nth-child(6n+5) img,
    .gallery-grid .gallery-item:nth-child(6n) img{
        width:100%;
        height:auto;
    }
  }
  @media (min-width:1200px){
      .side-image-grid .side-img img{
          height:100%;
          width:auto;
      }
  }
  @media (min-width:1500px){
      .side-image-grid .side-img img{
          width:100%;
          height:auto;
      }
  }
}
}

@layer babka {
    
}