@import '_content/BlazorDateRangePicker/BlazorDateRangePicker.bundle.scp.css';

/* /Components/BlogData.razor.rz.scp.css */
.blog-title[b-qefwxbw9xz] {
    color: var(--colors-white);
}
/* /Components/BookingPanel.razor.rz.scp.css */
.bw-container[b-69d9lvp3he] {
    box-shadow: var(--shadows-md);
    position: relative;
}
.bw-container > div:first-child[b-69d9lvp3he] {
    padding: 0.5rem;
    border-radius: 0.5rem 0.5rem 0 0;
}
.bw-container > .bw-heading[b-69d9lvp3he] {
    display:flex;
    justify-content: space-between;
}
button.bw-close-booking-overlay[b-69d9lvp3he] {
    width: min-content !important;
}

.bw-content[b-69d9lvp3he] {
    margin: 1rem;
}

    .bw-content[b-69d9lvp3he] >  * {
        width: 100%;
        font-weight: 500;
    }
    .bw-content[b-69d9lvp3he] >  *:not(:last-child) {
        margin-bottom: 1rem;
    }

    .bw-content > .popover-label[b-69d9lvp3he] {
        display:block;
        margin-bottom: 0.5rem;
    }

.spinner-container[b-69d9lvp3he] {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    right: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
}

    .spinner-container[b-69d9lvp3he] >  div {
        top: unset;
        left: unset;
    }
.bw-content[b-69d9lvp3he] >  *:last-child {
    display: none;
}

.overlay[b-69d9lvp3he] {
    border-radius: 0.5rem 0.5rem 0 0;
    position: absolute;
    display: none;
    width: 100%; 
    height: 100%; 
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5); 
    z-index: 2; 
}
.overlay.display[b-69d9lvp3he]{
    display: block;
}

/* Mobile */
@media only screen and (max-width: 48em) {
    .bw-container[b-69d9lvp3he] {
        height:100%;
    }
    .bw-container > .bw-content[b-69d9lvp3he] {
        position: relative;
        height: calc(100vh - 2.5rem);
    }
    .bw-container > div:first-child[b-69d9lvp3he] {
        border-radius: unset;
    }
    .bw-content[b-69d9lvp3he] >  *:last-child {
        display: unset;
        position: absolute;
        bottom: 2rem;
        left: 0rem;
    }
}
/* /Components/BookingPaymentGrid.razor.rz.scp.css */
.co-table-container[b-634wv2m09f] {
    display: flex;
    width: auto;
    padding: 0;
    height: auto;
    border-radius: 1rem;
    overflow-x: scroll;
    border: solid 0.05rem var(--colors-gray-100);
}

.co-table[b-634wv2m09f] {
    font-weight: var(--fontWeights-semibold);
    width: 100%;
    box-shadow: 0 0.375rem 0.875rem 0 rgb(0 0 0 / 6%);
    border-radius: 0.5rem;
    height: 100%;
}

    .co-table thead th[b-634wv2m09f] {
        background: var(--colors-gray-100);
    }

        .co-table thead th:nth-child(2n+1)[b-634wv2m09f] {
            background: var(--colors-gray-200);
        }

        .co-table thead th:first-child[b-634wv2m09f] {
            border-radius: 0.5rem 0 0 0;
            border: unset;
        }

        .co-table thead th:last-child[b-634wv2m09f] {
            border-radius: 0 0.5rem 0 0;
            border: unset;
            border-right: 0 !important;
        }

    .co-table td[b-634wv2m09f],
    .co-table th[b-634wv2m09f] {
        border-left: solid 0.05rem var(--colors-gray-100);
        padding: 0.25rem 0.5rem;
        white-space: nowrap;
        max-width: 10rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .co-table td > span[b-634wv2m09f],
        .co-table th > span[b-634wv2m09f] {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

    .co-table > *:not(:last-child)[b-634wv2m09f] {
        border-bottom: solid 0.05rem var(--colors-gray-100);
    }

    .co-table > *:not(:first-child) > *:last-child[b-634wv2m09f] {
        border-right: solid 0.05rem var(--colors-gray-100);
    }

.co-confirm-property-name[b-634wv2m09f] {
    font-size: var(--fontSizes-md);
}

.co-confirm-guest-info[b-634wv2m09f] {
    display: flex;
    flex-direction: row;
    font-size: var(--fontSizes-xs);
    align-items: center;
    flex-wrap: wrap;
}

    .co-confirm-guest-info[b-634wv2m09f] >  span {
        margin-right: 0.5rem;
    }


/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 48em) {
    .co-table-container[b-634wv2m09f]::-webkit-scrollbar {
        display: none;
    }
}
/* /Components/CancellationPolicyTimeline.razor.rz.scp.css */
.cp-section[b-fbjsbh8cb4] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.cp-section-policy[b-fbjsbh8cb4] {
    display: flex;
    flex-direction: row;
    margin-bottom: 0.5rem;
    align-items: center;
}

    .cp-section-policy > div > span[b-fbjsbh8cb4] {
        font-weight: 700;
        margin-right: 0.5rem;
    }

.cp-section-timeline[b-fbjsbh8cb4] {
    flex-direction: column;
    font-size: var(--fontSizes-xs);
    width: 88%;
    margin: 3rem 0;
    margin-left: auto;
    margin-right: auto;
}

.cp-timeline-labels[b-fbjsbh8cb4] {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-bottom: 1rem;
}
    .cp-timeline-labels > div[b-fbjsbh8cb4] {
        width: 0.1rem;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .cp-timeline-labels > div > div[b-fbjsbh8cb4] {
            position: absolute;
            background-color: var(--colors-gray-200);
            border-radius: 0.3rem;
            padding: 0.2rem 0.5rem;
            font-weight: 500;
            display: flex;
            width: fit-content;
            white-space: nowrap;
        }
            .cp-timeline-labels > div > div[b-fbjsbh8cb4]  > i {
                margin-right: 0.2rem;
                height: 15px;
            }

            .cp-timeline-labels > div > div.active[b-fbjsbh8cb4] {
                color: #ffffff;
                background-color: var(--colors-primary-500);
            }

.cp-timeline-line-container[b-fbjsbh8cb4] {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 1rem 0;
}

.cp-timeline-lines[b-fbjsbh8cb4] {
    background-color: var(--colors-gray-200);
    height: 0.2rem;
    position: absolute;
    width: 100%;
    display: flex;
    flex-direction: row;
}

    .cp-timeline-lines > div[b-fbjsbh8cb4] {
        width: 100%;
        height: 0.2rem;
    }

        .cp-timeline-lines > div.active[b-fbjsbh8cb4] {
            background-color: var(--colors-primary-500);
        }

.line-width-full[b-fbjsbh8cb4] {
    width: 100%;
}

.line-width-half[b-fbjsbh8cb4] {
    width: 50%;
}

.line-width-third[b-fbjsbh8cb4] {
    width: 33.33%;
}

.cp-timeline-nodes[b-fbjsbh8cb4] {
    display: flex;
    flex-direction: row;
    height: 0.25rem;
    align-items: center;
    color: var(--colors-primary-500);
    justify-content: space-between;
    position: relative;
    width: 100%;
}

    .cp-timeline-nodes > div[b-fbjsbh8cb4] {
        position: relative;
        width: 0.1rem;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: var(--fontSizes-xl);
    }

        .cp-timeline-nodes > div[b-fbjsbh8cb4]  > i {
            background-color: transparent;
            margin-left: 1.1rem;
        } 

        .cp-timeline-nodes > div > div[b-fbjsbh8cb4] {
            position: absolute;
            width: 0.75rem;
            height: 0.75rem;
            background-color: var(--colors-primary-500);
            border-radius: 1rem;
        }

.cp-timeline-ranges[b-fbjsbh8cb4] {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        text-align: center;
    }

    .cp-timeline-ranges > div[b-fbjsbh8cb4] {
        width: 0.1rem;
        margin-top: 1rem;
        position: relative;
        display: flex;
        justify-content: center;
    }

        .cp-timeline-ranges > div > span[b-fbjsbh8cb4] {
            width: 8rem;
            position: absolute;
        }

[b-fbjsbh8cb4] .policy-valid {
    color: #ff0000;
}

[b-fbjsbh8cb4] .policy-invalid {
    color: #2a2a2a;
}

/* Small devices (landscape tablets, less than 768px) */
@media only screen and (min-width: 0em) {
    .cp-section-timeline[b-fbjsbh8cb4] {
        display: none;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 48em) {
    .cp-section-timeline[b-fbjsbh8cb4] {
        display: flex;
    }
}
/* /Components/Carousel.razor.rz.scp.css */
@keyframes tonext-b-8r7hj00zfm {
    75% {
        left: 0;
    }

    95% {
        left: 100%;
    }

    98% {
        left: 100%;
    }

    99% {
        left: 0;
    }
}

@keyframes tostart-b-8r7hj00zfm {
    75% {
        left: 0;
    }

    95% {
        left: -300%;
    }

    98% {
        left: -300%;
    }

    99% {
        left: 0;
    }
}

@keyframes snap-b-8r7hj00zfm {
    96% {
        scroll-snap-align: center;
    }

    97% {
        scroll-snap-align: none;
    }

    99% {
        scroll-snap-align: none;
    }

    100% {
        scroll-snap-align: center;
    }
}

body[b-8r7hj00zfm] {
    max-width: 37.5rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

*[b-8r7hj00zfm] {
    box-sizing: border-box;
    scrollbar-color: transparent transparent; /* thumb and track color */
    scrollbar-width: 0;
}

    *[b-8r7hj00zfm]::-webkit-scrollbar {
        width: 0;
    }

    *[b-8r7hj00zfm]::-webkit-scrollbar-track {
        background: transparent;
    }

    *[b-8r7hj00zfm]::-webkit-scrollbar-thumb {
        background: transparent;
        border: none;
    }

*[b-8r7hj00zfm] {
    -ms-overflow-style: none;
}

ol[b-8r7hj00zfm], li[b-8r7hj00zfm] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.carousel[b-8r7hj00zfm] {
    position: relative;
    perspective: 6.25rem;
    height: 100%;
}

.image[b-8r7hj00zfm] {
    max-width: 100%;
    min-width: 100%;
    height: auto;
    display: block;
    min-height: 100%;
    object-fit: cover;
}

.item-container[b-8r7hj00zfm] {
    justify-content: center;
    align-items: center;
    height: 100%;
}

.carousel-item-start[b-8r7hj00zfm],
.carousel-item-end[b-8r7hj00zfm],
.carousel-item.active[b-8r7hj00zfm] {
    display: flex !important;
}

.carousel__viewport[b-8r7hj00zfm] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    overflow-x: scroll;
    counter-reset: item;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
}

.carousel-height[b-8r7hj00zfm] {
    height: 100%;
}

.carousel__slide[b-8r7hj00zfm] {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    background-color: #f99;
    counter-increment: item;
}

    .carousel__slide:nth-child(even)[b-8r7hj00zfm] {
        background-color: #99f;
    }

    .carousel__slide[b-8r7hj00zfm]:before {
        content: counter(item);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%,-40%,4.375rem);
        color: #fff;
        font-size: 2em;
    }

.carousel__snapper[b-8r7hj00zfm] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    scroll-snap-align: center;
}

@media (hover: hover) {
    .carousel__snapper[b-8r7hj00zfm] {
        animation-name: tonext-b-8r7hj00zfm, snap-b-8r7hj00zfm;
        animation-timing-function: ease;
        animation-duration: 4s;
        animation-iteration-count: infinite;
    }

    .carousel__slide:last-child .carousel__snapper[b-8r7hj00zfm] {
        animation-name: tostart-b-8r7hj00zfm, snap-b-8r7hj00zfm;
    }
}

@media (prefers-reduced-motion: reduce) {
    .carousel__snapper[b-8r7hj00zfm] {
        animation-name: none;
    }
}

[b-8r7hj00zfm] .carousel:hover .carousel__snapper,
[b-8r7hj00zfm] .carousel:focus-within .carousel__snapper {
    animation-name: none;
}

[b-8r7hj00zfm] .carousel__navigation {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
}

[b-8r7hj00zfm] .carousel__navigation-list,
[b-8r7hj00zfm] .carousel__navigation-item {
    display: inline-block;
}

[b-8r7hj00zfm] .carousel__navigation-button {
    display: none;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #333;
    background-clip: content-box;
    border: 0.25rem solid transparent;
    border-radius: 50%;
    font-size: 0;
    transition: transform 0.1s;
}

[b-8r7hj00zfm] .carousel::before,
[b-8r7hj00zfm] .carousel::after,
[b-8r7hj00zfm] .carousel__prev,
[b-8r7hj00zfm] .carousel__next {
    position: absolute;
    top: 0;
    margin-top: 37.5%;
    width: 4rem;
    height: 4rem;
    transform: translateY(-50%);
    border-radius: 50%;
    font-size: 0;
    outline: 0;
}

[b-8r7hj00zfm] .carousel::before,
[b-8r7hj00zfm] .carousel__prev {
    left: -1rem;
}

[b-8r7hj00zfm] .carousel:hover + .carousel__prev {
    display: inline-block;
}

[b-8r7hj00zfm] .carousel:hover + .carousel__next {
    display: inline-block;
}
/* /Components/CheckoutPanel.razor.rz.scp.css */
.co-panel-content[b-62xpm9tjmw] > .rz-card {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: auto;
    margin-bottom: 2rem;
}

    .co-panel-content > .rz-card > div[b-62xpm9tjmw] {
        padding-top: var(--space-2);
        padding-bottom: var(--space-2);
        padding-left: var(--space-4);
        padding-right: var(--space-4);
    }


        .co-panel-content > .rz-card > div:first-of-type[b-62xpm9tjmw] {
            color: var(--colors-white);
            background: var(--colors-primary-500);
        }

.co-booking-stay-info[b-62xpm9tjmw] {
    display: flex;
    flex-direction: column;
    border-bottom: solid 0.05rem var(--colors-gray-100);
}

    .co-booking-stay-info > span[b-62xpm9tjmw] {
        display: flex;
        align-items: center;
    }

        .co-booking-stay-info > span:first-of-type[b-62xpm9tjmw] {
            margin-bottom: 0.5rem;
        }

        .co-booking-stay-info > span[b-62xpm9tjmw] >  i {
            margin-right: 0.5rem;
        }

.spinner-container[b-62xpm9tjmw] {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    right: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
}

    .spinner-container[b-62xpm9tjmw] >  div {
        top: unset;
        left: unset;
    }

@media screen and (min-width: 62em) {
    [b-62xpm9tjmw] .co-panel-content {
        width: 25%;
    }
}
/* /Components/CostCalculation.razor.rz.scp.css */
.cc-cost-section[b-iv1j5mnedb] {
    overflow-y: auto;
    max-height: 10rem;
    font-size: 0.875rem;
}

.cc-total-cost-section[b-iv1j5mnedb] {
    border-top: solid 0.05rem var(--colors-gray-100);
}

.cc-cost-section > div[b-iv1j5mnedb],
.cc-total-cost-section > div[b-iv1j5mnedb] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-weight: 400;
    margin: 0.5rem 0;
}

