.hero img.hero-image {
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    width:100%;
    height:auto;
    z-index:0;
}
.hero {
    overflow:hidden;
}
.card-img {
    aspect-ratio:16/10; 
    max-height:70vh;
    /* margin-bottom:1rem; */
    object-fit:cover;
    object-position:center;
}
#filterform select {
    min-width:11rem;
}
.image_right {
    min-width:40%;
    height:auto;
}
img {
    height:auto;
}
#no_cabins_found {
    min-height: 23rem;
}
p.center, p.centered {
    text-align:center;
    text-wrap:balance;
}
/* .readable {
    margin-left:auto;
    margin-right:auto;
} */

.cabin-amenity {
    text-align:center;
}

.center .readable {
    margin-left:auto;
    margin-right:auto;
    left:0px;
    right:0px;
}
.contain {
    margin-left:auto;
    margin-right:auto;
    left:0px;
    right:0px;
}
.gallery {
    justify-content: center;
    gap:1rem;
    margin-bottom:1rem;
}
.gallery a img {
    max-width: 20rem;
    max-height: 20rem;
}

.main-cabin-image-container {
    margin-bottom: 1rem;
}

.availability footer {
    width:100%;
}

.swiper-wrapper {
    max-height:900px;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height:900px;
  }

  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 16/10; /* KR - slideshow image size */
    background:#eee;
  }

  @media screen and (max-width: 1000px) {
    .swiper-slide img {
        aspect-ratio: 16/16;
    }
}


/* booqable overrides work here- get with kaitlyn to work on */
.booqable-component .booqable-product-wrapper .booqable-product-inner .bq-details a.bq-button {
    background-color:var(--ti-gold-d);
}
.center {
    margin-left:auto;
    margin-right:auto;
}
form .w-input:is(input,textarea) {
    border: 1.5px solid var(--ti-green-l);
    background-color: var(--ti-white);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0.5rem 0.75rem;
    font-weight: 400;
    display: block;
    width: 100%;
    height: 38px;
    appearance: none;
}
form :is(input,textarea):focus {
    border-color: #3898EC;
    outline: 0;
}
form textarea {
    height:3rem;
}
.field {
    break-inside: avoid;
}
.form-field.form-field {
    border-radius:0px;
}

.alert.notification {
    padding:2rem;
}
.alert.notification.is-danger {
    color:red;
}
.alert button {
    display:none;
}
.alert .is-success p {
    color:var(--ti-green-d);
}

body.availability main {
    width:100%;
}
body.availability .navbar {
    width:100%;
}

@media screen and (max-width: 767px) {
    .readable ul {
        grid-template-columns: 1fr;
    }
}

/* fix curve gaps */
.section {
    margin-top:0px !important;
    transform: translateY(-2.3rem);
}
.wave.topwave {
    margin-top: 0px !important;
    transform: translateY(-2.3rem);
    margin-bottom: 0;
  }

#filter_button {
    width:auto;
}

#dismissmap {
    position:fixed;
    top:2rem;
    right:2rem;
    background:none;
    border:none;
    font-size:32px;
    color:black;
    z-index:2;
}

modal#fullscreenmap {
    display:none;
}
modal#fullscreenmap.active {
    display:block;
    z-index:9999999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    overflow: scroll;
    background:black;
    /* display:grid;
    place-items: center; */
}
modal#fullscreenmap img {
    /* width:2500px; */
    height:100vh;
    height:100svh;
    max-width:9999px;
    width:auto;
    display:block;
    position:relative;
    top:0px;
    left:0px;
    /* object-fit:contain;
    object-position:top left; */
    aspect-ratio:2500/1752;
}

.filtertitle button {
    display:none;
}
#filter_buttons {
    display:flex;
    gap:1rem;
}

#filter_fields {
    display:flex;
    gap:1rem;
}

#filter_fields {
    input, select {
        width:100%;
        display:inline-block;
        border-radius:0px;
    }
}

.cabins.paramcount_1 .card-button-container {
    flex-wrap:wrap;
}

.gslide-title {
    display:none;
}

main.view_1 {
    max-width:80ch;
    padding-left:1rem;
    padding-right:1rem;
    margin-left:auto;
    margin-right:auto;
    left:0px;
    right:0px;
    padding-top:2rem;
}

.navbar {
    z-index:4000 !important; /* avoid map layering issue */
}

h3.category_title {
    padding: 0.5em;
    background: black;
    color: white;
    text-align: center;
    margin: 1em 0em;
    background:var(--ti-black);
}

ul.rec_nav {
    display:flex;
    gap:1rem;
    justify-content: center;
    list-style:none;
    flex-wrap:wrap;
    padding:1em;
}
ul.rec_nav a {
    padding:1em 0em;
    color:var(--ti-black);
}
ul.rec_nav a:hover {
    text-decoration:none;
}

.leaflet-container {
    background:var(--ti-green-d) !important;
}
.mobilemenu .nav-link.w--current {
    border-bottom:3px solid rgba(0,0,0,0);
    color:var(--ti-green-d);
}

@media screen and (max-width: 990px) {
    .wave.topwave {
        transform: translateY(-1.5rem);
    }
}

@media screen and (max-width: 768px) {
    .wave.topwave {
        transform: translateY(-1.2rem);
    }
}

@media screen and (max-width: 1200px) {
    #filter_fields {
        display:flex;
        gap:1rem;
        max-height:100vh;
        overflow:hidden;
        transition:all 0.3s ease;
    }
    .cabin-amenities-container .nowrap {
        white-space: normal !important;
        word-break: keep-all;
    }

    .pad {
        padding-left:1rem;
        padding-right:1rem;
    }
    


    .form {
        flex-direction:column;
        padding-bottom:0px;
        margin-bottom:0px !important;
    }
    .filtertitle {
        display:flex;
        justify-content: space-between;
        width:100%;
        align-items:center;
    }
    .filtertitle button {
        display:inline-block;
        margin-right:0;
    }
    #filter_fields {
        display:flex;
        gap:1rem;
        flex-direction: column;
        min-width:80%;
    }
    #filter_fields.hidden {
        max-height:0vh;
    }
    .filter-form {
        margin-bottom:0px;
    }
    #filter_buttons {
        margin-bottom:1rem;
    }
}

.swiper-button-next, .swiper-button-prev {
    color:var(--ti-green-d) !important;
}