.cc-total > div[b-iv1j5mnedb] {
    font-weight: 700;
    font-size: var(--fontSizes-xl);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.cc-promotion-section > div[b-iv1j5mnedb] {
    color: var(--colors-green-500);
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.cc-total-before-discounts > div[b-iv1j5mnedb] {
    text-decoration: line-through;
    color: var(--colors-red-500);
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
    font-size: 0.875rem;
}

.cc-subtext[b-iv1j5mnedb] {
    font-size: var(--fontSizes-xs);
}

.promo-code-section[b-iv1j5mnedb] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.promo-code-section .promo-code[b-iv1j5mnedb] {
    margin-right: 10px;
}

.promo-code-error[b-iv1j5mnedb] {
    color: var(--colors-red-500);
}
/* /Components/Counter.razor.rz.scp.css */
.counter-container[b-dviorwxybb] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-left: 1rem;
    font-weight: 600;
}

.control-container[b-dviorwxybb] {
    display: flex;
    align-items: center;
}

.control-container > button[b-dviorwxybb] {
    background-color: #E5E7EB;
    margin: 0.5rem;
    display: flex;
    padding: 0.5rem;
}

.control-container > span[b-dviorwxybb] {
    width: 2rem;
    text-align: center;
}
/* /Components/CurrencyDropDown.razor.rz.scp.css */
ul[b-kz34u4pm08] {
    margin: 0;
}

li[b-kz34u4pm08] {
    padding: 0.5rem 1rem;
}

li:hover[b-kz34u4pm08] {
    cursor: pointer;
    background-color: var(--colors-gray-100);
}

[b-kz34u4pm08] .lt-popover-dropdown-btn {
    border: unset;
}

div[b-kz34u4pm08]  .lt-popover {
    min-width: 0;
    width: 12rem;
}
/* /Components/Custom404.razor.rz.scp.css */
content[b-b9rlthsgcb] {
    margin: 5rem auto;
    padding: 1rem;
    display: block;
    max-width: 30rem;
}

h1[b-b9rlthsgcb] {
    font-size: 7.5rem;
    line-height: 8rem;
}

a[b-b9rlthsgcb] {
    background: var(--colors-primary-500);
    color: var(--white);
    display: inline-block;
    padding: 0.6rem;
    border-radius: 9px;
    font-weight: 600;
}

    a:hover[b-b9rlthsgcb] {
        text-decoration: none;
    }
/* /Components/DescriptionPanel.razor.rz.scp.css */
.description-section[b-0d53bced94] {
    height: 9.5rem;
    overflow: hidden;
    margin-bottom: 1rem;
    align-items: flex-start;
}

.description-section[b-0d53bced94]   ul{
    margin-left: 2em;
}

.description-section[b-0d53bced94]   li{
    list-style-type: disc;
}

.description-section > div:first-of-type[b-0d53bced94] {
    height: 100%;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.description-section.expand > p:first-of-type[b-0d53bced94] {
    -webkit-line-clamp: unset;
}

.description-section > p:first-of-type[b-0d53bced94]  > p {
    margin-bottom: 1rem;
}
/* /Components/DrillDownMenu.razor.rz.scp.css */
.drilldownmenu[b-weqw61034h] {
    min-width: 20rem;
}

.dd-title-bar[b-weqw61034h] {
    display: flex;
    flex-direction: row;
    border-bottom: solid 1px var(--colors-gray-100);
    align-items: center;
}

.dd-menu-item[b-weqw61034h] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 2.5rem;
}

.dd-hover:hover[b-weqw61034h] {
    cursor: pointer;
    background-color: var(--colors-gray-200);
}

.dd-menu-item.active[b-weqw61034h] {
    background-color: var(--colors-primary-200);
    font-weight: 600;
}

.dd-menu-item-container[b-weqw61034h] {
    display: flex;
    align-items: center;
}

.dd-item-text[b-weqw61034h] {
    font-weight: 500;
    margin-left: 1rem;
    width: 15rem;
    text-align: left;
}

.dd-btn[b-weqw61034h] {
    border: unset;
    display: flex;
    border-radius: unset;
    align-items: center;
    align-self: stretch;
    color: var(--colors-text);
}

.dd-title[b-weqw61034h] {
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    font-weight: 500;
}

.dd-border-left[b-weqw61034h] {
    border-left: solid 1px var(--colors-gray-100);
}

.dd-border-right[b-weqw61034h] {
    border-right: solid 1px var(--colors-gray-100);
}

.dd-menu-list[b-weqw61034h] {
    height: 15rem;
    overflow-y: scroll;
    overflow-x: hidden;
}

/* Mobile */
@media only screen and (max-width: 48em) {
    .drilldownmenu[b-weqw61034h] {
        min-width: unset;
        display: grid;
        overflow-y: hidden;
        grid-template-rows: 1fr 20fr;
    }

    .dd-menu-list[b-weqw61034h] {
        height: unset;
    }

    .dd-menu-item[b-weqw61034h] {
        width: 100%;
    }
}

.dd-full-width-button[b-weqw61034h] {
    width: 100% !important;
}
/* /Components/EmblaCarousel.razor.rz.scp.css */
.embla > div[b-5x2shod7q2] {
    display: flex;
    align-items: center;
    margin: 0 1rem;
    --slide-spacing: 1rem;
    --slide-size: 25%;
}

.embla__viewport[b-5x2shod7q2] {
    overflow: hidden;
}

.embla__container[b-5x2shod7q2] {
    display: flex;
    margin-left: calc(var(--slide-spacing) * -1);
}

.embla__slide[b-5x2shod7q2] {
    transform: translate3d(0, 0, 0);
    flex: 1 0 var(--slide-size);
    min-width: 0;
    padding-left: var(--slide-spacing);
}

.embla[b-5x2shod7q2]  .rz-button.rz-light {
    background: transparent;
    width: 2rem;
    display: flex;
    justify-content: center;
    border: none;
}

.embla__dots[b-5x2shod7q2] {
    display: flex;
    justify-content: center;
    padding: 0.5rem;
    gap: 0.5rem;
}

[b-5x2shod7q2] .embla__dot.is-selected {
    background-color: var(--colors-black);
}

/* Small devices (landscape tablets, less than 768px) */
@media only screen and (min-width: 0em) {
    .embla > div[b-5x2shod7q2] {
        --slide-size: 100%;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 48em) {
    .embla > div[b-5x2shod7q2] {
        --slide-size: 50%;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 75em) {
    .embla > div[b-5x2shod7q2] {
        --slide-size: 33%;
    }
}

/* Extra large devices (large laptops and desktops, 1600px and up) */
@media only screen and (min-width: 100em) {
    .embla > div[b-5x2shod7q2] {
        --slide-size: 25%;
    }
}

/* /Components/FeaturedListingCard.razor.rz.scp.css */
/* Skeleton CSS */
.carousel-container:empty[b-n6akgk9hw1],
.badge-row:empty[b-n6akgk9hw1],
.property-section:empty[b-n6akgk9hw1],
.price-section:empty[b-n6akgk9hw1] {
    background: linear-gradient(0.25turn, transparent, #fff, transparent), linear-gradient(#eee, #eee), radial-gradient(2.375rem circle at 1.188rem 1.188rem, #eee 50%, transparent 51%), linear-gradient(#eee, #eee);
    background-repeat: no-repeat;
    animation: loading 1.5s infinite;
}

.badge-row:empty[b-n6akgk9hw1],
.property-section:empty[b-n6akgk9hw1],
.price-section:empty[b-n6akgk9hw1] {
    margin: 0.5rem;
    border-radius: 0.5rem;
    padding: 1rem;
}


.badge-row:empty[b-n6akgk9hw1] {
    width: 90%;
}

.property-section:empty[b-n6akgk9hw1] {
    width: 90%;
}

.price-section:empty[b-n6akgk9hw1] {
    width: 25%;
}

/* --------------------------- */

[b-n6akgk9hw1] .rz-card {
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: row;
    min-width: 0;
    word-wrap: break-word;
    background-color: var(--colors-white);
    background-clip: border-box;
    border: 0.05rem solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
}

    [b-n6akgk9hw1] .rz-card:not(.responsive) {
        height: 20rem;
    }

.card-container-outer[b-n6akgk9hw1] {
    color: var(--colors-text);
}

    .card-container-outer:hover[b-n6akgk9hw1] {
        text-decoration: none;
    }

.badge-row[b-n6akgk9hw1] {
    display: flex;
    flex-direction: row;
    padding: 0.8rem;
    flex-wrap: wrap;
    font-weight: var(--fontWeights-bold) !important;
}

.location[b-n6akgk9hw1] {
    display: flex;
    flex-direction: row;
    color: var(--colors-secondary-500);
    font-weight: var(--fontWeights-semibold);
    align-items: center;
}

    .location a[b-n6akgk9hw1] {
        color: var(--colors-secondary-500);
    }

[b-n6akgk9hw1] .location-icon {
    font-size: var(--fontSizes-md);
}

.view-button[b-n6akgk9hw1] {
    display: none;
}

.price-section[b-n6akgk9hw1] {
    display: flex;
    align-content: flex-start;
    margin: 1rem;
    align-items: center;
    justify-content: space-between;
}

.price-label[b-n6akgk9hw1] {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .price-label[b-n6akgk9hw1] >  i {
        margin-left: 0.5rem;
    }

.property-section[b-n6akgk9hw1] {
    display: flex;
    align-content: flex-start;
    flex-direction: column;
    padding: 0 0.8rem;
    width: inherit;
}

    .property-section > a[b-n6akgk9hw1] {
        color: var(--colors-text);
    }

.property-name[b-n6akgk9hw1] {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    font-size: var(--fontSizes-xl);
    font-weight: var(--fontWeights-bold);
}

.tooltip[b-n6akgk9hw1] {
    background-color: var(--colors-text);
}

/* Small devices (landscape tablets, less than 768px) */
@media only screen and (min-width: 0em) {
    .card-container-outer[b-n6akgk9hw1] {
        min-width: 100%;
        width: 100%;
    }

    .card-container-inner[b-n6akgk9hw1] {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .rz-card:not(.responsive):not(:empty) > .card-container-inner[b-n6akgk9hw1] {
        display: grid;
        flex-direction: column;
        width: 100%;
        grid-template-rows: 50% 50%;
    }

    .listing-card-details[b-n6akgk9hw1] {
        height: 50%;
        width: 100%;
    }

    .rz-card:not(.responsive):not(:empty) .listing-card-details[b-n6akgk9hw1] {
        width: 15rem;
    }

    .property-section.responsive[b-n6akgk9hw1] {
        position: relative;
        overflow: hidden;
    }

    .carousel-container[b-n6akgk9hw1] {
        width: 100%;
        height: 11rem;
    }

    .rz-card:not(.responsive):not(:empty) .carousel-container[b-n6akgk9hw1] {
        width: 15rem;
        height: 100%;
    }
}

/* Mobile above ~445px */
@media only screen and (min-width: 28em) {
    .rz-card:not(.responsive):not(:empty) > .card-container-inner[b-n6akgk9hw1] {
        grid-template-rows: 60% 40%;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 62em) {
    .card-container-outer.responsive[b-n6akgk9hw1] {
        max-width: calc(50% - .5rem);
        min-width: auto;
        margin: 0;
    }

    .card-container-inner.responsive[b-n6akgk9hw1] {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .listing-card-details.responsive[b-n6akgk9hw1] {
        height: 10rem;
        width: 100%;
        position: relative;
        display: flex;
        align-content: space-around;
        align-items: center;
    }

    .carousel-container.responsive[b-n6akgk9hw1] {
        width: 100%;
        height: 11rem;
    }

    .badge-row.responsive[b-n6akgk9hw1] {
        position: absolute;
        top: 0;
    }

    .price-section.responsive[b-n6akgk9hw1] {
        position: absolute;
        bottom: 0;
        left: 0;
        margin: 1rem;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 75em) {
    [b-n6akgk9hw1] .carousel-container {
        height: 15rem
    }


    .card-container-outer.responsive[b-n6akgk9hw1] {
        min-width: 100%;
        height: fit-content;
    }

    .card-container-inner.responsive[b-n6akgk9hw1] {
        display: flex;
        flex-direction: row;
    }

    .listing-card-details.responsive[b-n6akgk9hw1] {
        height: 100%;
        max-width: calc(100% - 20.625rem);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: flex-start;
        align-items: flex-start;
    }

    [b-n6akgk9hw1] .carousel-container.responsive {
        width: 20.625rem;
    }

    .badge-row.responsive[b-n6akgk9hw1] {
        width: 100%;
    }

    .property-section.responsive[b-n6akgk9hw1] {
        width: 100%;
        left: 0;
    }

    .price-section.responsive[b-n6akgk9hw1] {
        width: 100%;
        right: 0;
        left: auto;
        justify-content: flex-end;
    }
}
/* /Components/Filters/AdditionalFilters.razor.rz.scp.css */
.additional-filters[b-4vflkpfkhn] {
    display: flex;
    flex-direction: column;
}
.rooms-and-beds[b-4vflkpfkhn]  .counter-container p {
    font-weight:normal;
}
.filter-category[b-4vflkpfkhn] {
    font-weight: bold;
}
.rooms-beds-filter-title[b-4vflkpfkhn] {
    padding-left:1rem;
}
    .additional-filters .filters-container[b-4vflkpfkhn] {
        height: calc( 100vh - 10.85rem ); 
        overflow: auto;
    }

    .additional-filters footer[b-4vflkpfkhn] {
        display: flex;
        flex-direction: row;
        justify-content: center;
        height: 2.5rem;
    }

        .additional-filters footer[b-4vflkpfkhn]  button {
            width: fit-content;
        }

.amenity-filters-container[b-4vflkpfkhn] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 1rem;
    font-weight: 600;
    padding-bottom: 1rem;
}

    

    .amenity-filters-container .amenity-filters[b-4vflkpfkhn] {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

        .amenity-filters-container .amenity-filters .filter[b-4vflkpfkhn] {
            width: 50%;
            display: flex;
            gap: 0.5rem;
        }


    .amenity-filters-container[b-4vflkpfkhn]  .show-more {
        width: fit-content;
        height: fit-content;
        font-size: small;
        min-height: 1.5rem;
        padding: 0.2rem 0.4rem 0.1rem;
        margin-top: 0.5rem;
    }

        .amenity-filters-container[b-4vflkpfkhn]  .show-more .rz-button-text {
            line-height: normal;
        }

.filters-container .amenity-filters-container .amenity-filters.collapsed[b-4vflkpfkhn] {
    height: 6rem;
    overflow: hidden;
}

.filters-container .amenity-filters-container .amenity-filters.expanded[b-4vflkpfkhn] {
    height: auto;
}


.filter[b-4vflkpfkhn]  .title {
    font-weight: normal;
}

@media only screen and (max-width:48em) {
    .amenity-filters-container .amenity-filters .filter[b-4vflkpfkhn] {
        width: 100%;
    }

    .filters-container .amenity-filters-container .amenity-filters.collapsed[b-4vflkpfkhn] {
        height: 12rem;
        overflow: hidden;
    }
}

@media only screen and (min-width:48em) {
    [b-4vflkpfkhn] .price-filter-container {
        display: none;
    }
}
/* /Components/Filters/AvailabilityFilter.razor.rz.scp.css */
.date-filter-container[b-suv55ig8tz] {
    width: 36rem;
    max-width: 100vw;
}

.date-filter-content[b-suv55ig8tz] {
    display: flex;
}

.date-filter-popover[b-suv55ig8tz]  #dates-popover {
    width: 38rem;
}

.date-filter-popover[b-suv55ig8tz]  .lt-popover {
}

.date-filter-container[b-suv55ig8tz]  .daterangepicker.inline {
    position: inherit;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0;
    border: unset;
    justify-content: space-evenly;
    flex-wrap: wrap;
    width: inherit;
}

.date-filter-container[b-suv55ig8tz]  .daterangepicker.inline .ranges {
    display: none;
}

.date-filter-container[b-suv55ig8tz]  .daterangepicker .drp-calendar {
    padding: 0;
}

/* Mobile */
@media only screen and (max-width: 48em) {
    .date-filter-container[b-suv55ig8tz]  .daterangepicker.inline {
        flex-direction: column;
        align-items: center;
    }

    .date-filter-container[b-suv55ig8tz]  .daterangepicker .drp-calendar.left {
        padding: 2rem 0rem 0rem 0rem;
    }

        .date-filter-container[b-suv55ig8tz]  .daterangepicker .drp-calendar.left.single {
            padding: 0rem;
        }

    .date-filter-container[b-suv55ig8tz]  .daterangepicker .drp-calendar.right {
        padding: 1rem 0rem 0rem 0rem;
    }
}

.date-filter-container[b-suv55ig8tz]  .daterangepicker .calendar-table {
    width: auto;
}

.date-filter-title[b-suv55ig8tz] {
    font-weight: 600;
}

.date-filter-popover-title-bar[b-suv55ig8tz] {
    flex-direction: row;
    align-content: center;
    min-height: 2rem;
    padding: 0.5rem 1rem 0 1rem;
    margin-bottom: 1rem;
    display:grid;
    grid-template-columns: 0.5fr 2fr 0.5fr;
}
    .date-filter-popover-title-bar > h5[b-suv55ig8tz] {
        display: inline-block;
        grid-column: 2;
        align-items: center;
        justify-self: center;
        margin-bottom: unset !important;
    }

    .date-filter-popover-title-bar > button[b-suv55ig8tz] {
        color: #f26863;
        font-weight: 600;
        font-size: 87%;
        display: flex;
        align-items: center;
        border: unset;
        font-size: small;
        padding: 0;

        grid-column: 3;
        justify-self: flex-end;
    }

        .date-filter-popover-title-bar > button[b-suv55ig8tz] >  i {
            font-size: 100%;
            margin-right: 0.1rem;
            font-weight: 600;
            padding-bottom: 1px;
        }

.date-filter-container[b-suv55ig8tz]  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 0;
}

.date-filter-container[b-suv55ig8tz]  .daterangepicker .calendar-table th {
    font-size: 75%;
    color: #757575;
}

.date-filter-container[b-suv55ig8tz]  .daterangepicker .calendar-table td {
    min-width: 38px;
    height: 38px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 7px;
    border: 1px solid #fff;
}

.date-filter-container[b-suv55ig8tz]  .daterangepicker th.month,
.date-filter-container[b-suv55ig8tz]  .daterangepicker th.prev,
.date-filter-container[b-suv55ig8tz]  .daterangepicker th.next {
    font-weight: 600;
    font-size: larger;
    color: #484848;
    padding-bottom: 0.2rem;
}

.date-filter-container[b-suv55ig8tz]  .daterangepicker .in-range:not(.disabled) {
    /* use important here to force an override of any dates marked unavailbe that are in-range */
    background: rgb(77, 201, 207) !important;
    color: #fff !important;
}

.date-filter-container[b-suv55ig8tz]  .daterangepicker .unavailable,
.date-filter-container[b-suv55ig8tz]  .daterangepicker .unavailable .in-range {
    background: repeating-linear-gradient(-45deg, rgb(255, 255, 255), rgb(255, 255, 255) 3px, rgb(224, 224, 224) 3px, rgb(210, 210, 210) 4px) !important;
    color: #ccc !important;
    text-decoration: none !important;
}

.date-filter-container[b-suv55ig8tz]  .daterangepicker .start-date,
.date-filter-container[b-suv55ig8tz]  .daterangepicker .end-date {
    /* use important here to force an override of any dates marked unavailbe that are in-range */
    color: #fff !important;
    text-decoration: none !important;
    background: rgb(0, 178, 187) !important;
}

.date-filter-container[b-suv55ig8tz]  .daterangepicker td.ends {
    visibility: hidden;
}
/* Mobile */
@media only screen and (max-width: 48em) {
    .af-date-filter-container[b-suv55ig8tz] {
        overflow-x: clip;
        overflow-y: scroll;
    }
}
/* /Components/Filters/LocationFilter.razor.rz.scp.css */
.location-filter-popover[b-vsj82eivhc] {
    width: 16.25rem;
}
/* /Components/Filters/PriceFilter.razor.rz.scp.css */
.price-title[b-jggi2ukvrv] {
    font-weight: 600;
    margin-top: 1rem;
}

.price-row[b-jggi2ukvrv] {
    display: flex;
    margin: 1rem 0;
    justify-content: space-between;
}

    .price-row[b-jggi2ukvrv]  label {
        font-weight: 600;
    }

.chart-container[b-jggi2ukvrv] {
    position: relative;
    height: 13rem;
    margin-top: -2rem;
}

.price-filter-container[b-jggi2ukvrv] {
    padding: 0 1rem;
}

    .price-filter-container[b-jggi2ukvrv]  .rz-chart {
        height: 16rem;
    }

    .price-filter-container[b-jggi2ukvrv]  .rz-slider {
        width: 95%;
    }

        .price-filter-container[b-jggi2ukvrv]  .rz-slider .rz-slider-range {
            background-color: var(--colors-primary-400);
            border: unset;
            top: 0;
        }

        .price-filter-container[b-jggi2ukvrv]  .rz-slider .rz-slider-handle {
            width: 1.25rem;
            height: 1.25rem;
            margin-top: 1px;
            border-radius: 50%;
            border: solid 2px var(--colors-primary-400);
            background-color: var(--white);
        }
/* /Components/FormSteps.razor.rz.scp.css */
.fs-container[b-5x96umtdi5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin: 1rem;
}

.fs-content[b-5x96umtdi5] {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    min-width: fit-content;
    margin: 0.5rem;
}

    .fs-content > div:first-of-type[b-5x96umtdi5] {
        display: flex;
        flex-direction: row;
        align-items: center;
        min-width: fit-content;
    }

.fs-text[b-5x96umtdi5] {
    display: flex;
    flex-direction: column;
}

.fs-circle[b-5x96umtdi5] {
    border-radius: 1rem;
    border: solid 0.05rem var(--colors-primary-500);
    color: var(--colors-primary-500);
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    margin-right: 1rem;
}

    .fs-circle.active[b-5x96umtdi5] {
        background-color: var(--colors-primary-500);
        color: var(--colors-white);
    }

.fs-title[b-5x96umtdi5] {
    font-weight: var(--fontWeights-semibold);
    line-height: var(--lineHeights-shorter);
    color: var(--colors-text);
    font-size: var(--fontSizes-md);
    padding-right: 1rem;
    position: relative;
    display: inline-block;
}

.fs-subtitle[b-5x96umtdi5] {
    font-weight: var(--fontWeights-normal);
    line-height: var(--lineHeights-base);
    font-size: var(--fontSizes-sm);
    padding-right: var(--space-3);
    color: var(--colors-textLight);
}

.fs-connector-line[b-5x96umtdi5] {
    border-bottom: solid 0.05rem var(--colors-gray-100);
    width: 100%;
}

.fs-content:last-of-type > .fs-connector-line[b-5x96umtdi5] {
    display: flex;
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 62em) {
    .fs-container[b-5x96umtdi5] {
        flex-direction: row;
    }

    .fs-content:last-of-type > .fs-connector-line[b-5x96umtdi5] {
        display: none;
    }
}
/* /Components/Forms/BusinessInquiryForm.razor.rz.scp.css */
.inquiry-container[b-8cweiehzcr] {
    height: 100%;
}

.inquiry-content[b-8cweiehzcr] {
    height: 100%;
}
    .inquiry-form-header-row[b-8cweiehzcr],
    .inquiry-name-row[b-8cweiehzcr],
    .inquiry-contact-row[b-8cweiehzcr],
    .inquiry-guest-row[b-8cweiehzcr],
    .inquiry-message-row[b-8cweiehzcr] {
        display: flex;
        width: 100%;
        justify-content: space-between;
        height: 20%;
    }

    .inquiry-name-row > div[b-8cweiehzcr],
    .inquiry-contact-row > div[b-8cweiehzcr],
    .inquiry-guest-row > div > div[b-8cweiehzcr],
    .inquiry-message-row > div[b-8cweiehzcr] {
        display: flex;
        flex-direction: column;
    }

.inquiry-name-row[b-8cweiehzcr],
.inquiry-contact-row[b-8cweiehzcr],
.inquiry-message-row[b-8cweiehzcr] {
    flex-direction: row;
}

.inquiry-form-header-row[b-8cweiehzcr] {
    flex-direction: row-reverse;
}


.clear-form-button[b-8cweiehzcr]  .rz-button.rz-light {
    background-color: transparent;
}

    .clear-form-button[b-8cweiehzcr]  .rz-button.rz-light:hover {
        background: rgba(0, 0, 0, 0.05);
    }

.clear-form-button[b-8cweiehzcr]  span {
    color: var(--colors-textLight);
    font-size: 90%;
}

.clear-form-button[b-8cweiehzcr]  i {
    color: var(--colors-textLight);
    font-weight: 700;
}

.send-inquiry-button[b-8cweiehzcr] {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

[b-8cweiehzcr] button.auto-button-width {
    width: auto;
}

/* Small devices (landscape tablets, less than 768px) */
@media only screen and (min-width: 0em) {
    .inquiry-name-row[b-8cweiehzcr], .inquiry-contact-row[b-8cweiehzcr], .inquiry-message-row[b-8cweiehzcr] {
        flex-direction: column;
    }

        .inquiry-name-row > div[b-8cweiehzcr],
        .inquiry-contact-row > div[b-8cweiehzcr],
        .inquiry-message-row > div[b-8cweiehzcr] {
            width: 95%;
            margin: 0.25rem;
        }
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 62em) {

    .inquiry-name-row[b-8cweiehzcr],
    .inquiry-contact-row[b-8cweiehzcr],
    .inquiry-message-row[b-8cweiehzcr] {
        flex-direction: row;
    }

        .inquiry-name-row > div[b-8cweiehzcr],
        .inquiry-contact-row > div[b-8cweiehzcr],
        .inquiry-message-row > div[b-8cweiehzcr] {
            width: 100%;
            margin: 1rem;
        }
}
/* /Components/Forms/ContactDetailsForm.razor.rz.scp.css */
.cd-form-details[b-h3wv6x889f] {
    margin-top: 2rem;
}

    .cd-form-details > h3[b-h3wv6x889f] {
        margin-left: 2rem;
        font-weight: var(--fontWeights-bold);
        line-height: var(--lineHeights-shorter);
        font-size: var(--fontSizes-lg);
        color: var(--colors-text);
        margin-bottom: var(--space-4);
    }

    .cd-form-details > span[b-h3wv6x889f] {
        font-family: var(--fonts-body);
        font-weight: var(--fontWeights-bold);
        line-height: var(--lineHeights-shorter);
        font-size: var(--fontSizes-lg);
        color: var(--colors-text);
        padding: 2rem;
    }

    .cd-form-details[b-h3wv6x889f] >  .rz-card {
        margin: 0.5rem 2rem;
    }

.nav-row[b-h3wv6x889f] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: solid 0.05rem var(--colors-gray-100);
    padding: 2rem;
}

    .nav-row[b-h3wv6x889f] >  .rz-button {
        width: auto;
    }

.validation-container[b-h3wv6x889f]  .validation-errors{
    margin-left: 2rem;
}

[b-h3wv6x889f] .rz-dropdown {
    font-size: var(--fontSizes-md);
    height: var(--sizes-10);
}

[b-h3wv6x889f] .rz-placeholder {
    color: rgb(150 157 162);
}

.validation-row[b-h3wv6x889f] {
    margin-left: 2rem;
}
/* /Components/Forms/InquiryForm.razor.rz.scp.css */
.inquiry-container[b-2426ni5pup] {
    height: 100%;
}

.inquiry-content[b-2426ni5pup] {
    height: 100%;
}

.inquiry-form-header-row[b-2426ni5pup],
.inquiry-date-row[b-2426ni5pup],
.inquiry-name-row[b-2426ni5pup],
.inquiry-contact-row[b-2426ni5pup],
.inquiry-guest-row[b-2426ni5pup],
.inquiry-message-row[b-2426ni5pup] {
    display: flex;
    width: 100%;
    justify-content: space-between;
    height: 20%;
}

    .inquiry-date-row > div[b-2426ni5pup],
    .inquiry-name-row > div[b-2426ni5pup],
    .inquiry-contact-row > div[b-2426ni5pup],
    .inquiry-guest-row > div > div[b-2426ni5pup],
    .inquiry-message-row > div[b-2426ni5pup] {
        display: flex;
        flex-direction: column;
    }

.inquiry-form-header-row[b-2426ni5pup] {
    flex-direction: row-reverse;
}

.clear-form-button[b-2426ni5pup] {
    align-items: flex-end;
}
.clear-form-button > button[b-2426ni5pup] {
    border: unset;
    display: flex;
    background-color: inherit;
    color: var(--colors-textLight);
    font-size: 90%;
    font-weight: 600;
}

.clear-form-button > button[b-2426ni5pup]  i {
    font-size: 90%;
    font-weight: 900;
    padding: 0.3rem 0.5rem 0 0;
}

.inquiry-date-row[b-2426ni5pup] {
    flex-direction: row;
    justify-content: space-between;
}

.inquiry-name-row[b-2426ni5pup] {
    flex-direction: row;
}

.inquiry-contact-row[b-2426ni5pup] {
    flex-direction: row;
}

.inquiry-guest-row[b-2426ni5pup] {
    flex-direction: row;
}

    .inquiry-guest-row > div[b-2426ni5pup] {
        display: flex;
        flex-direction: row;
    }

        .inquiry-guest-row > div > div[b-2426ni5pup] {
            margin-right: 1rem !important;
        }

.inquiry-message-row[b-2426ni5pup] {
    flex-direction: row;
}

.clear-form-button[b-2426ni5pup]  .rz-button.rz-light {
    background-color: transparent;
}

    .clear-form-button[b-2426ni5pup]  .rz-button.rz-light:hover {
        background: rgba(0, 0, 0, 0.05);
    }

.clear-form-button[b-2426ni5pup]  span {
    color: var(--colors-textLight);
    font-size: 90%;
}

.clear-form-button[b-2426ni5pup]  i {
    color: var(--colors-textLight);
    font-weight: 700;
}

.send-inquiry-button[b-2426ni5pup] {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

[b-2426ni5pup] button.auto-button-width {
    width: auto;
}

/* Small devices (landscape tablets, less than 768px) */
@media only screen and (min-width: 0em) {
    .inquiry-date-row[b-2426ni5pup] {
        flex-direction: column-reverse;
    }

        .inquiry-date-row > div:nth-child(1)[b-2426ni5pup] {
            width: fit-content;
        }

        .inquiry-date-row > div:nth-child(2)[b-2426ni5pup] {
            width: 100%;
        }

        .inquiry-date-row[b-2426ni5pup]  .lt-popover-dropdown-btn {
            border-radius: 4px;
        }

    .inquiry-name-row[b-2426ni5pup],
    .inquiry-contact-row[b-2426ni5pup],
    .inquiry-guest-row[b-2426ni5pup],
    .inquiry-message-row[b-2426ni5pup] {
        flex-direction: column;
    }

        .inquiry-date-row > div[b-2426ni5pup],
        .inquiry-name-row > div[b-2426ni5pup],
        .inquiry-contact-row > div[b-2426ni5pup],
        .inquiry-guest-row > div > div[b-2426ni5pup],
        .inquiry-message-row > div[b-2426ni5pup] {
            width: 95%;
            margin: 0.25rem;
        }

}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 62em) {

    .inquiry-date-row > div:nth-child(1)[b-2426ni5pup] {
        width: 50%;
        padding-right: 2rem;
        margin-top: 0;
    }

    .inquiry-date-row > div:nth-child(2)[b-2426ni5pup] {
        width: 50%;
    }

    .inquiry-date-row[b-2426ni5pup],
    .inquiry-name-row[b-2426ni5pup],
    .inquiry-contact-row[b-2426ni5pup],
    .inquiry-guest-row[b-2426ni5pup],
    .inquiry-message-row[b-2426ni5pup] {
        flex-direction: row;
    }

        .inquiry-date-row > div[b-2426ni5pup],
        .inquiry-name-row > div[b-2426ni5pup],
        .inquiry-contact-row > div[b-2426ni5pup],
        .inquiry-guest-row > div > div[b-2426ni5pup],
        .inquiry-message-row > div[b-2426ni5pup] {
            width: 100%;
            margin: 1rem;
        }
}
/* /Components/Forms/NewsletterSubscriptionForm.razor.rz.scp.css */
.newsletter-form-container[b-0qvcro401q] >  form {
    width: 100%;
}

    .newsletter-form-container[b-0qvcro401q] >  form > div {
        padding-bottom: var(--space-4);
    }

        .newsletter-form-container[b-0qvcro401q] >  form > div > input {
            width: 100%;
            font-size: large;
            height: 3rem;
        }

.newsletter-message[b-0qvcro401q] {
    display: flex;
    flex-direction: row;
    padding: var(--space-4);
    margin-bottom: var(--space-4);
    align-items: center;
}

    .newsletter-message[b-0qvcro401q] >  i {
        margin-right: var(--space-2);
    }

.error.newsletter-message[b-0qvcro401q] {
    color: var(--colors-red-500);
    background-color: var(--colors-red-200);
}

.success.newsletter-message[b-0qvcro401q] {
    color: var(--colors-green-500);
    background-color: var(--colors-green-200);
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 62em) {
    .newsletter-form-container[b-0qvcro401q] >  form > button {
        width: auto;
    }

    .newsletter-form-container[b-0qvcro401q] {
        width: 75%;
    }
}
/* /Components/Forms/PaymentForm.razor.rz.scp.css */
h3[b-t9jv9wp64m] {
    font-weight: var(--fontWeights-bold);
    line-height: var(--lineHeights-shorter);
    font-size: var(--fontSizes-lg);
    color: var(--colors-text);
    margin: 2rem;
}

button[b-t9jv9wp64m] {
    background: var(--colors-primary-500);
    color: var(--colors-white);
    transition: all 0.1s ease 0s;
    white-space: nowrap;
    font-weight: var(--fontWeights-semibold);
    height: 2.5rem;
    min-width: var(--sizes-10);
    font-size: var(--fontSizes-md);
    border: unset;
    border-radius: var(--radii-md);
    align-items: center;
}

button:hover[b-t9jv9wp64m] {
    background: var(--colors-primary-600);
}

button:disabled[b-t9jv9wp64m] {
    opacity: 0.5;
}

#payment-form[b-t9jv9wp64m] {
    position: relative;
}

    #payment-form > span[b-t9jv9wp64m] {
        margin-left: 2rem;
    }

#payment-message[b-t9jv9wp64m] {
    padding: 0 2rem 1rem 2rem;
    color: var(--colors-red-500);
}

.submit-button-container[b-t9jv9wp64m] {
    right: 0;
    bottom: 0;
    position: absolute;
}

.terms-and-conditions-check[b-t9jv9wp64m] {
    padding: 1.5rem 2rem;
    display: flex;
    gap: 0.5rem;
}

#card-element[b-t9jv9wp64m] {
    border-radius: 4px 4px 0 0;
    padding: 12px;
    border: 1px solid rgba(50, 50, 93, 0.1);
    height: 44px;
    width: auto;
    background: white;
    margin: 0.5rem 2rem;
}

.co-billing-address-button-row[b-t9jv9wp64m] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

    .co-billing-address-button-row[b-t9jv9wp64m] >  button {
        width: fit-content;
    }

.co-billing-address-content[b-t9jv9wp64m] {
    padding: 1rem 2rem;
}

    .co-billing-address-content > span[b-t9jv9wp64m] {
        margin-top: 1rem;
    }

[b-t9jv9wp64m] .rz-dropdown {
    font-size: var(--fontSizes-md);
    height: var(--sizes-10);
}

[b-t9jv9wp64m] .co-payment-previous-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: fit-content;
}

.validation-errors[b-t9jv9wp64m] {
    margin-left: 2rem;
}

.error[b-t9jv9wp64m]{
    background-color: var(--colors-red-200);
    margin: auto;
    padding: 1em;
    margin-left: 2rem;
    margin-right: 2rem;
    text-align: left;
    line-height: 17px;
    margin-top: 12px;
    align-items: center;
    display: flex;
}
.error span[b-t9jv9wp64m]{
    color: var(--colors-red-500);
    margin-inline-end:0.7rem;
}

.hidden[b-t9jv9wp64m]{
    display: none;
}

.co-property-accepts-payment-line[b-t9jv9wp64m] {
    position: absolute;
    right: 0;
    text-align: right;
    width: 100%;
    color: var(--colors-text);
}

.co-booking-error-container[b-t9jv9wp64m] {
    margin: 5rem 2rem 0 2rem;
}

/* Small devices (landscape tablets, less than 768px) */
@media only screen and (min-width:0em) {

    .co-property-accepts-payment-container[b-t9jv9wp64m] {
        margin-bottom: -2.5rem;
    }

    .co-property-accepts-payment-line[b-t9jv9wp64m] {
        position: static;
        text-align: left;
        margin-top: 1rem;
    }

    #submit[b-t9jv9wp64m] {
        margin-top: 1rem;
        width: 100%;
    }

    .submit-button-container[b-t9jv9wp64m] {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 1rem;
    }

        .submit-button-container[b-t9jv9wp64m] >  .spinner {
            left: unset;
            top: unset;
            position: relative;
        }

    [b-t9jv9wp64m] .co-payment-previous-btn {
        position: relative;
        width: 100%;
        margin-bottom: 1rem;
    }

    .button-row[b-t9jv9wp64m] {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 48em) {
    #payment-form[b-t9jv9wp64m] {
        padding-bottom: 6rem;
    }

    .co-booking-error-container[b-t9jv9wp64m] {
        margin: 1rem 2rem 0 2rem;
    }

    .co-property-accepts-payment-container[b-t9jv9wp64m] {
        margin-bottom: 0;
    }

    .co-property-accepts-payment-line[b-t9jv9wp64m] {
        position: absolute;
        bottom: -3.125rem;
        text-align: right;
    }

    #submit[b-t9jv9wp64m] {
        width: auto;
        margin-top: unset;
    }

    .button-row > div[b-t9jv9wp64m] {
        position: absolute;
        right: 0;
        bottom: 0;
        margin: 2rem;
        width: 75%;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    [b-t9jv9wp64m] .co-payment-previous-btn {
        position: absolute;
        bottom: 0;
        left: 0;
        margin: 0 2rem;
        margin-bottom: 2rem;
        width: fit-content;
    }

    .button-row[b-t9jv9wp64m] {
        border-bottom: solid 0.05rem var(--colors-gray-100);
        display: flex;
        flex-direction: row;
    }

    .submit-button-container[b-t9jv9wp64m] {
        margin-bottom: 0;
    }

        .submit-button-container[b-t9jv9wp64m] >  .spinner {
            left: -20%;
            top: -5px;
            position: absolute;
        }
}
/* /Components/Gallery.razor.rz.scp.css */
.gallery[b-ma5yvd7w7o] {
    position: relative;
    display: grid;
    grid-gap: 0.3rem;
}

.gallery .image[b-ma5yvd7w7o] {
    position: relative;
}

.gallery .image[b-ma5yvd7w7o]  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1.5;
}

.gallery .image:hover[b-ma5yvd7w7o] {
    cursor: pointer;
}

.gallery .image:nth-child(1)[b-ma5yvd7w7o] {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
}

.gallery .image:nth-child(2)[b-ma5yvd7w7o] {
    grid-column: 3;
    grid-row: 1;
}

.gallery .image:nth-child(3)[b-ma5yvd7w7o] {
    grid-column: 4;
    grid-row: 1;
}

.gallery .image:nth-child(4)[b-ma5yvd7w7o] {
    grid-column: 3;
    grid-row: 2;
}

.gallery .image:nth-child(5)[b-ma5yvd7w7o] {
    grid-column: 4;
    grid-row: 2;
}

.gallery .image:hover[b-ma5yvd7w7o]::after {
    background-color: rgba(255, 255, 255, 0.2);
}

.gallery .image[b-ma5yvd7w7o]::after {
    position: absolute;
    content: "";
    inset: 0;
    transition: background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    background-color: rgba(255, 255, 255, 0);
}

@media only screen and (max-width: 48em) {
    .gallery .image:nth-child(4)[b-ma5yvd7w7o],
    .gallery .image:nth-child(5)[b-ma5yvd7w7o] {
        display: none;
    }

    .gallery .image:nth-child(3)[b-ma5yvd7w7o] {
        grid-column: 3;
        grid-row: 2;
    }

    .view-gallery-button div[b-ma5yvd7w7o]  button {
        height: auto;
        padding: 0 0.3rem;
        font-size: 85%;
    }
}

.view-gallery-button[b-ma5yvd7w7o] {
    position: absolute;
    width: 100%;
    bottom: var(--space-4);
    left: var(--space-0);
}

.view-gallery-button div[b-ma5yvd7w7o] {
    max-width: 75rem;
    margin: auto;
    padding: 0 0.3rem;
}

    .view-gallery-button div[b-ma5yvd7w7o]  button {
        width: auto;
        border: none;
       
    }
/* /Components/ImageViewer.razor.rz.scp.css */
[b-tqtdy6rd8b] img {
    margin-right: auto;
    object-fit: cover;
    height: inherit;
    width: 100vw;
    height: 100vw;
    max-width: 135vh;
    max-height: 100vh;
    margin-left: auto;
}

@keyframes hideMouse-b-tqtdy6rd8b {
    0% {
        cursor: default;
    }

    99% {
        cursor: default;
    }

    100% {
        cursor: none;
    }
}

.iv-main[b-tqtdy6rd8b] {
    z-index: 2;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;    
    justify-content: center;    
}

    .iv-main:hover[b-tqtdy6rd8b] {
        animation: hideMouse-b-tqtdy6rd8b 4s;
    }

    .iv-main > button[b-tqtdy6rd8b] {
        position: absolute;
        z-index: 3;
        border-radius: 2rem;
        background-color: rgb(99 99 99 / 70%);
        border: unset;
        margin: 1rem;
        width: 3rem;
        height: 3rem;
        font-size: var(--fontSizes-3xl);
        display: flex;
        justify-content: center;
        align-items: center;
        color: #ffffff;
        transition: .25s ease;
    }

        .iv-main > button:hover[b-tqtdy6rd8b] {
            background-color: rgb(150 150 150 / 70%);
            transition: .25s ease;
        }

        .iv-main > button:first-of-type[b-tqtdy6rd8b]{
            left: 0;
        }

        .iv-main > button:last-of-type[b-tqtdy6rd8b] {
            right: 0;
        }

    .iv-main:hover .overlay > div:first-of-type[b-tqtdy6rd8b] {
        transform: translateY(-0.625rem);
    }

    .iv-main:hover .overlay > div:last-of-type[b-tqtdy6rd8b] {
        transform: translateY(0.625rem);
    }

.overlay[b-tqtdy6rd8b] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    align-content: space-between;
    z-index: 2;
    color: white;
}

    .overlay > div[b-tqtdy6rd8b] {
        padding: 1rem;
    }

        .overlay > div > button[b-tqtdy6rd8b] {
            background: unset;
            color: #c9c9c9;
            border: unset;
            font-size: var(--fontSizes-xl);
            outline: unset;
        }
            .overlay > div > button:hover[b-tqtdy6rd8b] {
                color: #ffffff;
            }

            .overlay > div > button[b-tqtdy6rd8b]  > i {
                display: none !important;
            }

                .overlay > div > button[b-tqtdy6rd8b]  > i.active {
                    display: inline-flex !important;
                }

        .overlay > div:first-of-type[b-tqtdy6rd8b] {
            display: flex;
            background: linear-gradient(rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 0));
            flex-direction: row;
            justify-content: flex-end;
            transform: translateY(-3.125rem);
            transition: .5s ease;
        }

        .overlay > div:last-of-type[b-tqtdy6rd8b] {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.33));
            transform: translateY(3.125rem);
            transition: .5s ease;
        }

.iv-background[b-tqtdy6rd8b] {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}

.iv-gallery[b-tqtdy6rd8b] {
}

    .iv-gallery > div[b-tqtdy6rd8b] {
        z-index: 1;
        position: relative;
        outline: 0;
        display: flex;
        align-items: center;
        transform: translate3d(0, 0, 0);
        justify-content: center;
    }

.iv-wrapper[b-tqtdy6rd8b] {
    display: flex;
    vertical-align: top;
    overflow-x: hidden;
    max-height: 100vh;
    overflow-y: hidden;
    width: 100vw;
}
/* /Components/Inline/BookingErrors.razor.rz.scp.css */
div[b-dq4usulcob] {
    display: flex;
    align-items: center;
    background-color: var(--colors-red-200);
    padding: 1rem;
}
    div > li[b-dq4usulcob] {
        display: flex;
        flex-direction: row;
        color: var(--colors-text);
    }

    div > ul[b-dq4usulcob] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

li[b-dq4usulcob] {
    display: flex;
    align-items: center;
}

    li[b-dq4usulcob] >  i {
        color: var(--colors-red-500);
        margin-right: 0.5rem;
    }

    li:not(:first-child)[b-dq4usulcob] {
        margin-top: 0.5rem;
    }

ul[b-dq4usulcob] {
    margin-bottom: unset;
}

/* /Components/Inline/CheckInOutInfo.razor.rz.scp.css */
.cioi-stay-date-content[b-l0a5wqyd8w] {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.cioi-stay-info[b-l0a5wqyd8w] {
    display: flex;
    flex-direction: column;
}

    .cioi-stay-info > span[b-l0a5wqyd8w] {
        margin-left: var(--space-3);
        font-size: var(--fontSizes-md);
        font-weight: var(--fontWeights-semibold);
    }

        .cioi-stay-info > span:last-of-type[b-l0a5wqyd8w] {
            color: var(--colors-textLight);
            font-size: var(--fontSizes-sm);
        }

.cioi-calendar-box[b-l0a5wqyd8w] {
    display: flex;
    margin: 1rem 0;
    width: fit-content;
    height: auto;
    background-color: var(--colors-gray-100);
    text-align: center;
    font-weight: var(--fontWeights-semibold);
    font-size: var(--fontSizes-lg);
    position: relative;
    padding: 1.25rem 1.25rem 0.75rem 1.25rem;
    border-radius: 0.5rem;
    flex-direction: column;
}

[b-l0a5wqyd8w] .cioi-calendar-box::before {
    content: "";
    position: absolute;
    top: var(--space-0);
    height: 0.625rem;
    left: var(--space-0);
    width: 100%;
    border-top-left-radius: var(--radii-md);
    border-top-right-radius: var(--radii-md);
    background: var(--colors-secondary-500);
}

@media screen and (min-width: 0) {
    .cioi-stay-date-content[b-l0a5wqyd8w] {
        width: 100%;
    }
}

@media screen and (min-width: 48em) {
    .cioi-stay-date-content[b-l0a5wqyd8w] {
        width: 50%;
    }
}
/* /Components/Inline/ContactUsSuccessMessage.razor.rz.scp.css */
.success-message[b-pm5bwpjpfn] {
    display: flex;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    background: #C6F6D5;
    margin-bottom: 1rem;
    margin-left: 1rem;
}

.success-message-icon[b-pm5bwpjpfn] {
    width: 100%;
    height: 100%;
    display: inline-block;
    line-height: 1em;
    flex-shrink: 0;
    color: currentcolor;
    vertical-align: middle;
}

.success-message-icon-container[b-pm5bwpjpfn] {
    flex-shrink: 0;
    margin-inline-end: 0.75rem;
    width: 1.25rem;
    height: 1.5rem;
    color: #38A169;
    display: inherit;
}
/* /Components/Inline/DateRange.razor.rz.scp.css */
span[b-g3boo2boey] {
    display: flex;
    align-items: center;
}

    span[b-g3boo2boey] >  i {
        margin-right: 0.25rem;
    }
/* /Components/Inline/GuestInfo.razor.rz.scp.css */
span[b-rs5dxor1s9] {
    display: flex;
    align-items: center;
}

    span[b-rs5dxor1s9] >  i {
        margin-right: 0.25rem;
    }
/* /Components/Inline/LoadingIndicator.razor.rz.scp.css */
.spinner[b-4bfcn4pizj] {
    border: 0.5rem solid var(--colors-primary-500);
    border-top: 0.5rem solid transparent;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    animation: spin-b-4bfcn4pizj 1000ms linear infinite;
    margin-left: auto;
    margin-right: auto;
}

@keyframes spin-b-4bfcn4pizj {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}
/* /Components/Inline/LocationInfo.razor.rz.scp.css */
.li-container[b-vbugoipqwk] {
    border-bottom: solid 0.05rem var(--colors-gray-100);
    align-items: center;
}

[b-vbugoipqwk] img {
    max-width: 49%;
    float: right;
    border-radius: var(--radii-md);
    margin-left: 0.5rem;
    object-fit: cover;
}

.li-property-name[b-vbugoipqwk] {
    font-weight: var(--fontWeights-semibold);
    line-height: var(--lineHeights-shorter);
    font-size: var(--fontSizes-md);
    color: var(--colors-text);
}

.li-city-name[b-vbugoipqwk] {
    font-weight: var(--fontWeights-normal);
    line-height: var(--lineHeights-base);
    font-size: var(--fontSizes-md);
    margin-bottom: var(--space-0);
    display: flex;
    align-items: center;
}

    .li-city-name[b-vbugoipqwk] >  i {
        font-size: 1rem;
        margin-right: 0.3rem;
    }

/*@media screen and (min-width: 62em) {
    .li-property-name {
        font-size: var(--fontSizes-lg);
    }
}*/
/* /Components/Inline/Overlay.razor.rz.scp.css */
.overlay[b-ayjcqydj1z] {
    z-index: 1;
    background: var(--colors-blackAlpha-600);
    position: absolute;
    height: 100%;
    width: 100%;
}
/* /Components/Inline/PriceInfo.razor.rz.scp.css */
.price-value[b-zvg7yaihqt] {
    font-weight: var(--fontWeights-semibold);
    white-space: nowrap;
}
/* /Components/Inline/SocialLinks.razor.rz.scp.css */
div[b-qqlf6q8qz2] {
    padding-left: 0.5rem;
}

    div[b-qqlf6q8qz2] >  i {
        font-size: 2rem;
    }
img.icon-socialmedia[b-qqlf6q8qz2] {
    width: 25px;
    height: 25px;
}
/* /Components/ListingCard.razor.rz.scp.css */
/* Skeleton CSS */
.carousel-container:empty[b-v49rcf6nct],
.badge-row:empty[b-v49rcf6nct],
.property-section:empty[b-v49rcf6nct],
.price-section:empty[b-v49rcf6nct] {
    background: linear-gradient(0.25turn, transparent, #fff, transparent), linear-gradient(#eee, #eee), radial-gradient(2.375rem circle at 1.188rem 1.188rem, #eee 50%, transparent 51%), linear-gradient(#eee, #eee);
    background-repeat: no-repeat;
    animation: loading 1.5s infinite;
}

.badge-row:empty[b-v49rcf6nct],
.property-section:empty[b-v49rcf6nct],
.price-section:empty[b-v49rcf6nct] {
    margin: 0.5rem;
    border-radius: 0.5rem;
    padding: 1rem;
}


.badge-row:empty[b-v49rcf6nct] {
    width: 90%;
}

.property-section:empty[b-v49rcf6nct] {
    width: 90%;
}

.price-section:empty[b-v49rcf6nct] {
    width: 25%;
}

/* --------------------------- */

[b-v49rcf6nct] .rz-card {
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: row;
    min-width: 0;
    word-wrap: break-word;
    background-color: var(--colors-white);
    background-clip: border-box;
    border: 0.05rem solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
}

    [b-v49rcf6nct] .rz-card:not(.responsive) {
        height: 20rem;
    }

.card-container-outer[b-v49rcf6nct] {
    color: var(--colors-text);
    display: inline;
}

    .card-container-outer:hover[b-v49rcf6nct] {
        text-decoration: none;
    }

    .card-container-outer a[b-v49rcf6nct] {
        color: var(--colors-text);
    }

.badge-row[b-v49rcf6nct] {
    display: flex;
    flex-direction: row;
    padding: 0.8rem;
    flex-wrap: wrap;
    font-weight: var(--fontWeights-bold) !important;
}

.location[b-v49rcf6nct] {
    display: flex;
    flex-direction: row;
    color: var(--colors-secondary-500);
    font-weight: var(--fontWeights-semibold);
    align-items: center;
}

    .location a[b-v49rcf6nct] {
        color: var(--colors-secondary-500);
    }

[b-v49rcf6nct] .location-icon {
    font-size: var(--fontSizes-md);
}

.price-section[b-v49rcf6nct] {
    display: flex;
    align-content: flex-start;
    margin: 1rem;
}

.price-label[b-v49rcf6nct] {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .price-label[b-v49rcf6nct] >  i {
        margin-left: 0.5rem;
    }

.property-section[b-v49rcf6nct] {
    display: flex;
    align-content: flex-start;
    flex-direction: column;
    padding: 0 0.8rem;
    width: inherit;
}

.property-name[b-v49rcf6nct] {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    font-size: var(--fontSizes-xl);
    font-weight: var(--fontWeights-bold);
}

.tooltip[b-v49rcf6nct] {
    background-color: var(--colors-text);
}

.location-label[b-v49rcf6nct] {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/* Small devices (landscape tablets, less than 768px) */
@media only screen and (min-width: 0em) {
    .card-container-outer[b-v49rcf6nct] {
        min-width: 100%;
        width: 100%;
    }

        .card-container-outer:not(.responsive)[b-v49rcf6nct] {
            min-width: 20rem;
        }

    .card-container-inner[b-v49rcf6nct] {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .rz-card:not(.responsive):not(:empty) > .card-container-inner[b-v49rcf6nct] {
        display: grid;
        flex-direction: column;
        width: 100%;
        grid-template-rows: 50% 50%;
        padding-bottom:1rem;
    }

    .listing-card-details[b-v49rcf6nct] {
        height: 50%;
        width: 100%;
    }

    .rz-card:not(.responsive):not(:empty) .listing-card-details[b-v49rcf6nct] {
        font-family: Montserrat;
        font-size: var(--fontSizes-md);
        width: 15rem;
        line-height:24px;
    }

    .property-section.responsive[b-v49rcf6nct] {
        position: relative;
        overflow: hidden;
    }

    .carousel-container[b-v49rcf6nct] {
        width: 100%;
        height: 11rem;
    }

    .rz-card:not(.responsive):not(:empty) .carousel-container[b-v49rcf6nct] {
        width: 15rem;
        height: 100%;
    }
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 62em) {
    .card-container-outer.responsive[b-v49rcf6nct] {
        max-width: calc(50% - .5rem);
        min-width: auto;
        margin: 0;
    }

    .card-container-inner.responsive[b-v49rcf6nct] {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .listing-card-details.responsive[b-v49rcf6nct] {
        height: 10rem;
        width: 100%;
        position: relative;
        display: flex;
        align-content: space-around;
        align-items: center;
    }

    .carousel-container.responsive[b-v49rcf6nct] {
        width: 100%;
        height: 11rem;
    }

    .badge-row.responsive[b-v49rcf6nct] {
        position: absolute;
        top: 0;
    }

    .price-section.responsive[b-v49rcf6nct] {
        position: absolute;
        bottom: 0;
        left: 0;
        margin: 1rem;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 75em) {
    [b-v49rcf6nct] .carousel-container {
        height: 15rem
    }

    .card-container-outer:not(.responsive)[b-v49rcf6nct] {
        min-width: 25rem;
    }

    .card-container-outer.responsive[b-v49rcf6nct] {
        min-width: 100%;
        height: fit-content;
    }

    .card-container-inner.responsive[b-v49rcf6nct] {
        display: flex;
        flex-direction: row;
    }

    .listing-card-details.responsive[b-v49rcf6nct] {
        height: 100%;
        max-width: calc(100% - 20.625rem);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: flex-start;
        align-items: flex-start;
    }

    .destination-page-nomap .card-container-outer .listing-card-details.responsive[b-v49rcf6nct]{
        max-width: unset;
    }

    [b-v49rcf6nct] .carousel-container.responsive {
        width: 20.625rem;
    }

    .badge-row.responsive[b-v49rcf6nct] {
        width: 100%;
    }

    .property-section.responsive[b-v49rcf6nct] {
        width: 100%;
        left: 0;
    }

    .price-section.responsive[b-v49rcf6nct] {
        width: 100%;
        right: 0;
        left: auto;
        justify-content: flex-end;
    }
}
/* /Components/Map.razor.rz.scp.css */
div[b-lvi9bgzdi3] {
    height: 100%;
    width: 100%;
}

.map-container[b-lvi9bgzdi3] {
    display: flex;
    align-items: center;
    position: relative;
    height: calc(100vh - 5rem);
}

.mapboxgl-map[b-lvi9bgzdi3] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}

[b-lvi9bgzdi3] .mapboxgl-popup-content {
    background: unset;
    padding: unset;
    box-shadow: unset;
    max-width: inherit;
}

[b-lvi9bgzdi3] .mapboxgl-popup-close-button {
    font-weight: var(--fontWeights-normal);
    color: #FFF;
    background: rgba(0, 0, 0, 0.33);
    border-radius: 0rem 0.31rem;
}

[b-lvi9bgzdi3] .globe-marker {
    height: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

[b-lvi9bgzdi3] .mapboxgl-marker {
    z-index: 0;
    width: 0;
}

    [b-lvi9bgzdi3] .mapboxgl-marker > div > div:not(.marker-point) {
        max-width: 6.25rem;
        white-space: nowrap;
        overflow: hidden;
        width: fit-content;
        background: var(--colors-white);
        padding: 0.1rem .25rem;
        border-radius: 0.188rem;
        box-shadow: rgb(0 0 0 / 15%) 0.05rem 0.125rem 0.05rem;
        z-index: 1;
        cursor: pointer;
        font-size: 0.875rem;
        text-overflow: ellipsis;
        font-family: var(--fonts-body);
        line-height: var(--lineHeights-base);
        font-weight: var(--fontWeights-semibold);
        white-space: nowrap;
        display: block;
        transform: translate(30%, -50%);
    }

    [b-lvi9bgzdi3] .mapboxgl-marker .marker-point {
        z-index: 2;
        position: absolute;
        width: 1rem;
        height: 0.5rem;
        overflow: hidden;
        transform: translate(300%);
        content: "";
        position: absolute;
        width: 0.5rem;
        height: 0.5rem;
        background: var(--colors-white);
        transform: translate(20%, 100%) rotate(45deg);
        box-shadow: rgb(0 0 0 / 15%) 0.05rem 0.125rem 0.05rem;
    }

    [b-lvi9bgzdi3] .mapboxgl-marker .marker-circle {
        background-color: #ff000025;
        width: 1rem;
        height: 1rem;
        border-radius: 100%;
        border: 0.125rem solid #ff000050;
        transform: translate(-50%, 0);
    }

[b-lvi9bgzdi3] .mapboxgl-popup-tip {
    display: none;
}
/* /Components/Popover.razor.rz.scp.css */
.active[b-cxi5tat26g] {
    z-index: 1;
}

[b-cxi5tat26g] .lt-popover-dropdown-btn span {
    display: flex;
    justify-content: space-between;
}

    [b-cxi5tat26g] .lt-popover-dropdown-btn .dd-caret {
        font-size: var(--fontSizes-2xl);
        transform: rotate(0deg);
        margin-left: 1rem;
    }

    [b-cxi5tat26g] .lt-popover-dropdown-btn .dd-caret-up {
        transform: rotate(180deg);
    }

.lt-popover-title-bar[b-cxi5tat26g] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    border-bottom: solid rgb(190 190 190 / 50%) 0.001rem !important;
    align-items: center;
    font-weight: 600;
}

.lt-popover-btn[b-cxi5tat26g] {
    border: unset;
    padding: 0;
    display: flex;
}

.lt-popover-container[b-cxi5tat26g] {
    position: relative;
    border-radius: 1rem;
    height: 2.5rem;
}

.lt-popover-dropdown-btn[b-cxi5tat26g] {
    width: 100%;
    height: 2.5rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    align-items: center;
    font-weight: 500;
}

    .lt-popover-dropdown-btn:hover[b-cxi5tat26g] {
        border-color: var(--colors-primary-500);
    }

.lt-popover-dropdown-btn-text[b-cxi5tat26g] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lt-popover[b-cxi5tat26g] {
    position: absolute;
    border: solid 1px var(--colors-gray-100) !important;
    border-radius: 6px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);
    min-width: 20rem;
}

    .centered[b-cxi5tat26g] {
        left: 50%;
        transform: translate(-50%, 0);
    }

    .lt-popover.position-to-right[b-cxi5tat26g] {
        left: 0;
        transform: none;
    }

    .lt-popover.position-to-left[b-cxi5tat26g] {
        left: auto;
        right: 0;
        transform: none;
    }

    .lt-popover.position-on-top[b-cxi5tat26g] {
        bottom: calc(100% + 0.5rem);
    }

    .lt-popover.position-on-bottom[b-cxi5tat26g] {
        top: calc(100% + 0.5rem);
    }

.mobile-close-button-container[b-cxi5tat26g] {
    display: none;
}

/* Mobile */
@media only screen and (max-width: 48em) {
    
    #location-popover[b-cxi5tat26g]{
        width: 100%;
    }

    #price-popover[b-cxi5tat26g]{
        display: none;
    }

    #location-popover[b-cxi5tat26g] {
        margin-bottom: 0;
    }
    #guests-popover[b-cxi5tat26g],
    #dates-popover[b-cxi5tat26g]{
        margin: 0;
    }
    
    #guests-popover[b-cxi5tat26g]  button.lt-popover-dropdown-btn,
    #dates-popover[b-cxi5tat26g]  button.lt-popover-dropdown-btn
    {
        border: none;
    }

    #guests-popover[b-cxi5tat26g]  button.lt-popover-dropdown-btn span,
    #dates-popover[b-cxi5tat26g]  button.lt-popover-dropdown-btn span
    {
        font-size:  var(--fontSizes-xs);
    }
    
    #guests-popover[b-cxi5tat26g]  button.lt-popover-dropdown-btn i,
    #dates-popover[b-cxi5tat26g]  button.lt-popover-dropdown-btn i
    {
        margin: 0 0.2rem;
        font-size:  var(--fontSizes-md);
    }
    
    .lt-popover.fullscreen-mobile[b-cxi5tat26g] {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        transform: none;
        border: none !important;
    }

    .lt-popover[b-cxi5tat26g]  .lt-card {
        display: flex;
    }
    
    .lt-popover.fullscreen-mobile[b-cxi5tat26g] {
        z-index:10;
    }
    
    .lt-popover.fullscreen-mobile .mobile-close-button-container[b-cxi5tat26g] {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        padding: 0.5rem;
    }

            .lt-popover.fullscreen-mobile .mobile-close-button-container[b-cxi5tat26g]  button {
                width: fit-content;
            }
}
/* /Components/SortingDropDown.razor.rz.scp.css */
.sd-container[b-juanmn99n2] {
    display: flex;
    white-space: nowrap;
}

    div > label[b-juanmn99n2] {
        margin: 0;
        display: flex;
        align-items: center;
        padding-right: 1rem;
        font-weight: 600;
    }

.sd-container[b-juanmn99n2]  > div:hover,
.sd-container[b-juanmn99n2]  > .rz-dropdown:hover,
.sd-container[b-juanmn99n2]  > .rz-dropdown .rz-dropdown-label:hover {
    cursor: pointer;
}
/* /Pages/BlogDetails.razor.rz.scp.css */
.blog-body-wrapper[b-1n4rvx1ul6] {
    word-break: break-word;
    width: 992px;
    max-width: 100%;
    padding: 1.5rem;
    align-self: center;
    color: var(--colors-text);
}
.details-top-blog[b-1n4rvx1ul6]  .blog-data {
    max-width: 992px;
    padding: 1.5rem;
}

.blog-body-wrapper p[b-1n4rvx1ul6] {
    line-height: 1.75px;
}

    .blog-body-wrapper[b-1n4rvx1ul6]  img {
        width: 100%;
        height: auto;
    }

[b-1n4rvx1ul6] .button-link .chakra-button {
    color: inherit;
    background: transparent;
    border: none;
}
/* /Pages/Blogs.razor.rz.scp.css */
.blogs-wrapper[b-d3z607jb4n] {
    display: flex;
    margin-inline: auto;
    max-width: 1200px;
    flex-direction: column;
    flex: 1;
    padding-bottom: 1.5rem;
    color: var(--colors-text);
}

    .blogs-wrapper .blogs-header[b-d3z607jb4n] {
        font-size: 1.875rem;
        margin-top: 1.5rem;
        word-break: break-word;
    }

    .blogs-wrapper .fix-header-margin[b-d3z607jb4n] {
        margin-bottom: -10px;
    }

    .blogs-wrapper .blog-categories[b-d3z607jb4n] {
        padding-bottom: 15px;
    }

        .blogs-wrapper .blog-categories[b-d3z607jb4n]  .rz-label {
            font-weight: bold;
        }

        .blogs-wrapper .blog-categories[b-d3z607jb4n]  .category-link {
            width: fit-content;
            font-size: smaller;
            margin-top: 10px;
        }

.blog[b-d3z607jb4n] {
    display: flex;
    padding-bottom: 15px;
    position: relative;
}
    .blog[b-d3z607jb4n]  .blog-data a {
        text-decoration: none;
    }
        .blog[b-d3z607jb4n]  .blog-data a h2 {
            color: var(--colors-text);
        }
            .blog[b-d3z607jb4n]  .blog-data a h2:hover {
                color: var(--colors-link);
            }
            .blog[b-d3z607jb4n]  .blog-data .rz-button {
                position: absolute;
                bottom: 30px;
                width: fit-content;
            }

    .blog[b-d3z607jb4n]  .blog-data .blog-abstract {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 10;
        -webkit-box-orient: vertical;
        margin-bottom:4.5rem;
    }

    .blog .blog-image-wrapper[b-d3z607jb4n] {
        transition: opacity 500ms ease 0s, transform 500ms ease 0s;
        transform: none;
        opacity: 1;
        width: 50%;
        height: 345px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        background: black;
    }

        .blog .blog-image-wrapper[b-d3z607jb4n]  a {
            width:100%
        }

        .blog .blog-image-wrapper[b-d3z607jb4n]  .blog-image {
            height: auto;
            width: 100%;
        }



.paging-navigation[b-d3z607jb4n] {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

    .paging-navigation[b-d3z607jb4n]  button {
        width: fit-content;
    }

@media screen and (max-width: 75em) {
    .blogs-wrapper[b-d3z607jb4n] {
        padding: 1.5rem;
    }
}

@media screen and (min-width: 48em ) and (max-width: 62em) {
    .blog[b-d3z607jb4n]  .blog-data .blog-abstract {
        -webkit-line-clamp: 3;
    }
}

@media screen and (min-width: 48em) {
    .blog[b-d3z607jb4n] {
        flex-direction: row;
    }

        .blog .blog-image-wrapper[b-d3z607jb4n] {
            width: 50%;
        }

    .blog-summary-wrapper[b-d3z607jb4n] {
        width: 50%;
        padding-left: 1.5rem;
    }
}
@media screen and (max-width: 48em) {
    .blog[b-d3z607jb4n] {
        flex-direction: column;
    }
    .blog .blog-image-wrapper[b-d3z607jb4n] {
        width: 100%;
        transition: opacity 500ms ease 0s, transform 500ms ease 0s;
        transform: none;
        opacity: 1;
    }
    .blog-summary-wrapper[b-d3z607jb4n] {
        width: 100%;
    }
}
/* /Pages/CarRental.razor.rz.scp.css */
.car-rental-page[b-ge9vdiguyo] {
    height: 100%;
}
/* /Pages/CheckoutConfirmed.razor.rz.scp.css */
h4[b-abd53d2x4x] {
    margin: 1rem 0;
    font-weight: bold;
}

.cs-congratulations-section[b-abd53d2x4x] {
    border-bottom: solid 0.1rem var(--colors-gray-200);
    padding-bottom: 1rem;
}

.cs-confirmation-details[b-abd53d2x4x] {
    margin-top: 1rem;
}

.cs-page[b-abd53d2x4x] {
    width: 100%;
}

.cs-content[b-abd53d2x4x] {
    margin: 2rem;
}

.cs-button-row[b-abd53d2x4x] {
    margin-top: 2rem;
    border-top: solid 0.05rem var(--colors-gray-100);
    padding-top: 2rem;
}

    .cs-button-row[b-abd53d2x4x] >  button {
        width: auto;
    }

[b-abd53d2x4x] .li-container {
    border-bottom: unset;
    margin: 1rem 1rem 0 0;
}

[b-abd53d2x4x] .li-property-name img {
    max-width: 8rem;
    float: left;
    border-radius: var(--radii-md);
    margin: 0 0.5rem 0 0;
    object-fit: cover;
}

[b-abd53d2x4x] .cioi-stay-info {
    min-width: 7rem;
}

@media screen and (min-width: 0) {
    :: deep .rz-card[b-abd53d2x4x] {
        box-shadow: unset;
    }
}

@media screen and (min-width: 48em) {
    [b-abd53d2x4x] .rz-card {
        box-shadow: var(--shadows-md);
        padding: 1rem;
        background-color: var(--colors-gray-100);
        margin: 1rem 0;
    }

    .cs-info-row[b-abd53d2x4x] {
        display: flex;
        flex-direction: row;
    }

        [b-abd53d2x4x] .cioi-calendar-box {
            background-color: var(--colors-white);
        }

    h4[b-abd53d2x4x] {
        margin: unset;
    }

    .cs-confirmation-details[b-abd53d2x4x] >  .co-table-container {
        box-shadow: var(--shadows-md);
    }
}
/* /Pages/CheckoutContactInfo.razor.rz.scp.css */
[b-xqhvf04ui0] .rz-card {
    margin: 1rem;
}

[b-xqhvf04ui0] .lt-card {
    margin: 0;
}

.co-page[b-xqhvf04ui0] {
    width: 100%;
}

.co-form-title[b-xqhvf04ui0] {
    margin-left: 2rem;
}

.co-container[b-xqhvf04ui0] {
    max-width: var(--sizes-container-lg);
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    height: fit-content;
}

.co-form-content[b-xqhvf04ui0] {
    display: flex;
    flex-direction: column;
}

[b-xqhvf04ui0] .co-panel-content {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: auto;
    height: auto;
    margin-bottom: 2rem;
}

[b-xqhvf04ui0] .co-form-card {
    display: flex;
    width: auto;
    padding: 0;
    height: auto;
    box-shadow: unset;
    position: relative;
    padding-bottom: 2.5rem;
}

    [b-xqhvf04ui0] .co-form-card > div {
        padding-top: 2rem;
    }

@media screen and (min-width: 48em) {
    [b-xqhvf04ui0] .co-form-card {
        box-shadow: 0 0.375rem 0.875rem 0 rgb(0 0 0 / 6%);
    }
}

@media screen and (min-width: 62em) {
    .co-form-content[b-xqhvf04ui0] {
        flex-direction: row;
    }

    [b-xqhvf04ui0] .co-form-card {
        width: 75%;
    }

    .co-form-title > h1[b-xqhvf04ui0] {
        font-size: var(--fontSizes-3xl);
    }

    .co-container[b-xqhvf04ui0] {
        max-width: var(--sizes-container-xl);
    }

    [b-xqhvf04ui0] .co-panel-content {
        width: 25%;
        height: fit-content;
    }
}
/* /Pages/CheckoutPayment.razor.rz.scp.css */
[b-x3x1c84bgs] .rz-card {
    margin: 1rem;
}

[b-x3x1c84bgs] .lt-card {
    margin: 0;
}

.co-page[b-x3x1c84bgs] {
    width: 100%;
}

.co-container[b-x3x1c84bgs] {
    max-width: var(--sizes-container-lg);
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    height: fit-content;
}

.co-form-title[b-x3x1c84bgs] {
    margin-left: 2rem;
}

.co-form-content[b-x3x1c84bgs] {
    display: flex;
    flex-direction: column;
}

[b-x3x1c84bgs] .co-form-card {
    display: flex;
    width: auto;
    padding: 0;
    height: auto;
    box-shadow: unset;
    position: relative;
    padding-bottom: 2.5rem;
}

    [b-x3x1c84bgs] .co-form-card > div {
        padding-top: 2rem;
    }

.nav-row[b-x3x1c84bgs] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: solid 0.05rem var(--colors-gray-100);
    padding: 2rem 2rem 0 2rem;
}

    .nav-row[b-x3x1c84bgs] >  .rz-button {
        width: auto;
    }

[b-x3x1c84bgs] .co-panel-content {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: auto;
    height: auto;
    margin-bottom: 2rem;
}

.co-form-details[b-x3x1c84bgs] {
    display: flex;
    flex-direction: column;
}

    .co-form-details[b-x3x1c84bgs] >  h3 {
        margin-left: 2rem;
    }

    .co-form-details > span[b-x3x1c84bgs] {
        font-weight: var(--fontWeights-bold);
        line-height: var(--lineHeights-shorter);
        font-size: var(--fontSizes-lg);
        color: var(--colors-text);
        padding: 0 2rem;
    }

    .co-form-details[b-x3x1c84bgs] >  .rz-card {
        margin: 0.5rem 2rem;
        width: auto;
    }

    .co-form-details > a[b-x3x1c84bgs] {
        color: var(--colors-link);
        transition: all 0.15s ease-out 0s;
        cursor: pointer;
        text-decoration: none;
        outline: none;
        font-size: var(--fontSizes-sm);
        display: flex;
        padding: 0 2rem 1rem 2rem;
    }

        .co-form-details > a:hover[b-x3x1c84bgs] {
            text-decoration: none;
            color: var(--colors-linkHover);
        }

        .co-form-details > a[b-x3x1c84bgs] >  i {
            margin-right: 0.5rem;
        }

@media screen and (min-width: 48em) {

    [b-x3x1c84bgs] .co-form-card {
        box-shadow: 0 0.375rem 0.875rem 0 rgb(0 0 0 / 6%);
    }

    .nav-row[b-x3x1c84bgs] {
        padding: 2rem;
    }
}

@media screen and (min-width: 62em) {
    .co-form-content[b-x3x1c84bgs] {
        flex-direction: row;
    }

    [b-x3x1c84bgs] .co-form-card {
        width: 75%;
    }

    .co-form-title > h1[b-x3x1c84bgs] {
        font-size: var(--fontSizes-3xl);
    }

    .co-container[b-x3x1c84bgs] {
        max-width: var(--sizes-container-xl);
    }

    [b-x3x1c84bgs] .co-panel-content {
        width: 25%;
        height: fit-content;
    }
}
/* /Pages/CheckoutReview.razor.rz.scp.css */
[b-hijj8ja1j9] .rz-card {
    margin: 1rem;
}

[b-hijj8ja1j9] .lt-card {
    margin: 0;
}

.co-page[b-hijj8ja1j9] {
    width: 100%;
}

.co-container[b-hijj8ja1j9] {
    max-width: var(--sizes-container-lg);
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    height: fit-content;
}

.co-form-content[b-hijj8ja1j9] {
    display: flex;
    flex-direction: column;
}

[b-hijj8ja1j9] .co-panel-content {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: auto;
    height: auto;
    margin-bottom: 2rem;
}

[b-hijj8ja1j9] .co-form-card {
    display: flex;
    width: auto;
    padding: 0;
    height: auto;
    box-shadow: unset;
    position: relative;
    padding-bottom: 2.5rem;
}

    [b-hijj8ja1j9] .co-form-card > div {
        padding-top: 2rem;
    }


.co-nights-text[b-hijj8ja1j9] {
    font-weight: var(--fontWeights-bold);
    line-height: var(--lineHeights-shorter);
    font-size: var(--fontSizes-lg);
    color: var(--colors-text);
    margin-bottom: var(--space-3);
    padding: 2rem;
}

.co-stay-date-container[b-hijj8ja1j9] {
    display: flex;
    flex-direction: column;
    padding: 0 2rem;
}

.co-form-title[b-hijj8ja1j9] {
    margin-left: 2rem;
}

.co-guest-info[b-hijj8ja1j9] {
    padding: 2rem;
}

    .co-guest-info > span[b-hijj8ja1j9] {
        font-weight: var(--fontWeights-bold);
        line-height: var(--lineHeights-shorter);
        font-size: var(--fontSizes-lg);
        color: var(--colors-text);
        margin-bottom: var(--space-3);
    }

    .co-guest-info[b-hijj8ja1j9] >  div {
        width: fit-content;
    }

[b-hijj8ja1j9] .cp-section {
    background-color: var(--colors-gray-100);
    padding: 1rem 2rem;
}

[b-hijj8ja1j9] .cp-timeline-nodes > div[b-iasgfiee91] > i {
    background-color: var(--colors-gray-100);
}

.nav-row[b-hijj8ja1j9] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: solid 0.05rem var(--colors-gray-100);
    padding: 2rem 2rem 0 2rem;
}

    .nav-row[b-hijj8ja1j9] >  .rz-button {
        width: auto;
    }

.co-form-details[b-hijj8ja1j9] {
    display: flex;
    flex-direction: column;
}

    .co-form-details[b-hijj8ja1j9] >  h3 {
        margin-left: 2rem;
    }

    .co-form-details > span[b-hijj8ja1j9] {
        font-weight: var(--fontWeights-bold);
        line-height: var(--lineHeights-shorter);
        font-size: var(--fontSizes-lg);
        color: var(--colors-text);
        padding: 0 2rem;
    }

    .co-form-details[b-hijj8ja1j9] >  .rz-card {
        margin: 0.5rem 2rem;
        width: auto;
    }

    .co-form-details > a[b-hijj8ja1j9] {
        color: var(--colors-link);
        transition: all 0.15s ease-out 0s;
        cursor: pointer;
        text-decoration: none;
        outline: none;
        font-size: var(--fontSizes-sm);
        display: flex;
        padding: 0 2rem 1rem 2rem;
    }

        .co-form-details > a:hover[b-hijj8ja1j9] {
            text-decoration: none;
            color: var(--colors-linkHover);
        }

        .co-form-details > a[b-hijj8ja1j9] >  i {
            margin-right: 0.5rem;
        }

@media screen and (min-width: 48em) {
    .co-stay-date-container[b-hijj8ja1j9] {
        flex-direction: row;
    }

    [b-hijj8ja1j9] .co-form-card {
        box-shadow: 0 0.375rem 0.875rem 0 rgb(0 0 0 / 6%);
    }

    .nav-row[b-hijj8ja1j9] {
        padding: 2rem;
    }
}

@media screen and (min-width: 62em) {
    .co-form-content[b-hijj8ja1j9] {
        flex-direction: row;
    }

    [b-hijj8ja1j9] .co-panel-content {
        width: 25%;
        height: fit-content;
    }

    [b-hijj8ja1j9] .co-form-card {
        width: 75%;
    }

    .co-form-title > h1[b-hijj8ja1j9] {
        font-size: var(--fontSizes-3xl);
    }

    .co-container[b-hijj8ja1j9] {
        max-width: var(--sizes-container-xl);
    }
}
/* /Pages/Contact.razor.rz.scp.css */
.hero-image[b-36waitadly]  img {
    width: 100%;
    object-fit: cover;
    min-height: 15rem;
    max-height: 37rem;
}

h1[b-36waitadly] {
    font-size: var(--fontSizes-3xl);
}

section[b-36waitadly] {
    display: flex;
    align-items: center;
    max-width: 75rem;
    padding: 2rem;
    margin-left: auto;
    margin-right: auto;
}

    .email-and-live-link[b-36waitadly] {
        flex-direction: column;
        align-items: flex-start;
    }
        .email-and-live-link .get-in-touch[b-36waitadly] {
            display: flex;
            justify-content: space-between;
            gap: 1rem;
            width: 100%;
        }

        .email-and-live-link .email[b-36waitadly] {
            display: flex;
            gap: 0.3em;
        }

            .email-and-live-link .email img[b-36waitadly] {
                height: 1.5rem;
            }

[b-36waitadly] .chat-button {
    width: fit-content;
    height: 4rem;
    font-size: 150%;
    border-radius: 10px;
    min-width: fit-content;
}

.phone-numbers[b-36waitadly] {
    padding-top: 0;
    justify-content: space-between;
}

    .phone-numbers div[b-36waitadly] {
        min-width: 10rem;
        display: flex;
    }

    .phone-numbers[b-36waitadly]  img {
        height: 2.8rem;
        margin-right: 0.5rem;
    }

    .phone-numbers .phone-text[b-36waitadly] {
        display: flex;
        flex-direction: column;
    }

        .phone-numbers .phone-text h4[b-36waitadly],
        .phone-numbers .phone-text p[b-36waitadly] {
            margin-bottom: 0;
            line-height: 1.5rem;
        }

.contact-us-container[b-36waitadly] {
    background: var(--colors-gray-100);
}

.contact-us[b-36waitadly] {
    align-items: start;
}

    .contact-us div[b-36waitadly] {
        margin-top: 3rem;
        max-width: 24rem;
    }

@media screen and (max-width: 62em) {
    [b-36waitadly] .chat-button {
        font-size: 110%;
    }
}

@media screen and (max-width: 48em) {
    [b-36waitadly] .chat-button {
        font-size: 100%;
    }

    .contact-us[b-36waitadly] {
        flex-direction: column;
    }

    .email-and-live-link .get-in-touch[b-36waitadly]  button {
        display: none;
    }
}

@media screen and (max-width: 32em) {
    section:first-of-type .get-in-touch[b-36waitadly] {
        flex-direction: column;
        align-items: center;
        gap: 0;
        margin-bottom: 1rem;
    }

    .phone-numbers[b-36waitadly] {
        flex-direction: column;
        gap: 2rem;
        align-items: start;
    }

    .phone-numbers[b-36waitadly]  img {
        width: 2rem;
    }
}
/* /Pages/Destinations.razor.rz.scp.css */
@keyframes loading-b-kaxtiul7c8 {
    to {
        background-position: 20rem 0, 0 0, 0 11.875rem, 3.125rem 12rem;
    }
}

[b-kaxtiul7c8] .top-row {
    grid-column: span 2;
}

a.card-container-outer:hover[b-kaxtiul7c8] {
    cursor: pointer;
}

/* Filters */
.filters-container[b-kaxtiul7c8] {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    padding: 1rem;
    border-bottom: solid rgb(190 190 190 / 50%) 0.001rem !important;
}

    .filters-container[b-kaxtiul7c8] >  * {
        margin-right: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .filters-container[b-kaxtiul7c8]  #filter-popover-2 {
        width: 37rem;
    }

    .filters-container[b-kaxtiul7c8]  #filter-popover-3 {
        font-weight: 600;
    }

    .filters-container[b-kaxtiul7c8]  .more-filters {
        width: fit-content;
    }

.date-filter[b-kaxtiul7c8] {
    justify-content: space-between;
}

/* Style CSS */
.destination-page[b-kaxtiul7c8] {
    display: grid;
    flex-direction: row;
    height: inherit;
}

.destination-page-nomap[b-kaxtiul7c8] {
    flex-direction: row;
    height: 100vh;
    overflow-y: hidden;
}

.content-details[b-kaxtiul7c8] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100vh - 5rem);
    grid-column: 1;
}

.list[b-kaxtiul7c8] {
    margin: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
}

.list-title[b-kaxtiul7c8] {
    font-size: var(--fontSizes-3xl);
    font-weight: var(--fontWeights-bold);
    color: var(--colors-text);
    margin: 1rem 1rem 0rem 1rem;
}

.filter-badge-container[b-kaxtiul7c8] {
    display: flex;
    padding: 0.5rem 1rem;
    max-height: 2.5rem;
}

    .filter-badge-container > div[b-kaxtiul7c8] {
        background-color: var(--colors-gray-100);
        padding: 0rem 0.5rem;
        font-weight: 600;
        border-radius: 0.5rem;
        align-items: center;
        font-size: var(--fontSizes-sm);
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        margin-right: 0.3rem;
        display: flex;
    }

        .filter-badge-container > div > button[b-kaxtiul7c8] {
            color: var(--colors-gray-300);
            background-color: unset;
            border: unset;
            height: inherit;
            padding: 0 0 0 0.5rem;
            display: flex;
            font-size: 0.625rem;
        }

        .filter-badge-container > div > span[b-kaxtiul7c8] {
            font-size: var(--fontSizes-sm);
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
            margin-right: 0.3rem;
        }


.property-list[b-kaxtiul7c8] {
    overflow: hidden;
    overflow-y: scroll;
    flex-wrap: nowrap;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.sorting-row[b-kaxtiul7c8] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-flow: wrap;
    margin: 1rem;
}

    .sorting-row > span[b-kaxtiul7c8] {
        display: flex;
        align-items: center;
        font-weight: 500;
    }

    .sorting-row > div[b-kaxtiul7c8] {
        flex-direction: row;
        width: 17rem;
        height: fit-content;
        white-space: nowrap;
    }

li[b-kaxtiul7c8] {
    padding: 0;
}

.map[b-kaxtiul7c8] {
    display: block;
    grid-column: 2;
}

.paging-container[b-kaxtiul7c8] {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin: 1rem;
    flex-wrap: wrap;
}

    .paging-container[b-kaxtiul7c8] >  button {
        margin: 0 0.2rem 0 0.2rem;
        font-weight: var(--fontWeights-semibold);
        width: auto;
        margin-bottom: 0.5rem;
    }

[b-kaxtiul7c8] .active {
    border-color: orange;
}

.paging-container > button:focus[b-kaxtiul7c8] {
    outline: none;
}

[b-kaxtiul7c8] .hide-map {
    position: fixed;
    width: fit-content;
    bottom: 0.2rem;
    right: 5rem;
    margin: 1.25rem;
}

    [b-kaxtiul7c8] .hide-map.map-hidden {
        color: white !important;
        background-color: var(--colors-secondary-500) !important;
        border-color: var(--colors-secondary-500) !important;
    }

@media(hover: hover) and (pointer: fine) {
    .paging-container > button:hover[b-kaxtiul7c8] {
        border-color: orange;
    }
}

/*No map */
.destination-page-nomap[b-kaxtiul7c8]  .card-container-outer {
    max-width: calc(20% - .8rem);
    min-width: auto;
    margin: 0;
}

.listing-anchor[b-kaxtiul7c8]{
    width: 100%;
}

.listing-anchor:hover[b-kaxtiul7c8]{
    text-decoration: none;
}

@media only screen and (max-width: 75em) {
    .destination-page-nomap[b-kaxtiul7c8]  .card-container-outer {
        max-width: calc(25% - .75rem);
        min-width: auto;
        margin: 0;
    }
}

@media only screen and (max-width: 62em) {
    .destination-page-nomap[b-kaxtiul7c8]  .card-container-outer {
        max-width: calc(33.33% - .67rem);
        min-width: auto;
        margin: 0;
    }
}

@media only screen and (max-width: 48em) {
    .destination-page-nomap .list-title[b-kaxtiul7c8] {
        font-size: var(--fontSizes-2xl);
    }

    .destination-page-nomap[b-kaxtiul7c8]  .card-container-outer {
        max-width: calc(50% - .5rem);
        min-width: auto;
        margin: 0;
    }
    
    [b-kaxtiul7c8] .more-filters{
        border: none;
        padding: 0 0.5rem;
        margin: 0;
    }
    [b-kaxtiul7c8] .more-filters span{
        font-size: var(--fontSizes-xs);
    }
}

@media only screen and (max-width: 36em) {
    .destination-page-nomap[b-kaxtiul7c8]  .card-container-outer {
        min-width: 100%;
        max-width: 100%;
        margin: 0;
    }
}

.destination-page-nomap[b-kaxtiul7c8]  .card-container-outer:hover {
    text-decoration: none;
}

.destination-page-nomap[b-kaxtiul7c8]  .card-container-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
}

    .destination-page-nomap[b-kaxtiul7c8]  .card-container-inner .listing-card-details {
        width: auto;
        height: 10em;
    }

    .destination-page-nomap[b-kaxtiul7c8]  .card-container-inner .carousel-container {
        width: 100%;
        height: 12.5rem;
    }

@media only screen and (max-width: 48em) {
    .destination-page[b-kaxtiul7c8]  #map {
        display: block;
    }

    .destination-page .content-details[b-kaxtiul7c8] {
        display: none;
    }
}

@media only screen and (min-width: 0em) {
    .destination-page .list-title[b-kaxtiul7c8] {
        font-size: var(--fontSizes-2xl);
    }

    .destination-page[b-kaxtiul7c8] {
        grid-template-columns: 100%;
    }

    [b-kaxtiul7c8] .card-container-outer {
        min-width: 100%;
        width: 100%;
        color: var(--colors-text);
    }

        [b-kaxtiul7c8] .card-container-outer:hover {
            text-decoration: none;
        }

    [b-kaxtiul7c8] .card-container-inner {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
}

@media only screen and (max-width: 48em) {
    .list-title[b-kaxtiul7c8] {
        margin-top: 0;
        margin-bottom: 0.5rem;
    }
    
    .sorting-row[b-kaxtiul7c8]{
        margin: 0.5rem 1rem;
    }

    [b-kaxtiul7c8] .hide-map {
        right: 0;
    }
}

@media only screen and (min-width: 48em) {
    .destination-page[b-kaxtiul7c8] {
        grid-template-columns: 66% 34%;
    }

    .paging-container[b-kaxtiul7c8] {    
        justify-content: center;
    }
}

@media only screen and (min-width: 62em) {
    .destination-page .list-title[b-kaxtiul7c8] {
        font-size: var(--fontSizes-3xl);
    }

    [b-kaxtiul7c8] .hide-map {
        height: 48px;
        font-size: 1.12rem;
        padding-right: 24px;
        padding-left: 24px;
    }
}

@media only screen and (min-width: 75em) {
    .destination-page[b-kaxtiul7c8] {
        grid-template-columns: 58% 42%;
    }
}

@media only screen and (min-width: 100em) {
    .destination-page[b-kaxtiul7c8] {
        grid-template-columns: 50% 50%;
    }
}
/* /Pages/Index.razor.rz.scp.css */
h2[b-06kyskngrk] {
    text-align: center;
    font-weight: var(--fontWeights-bold);
    line-height: var(--lineHeights-shorter);
    color: var(--colors-text);
    margin-bottom: 2.125rem;
}

p[b-06kyskngrk] {
    font-weight: var(--fontWeights-normal);
    line-height: var(--lineHeights-tall);
    font-size: var(--fontSizes-lg);
    text-align: left;
    margin-bottom: var(--space-5);
}

section[b-06kyskngrk] {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}

[b-06kyskngrk] .carousel-container,
[b-06kyskngrk] .listing-card-details {
    width: unset !important;
}

.home-car-rental-section > div[b-06kyskngrk] >  button,
.home-list-with-us-section > div[b-06kyskngrk] >  button,
.home-newsletter-section > div[b-06kyskngrk] >  form > button {
    width: 10rem;
    height: 3rem;
}

.home-page[b-06kyskngrk] {
    display: flex;
    height: 100%;
    flex-direction: column;
    width: 100%;
    overflow-x: hidden;
}

.banner-image[b-06kyskngrk] {
    width: 100%;
    position: relative;
}

    .banner-image[b-06kyskngrk] >  img,
    .banner-image[b-06kyskngrk] >  video {
        width: 100%;
        height: 31rem;
        object-fit: cover;
    }

@media only screen and (max-width: 75em) {
    .banner-image[b-06kyskngrk] >  img,
    .banner-image[b-06kyskngrk] >  video {
        height: 27rem;
    }
}

@media only screen and (max-width: 48em) {
    .banner-image[b-06kyskngrk] >  img,
    .banner-image[b-06kyskngrk] >  video {
        height: 16rem;
    }
}

.banner-image[b-06kyskngrk] >  .hero-homepage-link {
    position: absolute;
    width: auto;
    right: 0;
    margin: 1rem;
    background-color: var(--colors-white);
    color: var(--text-color);
    font-weight: 600;
    padding: 0.7rem 1rem;
    border-radius: 6px;
    text-decoration: none;
    cursor: pointer;
}

.banner-image[b-06kyskngrk] >  .hero-homepage-link:hover {
    text-decoration: none;
}

.home-filter-container[b-06kyskngrk] {
    position: relative;
}

.home-filter-details[b-06kyskngrk] {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    padding: 2rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    top: unset;
}

    .home-filter-details > div[b-06kyskngrk] {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-gap: 0.5rem;
        width: 100%;
    }

        .home-filter-details > div[b-06kyskngrk] >  #location-popover {
            grid-row: 1;
            grid-column-start: span 2;
        }

        .home-filter-details > div[b-06kyskngrk] >  #dates-popover {
            grid-row: 2;
            grid-column: 1;
        }

        .home-filter-details > div[b-06kyskngrk] >  #guests-popover {
            grid-row: 2;
            grid-column: 2;
        }

        .home-filter-details > div[b-06kyskngrk] >  button {
            grid-row: 3;
            grid-column-start: span 2;
            width: auto;
        }

.home-page > div:nth-child(2n+1)[b-06kyskngrk] {
    background: var(--colors-home-page-alternate-background);
}

.home-page > div:nth-child(2n):not(.overlay)[b-06kyskngrk] {
    background: var(--colors-white);
}

.home-nav-section[b-06kyskngrk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 2rem 2rem 2rem;
}

    .home-nav-section > div:first-of-type[b-06kyskngrk] {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: space-between;
    }

    .home-nav-section > div > p[b-06kyskngrk] {
        text-align: left;
    }

    .home-nav-section > div[b-06kyskngrk] >  * {
        margin-top: 0.5rem;
    }

    .home-nav-section > div > h2[b-06kyskngrk] {
        max-width: 18rem;
        font-size: 2.125rem;
    }

    .home-nav-section > div > div:not(.home-nav-button-list)[b-06kyskngrk] {
        display: flex;
        justify-content: center;
        flex-direction: column;
        margin-left: 1rem;
    }

    .home-nav-section > div > div[b-06kyskngrk] >  img {
        object-fit: none;
        width: fit-content;
    }

.home-nav-button-list[b-06kyskngrk] {
    display: flex;
    flex-direction: column;
}

    .home-nav-button-list[b-06kyskngrk] >  button {
        width: auto;
        margin: 0.25rem;
    }

.home-guarantee-section[b-06kyskngrk] {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 2rem;
}

.home-guarantee-items > div > h4[b-06kyskngrk] {
    margin: 1.5rem;
}

.home-guarantee-items > div > p[b-06kyskngrk] {
    text-align: center;
}

.home-feature-properties-section[b-06kyskngrk] {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 5rem;
    max-width: 100%;
}

[b-06kyskngrk] .home-feature-properties-section .card-container-outer {
    margin-right: 1em;
}

[b-06kyskngrk] .home-feature-properties-section .property-name {
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--chakra-line-clamp);
    --chakra-line-clamp: 1;
}

[b-06kyskngrk] .home-feature-properties-section .rz-card {
    height: 25rem;
}

[b-06kyskngrk] .home-feature-properties-section .view-button {
    display: initial;
}

.home-feature-properties-section > div[b-06kyskngrk] {
    max-width: 100%;
}

.home-feature-properties-section > h2[b-06kyskngrk] {
    padding-top: 4rem;
    margin-bottom: 4rem;
}

.home-car-rental-section[b-06kyskngrk] {
    display: flex;
    flex-direction: column;
}

    .home-car-rental-section > div[b-06kyskngrk] {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 2rem 2rem 10rem 2rem;
    }

    .home-car-rental-section[b-06kyskngrk] >  img {
        width: 100%;
    }

    .home-car-rental-section > div > h2[b-06kyskngrk] {
        font-weight: var(--fontWeights-bold);
        line-height: var(--lineHeights-shorter);
    }

    .home-car-rental-section > div > p[b-06kyskngrk] {
        text-align: center;
    }

.home-review-section[b-06kyskngrk] {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 8rem 2rem 2rem 2rem;
}

    .home-review-section[b-06kyskngrk] >  img {
        position: absolute;
        top: -3.5rem;
    }

    .home-review-section > h2[b-06kyskngrk] {
        padding-right: 3rem;
    }


    .home-review-section > div > h2[b-06kyskngrk] {
        text-align: left;
        grid-row: 1 / span 2;
    }

    .home-review-section > div > div.review-text[b-06kyskngrk] {
        grid-row: 1;
    }

    .home-review-section > div > div.reviewer-name[b-06kyskngrk] {
        grid-row: 2;
        font-weight: var(--fontWeights-bold);
    }

@media only screen and (min-width: 48em) {
    .home-review-section > div[b-06kyskngrk] {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 1fr;
        gap: 2rem;
    }

        .home-review-section > div > h2[b-06kyskngrk] {
            padding-right: 3rem;
        }
}

@media only screen and (max-width: 48em) {
    .home-review-section > div > h2[b-06kyskngrk],
    .home-review-section > div > div.review-text[b-06kyskngrk],
    .home-review-section > div > div.review-text > p[b-06kyskngrk],
    .home-review-section > div > div.reviewer-name[b-06kyskngrk] {
        text-align: center;
    }

    .home-review-section > div > div.reviewer-name[b-06kyskngrk] {
        margin-bottom: 2rem;
    }
}

.home-newsletter-section[b-06kyskngrk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5rem 2rem;
}

    .home-newsletter-section[b-06kyskngrk] >  img {
        width: 3.5rem;
        height: 2.5rem;
        margin: 3rem 0;
    }

    .home-newsletter-section > div > div[b-06kyskngrk] {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

.home-list-with-us-section[b-06kyskngrk] {
    display: flex;
    flex-direction: column;
    margin-bottom: 5rem;
}

    .home-list-with-us-section > div.image-container[b-06kyskngrk] {
        position: relative;
    }

        .home-list-with-us-section > div.image-container > img.main-image[b-06kyskngrk] {
            object-fit: cover;
            width: 100%;
        }

        .home-list-with-us-section > div.image-container > img.overlay[b-06kyskngrk] {
            position: absolute;
        }

    .home-list-with-us-section > div.call-to-action[b-06kyskngrk] {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 1rem;
    }

        .home-list-with-us-section > div.call-to-action[b-06kyskngrk] >  button {
            width: 90%;
        }

        .home-list-with-us-section > div.call-to-action > h2[b-06kyskngrk] {
            padding: 3rem 2rem 1rem 2rem;
            margin-bottom: unset;
        }

        .home-list-with-us-section > div.call-to-action > p[b-06kyskngrk] {
            padding: 1rem;
            text-align: center;
        }

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 48em) {
    .home-filter-details > div[b-06kyskngrk] {
        display: flex;
        width: 100%;
    }

        .home-filter-details > div[b-06kyskngrk] >  div,
        .home-filter-details > div[b-06kyskngrk] >  button {
            width: 100%;
        }

        .home-filter-details > div[b-06kyskngrk] >  button {
            width: 100%;
            max-width: 6rem;
        }

    .home-nav-section[b-06kyskngrk] {
        flex-direction: row;
        padding: 2rem 2rem 2rem 0rem;
        display: grid;
        grid-template-columns: 65% 35%;
        align-items: start;
    }

        .home-nav-section > div:first-of-type[b-06kyskngrk] {
            flex-direction: row;
        }

        .home-nav-section > div > h2[b-06kyskngrk] {
            text-align: left;
            margin: 1rem 3rem 1rem 1rem;
            max-width: 11rem;
            font-size: 2.375rem;
        }

    .home-guarantee-items[b-06kyskngrk] {
        display: grid;
        grid-auto-columns: minmax(0,1fr);
        grid-auto-flow: column;
        margin-top: 2.5rem;
        grid-gap: 0 1.25rem;
    }

    .home-car-rental-section > div[b-06kyskngrk] {
        text-align: left;
        align-items: flex-start;
    }

        .home-car-rental-section > div > h2[b-06kyskngrk] {
            text-align: left;
        }

        .home-car-rental-section > div[b-06kyskngrk] >  button {
            width: auto;
        }

        .home-car-rental-section > div > p[b-06kyskngrk] {
            text-align: left;
        }

    .home-review-section[b-06kyskngrk] {
        align-items: flex-start;
    }

        .home-review-section > h2[b-06kyskngrk] {
            text-align: left;
        }

    .home-newsletter-section[b-06kyskngrk] {
        align-items: flex-start;
        margin-left: auto;
        margin-right: auto;
        padding: 2rem;
    }

        .home-newsletter-section > div > div[b-06kyskngrk] {
            align-items: flex-start;
        }

            .home-newsletter-section > div > div > h2[b-06kyskngrk] {
                text-align: left;
                width: 75%;
            }

    .home-list-with-us-section > div.call-to-action[b-06kyskngrk] {
        align-items: flex-start;
        padding: 4rem 1rem;
    }

        .home-list-with-us-section > div.call-to-action > h2[b-06kyskngrk] {
            padding: 1rem 6rem;
            margin-bottom: unset;
            text-align: left;
            padding-left: unset;
            max-width: 75%;
        }

        .home-list-with-us-section > div.call-to-action > p[b-06kyskngrk] {
            text-align: left;
            padding-left: unset;
        }

        .home-list-with-us-section > div.call-to-action[b-06kyskngrk] >  button {
            width: auto;
        }

    .home-list-with-us-section > div.call-to-action[b-06kyskngrk] {
        padding: 3rem 1rem;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 62em) {

    .home-feature-properties-section > div[b-06kyskngrk] {
        flex-direction: row;
    }

    .home-car-rental-section[b-06kyskngrk] {
        flex-direction: row-reverse;
        margin-top: 5rem;
        margin-bottom: 7.5rem;
    }

        .home-car-rental-section[b-06kyskngrk] >  img {
            width: 50%;
        }

        .home-car-rental-section > div[b-06kyskngrk] {
            padding-right: 5rem;
            justify-content: space-between;
            padding: 2rem;
        }


    .home-review-section[b-06kyskngrk] {
        flex-direction: row;
    }

    .home-newsletter-section > div[b-06kyskngrk] {
        display: flex;
        flex-direction: row;
    }

        .home-newsletter-section > div > div[b-06kyskngrk] {
            width: 75%;
        }

    .home-list-with-us-section[b-06kyskngrk] {
        align-items: center;
        flex-direction: row;
        margin: unset;
        max-width: unset;
    }

        .home-list-with-us-section > div[b-06kyskngrk] {
            width: 50%;
        }

            .home-list-with-us-section > div.call-to-action[b-06kyskngrk] {
                padding: 1rem 3rem;
            }

                .home-list-with-us-section > div.call-to-action > h2[b-06kyskngrk] {
                    padding: unset;
                    max-width: unset;
                }

            .home-list-with-us-section > div.image-container > img.main-image[b-06kyskngrk] {
                object-fit: none;
                /*                max-height: 35rem;*/
            }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 75em) {
    section[b-06kyskngrk] {
        margin-bottom: 5rem;
        margin-top: 5rem;
    }

    .home-filter-details[b-06kyskngrk] {
        top: -3.5rem;
        position: absolute;
        border-radius: var(--radii-xl);
        max-width: 53rem;
    }

        .home-filter-details > div[b-06kyskngrk] >  #dates-popover {
            max-width: 15rem;
        }

        .home-filter-details > div[b-06kyskngrk] >  #guests-popover {
            max-width: 15rem;
        }

    .home-nav-section[b-06kyskngrk] {
        padding-top: 5rem;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: unset;
        padding-bottom: 0;
    }

        .home-nav-section > div:first-of-type[b-06kyskngrk] {
            display: flex;
            flex-direction: row-reverse;
            justify-content: space-evenly;
            align-items: flex-start;
            padding-right: 5rem;
        }

        .home-nav-section > div > h2[b-06kyskngrk] {
            max-width: 30rem;
            font-size: 2.625rem;
        }

    .home-nav-button-list[b-06kyskngrk] {
        flex-direction: row;
        flex-wrap: wrap;
    }

        .home-nav-button-list[b-06kyskngrk] >  button {
            width: auto;
        }

    .home-guarantee-section[b-06kyskngrk] {
        margin-right: auto;
        margin-left: auto;
    }

    .home-feature-properties-section[b-06kyskngrk] {
        padding: unset;
    }

        .home-feature-properties-section > h2[b-06kyskngrk] {
            padding: unset;
        }

    .home-review-section[b-06kyskngrk] {
        padding: 2rem;
        display: flex;
    }

        .home-review-section[b-06kyskngrk] >  img {
            top: -8.5rem;
        }

    .home-newsletter-section[b-06kyskngrk] {
        padding: 0 2rem;
    }

    .home-list-with-us-section > div.call-to-action[b-06kyskngrk] {
        padding: 1rem 8rem;
    }
}
/* /Pages/ListingDetails.razor.rz.scp.css */
h1[b-umveo0ge27] {
    margin: 0;
}

[b-umveo0ge27] h3 {
    font-weight: 700;
}

section[b-umveo0ge27] {
    display: flex;
    flex-direction: column;
}

.ld-page[b-umveo0ge27] {
    display: flex;
    flex-direction: column;
}

.ld-container[b-umveo0ge27] {
    display: flex;
    flex-direction: row;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.ld-content[b-umveo0ge27] {
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1rem 0rem 1rem;
}

    .ld-content[b-umveo0ge27] >  *:last-child {
        margin-bottom: 2rem;
    }

[b-umveo0ge27] .ld-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 1rem 0;
    width: 100%;
    height: fit-content;
    min-height: 15rem;
}

.ld-card > *[b-umveo0ge27] {
    width: 100%;
    height: 100%;
}

[b-umveo0ge27] .ld-card > button {
    width: fit-content;
    height: auto;
}

[b-umveo0ge27] .ld-card .expand {
    height: 100%;
}

.location-row[b-umveo0ge27] {
    display: flex;
    align-items: center;
    font-size: var(--fontSizes-md);
}

.location-row a[b-umveo0ge27] {
    color: var(--colors-text);
}

[b-umveo0ge27] .location-row > i {
    padding-right: 0.5rem;
}

.info-tags-row[b-umveo0ge27] {
    display: flex;
    flex-direction: row;
    color: var(--colors-primary-500);
    margin: 0.5rem 0;
    flex-wrap: wrap;
}

    .info-tags-row > span[b-umveo0ge27] {
        display: flex;
        align-items: center;
        padding-right: 1.5rem;
    }

[b-umveo0ge27] .info-tags-row > span > i {
    margin-right: 0.2rem;
}

.ld-container[b-umveo0ge27]  .ld-inquiry-card {
    box-shadow: 0 0.375rem 0.875rem 0 rgb(0 0 0 / 6%);
    background-color: #ffffff;
    border-radius: 0.375rem;
    overflow: hidden;
    border: 0rem;
    position: sticky;
    display: flex;
    flex-direction: column;
    word-wrap: break-word;
    top: 1.5rem;
    width: 33%;
    height: fit-content;
    margin: 1rem 2rem 0 0;
    overflow: initial;
}

    .ld-container[b-umveo0ge27]  .ld-inquiry-card.display {
        display: flex;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        margin: 0;
        z-index: 1;
    }

.features-section > section[b-umveo0ge27] {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: solid 0.05rem var(--colors-gray-100);
}

    .features-section > section:last-of-type[b-umveo0ge27] {
        margin-bottom: unset;
        padding-bottom: unset;
        border-bottom: unset;
    }

.amenities-section[b-umveo0ge27] {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    gap: 0.2rem;
    border-bottom: solid 0.05rem var(--colors-gray-200);
}

    .amenities-section > span[b-umveo0ge27] {
        display: flex;
        width: 100%;
        min-width: 10rem;
        align-items: center;
    }

.checkinout-section > span[b-umveo0ge27] {
    display: flex;
    align-items: center;
}

.location-section[b-umveo0ge27] >  #map {
    height: 30rem !important;
}


.ld-footer[b-umveo0ge27] {
    display: none;
    flex-direction: row;
    justify-content: space-between;
    height: 3.5rem;
    position: fixed;
    width: 100%;
    bottom: -1px;
    background-color: #ffffff;
    border-top: solid 0.05rem var(--colors-gray-200);
    padding: 0.5rem;
    align-items: center;
}

    .ld-footer > button[b-umveo0ge27] {
        color: var(--colors-white);
        background-color: var(--colors-primary-500);
        font-weight: 500;
    }

.availability-section[b-umveo0ge27] {
    align-items: center;
}

    .availability-section > h3[b-umveo0ge27] {
        margin-bottom: 0;
    }

    .availability-section[b-umveo0ge27]  .date-filter-content > div > section {
        justify-content: center;
    }

.circle[b-umveo0ge27] {
    transform: scale(1.6) translate(0, 0.05rem);
    background-color: var(--colors-primary-500);
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 1rem;
}

.ld-popup-booking-window[b-umveo0ge27] {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

    .ld-popup-booking-window > button[b-umveo0ge27] {
        width: 100%;
        text-align: end;
    }

    .ld-popup-booking-window[b-umveo0ge27]  > div {
        display: block;
        width: 100%;
        height: 100%;
        background-color: #ffffff;
    }

/* Small devices (landscape tablets, less than 768px) */
@media only screen and (min-width: 0em) {

    .title-content h1[b-umveo0ge27] {
        font-size: 1.5rem;
    }

    [b-umveo0ge27] .ld-card {
        box-shadow: unset;
        padding: 1rem 0 !important;
    }

    .ld-page[b-umveo0ge27] {
        background-color: #ffffff;
        height: calc(100% - 3.5rem);
    }

    .ld-container[b-umveo0ge27]  .ld-inquiry-card {
        display: none;
    }

    .ld-footer[b-umveo0ge27] {
        display: flex;
    }

    .ld-content[b-umveo0ge27] {
        width: 100%;
    }

    .amenities-section[b-umveo0ge27] {
        grid-template-columns: 100%;
    }

    .availability-section[b-umveo0ge27]  .date-filter-content:nth-of-type(1) {
        display: flex;
    }

    .availability-section[b-umveo0ge27]  .date-filter-container {
        display: flex;
        justify-content: center;
    }

        .availability-section[b-umveo0ge27]  .date-filter-container > div {
            width: inherit;
        }

    .cancellation-policy-section-timeline[b-umveo0ge27] {
        display: none;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 48em) {
    .ld-container[b-umveo0ge27]  .ld-inquiry-card,
    .ld-container[b-umveo0ge27]  .ld-inquiry-card.display {
        display: flex;
        position: sticky;
        top: 1.5rem;
        width: 33%;
        height: fit-content;
        margin: 1rem 1rem 2rem 0;
    }

    .ld-footer[b-umveo0ge27] {
        display: none;
    }

    .ld-content[b-umveo0ge27] {
        width: 66.6%;
        padding: 1.5rem 1rem 0rem 1rem;
    }

    .amenities-section[b-umveo0ge27] {
        grid-template-columns: 50% 50%;
    }

    [b-umveo0ge27] .ld-card {
        box-shadow: unset;
        padding: 1rem 0 !important;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 62em) {

    .title-content h1[b-umveo0ge27] {
        font-size: 1.85rem;
    }

    .ld-content[b-umveo0ge27] {
        width: 80%;
        padding-left: 1rem;
    }

    .ld-container[b-umveo0ge27]  .ld-inquiry-card,
    .ld-container[b-umveo0ge27]  .ld-inquiry-card.display {
        margin-right: 1rem;
    }

    [b-umveo0ge27] .ld-card {
        box-shadow: var(--shadows-md);
        padding: 1.25rem 1.5rem !important;
    }

    .ld-page[b-umveo0ge27] {
        background-color: var(--colors-gray-100);
    }

    .amenities-section[b-umveo0ge27] {
        grid-template-columns: 33% 33% 33%;
    }

    .cancellation-policy-section-timeline[b-umveo0ge27] {
        display: inherit;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 75em) {
    .availability-section[b-umveo0ge27]  .date-filter-container {
        display: block;
    }
}
/* /Pages/ListWithUs.razor.rz.scp.css */
h1[b-rzrgq3bmvr] {
    font-size: var(--fontSizes-3xl);
}

p[b-rzrgq3bmvr] {
    font-weight: var(--fontWeights-normal);
    line-height: var(--lineHeights-tall);
    font-size: var(--fontSizes-lg);
    text-align: left;
    margin-bottom: var(--space-5);
}

section[b-rzrgq3bmvr] {
    display: flex;
    align-items: center;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}

.list-with-us-page[b-rzrgq3bmvr] {
    height: 100%;
    flex-direction: column;
    width: 100%;
    overflow-x: hidden;
}

.list-with-us-container[b-rzrgq3bmvr] {
    background: var(--colors-gray-100);
}

.banner-image[b-rzrgq3bmvr] {
    width: 100%;
    position: relative;
}

    .banner-image[b-rzrgq3bmvr] >  img {
        width: 100%;
        height: auto;
        object-fit: cover;
        min-height: 15rem;
        max-height: 37rem;
    }

    .banner-image[b-rzrgq3bmvr] >  button {
        position: absolute;
        width: auto;
        right: 0;
        margin: var(--space-4);
    }

.contact-guest-services > .col-container[b-rzrgq3bmvr] {
    padding-top: var(--space-4);
    width: 100%;
}

@media screen and (max-width: 48em) {
    .contact-guest-services > .col-container[b-rzrgq3bmvr] {
        display: block;
    }
}

.list-with-us-form-section[b-rzrgq3bmvr] {
    padding: 4rem 2rem 0rem 2rem;
}

.list-with-us-form[b-rzrgq3bmvr] {
    padding-bottom: 3em;
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
    width: 100%;
}

@media screen and (max-width: 62em) {
    .list-with-us-form[b-rzrgq3bmvr] {
        display: block;
    }
}
/* /Pages/Payment.razor.rz.scp.css */
.content[b-4afzmh0bv9] {
    margin: 0 2rem 2rem;
    min-height: 15rem;
}

    .content h1[b-4afzmh0bv9] {
        font-size: var(--fontSizes-3xl);
    }

#payment-form[b-4afzmh0bv9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

#payment-form[b-4afzmh0bv9]  button {
    width: auto;
    margin: auto;
}

    #payment-form[b-4afzmh0bv9]  button:disabled {
        opacity: 0.5;
    }

.payment-container[b-4afzmh0bv9] {
    display: flex;
    gap: 1rem;
}

    .payment-container img[b-4afzmh0bv9] {
        height: 13.7rem;
        border-radius: 5px;
    }

    .payment-container div[b-4afzmh0bv9] {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

#error-message[b-4afzmh0bv9] {
    color: var(--colors-red-500);
    margin: 1rem 0;
}

.skeleton[b-4afzmh0bv9] {
    display: flex;
    gap: 1rem;
    flex-direction: column;
}

    .skeleton .title-skeleton[b-4afzmh0bv9], .skeleton .image-skeleton[b-4afzmh0bv9], .skeleton .field-skeleton > div[b-4afzmh0bv9] {
        background-image: linear-gradient(90deg, #ccc 0px, #e8e8e8 100px, #ccc 200px);
        animation: shine-lines-b-4afzmh0bv9 1.5s infinite linear;
        opacity: 0.4;
        border-radius: 0.3rem;
    }

    .skeleton .title-skeleton[b-4afzmh0bv9] {
        height: 8rem;
        width: 100%;
    }

    .skeleton .container-skeleton[b-4afzmh0bv9] {
        display: flex;
        flex-direction: row;
        gap: 1rem;
    }

    .skeleton .image-skeleton[b-4afzmh0bv9] {
        height: 13.7rem;
        width: 30.5rem;
    }

    .skeleton .field-skeleton[b-4afzmh0bv9] {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .skeleton .field-skeleton > div[b-4afzmh0bv9] {
        height: 2.75rem;
        width: calc(50% - 0.5rem);
    }

        .skeleton .field-skeleton > div:nth-child(1)[b-4afzmh0bv9], .skeleton .field-skeleton > div:nth-child(2)[b-4afzmh0bv9] {
            height: 4rem;
        }

@media only screen and (max-width: 48em) {
    .payment-container[b-4afzmh0bv9] {
        flex-direction: column;
    }

        .payment-container img[b-4afzmh0bv9] {
            max-height: 18rem;
            max-width: 18rem;
            align-self: center;
        }

    .skeleton[b-4afzmh0bv9] {
        flex-direction: column;
        margin-top: -15rem;
    }

        .skeleton .container-skeleton[b-4afzmh0bv9] {
            flex-direction: column;
        }

        .skeleton .image-skeleton[b-4afzmh0bv9] {
            max-height: 18rem;
            max-width: 18rem;
            align-self: center;
        }
}

@keyframes shine-lines-b-4afzmh0bv9 {
    100% {
        background-position: calc(50vw);
    }
}
/* /Pages/PaymentThankYou.razor.rz.scp.css */
.content[b-pbydprx0u4] {
    margin: 0 2rem 2rem;
    min-height: 15rem;
}

    .content h1[b-pbydprx0u4] {
        font-size: var(--fontSizes-3xl);
    }

#payment-form[b-pbydprx0u4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.payment-container[b-pbydprx0u4] {
    display: flex;
    gap: 1rem;
}

    .payment-container img[b-pbydprx0u4] {
        height: 13.7rem;
        border-radius: 5px;
    }

    .payment-container div[b-pbydprx0u4] {
        width: 100%;
    }

.skeleton[b-pbydprx0u4] {
    display: flex;
    gap: 1rem;
    flex-direction: column;
}

    .skeleton .title-skeleton[b-pbydprx0u4], .skeleton .image-skeleton[b-pbydprx0u4], .skeleton .field-skeleton > div[b-pbydprx0u4] {
        background-image: linear-gradient(90deg, #ccc 0px, #e8e8e8 100px, #ccc 200px);
        animation: shine-lines-b-4afzmh0bv9 1.5s infinite linear;
        opacity: 0.4;
        border-radius: 0.3rem;
    }

    .skeleton .title-skeleton[b-pbydprx0u4] {
        height: 6rem;
        width: 100%;
    }

    .skeleton .container-skeleton[b-pbydprx0u4] {
        display: flex;
        flex-direction: row;
        gap: 1rem;
    }

    .skeleton .image-skeleton[b-pbydprx0u4] {
        height: 13.7rem;
        width: 30.5rem;
    }

    .skeleton .field-skeleton[b-pbydprx0u4] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .skeleton .field-skeleton > div[b-pbydprx0u4] {
        height: 5rem;
        width: 75%;
    }

.thankyou[b-pbydprx0u4] {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media only screen and (max-width: 48em) {
    .payment-container[b-pbydprx0u4] {
        flex-direction: column;
    }

        .payment-container img[b-pbydprx0u4] {
            max-height: 18rem;
            max-width: 18rem;
            align-self: center;
        }

    .skeleton[b-pbydprx0u4] {
        flex-direction: column;
        margin-top: -15rem;
    }

        .skeleton .container-skeleton[b-pbydprx0u4] {
            flex-direction: column;
        }

        .skeleton .image-skeleton[b-pbydprx0u4] {
            max-height: 18rem;
            max-width: 18rem;
            align-self: center;
        }
}

@keyframes shine-lines-b-pbydprx0u4 {
    100% {
        background-position: calc(50vw);
    }
}
/* /Pages/PropertyManagement.razor.rz.scp.css */
h1[b-9b9dxgy946] {
    font-size: var(--fontSizes-3xl);
}

p[b-9b9dxgy946] {
    font-weight: var(--fontWeights-normal);
    line-height: var(--lineHeights-tall);
    font-size: var(--fontSizes-lg);
    text-align: left;
    margin-bottom: var(--space-5);
}

.list-with-us-page[b-9b9dxgy946] {
    height: 100%;
    flex-direction: column;
    width: 100%;
    overflow-x: hidden;
    --light-grey: #727272;
    --medium-grey: #a9a9a9;
    --triangle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 25 25'%3E%3Cg fill='%23FF1F00'%3E%3Cpath d='M0 0H25L0 25V0Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    --chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='13' viewBox='0 0 9 13'%3E%3Cg fill='%23FFF'%3E%3Cpath d='M2.147 0L0.361328 1.78577L5.07555 6.5L0.361328 11.2142L2.147 13L8.647 6.5L2.147 0Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E")
}

.page-container[b-9b9dxgy946] {
    max-width: 120rem;
    margin: 0 auto;
}

    .page-container[b-9b9dxgy946]  .rz-button.rz-variant-outlined.rz-secondary.rz-shade-default {
        border: solid 1px var(--medium-grey);
        border-radius: 20px;
        background-color: var(--colors-white);
        padding: 1rem;
        color: var(--colors-black);
        box-shadow: none;
        display: flex;
        justify-content: center;
        font-size: 80%;
        width: auto;
    }

.contact-us[b-9b9dxgy946] {
    display: block;
    position: absolute;
    right: 2.5rem;
    top: 4.5rem;
    background: var(--colors-white);
    padding: 2rem;
    border-radius: 20px;
    height: 25rem;
    min-width: 17rem;
}

    .contact-us[b-9b9dxgy946]  .hubspot-form {
        height: 100%;
    }

    .contact-us[b-9b9dxgy946]  form {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        padding-bottom: 1rem;
    }

        .contact-us[b-9b9dxgy946]  form .hs_error_rollup,
        .contact-us[b-9b9dxgy946]  form .hs-error-msgs {
            display: none;
        }

        .contact-us[b-9b9dxgy946]  form .hs-submit {
            margin-top: 1rem;
        }

    .contact-us[b-9b9dxgy946]  h3 {
        background: var(--triangle);
        background-repeat: no-repeat;
        padding-left: 1.5rem;
        margin-bottom: 0;
        font-size: 110%;
        font-weight: 700;
    }

    .contact-us[b-9b9dxgy946]  label {
        font-size: 70%;
        font-weight: 700;
        opacity: 0.8;
    }

    .contact-us[b-9b9dxgy946]  input {
        border: solid 1px rgba(100, 100, 100, 0.1);
        border-radius: 10px;
        padding: 0.5rem;
        width: 100%;
    }

        .contact-us[b-9b9dxgy946]  input[type="submit"] {
            border-radius: 20px;
            margin-top: 1rem;
            padding: 0.5rem;
            width: 100%;
            color: var(--colors-white);
            background: var(--colors-black) var(--chevron);
            background-repeat: no-repeat;
            background-position: bottom 50% right 2rem;
        }

    .contact-us[b-9b9dxgy946]  ul {
        margin: 0;
    }

    .contact-us[b-9b9dxgy946]  .hs-error-msg {
        font-weight: 300;
        color: #f00;
    }

.top[b-9b9dxgy946] {
    position: relative;
    min-height: 23rem;
    max-height: 36rem;
    height: 39vw;
}

    .top .description[b-9b9dxgy946] {
        position: absolute;
        width: calc(100% / 3);
        display: flex;
        flex-direction: column;
        padding: 5rem;
        align-items: start;
    }

        .top .description h1[b-9b9dxgy946] {
            font-weight: 700 !important;
            font-size: clamp(100%, 500%, 4.5vw) !important;
            line-height: clamp(1rem, 6rem, 5vw);
        }

        .top .description p[b-9b9dxgy946] {
            font-size: clamp(50%, 100%, 2vw);
            color: var(--light-grey);
            white-space: nowrap;
        }

        .top .description[b-9b9dxgy946]  a {
            font-size: clamp(50%, 100%, 2vw);
            color: var(--colors-black);
            border: solid 1px var(--colors-black);
            border-radius: 18px;
            padding: 0.5rem 1rem;
            white-space: nowrap;
        }

        .top .description[b-9b9dxgy946]  i {
            font-weight: 700;
        }

        .top .description[b-9b9dxgy946]  .rz-link:hover .rz-link-text {
            text-decoration: none;
        }

    .top .top-image[b-9b9dxgy946] {
        text-align: right;
        width: 60%;
        max-width: 55rem;
        position: absolute;
        right: 0;
        top: 2rem;
    }

        .top .top-image[b-9b9dxgy946]  img {
            width: 100%;
            border-top-left-radius: 999px;
            border-bottom-left-radius: 999px;
        }

.sales-channels[b-9b9dxgy946] {
    display: flex;
    gap: 2rem;
    margin: 1rem 2rem;
    justify-content: center;
    filter: grayscale(1);
}

    .sales-channels img[b-9b9dxgy946] {
        min-width: 0;
    }

.video-container[b-9b9dxgy946] {
    max-width: 74rem;
    margin: 3rem auto 2rem;
    display: flex;
    align-items: center;
}

    .video-container div[b-9b9dxgy946] {
        margin: 2rem 3rem;
    }

        .video-container div img[b-9b9dxgy946] {
            height: 6rem;
            margin-bottom: 2rem;
        }

        .video-container div h2[b-9b9dxgy946] {
            font-size: 200%;
            font-weight: 700;
        }

        .video-container div p[b-9b9dxgy946] {
            font-size: 90%;
            font-weight: 300;
            color: var(--light-grey);
        }

    .video-container iframe[b-9b9dxgy946] {
        border-radius: 35px;
        width: 112rem;
        height: 24rem;
    }

.feature-list[b-9b9dxgy946] {
    background: linear-gradient(transparent 60%, var(--colors-black)), url(images/whitelabel/propertyManagementBackground.jpg) no-repeat;
    display: flex;
    justify-content: space-around;
    color: var(--colors-white);
    min-height: 60rem;
    align-items: flex-end;
    padding-bottom: 5rem;
    margin-top: -10rem;
}

    .feature-list .description[b-9b9dxgy946] {
        width: 40%;
    }

    .feature-list ul[b-9b9dxgy946] {
        width: 30%;
    }

        .feature-list ul li[b-9b9dxgy946] {
            border-bottom: solid 1px rgba(255, 255, 255, 0.2);
            padding: 1.5rem 0 0;
        }

            .feature-list ul li:last-child[b-9b9dxgy946] {
                border-bottom: none;
            }

            .feature-list ul li h3[b-9b9dxgy946] {
                background: var(--triangle);
                background-repeat: no-repeat;
                text-indent: 2rem;
            }

    .feature-list p[b-9b9dxgy946] {
        font-size: 80%;
        line-height: 1.3rem;
        color: var(--medium-grey);
    }

    .feature-list h2[b-9b9dxgy946], .feature-list h3[b-9b9dxgy946] {
        color: var(--colors-white);
    }

    .feature-list h2[b-9b9dxgy946] {
        font-size: 200%;
    }

.quote[b-9b9dxgy946] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .quote > img[b-9b9dxgy946] {
        margin: 3rem 0 2rem;
        width: 2rem;
    }

    .quote p[b-9b9dxgy946] {
        margin: 0 4rem;
        font-size: 120%;
        line-height: 1.5rem;
        max-width: 66rem;
        text-align: center;
    }

    .quote > span[b-9b9dxgy946] {
        margin: 0.5rem auto 2rem;
        display: inline-block;
    }

        .quote > span label[b-9b9dxgy946] {
            font-size: 80%;
            opacity: 0.5;
            text-indent: 1rem;
        }

    .quote ul[b-9b9dxgy946] {
        border-top: solid 1px rgba(100, 100, 100, 0.3);
        display: flex;
        align-items: center;
        padding: 3rem 4rem 1rem;
        margin-top: 4rem;
    }

        .quote ul li[b-9b9dxgy946] {
            border-right: solid 1px rgba(100, 100, 100, 0.1);
            padding: 0 2rem;
            display: flex;
            align-items: center;
            gap: 1rem;
        }

            .quote ul li:last-child[b-9b9dxgy946] {
                border-right: none;
            }

    .quote .icon-features span[b-9b9dxgy946] {
        display: block;
        border: solid 1px rgba(100, 100, 100, 0.3);
        border-radius: 30px;
        width: 4rem;
        height: 4rem;
    }

    .quote .icon-features img[b-9b9dxgy946] {
        width: 4rem;
        height: 4rem;
        padding: 0.6rem;
    }

@media only screen and (max-width: 1400px) {
    .contact-us[b-9b9dxgy946] {
        top: 2.5rem;
        right: 1rem;
        transform: scale(90%);
    }
}

@media only screen and (max-width: 1260px) {
    .contact-us[b-9b9dxgy946] {
        top: 1rem;
        right: 0;
        transform: scale(80%);
    }
}

@media only screen and (max-width: 1030px) {
    .contact-us[b-9b9dxgy946] {
        top: 0.5rem;
    }

        .contact-us[b-9b9dxgy946]  form .hs-submit {
            margin-top: 0;
        }
}

@media only screen and (max-width: 62em) {
    .top[b-9b9dxgy946] {
        height: 49rem;
        max-height: none;
    }

        .top .description[b-9b9dxgy946] {
            z-index: 1;
            padding: 3rem 1rem;
        }

            .top .description h1[b-9b9dxgy946],
            .top .description p[b-9b9dxgy946],
            .top .description[b-9b9dxgy946]  a {
                color: var(--colors-white);
            }

            .top .description h1[b-9b9dxgy946] {
                font-size: 300% !important;
                line-height: 2.5rem;
            }

            .top .description p[b-9b9dxgy946] {
                font-size: 100%;
            }

            .top .description[b-9b9dxgy946]  a {
                border-color: var(--colors-white);
                font-size: 100%;
            }

        .top .top-image[b-9b9dxgy946] {
            text-align: left;
            width: 100%;
            left: 0;
            top: 0;
        }

            .top .top-image[b-9b9dxgy946]  img {
                transform: scaleX(-1);
                height: 22rem;
                border-radius: 0;
                object-fit: cover;
            }

    .contact-us[b-9b9dxgy946] {
        top: 23rem;
        left: 1rem;
        width: calc(100% - 2rem);
        height: 100%;
        transform: none;
        border: solid 1px rgba(100, 100, 100, 0.1);
        border-radius: 20px;
    }

        .contact-us .hubspot-form[b-9b9dxgy946] {
            width: 100%;
        }

    .sales-channels[b-9b9dxgy946] {
        justify-content: flex-start;
    }

        .sales-channels img[b-9b9dxgy946] {
            min-width: 5rem;
        }

        .sales-channels img[b-9b9dxgy946] {
            display: none;
        }

            .sales-channels img:nth-child(1)[b-9b9dxgy946],
            .sales-channels img:nth-child(2)[b-9b9dxgy946],
            .sales-channels img:nth-child(3)[b-9b9dxgy946] {
                display: block;
            }

    .video-container[b-9b9dxgy946] {
        flex-direction: column;
    }

        .video-container iframe[b-9b9dxgy946] {
            width: 100%;
            height: 18rem;
            border-radius: 0;
        }

    .feature-list[b-9b9dxgy946] {
        background-color: var(--colors-black);
        background-size: contain;
        padding: 50vw 2rem 0;
        margin-top: -5rem;
        flex-direction: column;
    }

        .feature-list .description[b-9b9dxgy946], .feature-list ul[b-9b9dxgy946] {
            width: 100%;
        }

    .quote ul[b-9b9dxgy946] {
        flex-direction: column;
    }

        .quote ul li[b-9b9dxgy946] {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 1rem 0;
            min-width: 13rem;
            border-right: none;
            border-bottom: solid 1px rgba(100, 100, 100, 0.1);
        }

            .quote ul li:last-child[b-9b9dxgy946] {
                border-bottom: none;
            }

            .quote ul li label[b-9b9dxgy946] {
                margin-top: 0.5rem;
            }
}
/* /Pages/StaticPages/AboutUs.razor.rz.scp.css */

.banner-image[b-ir5jrbp1ne] {
    width: 100%;
    position: relative;
}

.banner-image[b-ir5jrbp1ne] >  img {
    width: 100%;
    height: auto;
    object-fit: cover;
    min-height: 15rem;
    max-height: 37rem;
}
/* /Pages/StaticPages/Events.razor.rz.scp.css */

/* /Pages/StaticPages/LandingPage.razor.rz.scp.css */
.landing-page > section:nth-child(2n)[b-32z8pr8chz] {
    background: var(--colors-home-page-alternate-background);
}

h2[b-32z8pr8chz] {
    font-weight: 900;
}

section[b-32z8pr8chz] {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 2rem auto;
}

.banner-image[b-32z8pr8chz] {
    width: 100%;
    height: 31rem;
    object-fit: cover;
    object-position: 0 25%;
}

.search-filter-container[b-32z8pr8chz] {
    position: relative;
}

.search-filters[b-32z8pr8chz] {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    padding: 2rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    top: -3.5rem;
    background-color: var(--colors-text);
    border-radius: var(--radii-xl);
    max-width: 53rem;
}

    .search-filters h1[b-32z8pr8chz] {
        text-align: center;
        color: var(--colors-white);
    }

    .search-filters > div[b-32z8pr8chz] {
        display: flex;
        flex-direction: row;
        gap: 0.5rem;
        width: 100%;
    }

        .search-filters > div[b-32z8pr8chz] >  div {
            flex: 1;
        }

            .search-filters > div[b-32z8pr8chz] >  div:first-child {
                flex: 2;
            }

        .search-filters > div[b-32z8pr8chz] >  button {
            max-width: 6rem;
        }

    .search-filters[b-32z8pr8chz]  .apply-filter {
        color: var(--colors-white);
        background-color: var(--colors-primary-500);
        border-radius: var(--radii-md);
        padding: 0 1rem;
        display: flex;
        align-items: center;
        font-weight: 600;
    }

        .search-filters[b-32z8pr8chz]  .apply-filter:hover {
            text-decoration: none;
        }

.secondary-header[b-32z8pr8chz] {
    margin: 8rem 2rem 2rem;
    text-align: center;
}

.services[b-32z8pr8chz] {
    display: flex;
    gap: 2rem;
    max-width: 97rem;
    margin: 0 2rem;
}

    .services div[b-32z8pr8chz] {
        flex: 1;
        text-align: center;
    }

        .services div img[b-32z8pr8chz] {
            width: 3rem;
            margin: 1rem 0;
        }

        .services div p[b-32z8pr8chz] {
            font-size: var(--fontSizes-sm);
            color: var(--colors-textLight);
        }

.featured-properties[b-32z8pr8chz] {
    width: 100%;
}

    .featured-properties h2[b-32z8pr8chz] {
        margin: 2rem 2rem;
        text-align: center;
    }

    .featured-properties > div[b-32z8pr8chz] {
        max-width: 100%;
    }


    .featured-properties[b-32z8pr8chz]  .card-container-outer {
        margin-right: 1em;
    }

    .featured-properties[b-32z8pr8chz]  .property-name,
    .amenity-properties[b-32z8pr8chz]  .property-name {
        text-overflow: ellipsis;
        white-space: normal;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: var(--chakra-line-clamp);
        --chakra-line-clamp: 1;
    }

    .featured-properties[b-32z8pr8chz]  .rz-card,
    .amenity-properties[b-32z8pr8chz]  .rz-card {
        height: 25rem;
    }

    .featured-properties[b-32z8pr8chz]  .view-button,
    .amenity-properties[b-32z8pr8chz]  .view-button {
        display: initial;
    }

    .featured-properties .view-location-rentals[b-32z8pr8chz] {
        background-color: var(--colors-white);
        color: var(--text-color);
        border: solid 1px var(--colors-text);
        font-weight: 600;
        padding: 0.7rem 1rem;
        margin: 1rem 0 2rem;
        border-radius: 6px;
        text-decoration: none;
        cursor: pointer;
    }

[b-32z8pr8chz] .embla .carousel-container,
[b-32z8pr8chz] .embla .listing-card-details {
    width: unset !important;
}

.process-is-simple[b-32z8pr8chz] {
    margin: 2rem 0;
}

    .process-is-simple h2[b-32z8pr8chz] {
        font-size: 200%;
    }

    .process-is-simple[b-32z8pr8chz]  button {
        width: unset;
    }

    .process-is-simple p[b-32z8pr8chz] {
        font-size: var(--fontSizes-sm);
        color: var(--colors-textLight);
    }

    .process-is-simple > p[b-32z8pr8chz] {
        max-width: 35rem;
        text-align: center;
        margin: 2rem 2rem;
    }

    .process-is-simple .process-boxes[b-32z8pr8chz] {
        max-width: 97rem;
        display: flex;
        margin-top: 2rem;
        align-items: center;
    }

        .process-is-simple .process-boxes .process-image-box[b-32z8pr8chz] {
            border: 2px solid;
            padding: 1rem;
            margin-bottom: 1rem;
            border-radius: 3rem;
            display: inline-block;
        }

            .process-is-simple .process-boxes .process-image-box img[b-32z8pr8chz] {
                width: 2.5rem;
                height: 2.5rem;
            }

        .process-is-simple .process-boxes .process-box[b-32z8pr8chz] {
            padding: 2.5rem;
            width: 20rem;
            height: 18rem;
            border-radius: 12px;
        }

        .process-is-simple .process-boxes .triangle[b-32z8pr8chz] {
            width: 7%;
            height: 12rem;
            border-top: 110px solid transparent;
            border-bottom: 110px solid transparent;
            border-left: 30px solid;
        }

        .process-is-simple .process-boxes .process-box:nth-child(1)[b-32z8pr8chz] {
            background-color: #dffdff;
        }

            .process-is-simple .process-boxes .process-box:nth-child(1) .process-image-box[b-32z8pr8chz] {
                border-color: #00b2bb;
            }

        .process-is-simple .process-boxes .triangle:nth-child(2)[b-32z8pr8chz] {
            border-left-color: #dffdff;
        }

        .process-is-simple .process-boxes .process-box:nth-child(3)[b-32z8pr8chz] {
            background-color: #edeefe;
        }

        .process-is-simple .process-boxes .process-box:nth-child(2) .process-image-box[b-32z8pr8chz] {
            border-color: #3d405b;
        }

        .process-is-simple .process-boxes .triangle:nth-child(4)[b-32z8pr8chz] {
            border-left-color: #edeefe;
        }

        .process-is-simple .process-boxes .process-box:nth-child(5)[b-32z8pr8chz] {
            background-color: #f26863;
            color: var(--colors-white);
        }

            .process-is-simple .process-boxes .process-box:nth-child(5) p[b-32z8pr8chz] {
                color: var(--colors-white);
            }

            .process-is-simple .process-boxes .process-box:nth-child(5) .process-image-box[b-32z8pr8chz] {
                background-color: var(--colors-white);
                border-width: 0;
            }

        .process-is-simple .process-boxes .triangle:nth-child(6)[b-32z8pr8chz] {
            display: none;
        }

    .process-is-simple[b-32z8pr8chz]  .book-a-vacation-link {
        color: var(--colors-white);
        background-color: var(--colors-primary-500);
        border-radius: var(--radii-md);
        padding: 1rem;
        font-weight: 600;
    }

        .process-is-simple[b-32z8pr8chz]  .book-a-vacation-link:hover,
        .process-is-simple[b-32z8pr8chz]  .book-a-vacation-link .rz-link-text:hover {
            text-decoration: none;
        }

.toggle-buttons[b-32z8pr8chz] {
    display: flex;
    gap: 1rem;
}

    .toggle-buttons[b-32z8pr8chz]  .rz-button.rz-primary.rz-shade-default {
        background: var(--colors-text);
        border: solid 1px var(--colors-gray-300);
        width: inherit;
        height: inherit;
        box-shadow: none;
        padding: 0.8rem;
    }

        .toggle-buttons[b-32z8pr8chz]  .rz-button.rz-primary.rz-shade-default img {
            filter: brightness(5);
        }

    .toggle-buttons[b-32z8pr8chz]  .rz-button.rz-variant-outlined.rz-primary {
        background: transparent;
        color: var(--colors-text);
        filter: none;
    }

        .toggle-buttons[b-32z8pr8chz]  .rz-button.rz-variant-outlined.rz-primary img {
            filter: none;
        }

.planning[b-32z8pr8chz] {
    padding: 2rem 0;
}

    .planning h2[b-32z8pr8chz] {
        margin: 0 2rem 1rem;
        text-align: center;
    }

    .planning .planning-content[b-32z8pr8chz] {
        max-width: 97rem;
        width: 100%;
        padding: 0 2rem;
    }

        .planning .planning-content[b-32z8pr8chz] >  .rz-card {
            max-width: 97rem;
            min-height: 28rem;
            margin-top: 1rem;
            padding: 2rem;
            display: flex;
            gap: 4rem;
            flex-direction: row;
        }

            .planning .planning-content[b-32z8pr8chz]  .rz-card h3 {
                font-size: 95%;
                font-weight: 700;
            }

            .planning .planning-content[b-32z8pr8chz]  .rz-card h4 {
                font-size: 85%;
                font-weight: 700;
            }

            .planning .planning-content[b-32z8pr8chz]  .rz-card p {
                font-size: var(--fontSizes-sm);
            }

                .planning .planning-content[b-32z8pr8chz]  .rz-card p strong {
                    font-weight: 600;
                }

            .planning .planning-content[b-32z8pr8chz]  .rz-card ul {
                padding-left: 0;
                min-width: 25rem;
            }

                .planning .planning-content[b-32z8pr8chz]  .rz-card ul li {
                    list-style: none;
                    border-top: solid 1px #d6d6d6;
                    padding: 1rem 0;
                }

                    .planning .planning-content[b-32z8pr8chz]  .rz-card ul li:first-child {
                        border: none;
                        padding-top: 0;
                    }

[b-32z8pr8chz] .getting-here .map-container {
    height: 29rem;
}

    [b-32z8pr8chz] .getting-here .map-container .mapboxgl-map {
        border-radius: 12px;
    }

[b-32z8pr8chz] .activities .find-activities {
    padding: 0.6rem;
    border-radius: 8px;
    border: solid 1px var(--colors-text);
    color: var(--colors-text);
}

    [b-32z8pr8chz] .activities .find-activities:hover {
        text-decoration: none;
    }

[b-32z8pr8chz] .activities .activity-carousel {
    max-width: 60%;
    height: fit-content;
    border: solid 1px var(--colors-gray-300);
    border-radius: 12px;
    padding: 1rem;
}

    [b-32z8pr8chz] .activities .activity-carousel .embla > div {
        --slide-size: 33.33%;
        margin: 0 -2.5rem;
    }

        [b-32z8pr8chz] .activities .activity-carousel .embla > div svg {
            background: #fff;
            height: 20px;
            border-radius: 12px;
            width: 20px;
            border: solid 1px #aaa;
            position: absolute;
            top: -2.5rem;
            z-index: 1;
        }

        [b-32z8pr8chz] .activities .activity-carousel .embla > div .prev svg {
            left: 1.8rem;
            padding: 5px 5px 5px 3px;
        }

        [b-32z8pr8chz] .activities .activity-carousel .embla > div .next svg {
            left: -0.6rem;
            padding: 5px 3px 5px 5px
        }

    [b-32z8pr8chz] .activities .activity-carousel .activity {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        justify-content: space-between;
    }

        [b-32z8pr8chz] .activities .activity-carousel .activity a {
            min-height: 3rem;
            font-weight: 700;
            font-size: 80%;
            color: var(--colors-black);
        }

        [b-32z8pr8chz] .activities .activity-carousel .activity img {
            border-radius: 4px;
        }

        [b-32z8pr8chz] .activities .activity-carousel .activity .ratings {
            display: flex;
            align-items: center;
            justify-content: left;
            font-size: 80%;
        }

            [b-32z8pr8chz] .activities .activity-carousel .activity .ratings i {
                font-size: 150%;
                color: #fed141;
            }

            [b-32z8pr8chz] .activities .activity-carousel .activity .ratings .count {
                display: inline-block;
                margin-left: 0.5rem;
            }

        [b-32z8pr8chz] .activities .activity-carousel .activity .price {
            font-weight: 700;
            color: var(--colors-black);
        }

            [b-32z8pr8chz] .activities .activity-carousel .activity .price label {
                font-size: 70%;
                font-weight: 400;
                margin-right: 0.3rem
            }

.planning .planning-content[b-32z8pr8chz]  .weather {
    justify-content: space-between;
}

    .planning .planning-content[b-32z8pr8chz]  .weather ul {
        margin-left: 1rem;
    }

    .planning .planning-content[b-32z8pr8chz]  .weather .descriptions h4:nth-of-type(2) {
        padding-top: 1rem;
        border-top: solid 1px var(--colors-gray-300);
    }

    .planning .planning-content[b-32z8pr8chz]  .weather ul li {
        list-style: disc;
        border: none;
        padding: 0;
    }

    .planning .planning-content[b-32z8pr8chz]  .weather img {
        border: solid 1px var(--colors-gray-300);
        padding: 1rem 0;
        border-radius: 12px;
        max-height: 22rem;
        max-width: 40rem;
    }

.planning .planning-content[b-32z8pr8chz]  .about {
    display: flex;
}

    .planning .planning-content[b-32z8pr8chz]  .about .descriptions p {
        margin: 0.5rem 0;
    }

    .planning .planning-content[b-32z8pr8chz]  .about img {
        max-height: 25rem;
        border-radius: 8px;
    }

.amenities[b-32z8pr8chz] {
    max-width: 97rem;
}

    .amenities h2[b-32z8pr8chz] {
        margin: 0 2rem 2rem;
        text-align: center;
    }

    .amenities .amenity-container[b-32z8pr8chz] {
        display: flex;
        gap: 2rem;
        width: 100%;
        padding: 0 2rem;
    }

        .amenities .amenity-container .amenity-descriptions[b-32z8pr8chz] {
            flex: 1;
        }

            .amenities .amenity-container .amenity-descriptions .toggle-buttons[b-32z8pr8chz] {
                flex-wrap: wrap;
                gap: 0.4rem;
                margin-bottom: 1rem;
            }

                .amenities .amenity-container .amenity-descriptions .toggle-buttons[b-32z8pr8chz]  button {
                    width: calc(50% - 0.2rem);
                    text-align: left;
                }

                    .amenities .amenity-container .amenity-descriptions .toggle-buttons[b-32z8pr8chz]  button .rz-button-box {
                        flex-direction: column;
                        align-items: flex-start;
                    }

            .amenities .amenity-container .amenity-descriptions .amenity-details[b-32z8pr8chz] {
                padding: 1rem;
                border-radius: 12px;
                background-color: var(--colors-gray-100);
                border: solid 1px var(--colors-gray-300);
            }

                .amenities .amenity-container .amenity-descriptions .amenity-details h4[b-32z8pr8chz] {
                    font-size: 110%;
                    font-weight: 700;
                }

                .amenities .amenity-container .amenity-descriptions .amenity-details img[b-32z8pr8chz] {
                    margin: 1rem 0;
                    border-radius: 12px;
                    width: 100%;
                }

                .amenities .amenity-container .amenity-descriptions .amenity-details p[b-32z8pr8chz] {
                    font-size: 90%;
                    padding-bottom: 1rem;
                    white-space: pre-wrap;
                }

                .amenities .amenity-container .amenity-descriptions .amenity-details[b-32z8pr8chz]  .search-for-amenity {
                    border: solid 1px #3d405b;
                    color: #3d405b;
                    padding: .8rem;
                    font-weight: 600;
                    border-radius: var(--radii-md);
                    display: inline-block;
                }

                    .amenities .amenity-container .amenity-descriptions .amenity-details[b-32z8pr8chz]  .search-for-amenity:hover,
                    .amenities .amenity-container .amenity-descriptions .amenity-details[b-32z8pr8chz]  .search-for-amenity .rz-link-text:hover {
                        text-decoration: none;
                    }

        .amenities .amenity-container .amenity-properties[b-32z8pr8chz] {
            flex: 1.6;
        }

            .amenities .amenity-container .amenity-properties[b-32z8pr8chz]  .embla > div {
                --slide-size: calc(50% - 0.5rem);
                --slide-spacing: 0.5rem;
                margin: 0;
            }

                .amenities .amenity-container .amenity-properties[b-32z8pr8chz]  .embla > div > button {
                    display: none;
                }

            .amenities .amenity-container .amenity-properties[b-32z8pr8chz]  .embla__container {
                flex-wrap: wrap;
                gap: 0.5rem;
                margin-left: 0;
            }

                .amenities .amenity-container .amenity-properties[b-32z8pr8chz]  .embla__container .embla__slide {
                    padding: 0;
                }

.reviews[b-32z8pr8chz] {
    margin-top: 6rem;
    padding: 5rem 0;
}

    .reviews .reviews-contianer[b-32z8pr8chz] {
        display: flex;
        gap: 1rem;
        margin: 0 2rem;
    }

        .reviews .reviews-contianer .review-intro[b-32z8pr8chz] {
            margin-right: 4rem;
            max-width: 16rem;
        }

            .reviews .reviews-contianer .review-intro img[b-32z8pr8chz] {
                margin-top: -12rem;
            }

            .reviews .reviews-contianer .review-intro h2[b-32z8pr8chz] {
                font-size: 250%;
                margin-bottom: 1rem;
            }

        .reviews .reviews-contianer .review[b-32z8pr8chz] {
            max-width: 16rem;
            height: 12rem;
            display: flex;
            flex-direction: column;
            align-items: start;
            justify-content: space-between;
        }

            .reviews .reviews-contianer .review span[b-32z8pr8chz] {
                display: block;
                font-weight: 700;
            }

.faq[b-32z8pr8chz] {
    max-width: 97rem;
    margin: 4rem auto 6rem auto;
}

    .faq .accordions[b-32z8pr8chz] {
        display: flex;
        width: 100%;
        margin: 0 2rem;
        padding: 0 2rem;
        justify-content: center;
        gap: 4rem;
    }

        .faq .accordions[b-32z8pr8chz]  .rz-accordion {
            width: 35%;
            --rz-accordion-toggle-icon-order: 1;
            --rz-accordion-item-font-weight: 700;
        }

        .faq .accordions[b-32z8pr8chz]  .rz-accordion-toggle-icon.rzi-chevron-right:before {
            content: 'keyboard_arrow_down'
        }

        .faq .accordions[b-32z8pr8chz]  .rz-accordion-toggle-icon.rzi-chevron-down:before {
            content: 'keyboard_arrow_up'
        }

        .faq .accordions[b-32z8pr8chz]  .rz-accordion .rz-accordion-header {
            border-top: solid 1px #d6d6d6;
            font-weight: 700;
            padding: 0.5rem 0;
        }

            .faq .accordions[b-32z8pr8chz]  .rz-accordion .rz-accordion-header:hover {
                cursor: pointer;
            }

            .faq .accordions[b-32z8pr8chz]  .rz-accordion .rz-accordion-header:first-child {
                border-top: none;
            }

.list-with-us[b-32z8pr8chz] {
    max-width: 97rem;
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
}

    .list-with-us .images[b-32z8pr8chz] {
        width: 50%;
    }

        .list-with-us .images > img.main-image[b-32z8pr8chz] {
            object-fit: cover;
            width: 100%;
            max-height: 20rem;
        }

        .list-with-us .images > img.overlay[b-32z8pr8chz] {
            position: absolute;
        }

    .list-with-us .instructions[b-32z8pr8chz] {
        padding: 0 8rem;
        width: 50%;
    }

        .list-with-us .instructions h2[b-32z8pr8chz] {
            width: 50%;
        }

        .list-with-us .instructions[b-32z8pr8chz]  .rz-button {
            width: unset;
        }

@media only screen and (max-width: 75em) {
    .search-filters[b-32z8pr8chz] {
        top: unset;
        position: relative;
        max-width: 100%;
        border-radius: 0;
    }

    .secondary-header[b-32z8pr8chz] {
        margin-top: 2rem;
    }

    .process-is-simple .process-boxes .process-box[b-32z8pr8chz] {
        padding: 1rem;
        width: 16rem;
        height: 14rem;
    }

        .process-is-simple .process-boxes .process-box p[b-32z8pr8chz] {
            font-size: 80%;
        }

    .planning .planning-content[b-32z8pr8chz]  .rz-card {
        flex-direction: column;
        gap: 0;
    }

        .planning .planning-content[b-32z8pr8chz]  .rz-card > * {
            width: 100% !important;
            display: flex;
            flex-direction: column;
        }

    .activities .descriptions ul[b-32z8pr8chz] {
        margin-bottom: 0;
    }

    .activities .find-activities[b-32z8pr8chz] {
        width: fit-content;
        margin-bottom: 1rem;
    }

    .activities .activity-carousel[b-32z8pr8chz] {
        max-width: 100%;
    }

    .amenities .amenity-container .amenity-descriptions .toggle-buttons[b-32z8pr8chz]  .rz-button-text {
        font-size: 80%;
    }

    .amenities .amenity-container .amenity-properties[b-32z8pr8chz]  .embla > div {
        --slide-size: 100%;
    }

    .amenities .amenity-container .amenity-properties[b-32z8pr8chz]  .embla .embla__slide:nth-child(3),
    .amenities .amenity-container .amenity-properties[b-32z8pr8chz]  .embla .embla__slide:nth-child(4) {
        display: none;
    }

    .reviews .reviews-contianer .review-intro h2[b-32z8pr8chz] {
        font-size: 200%;
    }

    .list-with-us .instructions[b-32z8pr8chz] {
        padding: 0 2rem;
    }
}

@media only screen and (max-width: 54em) {
    .banner-image[b-32z8pr8chz] {
        height: 16rem;
    }

    .search-filters > div[b-32z8pr8chz] {
        flex-wrap: wrap;
    }

        .search-filters > div[b-32z8pr8chz] >  div:first-child {
            flex: none;
        }

        .search-filters > div[b-32z8pr8chz] >  button {
            max-width: 100%;
        }

    .services[b-32z8pr8chz] {
        flex-direction: column;
    }

    .process-is-simple .process-boxes[b-32z8pr8chz] {
        flex-direction: column;
    }

        .process-is-simple .process-boxes .process-box[b-32z8pr8chz] {
            text-align: center;
            width: 18rem;
            height: 13rem;
        }

        .process-is-simple .process-boxes .triangle[b-32z8pr8chz] {
            width: 15rem;
            height: 7%;
            border-left: 135px solid transparent;
            border-right: 135px solid transparent;
            border-top: 30px solid;
            border-bottom: none;
            margin-bottom: 1rem;
        }

            .process-is-simple .process-boxes .triangle:nth-child(2)[b-32z8pr8chz] {
                border-left-color: transparent;
                border-top-color: #dffdff;
            }

            .process-is-simple .process-boxes .triangle:nth-child(4)[b-32z8pr8chz] {
                border-left-color: transparent;
                border-top-color: #edeefe;
            }

            .process-is-simple .process-boxes .triangle:nth-child(6)[b-32z8pr8chz] {
                display: block;
                border-top-color: #f26863;
                margin-bottom: 0;
            }

    .planning .toggle-buttons[b-32z8pr8chz] {
        flex-wrap: wrap;
        margin: 1rem 2rem 0;
        gap: 0.5rem;
    }

        .planning .toggle-buttons[b-32z8pr8chz]  .rz-button.rz-primary.rz-shade-default {
            width: calc(50% - 0.25rem);
        }

    [b-32z8pr8chz] .getting-here .map-container {
        height: 20rem;
    }

    [b-32z8pr8chz] .activities .activity-carousel .embla > div {
        --slide-size: 100%;
    }

    [b-32z8pr8chz] .activities .activity-carousel .activity a {
        font-size: 100%;
    }

    .reviews .reviews-contianer[b-32z8pr8chz] {
        flex-direction: column;
    }

        .reviews .reviews-contianer .review[b-32z8pr8chz] {
            max-width: 20rem;
            height: unset;
            margin-bottom: 1rem;
        }

    .faq .accordions[b-32z8pr8chz] {
        flex-direction: column;
        gap: 0;
    }

        .faq .accordions[b-32z8pr8chz]  .rz-accordion {
            width: 100%;
        }

            .faq .accordions[b-32z8pr8chz]  .rz-accordion:last-child .rz-accordion-header:first-child {
                border-top: solid 1px #d6d6d6;
            }

    .list-with-us[b-32z8pr8chz] {
        flex-direction: column;
    }

        .list-with-us .images[b-32z8pr8chz] {
            width: 100%;
        }

        .list-with-us .instructions[b-32z8pr8chz] {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            margin: 3rem 0 4rem;
        }

            .list-with-us .instructions p[b-32z8pr8chz],
            .list-with-us .instructions h2[b-32z8pr8chz] {
                width: unset;
                margin-bottom: 2rem;
                text-align: center;
            }

            .list-with-us .instructions[b-32z8pr8chz]  .rz-button {
                width: 100%;
            }
}

@media only screen and (max-width: 48em) {
    .amenities .amenity-container[b-32z8pr8chz] {
        flex-direction: column;
    }

        .amenities .amenity-container .amenity-properties[b-32z8pr8chz] {
            margin: 0 -2rem;
        }

            .amenities .amenity-container .amenity-properties[b-32z8pr8chz]  .embla__container {
                flex-wrap: unset;
            }

            .amenities .amenity-container .amenity-properties[b-32z8pr8chz]  .embla .embla__slide:nth-child(3),
            .amenities .amenity-container .amenity-properties[b-32z8pr8chz]  .embla .embla__slide:nth-child(4) {
                display: block;
            }

            .amenities .amenity-container .amenity-properties[b-32z8pr8chz]  .embla > div > button {
                display: flex;
            }

    .planning .planning-content[b-32z8pr8chz]  .rz-card ul {
        min-width: 0;
    }
}
/* /Pages/StaticPages/LocalInfo.razor.rz.scp.css */
.car-rental-page[b-3jlq4mgch0] {
    height: 100%;
}
/* /Pages/StaticPages/Offers.razor.rz.scp.css */
.car-rental-page[b-ndmpo0anfq] {
    height: 100%;
}
/* /Pages/StaticPages/OtherProperties.razor.rz.scp.css */

/* /Pages/StaticPages/Privacy.razor.rz.scp.css */
.privacy-page[b-2p0nerjghk] {
    height: 100%;
    flex-direction: column;
    width: 100%;
}

section.privacy-section[b-2p0nerjghk] {
    align-items: center;
}

@media only screen and (min-width: 62em) {
    section.privacy-section[b-2p0nerjghk] {
        max-width: 60rem;
        margin-left: auto;
        margin-right: auto;
    }
}
/* /Pages/StaticPages/TermsAndConditions.razor.rz.scp.css */
.terms-and-conditions-page[b-zw7rnq0epe] {
    height: 100%;
    flex-direction: column;
    width: 100%;
}

section.terms-and-conditions-section[b-zw7rnq0epe] {
    align-items: center;
}

@media only screen and (min-width: 62em) {
    section.terms-and-conditions-section[b-zw7rnq0epe] {
        max-width: 60rem;
        margin-left: auto;
        margin-right: auto;
    }
}
/* /Shared/Footer.razor.rz.scp.css */
.footer-background[b-4451azj42q] {
    width: 100%;
}

.footer-content[b-4451azj42q] {
    grid-gap:0.75rem;
    color: var(--colors-text);
}

.nav-links-container > ul > li[b-4451azj42q],
.primary-location-container > ul > li[b-4451azj42q],
.secondary-location-container > ul > li[b-4451azj42q] {
    color: var(--colors-white);
    line-height: 1.75rem;
}
.footer-container[b-4451azj42q] {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--sizes-container-xl);
    position: relative;
}

.footer-logo-container[b-4451azj42q] {
    padding-top:3rem;
}

    .footer-logo-container[b-4451azj42q] >  img.full-logo {
        max-width: fit-content;
        object-fit: scale-down;
    }
    .footer-logo-container[b-4451azj42q] >  img.reduced-logo {
        max-width: 50%;
        object-fit: scale-down;
    }

    [b-4451azj42q] .rz-link:hover, a:hover[b-4451azj42q] {
        text-decoration: none;
    }

    .footer-overlay-image[b-4451azj42q] >  img {
        width: 100%;
        max-width: 25rem;
        position: relative;
        bottom: 0;
        left: -6.25rem;
    }


ul.navlinks li[b-4451azj42q] {
    text-transform: capitalize
}

.footer-social-links[b-4451azj42q] {
    margin-top: 2rem;
    display: flex;
    justify-content: flex-end;
    color: var(--colors-white);
}

.footer-copyright-row[b-4451azj42q] {
    margin-bottom: 6rem;
    margin-top: 1.5rem;
    color: var(--colors-white);
    text-align: center;
}

    .footer-content[b-4451azj42q] {
        display: block;
        text-align: center;
    }

    [b-4451azj42q] .full-logo {
        display: none;
    }

    [b-4451azj42q] .reduced-logo {
        display: initial;
    }

    .footer-content > hr[b-4451azj42q] {
        color: var(--colors-gray-200);
        width: 95%;
        margin: 3rem auto;
    }

    .footer-social-links[b-4451azj42q],
    .footer-copyright-row[b-4451azj42q] {
        justify-content: center;
    }

    .footer-copyright-row[b-4451azj42q] {
        margin: 2rem auto;
    }

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 48em) {

        .footer-content > hr[b-4451azj42q] {
            display: none;
        }
    .footer-content[b-4451azj42q] {
        display: grid;
        text-align: initial;
    }
        .footer-logo-container[b-4451azj42q] {
            padding-top:unset;
        }
        [b-4451azj42q] .full-logo {
            display: initial;
        }

        [b-4451azj42q] .reduced-logo {
            display: none;
        }
        .nav-links-container[b-4451azj42q],
        .primary-location-container[b-4451azj42q],
        .secondary-location-container[b-4451azj42q] {
            margin-left: 1rem;
        }

        .footer-social-links[b-4451azj42q],
        .footer-copyright-row[b-4451azj42q] {
            justify-content: end;
            margin-right: 1rem;
        }
        .footer-copyright-row[b-4451azj42q] {
            margin-bottom: 6rem;
        }

        .footer-logo-container[b-4451azj42q] >  img {
            padding: 0 1rem;
        }

        .footer-overlay-image[b-4451azj42q] >  img {
            left:-3.25rem;
            position: absolute;
        }

        [b-4451azj42q] .footer-social-links, .footer-overlay-image[b-4451azj42q] {
            display: flex;
        }

        [b-4451azj42q] .reduced-logo, .social-links-top-row[b-4451azj42q] {
            display: none;
        }

        .footer-copyright-row[b-4451azj42q] {
            font-size: var(--fontSizes-sm);
            justify-content: flex-end;
            text-align: end;
        }
    }

    /* Large devices (laptops/desktops, 992px and up) */
    @media only screen and (min-width: 62em) {
        .footer-content[b-4451azj42q] {
            flex-direction: row;
        }

        .footer-content[b-4451azj42q] {
            padding-top: 5rem;
        }

        .nav-links-container[b-4451azj42q],
        .primary-location-container[b-4451azj42q],
        .secondary-location-container[b-4451azj42q] {
            margin-left: 1rem;
        }

        .footer-social-links[b-4451azj42q],
        .footer-copyright-row[b-4451azj42q] {
            margin-right: 1rem;
        }

        .footer-logo-container[b-4451azj42q] >  img {
            padding: 0 3rem;
        }
    }
/* /Shared/Header.razor.rz.scp.css */
.top-row[b-upk1oez5sg] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    height: fit-content;
}

    .top-row[b-upk1oez5sg]  .nav-link {
        text-decoration: none;
        color: var(--colors-text);
    }

.menu-button[b-upk1oez5sg] {
    border: unset;
    align-items: center;
    display: flex;
    height: 3rem;
    padding-top: 0.5rem;
}

[b-upk1oez5sg] .currency-popover {
    display: none;
}

.oi[b-upk1oez5sg] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -0.125rem;
}

[b-upk1oez5sg] .nav-item:not(button) {
    color: var(--colors-text);
    border-radius: var(--radii-md);
    height: 2.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-weight: var(--fontWeights-semibold);
}

    [b-upk1oez5sg] .nav-item:not(button):hover {
        text-decoration: none;
        background-color: var(--colors-gray-100);
    }

.controls[b-upk1oez5sg] {
    display: none;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    align-items: center;
}

    .controls[b-upk1oez5sg] >  * {
        padding: 0 0.5rem;
    }

.controls[b-upk1oez5sg] >  a:last-child {
    margin-left: auto;
}

.slide-in-menu[b-upk1oez5sg] {
    transform: translate3d(0, 0, 0) !important;
}
.side-nav[b-upk1oez5sg] {
    position: fixed;
    right: 0;
    height: 100%;
    z-index: 2;
    background-color: var(--colors-white);
    display: flex;
    align-items: stretch;
    flex-direction: column;
    width: 18rem;
    transition: 0.3s ease-out;
    transform: translate3d(100vw, 0, 0);
}

    .side-nav[b-upk1oez5sg]  a {
        width: 100%;
        display: flex;
        align-items: center;
    }

        .side-nav[b-upk1oez5sg]  a:hover {
            text-decoration: none;
        }

    .side-nav > div[b-upk1oez5sg] {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 0.5rem 0.5rem 0 0.5rem;
    }

    .side-nav[b-upk1oez5sg]  button {
        align-items: center;
        display: flex;
        border: unset;
    }

    .side-nav[b-upk1oez5sg]  .lt-popover-dropdown-btn {
        padding: 0;
    }

    .side-nav[b-upk1oez5sg] >  div:not(:last-child) > *:first-child {
        padding-left: 1rem;
    }
    .header-logo-container[b-upk1oez5sg] {
        position:absolute;
        left:1rem;
    }
@media screen and (min-width: 62em) {
    .menu-button[b-upk1oez5sg] {
        display: none;
    }

    [b-upk1oez5sg] .currency-popover {
        display: block;
    }

    .controls[b-upk1oez5sg] {
        display: flex;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-4lh3g0ypxt] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-4lh3g0ypxt] {
    flex: 1;
    max-width: 100%;    
}

