/*** MWFW Custom Styles ***/

/*** Header ***/
header .is-position-sticky {
    position: unset;
    top: var(--orgin-top);
    left: 0;
    right: 0;
    transition: .3s;
}

@media (min-width: 1008px) {
    body.admin-bar header .wp-block-group.has-global-padding.is-position-sticky {
        top: 32px !important;
    }
}

header.scrolling .is-position-sticky {
    top: calc(var(--sticky-top) + var(--wp-admin--admin-bar--position-offset, 0px));
}

.wp-block-site-logo svg {
    width: 100%;
    height: auto;
    opacity: 1;
}

header.wp-block-template-part.has-sticky-child {
    min-height: 0 !important;
    height: 0 !important;
    z-index: 9999;
    position: relative;
}

li.wp-block-navigation-item.button-link.wp-block-navigation-link a {
    background-color: var(--wp--preset--color--primary) !important;
    border-radius: 0;
    border-width: 0;
    color: #fff;
    font-family: 'Archivo';
    font-size: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px) !important;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 2.8px;
}

header.wp-block-template-part {
    transition: min-height .4s;
}

.header-main-number a {
    text-decoration: none !important;
}

header.has-sticky-child>div:last-child {
    transition: .4s;
}

header.scrolling>div:last-child {
    box-shadow: 0px 4px 4px 0px #00000040;
    background: #fff;
}

header.wp-block-template-part>div.wp-block-group {
    width: 100%;
}

header .wp-block-group.logo-wrap {
    box-shadow: 0px 1px 24px #0000002b;
    transition: .4s;
}

header.scrolling .wp-block-group.logo-wrap {
    box-shadow: 0px 1px 24px transparent;
}

header .wp-block-buttons {
    width: 510px;
}

header .wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
    width: calc(50% - 30px);
    min-width: max-content;
}

.menu {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    padding: 0;
}

.line {
    fill: none;
    stroke: black;
    stroke-width: 6;
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
        stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.line1 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}

.line2 {
    stroke-dasharray: 60 60;
    stroke-width: 6;
}

.line3 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}

.opened .line1 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}

.opened .line2 {
    stroke-dasharray: 1 60;
    stroke-dashoffset: -30;
    stroke-width: 6;
}

.opened .line3 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}

.wp-block-navigation__responsive-container.is-menu-open {
    right: 0;
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
    height: 40px;
    width: 40px;
}

@media (max-width: 1605px) and (min-width: 1008px) {
    header .wp-block-navigation .wp-block-navigation-item {
        font-size: 1vw !important;
    }

    header .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
        font-size: 1vw !important;
        padding: 1.25vw 1vw !important;
    }

    header .wp-block-group.logo-wrap {
        width: 25%;
    }

    header .wp-block-navigation {
        gap: 1.25vw;
    }

    header .button-group {
        flex-grow: 1;
        max-width: calc(50% - (42%/2));
    }

    header .wp-block-buttons {
        width: auto;
        flex-wrap: nowrap;
    }
}

@media (max-width: 1546px) {
    /* 
	header .wp-block-group.button-group {
	    order: 2;
	}
	.wp-block-group.logo-wrap {
		order: 1;
	}
	.wp-block-group.nav-group {
		order: 3;
		padding: 0 !important;
		width: 100%;
		justify-content: flex-end;
		display: flex;
		margin-top: -1.5rem;
	}
	header .wp-block-buttons {
		justify-content: flex-end;
	}
	.nav-group>nav {
		width: 100%;
		justify-content: flex-end;
		max-width: unset;
		margin-right: 0 !important;
	}
	.nav-group>nav .wp-block-navigation__responsive-container-content ul {
		justify-content: flex-end;
	}
 */
}

@media (max-width: 1007px) {
    header .wp-block-buttons {
        width: auto;
    }

    header .wp-block-buttons>.wp-block-button.wp-block-button__width-50 a {
        white-space: nowrap;
    }

    header .wp-block-group.button-group {
        width: 100%;
    }

    .wp-block-group.nav-group {
        margin-top: unset;
    }

    .wp-block-group.logo-wrap {}

    .wp-block-group.header-wrap {
        justify-content: center !important;
    }

    header .wp-block-buttons {
        justify-content: center;
    }

    header .wp-block-group.button-group {
        padding-top: 0 !important;
    }

    .nav-group>nav {
        justify-content: center;
        margin-right: auto !important;
    }

    .nav-group>nav .wp-block-navigation__responsive-container-content ul {
        justify-content: center;
    }

    header .is-position-sticky {
        position: relative !important;
        top: 0;
    }

    header.wp-block-template-part.has-sticky-child {
        height: 0 !important;
    }

    .entry-content>.wp-block-mw-slider-block .wp-block-cover,
    .entry-content>.wp-block-cover:first-child {
        padding-top: 21rem !important;
    }

    header.scrolling>div:last-child {
        box-shadow: unset;
        background: unset;
    }
}

@media (max-width: 983px) and (min-width: 600px) {
    .wp-block-group.header-wrap {
        padding-top: 1rem;
    }
}

@media (max-width: 599px) {
    .wp-block-group.nav-group {
        order: 2;
        width: auto;
    }

    .wp-block-group.header-wrap {
        justify-content: space-between !important;
    }

    header .wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
        width: calc(50% - 15px);
        min-width: calc(50% - 15px);
    }

    header .wp-block-group.logo-wrap {
        max-width: 70%;
    }

    header .wp-block-buttons>.wp-block-button.wp-block-button__width-50 a {
        white-space: unset;
        width: 100%;
    }

    header .wp-block-buttons {
        align-items: unset;
    }

    header .wp-block-buttons>.wp-block-button.wp-block-button__width-50 a {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .entry-content>.wp-block-mw-slider-block .wp-block-cover {
        padding-top: 10rem !important;
    }

    .wp-block-navigation__responsive-container {
        display: block;
        right: 100%;
        left: auto;
    }
}

/*** Responsive Nav ***/
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: block;
    position: absolute;
    right: 0;
    font-size: 1.5rem;
    top: 0.35rem;
    z-index: 999;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    font-size: 17px !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child>.wp-block-navigation-item__content {
    padding-right: 1.5rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    padding-top: 0.4rem;
    display: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon[aria-expanded="true"]~.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    display: block;
}

/*** Body ***/
.has-bebas-neue-pro-font-family {
    font-family: bebas-neue-pro, sans-serif !important;
}

body {
    -webkit-font-smoothing: antialiased;
    --wp--preset--font-family--bebas_neue_pro: bebas-neue-pro, sans-serif !important;
    --wp--preset--font-family--bebas-neue-pro: bebas-neue-pro, sans-serif !important;
}

.wp-site-blocks {
    padding: 0;
}

body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto;
    margin-right: auto;
}

.has-global-padding :where(.has-global-padding) {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

.entry-content.has-global-padding>.has-global-padding:not(.fullwidth):not(.alignfull) {
    padding: 0;
}

body .is-layout-constrained>*+* {
    margin-block-start: 0;
}

.wp-block-spacer {
    margin: 0 !important;
}

.wp-block-group.alignfull.has-global-padding>.wp-block-group.alignwide.has-global-padding {
    padding: 0;
}

.wp-block-cover.alignfull {
    padding: 0;
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax,
.wp-block-cover__image-background.has-parallax,
video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll;
    background-position: 50% 0px !important;
}

figure.wp-block-image.size-full>img {
    /*     width: 100%; */
}

body .is-layout-constrained>.alignMid {
    max-width: 1200px;
}

.wp-element-button:visited,
.wp-block-button__link:visited {
    color: #fff;
}

.margin-neg {
    margin-top: -10rem !important;
    position: relative;
    z-index: 1;
}

.wp-block-group.margin-neg>.wp-block-group,
.wp-block-group.margin-neg>.promotions-block,
.wp-block-group.margin-neg>.rooms-archive-block {
    box-shadow: 0px 1px 8px #00000057;
}

.wp-block-cover__inner-container>.wp-block-group.alignwide {
    max-width: var(--wp--style--global--wide-size);
    --min: calc(100vw - var(--wp--style--root--padding-right) - var(--wp--style--root--padding-left));
    max-width: min(var(--min), var(--wp--style--global--wide-size));
    margin: auto;
    padding: 0;
}

@media (max-width: 781px) {
    .wp-block-column.hero-1 {
        padding-bottom: 0 !important;
    }
}

/*** Footer ***/
footer.wp-block-template-part {
    margin-top: 0;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    background: #212121;
    padding: 6px;
}

body footer .is-layout-constrained>.alignwide {
    max-width: 1270px;
}

footer .wp-block-navigation .wp-block-navigation-item__label {
    white-space: nowrap;
}

.wp-block-columns.nav-columns {
    width: 100%;
    gap: 2rem 7%;
    flex-wrap: wrap;
}

.wp-block-columns.nav-columns>.nav-column {
    width: max-content;
    flex-grow: unset;
}

.wp-block-columns.nav-columns>.wp-block-column {
    flex-grow: unset;
    /* min-width: max-content; */
    flex-basis: unset;
    /*     width: 21%; */
}

.wp-block-columns.nav-columns>.wp-block-column>nav {
    width: max-content;
}

@media (max-width: 869px) {
    .wp-block-group.footer-menus {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 450px) {
    .wp-block-group.footer-menus {
        grid-template-columns: 1fr;
    }
}

/*** Forms ***/
button {
    border: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    border-radius: 0px;
    padding-top: 20px;
    padding-right: 28px;
    padding-bottom: 20px;
    padding-left: 28px;
    background: #68c2d9;
    color: #fff;
}

footer form#gform_2 {
    display: flex;
    gap: 1rem;
    background: #f8f8f8;
    padding: 0.5rem;
    border: 1px solid #D4D4D8;
}

footer #gform_2 .gform_footer.top_label {
    padding: 0;
    margin: 0;
}

footer div#gform_wrapper_2 {
    flex-grow: 1;
    width: 100%;
}

footer div#gform_wrapper_2 .gform-body.gform_body {
    flex-grow: 1;
}

.gform_wrapper,
.gform_wrapper ::placeholder {
    font-family: 'Archivo', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2.8px;
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
    background: #eee;
    border: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    border-radius: 0px;
    padding-top: 20px;
    padding-right: 28px;
    padding-bottom: 20px;
    padding-left: 28px;
    background: #000;
    color: #fff;
}

div#gform_fields_2 {
    height: 100%;
}

footer .ginput_container.ginput_container_email {
    height: 100%;
}

input#input_2_1 {
    height: 100%;
    border: 0;
}

input#gform_submit_button_2 {
    margin-bottom: 0;
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    background: #f8f8f8;
}

@media (max-width: 600px) {
    footer form#gform_2 {
        flex-direction: column;
    }

    input#gform_submit_button_2 {
        width: 100%;
    }
}

/*** Visibility ***/
@media (min-width: 782px) {
    .hide-on-desktop {
        display: none !important;
    }
}

@media (max-width: 781px) {
    .hide-on-desktop {
        display: inherit !important;
    }

    .hide-on-tablet {
        display: none !important;
    }
}

@media (max-width: 600px) {
    .hide-on-desktop {
        display: inherit !important;
    }

    .hide-on-tablet {
        display: inherit !important;
    }

    .hide-on-mobile {
        display: none !important;
    }
}

/************************ 
**
Custom Blocks
**
*************************/

/*** Slider Block ***/
.wp-block-mw-slider-block .wp-block-media-text {
    padding: 0;
    display: grid;
}

.wp-block-mw-slider-block .slider-wrap.slick-initialized .wp-block-cover {
    display: flex;
}

.wp-block-mw-slider-block .wp-block-cover {
    padding: 0;
}

.wp-block-mw-slider-block .slider-wrap.slick-initialized .wp-block-media-text {
    display: grid;
}

.slick-list {
    padding: 0 !important;
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: unset !important;
}

.wp-block-mw-slider-block {
    position: relative;
}

.slick-arrow {
    width: 2rem;
    cursor: pointer;
}

.arrows {
    position: absolute;
}

.wp-block-mw-slider-block:not(.alignfull) .arrows {
    top: 0;
    bottom: 0;
    margin: auto;
    left: -3rem;
    right: -3rem;
    width: calc(100% + 6rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.alignfull.wp-block-mw-slider-block .arrows {
    top: 0;
    bottom: 0;
    right: 2rem;
    left: 2rem;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.slick-arrow path {
    fill: var(--color);
}

.wp-block-mw-slider-block .wp-block-media-text .wp-block-media-text__media {
    height: 100%;
}

.wp-block-mw-slider-block .wp-block-media-text .wp-block-media-text__media img {
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1385px) {
    .wp-block-mw-slider-block.alignwide {
        padding-bottom: 5rem;
    }

    .wp-block-mw-slider-block.alignwide .arrows {
        top: auto;
        left: auto;
        width: auto;
        right: 0;
    }

    .wp-block-mw-slider-block.alignwide .arrow {
        padding: 0 0 0 2rem;
    }
}

@media (max-width: 775px) {
    .wp-block-mw-slider-block:not(.alignfull):not(.alignwide) {
        padding-bottom: 5rem;
    }

    .wp-block-mw-slider-block:not(.alignfull):not(.alignwide) .arrows {
        top: auto;
        left: auto;
        width: auto;
        right: 0;
    }

    .wp-block-mw-slider-block:not(.alignfull):not(.alignwide) .arrow {
        padding: 0 0 0 2rem;
    }
}

/*** Booking ***/
form#booking-form {
    display: flex;
    /*     margin-top: -4rem; */
    max-width: min(1170px, var(--wp--style--global--wide-size));
    margin-left: auto;
    margin-right: auto;
    background: #fff;
}

.form-wrap input {
    appearance: none;
    border: 0;
}

.form-wrap {
    background: #fff;
    display: flex;
    /* align-items: center; */
    width: 69%;
}

form#booking-form label span {
    color: #777777;
    font-family: 'Archivo', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2.8px;
    font-size: clamp(14px, 0.875rem + ((1vw - 7.68px) * 0.24), 16px);
    z-index: 2;
    white-space: nowrap;
}

.form-wrap label {
    display: flex;
    flex-direction: column;
    padding: 2rem;
    position: relative;
    flex-grow: 1;
    width: 33%;
    justify-content: center;
    background: #fff;
    overflow: hidden;
}

.form-wrap input {
    border: none;
    box-sizing: border-box;
    outline: 0;
    padding: .75rem;
    position: relative;
    width: 100%;
}

.form-wrap input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.form-wrap input[type="date"]::placeholder {
    color: #000;
}

.form-wrap input[type="date"] {
    color: #000;
    position: absolute;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    padding: 0;
}

.input-rep {
    color: #000;
}

.input-rep.day {
    font-size: 90px;
    line-height: .9;
    font-family: 'bebas-neue-pro';
    font-weight: 600;
}

.input-rep.mo {
    color: #777777;
    font-family: 'Archivo', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2.8px;
    font-size: clamp(14px, 0.875rem + ((1vw - 7.68px) * 0.24), 16px);
}

.rep-wrap {
    display: flex;
    align-items: flex-end;
    /*     justify-content: space-between; */
    z-index: 2;
    gap: 1.5rem;
}

.mo-wrap {
    display: flex;
    align-items: center;
}

span.rep-arrow {
    display: flex;
}

input#adults {
    color: #000;
    font-size: 90px;
    line-height: 1;
    font-family: 'bebas-neue-pro';
    font-weight: 600;
    /*     width: auto; */
    position: relative;
    padding: 0;
    height: 5rem;
    z-index: 2;
    background: transparent;
    max-width: 6rem;
}

label.guest-label::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='122' height='90' viewBox='0 0 122 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M95.3723 38.4021C95.7017 38.4021 103.485 38.4268 107.636 40.5127C108.519 40.9559 108.877 42.0347 108.436 42.9219C108.123 43.5516 107.491 43.9151 106.836 43.9151C106.567 43.9151 106.295 43.854 106.038 43.7249C103.212 42.3054 97.3809 41.9948 95.3723 41.9948C94.3853 41.9948 93.5852 41.1904 93.5852 40.199C93.5852 39.2073 94.3853 38.4021 95.3723 38.4021ZM109.165 63.9617L116.546 66.0804C119.757 67.0029 122 69.9907 122 73.3476V88.204C122 89.1957 121.2 89.9994 120.213 89.9994C119.226 89.9994 118.426 89.1957 118.426 88.204V73.3476C118.426 71.5865 117.249 70.019 115.564 69.5351L108.183 67.4159C107.917 67.3398 107.664 67.2358 107.423 67.1132L102.892 71.6663V88.204C102.892 89.1957 102.092 89.9994 101.105 89.9994C100.118 89.9994 99.3175 89.1957 99.3175 88.204V71.6663L94.7546 67.081C94.1447 67.3812 93.5372 67.5568 93.0917 67.6844L92.6502 67.8112C94.3062 69.5433 95.2935 71.8848 95.2935 74.3818V88.204C95.2935 89.1957 94.4933 89.9994 93.5063 89.9994C92.5194 89.9994 91.7192 89.1957 91.7192 88.204V74.3818C91.7192 71.9161 90.17 69.6937 87.8643 68.8513L76.2716 64.615L71.4455 71.8898C70.8286 72.8196 69.84 73.416 68.733 73.5259C68.6097 73.5383 68.4868 73.5444 68.3645 73.5444C67.3878 73.5444 66.4525 73.1577 65.7537 72.4553L62.8095 69.4965V88.2036C62.8095 89.1952 62.0093 89.9994 61.0223 89.9994C60.0355 89.9994 59.2353 89.1952 59.2353 88.2036V69.4965L56.291 72.4553C55.592 73.1577 54.6567 73.5437 53.6802 73.5437C53.5578 73.5437 53.435 73.5383 53.3116 73.5259C52.2048 73.416 51.2162 72.8192 50.5993 71.889L45.7733 64.615L34.1805 68.8505C31.8746 69.6933 30.3255 71.9161 30.3255 74.3818V88.2028C30.3255 89.1952 29.5253 89.9994 28.5385 89.9994C27.5515 89.9994 26.7513 89.1952 26.7513 88.2028V74.3818C26.7513 72.5702 27.2718 70.8416 28.1887 69.3672L26.2413 68.3887L24.1643 70.3725C22.7123 71.7591 20.8478 72.4525 18.9843 72.4525C17.1203 72.4525 15.2568 71.7594 13.8043 70.3725L11.727 68.3887L5.75498 71.3889C4.40981 72.065 3.57423 73.4233 3.57423 74.9356V88.2024C3.57423 89.1945 2.77404 89.9986 1.78706 89.9986C0.800198 89.9986 0 89.1945 0 88.2024V74.9356C0 72.055 1.59259 69.4655 4.15654 68.1768L8.95248 65.7668C3.8025 63.5158 2.1777 60.36 2.0995 60.2034C1.84781 59.6975 1.84781 59.1026 2.0995 58.5971C3.3877 56.0077 3.54398 51.2619 3.66927 47.4492C3.711 46.1794 3.75052 44.9796 3.82604 43.9121C4.43519 35.2975 10.9518 28.802 18.9843 28.802C27.0168 28.802 33.5333 35.2982 34.1427 43.9121C34.2182 44.9796 34.2577 46.1786 34.2994 47.4487C34.4247 51.2619 34.5808 56.0081 35.8692 58.5976C36.1208 59.1026 36.1208 59.6979 35.8692 60.2034C35.791 60.3605 34.1629 63.5227 29.0231 65.7706L30.7496 66.6382C31.422 66.1609 32.1622 65.7664 32.959 65.4752L43.9545 61.4569C43.9171 60.963 44.083 60.4607 44.4417 60.0824L47.7706 56.5681V50.5286C43.0977 46.5418 40.1273 40.4938 40.1273 33.7809V29.7267C38.8592 26.9539 38.2165 24.0195 38.2165 20.9973V17.1565C38.2165 7.69644 45.8755 0 55.29 0H82.0416C83.0286 0 83.8288 0.80334 83.8288 1.79505V20.9965C83.8288 24.0187 83.1862 26.9536 81.918 29.7264V34.438C81.918 40.2199 79.5094 45.8046 75.3097 49.7605C74.9735 50.0769 74.6265 50.3762 74.2747 50.6675V56.5673L77.6037 60.0824C77.9623 60.4607 78.1281 60.963 78.0907 61.4569L88.5086 65.2639L92.11 64.2293C93.5856 63.8062 93.5856 63.6407 93.5856 63.2407L93.5852 60.6459C90.1323 58.1353 87.8526 53.9647 87.8526 49.3161V46.3828L86.9374 44.5433C86.2861 43.2348 85.9419 41.769 85.9419 40.3054V40.199C85.9419 33.914 91.0296 28.802 97.283 28.802H114.481C115.468 28.802 116.268 29.6065 116.268 30.5977V39.8524C116.268 41.6119 115.854 43.3749 115.071 44.9498L114.357 46.3836V49.7995C114.357 53.4325 112.928 56.8261 110.333 59.3572C109.798 59.8792 109.225 60.3473 108.624 60.765V63.2407C108.624 63.5734 108.847 63.8704 109.165 63.9617ZM5.72949 59.2087C6.44526 60.089 8.12203 61.7002 11.4649 62.9089V60.7568C9.38424 59.31 7.7337 57.2828 6.74806 54.9081C6.53383 56.4586 6.21749 57.9264 5.72949 59.2087ZM16.2667 67.7691C17.7905 69.2241 20.1784 69.2241 21.7027 67.7691L23.3645 66.1826C23.0837 65.6542 22.9298 65.0555 22.9298 64.4274L22.93 62.5155C21.6812 62.9046 20.3566 63.117 18.9848 63.117C17.6114 63.117 16.286 62.9058 15.0393 62.5136V64.4281C15.0393 65.0555 14.8852 65.6535 14.6047 66.1818L16.2667 67.7691ZM9.3075 49.8C9.3075 55.1622 13.6487 59.525 18.9853 59.525C23.7843 59.525 27.8165 56.0243 28.544 51.3095C25.6529 44.9123 18.2192 44.0432 15.9087 43.9303L13.2255 46.7258C12.5405 47.4398 11.4092 47.4603 10.6985 46.7719C9.98802 46.0842 9.96752 44.9467 10.6526 44.2331L13.877 40.8724C14.2018 40.5344 14.646 40.3371 15.114 40.324C15.244 40.3204 18.3268 40.2493 21.9114 41.4066C25.7913 42.6597 28.7941 44.8779 30.7386 47.8881C30.7355 47.8005 30.7326 47.7125 30.7297 47.6254L30.7296 47.6224L30.7278 47.5675C30.6873 46.3329 30.6487 45.1668 30.5781 44.167C30.3499 40.9397 29.0667 37.9666 26.965 35.7937C24.8444 33.6014 22.0105 32.3943 18.9848 32.3943C15.9591 32.3943 13.125 33.6014 11.0045 35.7937C8.90295 37.9666 7.61975 40.9397 7.39149 44.167C7.32073 45.1671 7.2823 46.3333 7.24265 47.5682C7.23926 47.665 7.23601 47.7623 7.23276 47.8598L7.23272 47.861L7.2327 47.8615L7.22704 48.0305C7.32256 48.0142 7.42028 48.0037 7.52032 48.0037C8.50743 48.0037 9.3075 48.8079 9.3075 49.8ZM26.504 60.7731L26.5038 62.9147C29.8433 61.7068 31.528 60.0808 32.2397 59.2094C31.7526 57.9299 31.4365 56.4652 31.2222 54.9185C30.236 57.3111 28.5831 59.3348 26.504 60.7731ZM43.7015 29.3249V33.7805C43.7015 43.2986 50.8018 51.2171 59.8663 51.8065C64.0995 52.0823 68.1532 50.8555 71.4627 48.3302C71.4728 48.3224 71.483 48.3147 71.4933 48.3078C71.9666 47.945 72.4243 47.5555 72.8655 47.1401C76.3982 43.8131 78.3438 39.3017 78.3438 34.4388V29.3252C78.3438 29.0549 78.4046 28.788 78.5215 28.5444C79.6715 26.1514 80.2545 23.6122 80.2545 20.9973V3.59163H55.29C47.8467 3.59163 41.7907 9.67716 41.7907 17.157V20.9973C41.7907 23.6122 42.3738 26.1506 43.5236 28.5444C43.6407 28.7872 43.7015 29.0545 43.7015 29.3249ZM53.6643 69.9513C53.7227 69.9575 53.7515 69.9281 53.7638 69.9153L58.2357 65.4214L49.8041 59.6302L48.0157 61.5184L53.5735 69.8963C53.5833 69.9115 53.6062 69.9455 53.6643 69.9513ZM51.3448 56.338L61.0226 62.9851L70.7005 56.338V53.0573C67.747 54.6157 64.4581 55.436 61.041 55.436C60.5742 55.436 60.106 55.4209 59.6349 55.3904C56.6528 55.197 53.8489 54.3461 51.3448 52.9858V56.338ZM68.4714 69.8976L68.4718 69.8971L74.03 61.5192L72.2412 59.6306L63.8095 65.4222L68.2813 69.916L68.2835 69.9182C68.2973 69.9314 68.3257 69.9586 68.381 69.9513C68.4386 69.9459 68.4615 69.9122 68.4714 69.8976ZM97.049 64.3067L101.105 68.3817L105.179 64.2877C105.095 63.9505 105.05 63.5993 105.05 63.2407V62.5175C103.79 62.9104 102.466 63.117 101.11 63.117C100.973 63.117 100.836 63.1147 100.698 63.11C99.471 63.0733 98.2848 62.8532 97.1593 62.4819L97.1596 63.2396C97.1598 63.6298 97.1199 63.9833 97.049 64.3067ZM100.806 59.5208C103.448 59.6023 105.95 58.6269 107.844 56.7793C109.739 54.9317 110.783 52.4528 110.783 49.8V45.9593C110.783 45.68 110.847 45.4058 110.971 45.1563L111.874 43.3435C112.41 42.2648 112.693 41.0576 112.693 39.8524V32.3943H97.283C93.0005 32.3943 89.5162 35.8951 89.5162 40.199V40.3061C89.5162 41.2147 89.7298 42.1248 90.1342 42.9378L91.2381 45.1563C91.3623 45.405 91.4268 45.68 91.4268 45.9593V49.3165C91.4268 54.7874 95.6341 59.3641 100.806 59.5208ZM110.782 76.6821C110.782 75.6899 111.583 74.8855 112.57 74.8855C113.556 74.8855 114.357 75.6907 114.357 76.6821V88.2025C114.357 89.1946 113.556 89.9986 112.57 89.9986C111.583 89.9986 110.782 89.1946 110.782 88.2025V76.6821ZM9.43048 77.2602C8.4435 77.2602 7.64342 78.0639 7.64342 79.0556V88.2025C7.64342 89.1946 8.4435 89.9986 9.43048 89.9986C10.4175 89.9986 11.2175 89.1946 11.2175 88.2025V79.0556C11.2175 78.0644 10.4175 77.2602 9.43048 77.2602ZM48.9942 17.0275C54.761 16.1541 68.9028 14.8553 75.6618 21.6482C76.3599 22.3491 76.3599 23.4859 75.6618 24.1874C74.9642 24.889 73.8327 24.889 73.1347 24.1874C70.7469 21.7875 66.7104 20.3819 61.1375 20.0092C56.4016 19.692 51.8307 20.2299 49.5272 20.5789C49.4738 20.5873 49.4339 20.6395 49.4339 20.7003V24.838C49.4339 25.8293 48.6337 26.6338 47.6467 26.6338C46.6598 26.6338 45.8597 25.8293 45.8597 24.838V20.7006C45.8597 18.8476 47.1778 17.3025 48.9942 17.0275ZM40.0036 78.7265C39.0167 78.7265 38.2165 79.5302 38.2165 80.5227V88.2029C38.2165 89.1946 39.0167 89.9986 40.0036 89.9986C40.9905 89.9986 41.7907 89.1946 41.7907 88.2029V80.5227C41.7907 79.531 40.9905 78.7265 40.0036 78.7265ZM80.2545 80.5227C80.2545 79.5302 81.0547 78.7265 82.0416 78.7265C83.0286 78.7265 83.8288 79.531 83.8288 80.5227V88.2029C83.8288 89.1946 83.0286 89.9986 82.0416 89.9986C81.0547 89.9986 80.2545 89.1946 80.2545 88.2029V80.5227Z' fill='%23F6F6F6'/%3E%3C/svg%3E%0A");
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background-repeat: no-repeat;
    top: 0;
    background-position: top center;
}

input#adults::-webkit-inner-spin-button,
input#adults::-webkit-outer-spin-button {
    height: 2rem;
    margin: 0;
    display: flex;
    justify-content: flex-end;
    position: absolute;
    bottom: .25rem;
    right: 0;
    opacity: 0;
    z-index: 99999;
    cursor: pointer;
}

.guest-select {
    position: absolute;
    left: 7.5rem;
    bottom: 2.75rem;
    height: 3rem;
}

button.book-submit {
    font-family: 'bebas-neue-pro';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
    letter-spacing: 0;
    padding: 5rem 0px;
    width: auto;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    cursor: pointer;
    /* width: 100%; */
    /* flex-grow: 1; */
    display: flex;
    z-index: 2;
    background: transparent;
    width: max-content;
    position: relative;
}

button.book-submit::before {
    content: 'Get Away';
    color: #fff;
    font-family: 'Archivo', sans-serif;
    letter-spacing: 0;
    font-size: clamp(14px, 0.875rem + ((1vw - 7.68px) * 0.24), 16px);
    line-height: 1.2;
    text-transform: capitalize;
}

button.book-submit::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='31' viewBox='0 0 27 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.4375 4.5C24.9609 4.5 26.25 5.78906 26.25 7.3125V27.9375C26.25 29.5195 24.9609 30.75 23.4375 30.75H2.8125C1.23047 30.75 0 29.5195 0 27.9375V7.3125C0 5.78906 1.23047 4.5 2.8125 4.5H5.625V1.45312C5.625 1.10156 5.91797 0.75 6.32812 0.75H6.79688C7.14844 0.75 7.5 1.10156 7.5 1.45312V4.5H18.75V1.45312C18.75 1.10156 19.043 0.75 19.4531 0.75H19.9219C20.2734 0.75 20.625 1.10156 20.625 1.45312V4.5H23.4375ZM2.8125 6.375C2.28516 6.375 1.875 6.84375 1.875 7.3125V10.125H24.375V7.3125C24.375 6.84375 23.9062 6.375 23.4375 6.375H2.8125ZM23.4375 28.875C23.9062 28.875 24.375 28.4648 24.375 27.9375V12H1.875V27.9375C1.875 28.4648 2.28516 28.875 2.8125 28.875H23.4375ZM8.67188 19.5H6.32812C5.91797 19.5 5.625 19.207 5.625 18.7969V16.4531C5.625 16.1016 5.91797 15.75 6.32812 15.75H8.67188C9.02344 15.75 9.375 16.1016 9.375 16.4531V18.7969C9.375 19.207 9.02344 19.5 8.67188 19.5ZM14.2969 19.5H11.9531C11.543 19.5 11.25 19.207 11.25 18.7969V16.4531C11.25 16.1016 11.543 15.75 11.9531 15.75H14.2969C14.6484 15.75 15 16.1016 15 16.4531V18.7969C15 19.207 14.6484 19.5 14.2969 19.5ZM19.9219 19.5H17.5781C17.168 19.5 16.875 19.207 16.875 18.7969V16.4531C16.875 16.1016 17.168 15.75 17.5781 15.75H19.9219C20.2734 15.75 20.625 16.1016 20.625 16.4531V18.7969C20.625 19.207 20.2734 19.5 19.9219 19.5ZM14.2969 25.125H11.9531C11.543 25.125 11.25 24.832 11.25 24.4219V22.0781C11.25 21.7266 11.543 21.375 11.9531 21.375H14.2969C14.6484 21.375 15 21.7266 15 22.0781V24.4219C15 24.832 14.6484 25.125 14.2969 25.125ZM8.67188 25.125H6.32812C5.91797 25.125 5.625 24.832 5.625 24.4219V22.0781C5.625 21.7266 5.91797 21.375 6.32812 21.375H8.67188C9.02344 21.375 9.375 21.7266 9.375 22.0781V24.4219C9.375 24.832 9.02344 25.125 8.67188 25.125ZM19.9219 25.125H17.5781C17.168 25.125 16.875 24.832 16.875 24.4219V22.0781C16.875 21.7266 17.168 21.375 17.5781 21.375H19.9219C20.2734 21.375 20.625 21.7266 20.625 22.0781V24.4219C20.625 24.832 20.2734 25.125 19.9219 25.125Z' fill='white'/%3E%3C/svg%3E%0A");
    position: absolute;
    width: 27px;
    height: 32px;
    left: -42px;
    margin-top: -1rem;
}

.button-wrap {
    position: relative;
    width: 31%;
    display: flex;
    background: #33658A;
    justify-content: center;
    min-width: 265px;
    flex-grow: 1;
}

.button-wrap::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='105' height='119' viewBox='0 0 105 119' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M93.75 14C99.8438 14 105 19.1562 105 25.25V107.75C105 114.078 99.8438 119 93.75 119H11.25C4.92188 119 0 114.078 0 107.75V25.25C0 19.1562 4.92188 14 11.25 14H22.5V1.8125C22.5 0.40625 23.6719 -1 25.3125 -1H27.1875C28.5938 -1 30 0.40625 30 1.8125V14H75V1.8125C75 0.40625 76.1719 -1 77.8125 -1H79.6875C81.0938 -1 82.5 0.40625 82.5 1.8125V14H93.75ZM11.25 21.5C9.14062 21.5 7.5 23.375 7.5 25.25V36.5H97.5V25.25C97.5 23.375 95.625 21.5 93.75 21.5H11.25ZM93.75 111.5C95.625 111.5 97.5 109.859 97.5 107.75V44H7.5V107.75C7.5 109.859 9.14062 111.5 11.25 111.5H93.75ZM34.6875 74H25.3125C23.6719 74 22.5 72.8281 22.5 71.1875V61.8125C22.5 60.4062 23.6719 59 25.3125 59H34.6875C36.0938 59 37.5 60.4062 37.5 61.8125V71.1875C37.5 72.8281 36.0938 74 34.6875 74ZM57.1875 74H47.8125C46.1719 74 45 72.8281 45 71.1875V61.8125C45 60.4062 46.1719 59 47.8125 59H57.1875C58.5938 59 60 60.4062 60 61.8125V71.1875C60 72.8281 58.5938 74 57.1875 74ZM79.6875 74H70.3125C68.6719 74 67.5 72.8281 67.5 71.1875V61.8125C67.5 60.4062 68.6719 59 70.3125 59H79.6875C81.0938 59 82.5 60.4062 82.5 61.8125V71.1875C82.5 72.8281 81.0938 74 79.6875 74ZM57.1875 96.5H47.8125C46.1719 96.5 45 95.3281 45 93.6875V84.3125C45 82.9062 46.1719 81.5 47.8125 81.5H57.1875C58.5938 81.5 60 82.9062 60 84.3125V93.6875C60 95.3281 58.5938 96.5 57.1875 96.5ZM34.6875 96.5H25.3125C23.6719 96.5 22.5 95.3281 22.5 93.6875V84.3125C22.5 82.9062 23.6719 81.5 25.3125 81.5H34.6875C36.0938 81.5 37.5 82.9062 37.5 84.3125V93.6875C37.5 95.3281 36.0938 96.5 34.6875 96.5ZM79.6875 96.5H70.3125C68.6719 96.5 67.5 95.3281 67.5 93.6875V84.3125C67.5 82.9062 68.6719 81.5 70.3125 81.5H79.6875C81.0938 81.5 82.5 82.9062 82.5 84.3125V93.6875C82.5 95.3281 81.0938 96.5 79.6875 96.5Z' fill='%23003C68' fill-opacity='0.2'/%3E%3C/svg%3E%0A");
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    background-repeat: no-repeat;
    background-position: top right;
    right: 0;
}

label.checkout-label::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='82' height='92' viewBox='0 0 82 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M73.2143 11.5C77.9732 11.5 82 15.4531 82 20.125V83.375C82 88.2266 77.9732 92 73.2143 92H8.78571C3.84375 92 0 88.2266 0 83.375V20.125C0 15.4531 3.84375 11.5 8.78571 11.5H17.5714V2.15625C17.5714 1.07812 18.4866 0 19.7679 0H21.2321C22.3304 0 23.4286 1.07812 23.4286 2.15625V11.5H58.5714V2.15625C58.5714 1.07812 59.4866 0 60.7679 0H62.2321C63.3304 0 64.4286 1.07812 64.4286 2.15625V11.5H73.2143ZM8.78571 17.25C7.13839 17.25 5.85714 18.6875 5.85714 20.125V28.75H76.1429V20.125C76.1429 18.6875 74.6786 17.25 73.2143 17.25H8.78571ZM73.2143 86.25C74.6786 86.25 76.1429 84.9922 76.1429 83.375V34.5H5.85714V83.375C5.85714 84.9922 7.13839 86.25 8.78571 86.25H73.2143ZM27.0893 57.5H19.7679C18.4866 57.5 17.5714 56.6016 17.5714 55.3438V48.1562C17.5714 47.0781 18.4866 46 19.7679 46H27.0893C28.1875 46 29.2857 47.0781 29.2857 48.1562V55.3438C29.2857 56.6016 28.1875 57.5 27.0893 57.5ZM44.6607 57.5H37.3393C36.058 57.5 35.1429 56.6016 35.1429 55.3438V48.1562C35.1429 47.0781 36.058 46 37.3393 46H44.6607C45.7589 46 46.8571 47.0781 46.8571 48.1562V55.3438C46.8571 56.6016 45.7589 57.5 44.6607 57.5ZM62.2321 57.5H54.9107C53.6295 57.5 52.7143 56.6016 52.7143 55.3438V48.1562C52.7143 47.0781 53.6295 46 54.9107 46H62.2321C63.3304 46 64.4286 47.0781 64.4286 48.1562V55.3438C64.4286 56.6016 63.3304 57.5 62.2321 57.5ZM44.6607 74.75H37.3393C36.058 74.75 35.1429 73.8516 35.1429 72.5938V65.4062C35.1429 64.3281 36.058 63.25 37.3393 63.25H44.6607C45.7589 63.25 46.8571 64.3281 46.8571 65.4062V72.5938C46.8571 73.8516 45.7589 74.75 44.6607 74.75ZM27.0893 74.75H19.7679C18.4866 74.75 17.5714 73.8516 17.5714 72.5938V65.4062C17.5714 64.3281 18.4866 63.25 19.7679 63.25H27.0893C28.1875 63.25 29.2857 64.3281 29.2857 65.4062V72.5938C29.2857 73.8516 28.1875 74.75 27.0893 74.75ZM62.2321 74.75H54.9107C53.6295 74.75 52.7143 73.8516 52.7143 72.5938V65.4062C52.7143 64.3281 53.6295 63.25 54.9107 63.25H62.2321C63.3304 63.25 64.4286 64.3281 64.4286 65.4062V72.5938C64.4286 73.8516 63.3304 74.75 62.2321 74.75Z' fill='%23F7F7F7'/%3E%3C/svg%3E%0A");
    width: 100%;
    height: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    top: 0;
    background-repeat: no-repeat;
    background-position: top center;
}

label.checkout-label {
    position: relative;
}

label.checkin-label {
    position: relative;
}

label.checkin-label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='71' height='92' viewBox='0 0 71 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.5532 7.9614C37.0237 7.9614 38.2157 9.14958 38.2157 10.6147C38.2157 12.0805 37.0237 13.2691 35.5532 13.2691C34.0828 13.2691 32.8908 12.0805 32.8908 10.6147C32.8908 9.14958 34.0828 7.9614 35.5532 7.9614ZM70.9999 21.2301C70.9999 17.3221 67.8213 14.1536 63.9 14.1536H54.0434C52.7286 12.6975 51.0397 11.5835 49.0991 11.0269C47.4646 10.5582 46.2065 9.3047 45.7364 7.67556C44.4573 3.24272 40.3586 0 35.4998 0C30.6412 0 26.5427 3.24272 25.2637 7.67519C24.7929 9.30617 23.5318 10.5582 21.8953 11.0289C19.957 11.5855 18.2696 12.6986 16.9559 14.1536H7.1C3.1786 14.1536 0 17.3221 0 21.2301V84.9229C0 88.8309 3.1786 91.9994 7.1 91.9994H63.9C67.8215 91.9994 71.0001 88.8309 71.0001 84.9229L70.9999 21.2301ZM17.7502 21.1732C17.7746 18.0624 19.8833 15.2892 22.8785 14.4286C25.6985 13.6195 27.8656 11.4593 28.6753 8.65297C29.5444 5.64153 32.3507 3.53786 35.4998 3.53786C38.6491 3.53786 41.4553 5.64153 42.3242 8.6537C43.1345 11.4613 45.3002 13.6203 48.1176 14.4283C51.139 15.2939 53.2496 18.091 53.2496 21.2301V24.7687H17.7502V21.1732ZM63.9 88.4611H7.1C5.14239 88.4611 3.54993 86.8738 3.54993 84.9229V21.2301C3.54993 19.2792 5.14239 17.6915 7.1 17.6915H14.8084C14.4246 18.7737 14.2098 19.9347 14.2004 21.1457V28.3073H56.8V21.2301C56.8 19.9881 56.5799 18.7996 56.1867 17.6915H63.9C65.8574 17.6915 67.4498 19.2792 67.4498 21.2301L67.4498 29.0438C67.4497 46.0249 67.4496 79.8107 67.4502 84.9229C67.45 86.8738 65.8577 88.4611 63.9 88.4611ZM24.8501 38.9232H56.8V42.4618H24.8501V38.9232ZM56.8 49.5382H24.8501V53.0768H56.8V49.5382ZM24.8501 60.154H56.8V63.6922H24.8501V60.154ZM56.8 70.769H24.8501V74.3077H56.8V70.769ZM15.975 38.9232C16.9553 38.9232 17.75 39.7149 17.75 40.6919C17.75 41.6693 16.9553 42.4618 15.975 42.4618C14.9947 42.4618 14.2001 41.6693 14.2001 40.6919C14.2001 39.7149 14.9947 38.9232 15.975 38.9232ZM17.75 51.3077C17.75 50.3303 16.9553 49.5382 15.975 49.5382C14.9947 49.5382 14.2001 50.3303 14.2001 51.3077C14.2001 52.2851 14.9947 53.0768 15.975 53.0768C16.9553 53.0768 17.75 52.2851 17.75 51.3077ZM15.975 60.154C16.9553 60.154 17.75 60.9465 17.75 61.9227C17.75 62.9005 16.9553 63.6922 15.975 63.6922C14.9947 63.6922 14.2001 62.9005 14.2001 61.9227C14.2001 60.9465 14.9947 60.154 15.975 60.154ZM17.75 72.5389C17.75 71.5611 16.9553 70.769 15.975 70.769C14.9947 70.769 14.2001 71.5611 14.2001 72.5389C14.2001 73.5159 14.9947 74.3077 15.975 74.3077C16.9553 74.3077 17.75 73.5159 17.75 72.5389Z' fill='%23F6F6F6'/%3E%3C/svg%3E%0A");
}

label.checkin-label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='71' height='92' viewBox='0 0 71 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.5532 7.9614C37.0237 7.9614 38.2157 9.14958 38.2157 10.6147C38.2157 12.0805 37.0237 13.2691 35.5532 13.2691C34.0828 13.2691 32.8908 12.0805 32.8908 10.6147C32.8908 9.14958 34.0828 7.9614 35.5532 7.9614ZM70.9999 21.2301C70.9999 17.3221 67.8213 14.1536 63.9 14.1536H54.0434C52.7286 12.6975 51.0397 11.5835 49.0991 11.0269C47.4646 10.5582 46.2065 9.3047 45.7364 7.67556C44.4573 3.24272 40.3586 0 35.4998 0C30.6412 0 26.5427 3.24272 25.2637 7.67519C24.7929 9.30617 23.5318 10.5582 21.8953 11.0289C19.957 11.5855 18.2696 12.6986 16.9559 14.1536H7.1C3.1786 14.1536 0 17.3221 0 21.2301V84.9229C0 88.8309 3.1786 91.9994 7.1 91.9994H63.9C67.8215 91.9994 71.0001 88.8309 71.0001 84.9229L70.9999 21.2301ZM17.7502 21.1732C17.7746 18.0624 19.8833 15.2892 22.8785 14.4286C25.6985 13.6195 27.8656 11.4593 28.6753 8.65297C29.5444 5.64153 32.3507 3.53786 35.4998 3.53786C38.6491 3.53786 41.4553 5.64153 42.3242 8.6537C43.1345 11.4613 45.3002 13.6203 48.1176 14.4283C51.139 15.2939 53.2496 18.091 53.2496 21.2301V24.7687H17.7502V21.1732ZM63.9 88.4611H7.1C5.14239 88.4611 3.54993 86.8738 3.54993 84.9229V21.2301C3.54993 19.2792 5.14239 17.6915 7.1 17.6915H14.8084C14.4246 18.7737 14.2098 19.9347 14.2004 21.1457V28.3073H56.8V21.2301C56.8 19.9881 56.5799 18.7996 56.1867 17.6915H63.9C65.8574 17.6915 67.4498 19.2792 67.4498 21.2301L67.4498 29.0438C67.4497 46.0249 67.4496 79.8107 67.4502 84.9229C67.45 86.8738 65.8577 88.4611 63.9 88.4611ZM24.8501 38.9232H56.8V42.4618H24.8501V38.9232ZM56.8 49.5382H24.8501V53.0768H56.8V49.5382ZM24.8501 60.154H56.8V63.6922H24.8501V60.154ZM56.8 70.769H24.8501V74.3077H56.8V70.769ZM15.975 38.9232C16.9553 38.9232 17.75 39.7149 17.75 40.6919C17.75 41.6693 16.9553 42.4618 15.975 42.4618C14.9947 42.4618 14.2001 41.6693 14.2001 40.6919C14.2001 39.7149 14.9947 38.9232 15.975 38.9232ZM17.75 51.3077C17.75 50.3303 16.9553 49.5382 15.975 49.5382C14.9947 49.5382 14.2001 50.3303 14.2001 51.3077C14.2001 52.2851 14.9947 53.0768 15.975 53.0768C16.9553 53.0768 17.75 52.2851 17.75 51.3077ZM15.975 60.154C16.9553 60.154 17.75 60.9465 17.75 61.9227C17.75 62.9005 16.9553 63.6922 15.975 63.6922C14.9947 63.6922 14.2001 62.9005 14.2001 61.9227C14.2001 60.9465 14.9947 60.154 15.975 60.154ZM17.75 72.5389C17.75 71.5611 16.9553 70.769 15.975 70.769C14.9947 70.769 14.2001 71.5611 14.2001 72.5389C14.2001 73.5159 14.9947 74.3077 15.975 74.3077C16.9553 74.3077 17.75 73.5159 17.75 72.5389Z' fill='%23F6F6F6'/%3E%3C/svg%3E%0A");
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    top: 0;
    background-repeat: no-repeat;
    background-position: top center;
}

.wp-block-cover.with-booking-bot .wp-block.mw-booking-block {
    margin-bottom: -7rem;
    filter: drop-shadow(0px 14px 24px rgba(0, 0, 0, 0.25));
}

.wp-block-cover.with-booking-bot {
    overflow: visible;
}

@media (max-width: 1305px) {
    form#booking-form {
        margin-left: 4rem;
        margin-right: 4rem;
    }
}

@media (max-width: 940px) {
    .rep-wrap {
        gap: 0.5rem;
    }
}

@media (max-width: 855px) {
    .input-rep.day {
        font-size: 50px;
    }

    input#adults {
        font-size: 50px;
        height: 3rem;
    }

    .guest-select {
        display: none;
    }
}

@media (max-width: 789px) {
    form#booking-form {
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
        /* 	    margin-top: -9rem; */
    }

    .button-wrap {
        width: 100%;
    }

    button.book-submit {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .form-wrap {
        width: 100%;
    }

}

@media (max-width: 489px) {
    .form-wrap {
        flex-direction: column;
        min-width: unset;
    }

    .form-wrap label {
        width: calc(100% - 4rem);
        align-items: center;
        padding: 1rem 2rem;
    }

    .input-rep.day {
        font-size: 90px;
    }

    input#adults {
        font-size: 90px;
        height: auto;
    }

    form#booking-form {
        max-width: 288px;
        margin-left: auto;
        margin-right: auto;
    }

}

/*** Pulsating ***/
.pulsating::before {
    /* transform: translateX(-50%)translateY(-50%); */
    content: "";
    position: relative;
    display: block;
    width: 234%;
    height: 234%;
    box-sizing: border-box;
    /* margin-left: -100%; */
    /* margin-top: -100%; */
    border-radius: 100%;
    background-color: #d6d6d6;
    -webkit-animation: pulse-ring 2.25s cubic-bezier(.215, .61, .355, 1) infinite;
    animation: pulse-ring 2.25s cubic-bezier(.215, .61, .355, 1) infinite;
    position: absolute;
    left: -115%;
    right: -115%;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -2;
}

.pulsating::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 150%;
    height: 150%;
    background-color: #ffffff;
    border-radius: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    -webkit-animation: pulse-dot 2.25s cubic-bezier(.455, .03, .515, .955) -.4s infinite;
    animation: pulse-dot 2.25s cubic-bezier(.455, .03, .515, .955) -.4s infinite;
    z-index: -1;
    left: -25%;
    right: -25%;
    top: 0;
    bottom: 0;
    margin: auto;
}

.pulsating {
    position: relative;
    z-index: 1;
}

@-webkit-keyframes pulse-ring {
    0% {
        transform: scale(.33)
    }

    80%,
    100% {
        opacity: 0
    }
}

@keyframes pulse-ring {
    0% {
        transform: scale(.33)
    }

    80%,
    100% {
        opacity: 0
    }
}

@-webkit-keyframes pulse-dot {
    0% {
        transform: scale(.8)
    }

    50% {
        transform: scale(1)
    }

    100% {
        transform: scale(.8)
    }
}

@keyframes pulse-dot {
    0% {
        transform: scale(.8)
    }

    50% {
        transform: scale(1)
    }

    100% {
        transform: scale(.8)
    }
}

/*** Widgets ***/
.wp-block.mw-widgets-block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    max-width: 1218px !important;
    gap: 2rem;
}

.wp-block.mw-widgets-block>.widget:nth-of-type(2),
.wp-block.mw-widgets-block>.widget:nth-of-type(4) {
    margin-top: 4rem;
}

.wp-block.mw-widgets-block>.widget:nth-of-type(3) {
    margin-top: 10rem;
}

.wp-block.mw-widgets-block>.widget {
    aspect-ratio: 1;
    /*     width: 250px; */
    text-align: center;
    padding: 2rem;
    background: var(--background-color);
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: .4s;
    box-shadow: 0px 8px 16px #000;
}

.widget>a {
    text-decoration: none;
}

.widget h4.widget-title {
    color: var(--background-hover);
    text-align: center;
    font-family: Archivo;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    transition: .3s;
    color: #000;
}

.widget-icon svg {
    opacity: 1;
    width: 69px;
}

.cls-1 {
    opacity: 1 !important;
}

.wp-block.mw-widgets-block>.widget:hover {
    filter: drop-shadow(0px 14px 24px rgba(190, 173, 142, 0.30));
}

.wp-block.mw-widgets-block>.widget svg path {
    fill: var(--background-hover);
    transition: .3s;
}

.wp-block.mw-widgets-block>.widget:hover svg path {
    fill: var(--background-color);
}

.wp-block.mw-widgets-block>.widget:hover {
    background: var(--background-hover);
}

.widget:hover h4.widget-title {
    color: var(--background-color);
}

@media (max-width: 970px) {
    .wp-block.mw-widgets-block {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .wp-block.mw-widgets-block>.widget:nth-of-type(2),
    .wp-block.mw-widgets-block>.widget:nth-of-type(4) {
        margin-top: unset;
    }

    .wp-block.mw-widgets-block>.widget:nth-of-type(3) {
        margin-top: unset;
    }

    .wp-block.mw-widgets-block>.widget {
        padding: 1rem;
        width: 170px;
    }

    .widget-icon svg {
        width: 69px;
        height: 69px;
    }
}

@media (max-width: 650px) {
    .wp-block.mw-widgets-block {
        grid-template-columns: 1fr 1fr;
    }
}

/*** Vertical Widgets ***/
.wp-block.mw-widgets-block.vertical {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.5rem;
    counter-reset: widget-counter;
}

.wp-block.mw-widgets-block.vertical>.widget {
    aspect-ratio: unset;
    display: flex;
}

.vertical .widget h4.widget-title {
    font-family: 'bebas-neue-pro';
    font-size: 30px;
    font-style: normal;
    font-weight: 375;
    line-height: 32px;
    /* 106.667% */
    letter-spacing: -0.9px;
    color: #000;
}

.wp-block.mw-widgets-block.vertical>.widget svg path {
    fill: var(--color);
}

.vertical .widget-icon svg {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.vertical .widget-icon {
    background: var(--background-color);
    /* padding: 30px; */
    filter: drop-shadow(0px 8px 16px rgba(190, 173, 142, 0.20));
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    width: 120px;
    height: 120px;
    transition: .4s;
    z-index: 2;
}

.wp-block.mw-widgets-block.vertical>.widget:hover {
    background: unset;
}

.wp-block.mw-widgets-block.vertical>.widget {
    background: unset;
    display: flex;
    flex-direction: row;
    gap: 2rem;
    padding: 0;
    margin: 0;
    counter-increment: widget-counter;
    position: relative;
    box-shadow: unset;
}

.widget-content h4.widget-title {
    margin: 0;
    text-align: left;
}

.widget-content {
    text-align: left;
    color: #777;
    font-family: Archivo;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    z-index: 2;
}

.wp-block.mw-widgets-block.vertical>.widget:hover svg path,
.wp-block.mw-widgets-block.vertical>.widget.active svg path {
    fill: var(--background-color);
}

.vertical .widget:hover .widget-icon,
.vertical .widget.active .widget-icon {
    background: var(--background-hover);
}

.wp-block.mw-widgets-block.vertical>.widget::after {
    content: counter(widget-counter);
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #ececec;
    font-family: 'archivo';
    font-size: 120px;
    font-style: normal;
    font-weight: 700;
    /* 21.667% */
    letter-spacing: -3.6px;
    position: absolute;
    left: 100px;
    z-index: 1;
}

.wp-block.mw-widgets-block.vertical>.widget:nth-child(-n+9):after {
    content: '0' counter(widget-counter);
}

.mw-widgets-block.vertical .widget>a {
    z-index: 12;
}

.wp-block.mw-widgets-block.vertical>.widget a {
    text-decoration: none;
}

/*** Scrolling Columns ***/
div#amenities-section {
    right: 0;
    left: 0;
}

.wp-block-columns.scroll-columns {
    filter: drop-shadow(0px 8px 16px rgba(190, 173, 142, 0.20));
    max-height: 100%;
    padding-top: 66px !important;
    padding-right: 105px;
    padding-bottom: 40px !important;
    padding-left: 96px;
    padding-right: 0 !important;
    padding-top: 1rem;
}

.wp-block-columns.scroll-columns.scroll-right .wp-block-column:last-child {
    max-height: 100%;
    padding-right: calc(95px/2);
    padding-bottom: 2rem;
    margin-bottom: 36px;
    margin-right: calc(95px/2);
    padding-left: 2rem;
    padding-top: 1rem;
}

.aSec {
    display: none;
}

.wp-block-columns.scroll-columns.scroll-right .aSec {
    /* 
    content: '';
    display: block;
    position: absolute;
    width: 58%;
    left: auto;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 999;
 */
}

#amenities-section .wp-block.mw-widgets-block.vertical {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#amenities-section .wp-block.mw-widgets-block.vertical .widget {
    width: 46%;
    flex-grow: 1;
}

@media (max-width: 479px) {
    #amenities-section .wp-block.mw-widgets-block.vertical .widget {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ===== Scrollbar CSS ===== */
/* Firefox */
.wp-block-columns.scroll-columns.scroll-right .wp-block-column:last-child {
    scrollbar-width: auto;
    scrollbar-color: #ffffff #ffffff;
}

/* Chrome, Edge, and Safari */
.wp-block-columns.scroll-columns.scroll-right .wp-block-column:last-child::-webkit-scrollbar {
    width: 20px;
}

.wp-block-columns.scroll-columns.scroll-right .wp-block-column:last-child::-webkit-scrollbar-track {
    background: #ffffff;
}

.wp-block-columns.scroll-columns.scroll-right .wp-block-column:last-child::-webkit-scrollbar-thumb {
    background-color: #ffffff;
    border-radius: 0px;
    border: 3px solid #ffffff;
}

@media (max-width: 781px) {
    .wp-block-columns.scroll-columns {
        max-height: unset;
        padding-left: 4vw !important;
        padding-top: 6vw !important;
        padding-bottom: 4vw !important;
    }

    .wp-block-columns.scroll-columns.scroll-right .wp-block-column:last-child {
        padding-left: 1rem;
        padding-right: 4vw;
        margin-right: 0;
    }
}

/*** Room Slider ***/
.rooms-wrap {
    position: relative;
    display: flex;
    /*     align-items: center; */
    min-height: 515px;
    max-width: 1350px;
    margin: auto;
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

.room-cat {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    /* line-height: 90px; */
    color: #B6B6B6;
    font-family: 'archivo';
    cursor: pointer;
    /* height: max-content; */
    /* width: max-content; */
    padding: 0.8rem 1rem;
    border-width: 2px;
    border: transparent solid;
    flex-grow: 1;
    text-align: center;
    transition: .4s;
}

a.wp-block-button__link.has-primary-background-color.has-background.wp-element-button.all-rooms {
    font-family: 'Archivo';
    font-size: 14px;
}

.room-cats {
    display: flex;
    gap: 3rem;
    align-items: center;
    /* margin-left: 28%; */
    /* margin-top: -4.5rem; */
    margin-bottom: 1.25rem;
    flex-grow: 1;
    flex-wrap: wrap;
}

a.wp-block-button__link.has-primary-background-color.has-background.wp-element-button.all-rooms {
    background-color: #f27f0c !important;
}

.room-cat.active,
.room-cat:hover {
    border-width: 2px;
    border: #E6E6E6 solid;
    color: #000;
    padding: 0.8rem 1rem;
    /* height: max-content; */
    /* width: max-content; */
}

.wp-block-group.top-neg5 {
    margin-top: -8rem;
    z-index: 9;
    position: relative;
}

.wp-block-group.top-neg5>.wp-block-group,
.wp-block-group.top-neg5>.promotions-block,
.wp-block-group.top-neg5>.rooms-archive-block {
    box-shadow: 0px 1px 8px #00000057;
}

.wp-block.mw-rooms-block .rooms {
    opacity: 0;
    /* position: absolute; */
    height: 100%;
    top: 0;
    bottom: 0;
    /* margin: auto; */
    width: 100%;
    width: 700px;
    display: none;
}

.slider-overlay-content h2 {
    margin: 0;
}

.slider-overlay-content {
    z-index: 8;
    width: 600px;
    /* margin-right: 0 !important; */
    margin-left: auto !important;
    padding: 5rem 3rem;
    /* height: 100%; */
    display: flex;
    flex-direction: column;
    background: #fff;
}

.slider-overlay-content a.wp-block-button__link.wp-element-button {
    background: #000;
    color: #fff;
    letter-spacing: 0;
    font-size: 18px !important;
    text-transform: capitalize !important;
}

.wp-block.mw-rooms-block {
    /* display: flex; */
    position: relative;
    overflow: hidden;
}

.room-image {
    aspect-ratio: 700/520;
    width: 700px;
    height: 515px;
    padding-right: 650px;
}

.room-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.room h4 {
    z-index: 888;
    color: #fff;
    font-size: 73.188px;
    font-style: normal;
    font-weight: 700;
    line-height: 164.673px;
    letter-spacing: -1.2px;
    font-family: 'bebas-neue-pro';
    margin: 0;
    text-align: left;
    max-width: 100%;
    line-height: 1;
}

.room-meta {
    position: absolute;
    left: 2rem;
    bottom: 2rem;
    right: 5rem;
    top: auto;
}

.footage {
    color: #fff;
    font-family: 'bebas-neue-pro';
    font-size: 25px;
}

.room {
    position: relative;
    transition: .4s;
    transition-delay: .4s;
}

.room-slider.slick-initialized .room:not(.slick-active) {
    opacity: .4 !important;
}

.room-slider.slick-initialized .room.slick-active {
    opacity: 1 !important;
}

.rooms-top {
    max-width: 1426px;
    margin: auto;
    max-width: min(1199px, var(--wp--style--global--wide-size));
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 1rem;
    gap: 3rem;
    flex-wrap: wrap;
}

.room-slider>.slick-list {
    overflow: visible;
}

.room-slider {
    opacity: 0;
    /* position: absolute; */
    height: 100%;
    top: 0;
    bottom: 0;
    /* margin: auto; */
    width: 100%;
    width: 700px;
}

.room-slider:not(.slick-slider) {
    display: flex;
    gap: 42rem;
}

.room-slider .slick-arrow {
    top: 0;
    bottom: 0;
    margin: auto;
    width: 3rem;
    height: 3rem;
    background: #c7b89e;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 9;
}

.room-slider .slick-arrow path {
    fill: #fff;
}

.room-slider .arrow.arrow-left.pulsating.slick-arrow {
    left: -1.5rem;
}

.room-slider .arrow.arrow-right.pulsating.slick-arrow {
    right: -42.25rem;
}

.wp-block-button.book-now-button {
    margin-top: 1rem;
}

.arrow-wrap {
    width: 3rem;
    height: 3rem;
    background: #c7b89e;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
}

@media (max-width: 1445px) {
    .rooms-wrap {
        max-width: 92%;
    }

    .room-slider .arrow.arrow-right.pulsating.slick-arrow {
        right: .5rem;
    }

    .room-slider {
        position: unset;
    }

    .room-slider .arrow.arrow-left.pulsating.slick-arrow {
        left: .5rem;
    }

    .room-image {
        width: 50vw;
        padding-right: 50vw;
    }

    .slider-overlay-content {
        width: 56vw;
    }

    .room-slider {
        width: 50vw;
    }
}

@media (max-width: 850px) {
    .rooms-wrap {
        flex-direction: column;
    }

    .room-slider {
        width: 100%;
    }

    .room-image {
        width: calc(100vw - var(--wp--style--root--padding-right) - var(--wp--style--root--padding-right));
        padding-right: 0;
        padding-right: calc(var(--wp--style--root--padding-right) *2);
    }

    .slider-overlay-content {
        width: 100%;
        padding: 2rem 0;
    }

    .room-slider .slick-arrow {
        bottom: auto;
        top: 474px;
    }

    .room-slider>.slick-list {
        margin-bottom: 1rem;
    }
}

@media (max-width: 750px) {
    .room-cats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        gap: 1rem;
    }

    .rooms-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .room-cat {
        flex-grow: unset;
        border-color: #eeeeee91;
    }
}

/*** Event Archive ***/
body {
    --tec-color-background-events-bar-submit-button: var(--wp--preset--color--secondary);
    --tec-color-accent-primary: var(--wp--preset--color--secondary);
    --tec-color-button-primary: var(--wp--preset--color--secondary);
    --tec-color-background-events-bar-submit-button-hover: var(--wp--preset--color--secondary);
}

.tribe-common .tribe-common-l-container {
    max-width: unset !important;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
    padding: 1rem;
}

.event-category .tribe-common-l-container.tribe-events-l-container {
    padding: 1rem 0 0 !important;
    min-height: unset !important;
}

.tribe-events-single .tribe-events-sub-nav {
    padding-left: 0;
}

.event-category .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    display: none;
}

.event-category .tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}

.post-type-archive-tribe_events .tribe-block.tec-block__archive-events {
    width: 100%;
    max-width: 100%;
}

.tribe-common-l-container.tribe-events-l-container {
    padding: 0 !important;
}

.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
    border-radius: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium,
.tribe-common .tribe-common-cta {
    border-radius: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border {
    border-radius: 0 !important;
}

@media (max-width: 1007px) {
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
        padding-top: 21rem !important;
    }
}

@media (max-width: 767px) {
    .tribe-events .tribe-events-l-container {
        padding-top: 22rem !important;
    }
}

@media (max-width: 599px) {
    .tribe-events .tribe-events-l-container {
        padding-top: 10rem !important;
    }
}

/*** Rooms Archive ***/
.rooms-archive-block .rooms-display {
    display: flex;
    margin-bottom: 1rem;
    display: none;
}

.rooms-archive-block .rooms-display>div {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: .5rem;
    cursor: pointer;
}

.rooms-archive-block .rooms-display>div>svg {
    width: 100%;
    height: 100%;
}

.rooms-archive-block .rooms-display>div>svg>path {
    fill: #929bb4;
    transition: .3s;
}

.rooms-archive-block .rooms-display>div.active>svg>path,
.rooms-archive-block .rooms-display>div:hover>svg>path {
    fill: #202227;
}

.rooms-archive-block .room {
    margin-right: 2rem;
    flex: 1;
    position: relative;
}

.rooms-archive-block ul.slides {
    overflow: hidden;
    padding-bottom: 4rem;
}

.rooms-archive-block .promo-wrap {
    position: relative;
    padding: 0 1rem 3rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 3;
}

.rooms-archive-block h3 {
    /*     text-transform: uppercase; */
    font-size: 40px;
    margin-bottom: 15px;
    line-height: 1;
}

.rooms-archive-block img {
    height: 11rem;
    width: 100%;
    object-fit: cover;
    object-position: left;
}

.rooms-archive-block .room-image {
    height: 11rem;
    position: relative;
    display: block;
    max-width: 100%;
}

.room-content p {
    margin-top: 0;
}

.rooms-archive-block .rooms.slides {
    padding-bottom: 5rem;
}

.rooms-archive-block .rooms .slick-list {
    width: calc(100% + 2rem);
}

.rooms-archive-block .slick-arrows {
    position: absolute;
    bottom: 1rem;
    display: flex;
}

.rooms-archive-block .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 2rem;
    font-size: 215%;
    left: calc((100% - var(--responsive--alignwide-width) - 16%)/2);
    z-index: 8;
    cursor: pointer;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rooms-archive-block .slick-arrows .slick-arrow {
    position: relative;
    right: auto;
    left: auto;
    background: none;
    display: flex;
    justify-content: flex-start;
    padding: 0;
}

.rooms-archive-block ul.slick-dots {
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    left: 5rem;
    justify-content: space-between;
    right: 0;
}

.rooms-archive-block ul.slick-dots button {
    opacity: 0;
    padding: 0 !important;
}

.rooms-archive-block ul.slick-dots li {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 100%;
    margin: 0 0.25rem;
    background: #878787;
    opacity: .3;
    transition: .3s;
    flex-grow: 1;
    border-radius: 0;
    margin: 0;
    transition: unset;
    z-index: 9999;
}

.room-content a.button {
    padding: 1rem 1.5rem;
    background: #000;
    color: #fff;
    text-decoration: none;
    display: block;
    width: max-content;
}

.rooms-archive-block ul.slick-dots>li:hover,
.rooms-archive-block ul.slick-dots>li.slick-active {
    /*     background: #dddddd; */
}

.rooms-archive-block ul.slick-dots>li:hover {
    /*     background: #929bb4; */
}

.rooms-archive-block .nav-scroll {
    position: absolute;
    /*     background: #929bb4; */
    transition: .3s;
    cursor: pointer;
}

.rooms-archive-block .slick-track {
    display: flex;
}

.rooms-archive-block .room {
    height: inherit;
    border: 1px solid #eee;
    border-radius: 3px;
    overflow: hidden;
}

.rooms-archive-block .room-content {
    padding: 1rem;
}

.rooms-archive-block .rooms.slides:not(.slick-slider) .room {
    /*     width: calc((100%/3) - 22px); */
    flex: unset;
    margin-right: 0;
    margin-bottom: 1.5rem;
}

.rooms-archive-block .rooms.slides:not(.slick-slider) {
    display: grid;
    flex-wrap: wrap;
    gap: 32px;
    padding-bottom: 0;
    grid-template-columns: 1fr 1fr 1fr;
}

.rooms-archive-block .rooms.slides:not(.slick-slider) .slick-arrows {
    display: none;
}

.rooms-archive-block .rooms.slides:not(.slick-slider) .room:nth-of-type(4n+4) {
    /* margin-right: 0; */
}

.rooms-archive-block {
    padding: 4vw;
}

.rooms-archive-block .slick-arrows {
    position: absolute;
    bottom: 1rem;
    display: flex;
}

.rooms-archive-block .slick-arrows .slick-arrow {
    position: relative;
    right: auto;
    left: auto;
    background: none;
    display: flex;
    justify-content: flex-start;
    padding: 0;
}

.rooms-archive-block .slick-arrows .slick-arrow::after {
    display: none;
}

.rooms-archive-block .slick-arrows .slick-arrow svg {
    background: none;
    color: #949494;
    width: 75% !important;
}

.rooms-archive-block .slick-arrow path {
    fill: #949494;
}

.rooms-archive-block .nav-scroll {
    position: absolute;
    background: #929bb4;
    transition: .3s;
}

@media (max-width: 810px) {
    .rooms-archive-block .rooms.slides:not(.slick-slider) {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 599px) {
    .rooms-archive-block {
        flex-direction: column;
    }

    .rooms-archive-block .featured-promotion {
        margin-bottom: var(--margin);
    }

    .rooms-archive-block .rooms.slides:not(.slick-slider) {
        grid-template-columns: 1fr;
    }

    /* 
	.featured-promotion, .rooms-block ul.slides, .rooms-block .room {
		width: calc( 100vw - (2 * var(--margin)));
		max-width: calc( 100vw - (2 * var(--margin)));
	}	  
 */
}

/*** Promotions Block ***/
.promotions {
    display: grid;
    flex-wrap: wrap;
    gap: 32px;
    padding-bottom: 0;
    grid-template-columns: 1fr 1fr 1fr;
}

.promotions-block {
    padding: 4vw;
}

.promotion .thumb {
    aspect-ratio: 497/373;
}

.promotions .post {
    height: inherit;
    border: 1px solid #eee;
    border-radius: 3px;
    overflow: hidden;
}

.post-content {
    padding: 1rem;
}

.post-content h3 {
    margin: 0 0 .5rem;
    line-height: 1;
}

.promotions .post .thumb img {
    aspect-ratio: 497/373;
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.recurrence {
    font-weight: 600;
    margin: .2rem 0;
}

.post-content a.button {
    padding: 1rem 1.5rem;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    background: #000;
    color: #fff;
    text-decoration: none;
    display: block;
    width: max-content;
    margin-top: 1rem;
    line-height: 1;
}

@media (max-width: 781px) {
    .promotions {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 599px) {
    .promotions {
        grid-template-columns: 1fr;
    }
}

/*** Events ***/
div#tribe-events-content {
    background-color: #fff;
    padding: 4rem;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__button,
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
    padding: var(--tec-spacer-1) var(--tec-spacer-2);
    width: 335px;
}

.tribe-events-single>.tribe_events {
    overflow: visible;
}

.tribe-events-event-image img {
    width: 100%;
    height: 100%;
}

.tribe-events-schedule.tribe-clearfix {
    display: block;
}

.tribe-events-schedule .tribe-events-cost {
    margin: 0;
}

.tribe-events-single-event-title {
    font-family: var(--wp--preset--font-family--bebas-neue-pro) !important;
    font-size: 79px;
    line-height: 1;
}

.tribe-events-single a.button {
    border: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    border-radius: 0px;
    padding-top: 20px;
    padding-right: 28px;
    padding-bottom: 20px;
    padding-left: 28px;
    background: #68c2d9;
    color: #fff;
    width: max-content !important;
    display: block;
    text-decoration: none;
}

.tribe-events-content h2 {
    font-size: 60px;
}

/*** Contact ***/
p.email-before::before,
p.phone-before::before,
p.map-before::before {
    content: '';
    display: block;
    position: relative;
    width: 2rem;
    height: 2rem;
    /* display: inline-block; */
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 1rem;
}

p.email-before::before {
    /* content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cstyle%3Esvg%7Bfill:%2347c5dd%7D%3C/style%3E%3Cpath d='M0 64H512v80L256 320 0 144V64zM0 448V182.8L237.9 346.4 256 358.8l18.1-12.5L512 182.8V448H0z'/%3E%3C/svg%3E"); */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cstyle%3Esvg%7Bfill:%2347c5dd%7D%3C/style%3E%3Cpath d='M0 64H512v80L256 320 0 144V64zM0 448V182.8L237.9 346.4 256 358.8l18.1-12.5L512 182.8V448H0z'/%3E%3C/svg%3E");
}

p.email-before,
p.phone-before,
p.map-before {
    position: relative;
    display: flex;
    align-items: center;
}

p.phone-before::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cstyle%3Esvg%7Bfill:%2344bed6%7D%3C/style%3E%3Cpath d='M0 32L144 0l80 144-83.8 67c36.1 68.4 92.3 124.6 160.8 160.8L368 288l144 80L480 512H448C200.6 512 0 311.4 0 64L0 32z'/%3E%3C/svg%3E");
}

p.map-before::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cstyle%3Esvg%7Bfill:%2345bfd8%7D%3C/style%3E%3Cpath d='M192 512s192-208 192-320C384 86 298 0 192 0S0 86 0 192C0 304 192 512 192 512zm0-384a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E");
    margin-top: .2rem;
}



p.map-before {
    align-items: flex-start;
}

/*** Gallery Carousel ***/
.gallery-carousel .gallery-image {
    width: 29rem !important;
    flex-grow: unset !important;
    padding: 0 .5rem;
    aspect-ratio: 548/580;
}

.mw-gallery-carousel-block.alignfull .gallery-carousel .gallery-image {
    width: 29.2vw !important;
}

.gallery-carousel .gallery-image img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1;
    height: 100%;
}

.gallery-nav {
    color: #fff;
    position: absolute !important;
    left: 20%;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 380px;
    background: #111;
    padding: 2rem;
    height: max-content;
}

.wp-block.mw-gallery-carousel-block {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    padding: 1rem 0;
}

.gallery-nav ul.slick-dots {
    list-style: none;
    display: flex;
    margin: 1rem 0 0;
    padding: 0;
    gap: 3px;
}

.gallery-nav ul.slick-dots button {
    padding: 0;
    width: 100%;
    opacity: 0;
    height: 100%;
    cursor: pointer;
}

.gallery-nav ul.slick-dots li {
    height: 10px;
    background: #434343;
    width: 20px;
    /* height: 4px; */
    transition: .3s;
    cursor: pointer;
    height: auto;
    background: none;
    border-top: 4px solid;
}

.gallery-nav ul.slick-dots li.slick-active {
    border-color: #bead8e;
    width: 30px;
}

.gallery-content h4 {
    margin: 0;
    color: #fff;
}

.gallery-content p {
    margin: 0;
}

.gallery-icon {
    width: 4rem;
}

.mw-gallery-carousel-block .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    left: 1rem;
    z-index: 999;
    opacity: 0;
    transition: .3s;
    cursor: pointer;
}

.mw-gallery-carousel-block .slick-arrow.arrow-right {
    right: 1rem;
    left: auto;
}

.mw-gallery-carousel-block .slick-arrow path {
    fill: #fff;
}

.mw-gallery-carousel-block :hover .slick-arrow {
    opacity: 1;
}

.gallery-nav a.wp-block-button__link {
    line-height: 1;
    margin-top: 1rem;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2.8px;
}

@media (max-width: 899px) {
    .mw-gallery-carousel-block.alignfull .gallery-carousel .gallery-image {
        width: unset !Important;
    }

    .gallery-nav {
        left: 0;
        top: auto;
    }

    .mw-gallery-carousel-block .slick-arrow {
        top: auto;
        opacity: 1;
        bottom: 1rem;
    }

    .mw-gallery-carousel-block .arrow.arrow-left.slick-arrow {
        left: auto;
        right: 5rem;
    }
}

@media (max-width: 599px) {
    .gallery-nav {
        position: unset !important;
        width: 100%;
    }

    .mw-gallery-carousel-block.alignfull .gallery-carousel .gallery-image {
        padding: 0;
        width: 100vw !important;
    }
}

/*** Map ***/
.map.alignfull {
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    z-index: 9;
}

.map iframe {
    display: block;
}

/*** Accordion ***/
.accordion-title {
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 1rem 0 0;
}

.accordion-title p {
    font-weight: 600;
}

.accordion {
    border-bottom: 1px solid #eee;
    padding-bottom: 1rem;
}

.accordion-content {
    display: none;
    /* padding: 0 0 1rem; */
    margin-left: 1rem
}

.accordion-content a {
    font-weight: 800;
}

.accordion-content a:active {
    text-decoration: none;
    ;
}

.wp-block.mw-accordion-block {
    margin: 0;
}

.accordion-title:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='8' viewBox='0 0 6 8' fill='none'%3E%3Cpath d='M1.0332 0.5L4.5332 4L1.0332 7.5' stroke='%239AA6AC'/%3E%3C/svg%3E");
    display: block;
    width: 1rem;
    height: 9px;
    background-repeat: no-repeat;
}

/*** Upcoming Slider ***/
.upcoming-posts .thumb img {
    aspect-ratio: 200/112;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.upcoming-posts .post {
    border: 1px solid #eee;
    margin-right: 1rem;
    background: #fff;
}

.upcoming-slider-block {
    position: relative;
    width: calc(100% + 1rem);
    max-width: 100%;
}

.upcoming-slider-block .slick-arrow {
    top: 0;
    bottom: 0;
    margin: auto;
    width: 3rem;
    height: 3rem;
    background: #c7b89e;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 9;
}

.upcoming-slider-block .slick-arrow path {
    fill: #fff;
}

.upcoming-slider-block .arrow.arrow-left.pulsating.slick-arrow {
    left: -2rem;
}

.upcoming-slider-block .arrow.arrow-right.pulsating.slick-arrow {
    right: -2rem;
}

.upcoming-posts .post-content {
    padding: 1rem 2rem 2.25rem;
}

.upcoming-posts:not(.slick-initialized.slick-slider) {
    display: flex;
}

.upcoming-posts.slick-initialized.slick-slider {
    width: calc(100% + 1rem);
}

.upcoming-posts:not(.slick-initialized.slick-slider)>.post:nth-of-type(2)~.post {
    display: none;
}

/*** Venues ***/
.single-tribe_venue .tribe-common {
    max-width: 800px !important;
}

/*** Room Gallery ***/
.gallery-content h3 {
    margin: 0;
    color: #bead8e;
}

.rooms-carousel .gallery-nav {
    padding-top: 3rem;
    z-index: 99;
}

.intro {
    position: absolute;
    transform: rotate(-90deg);
    left: -6.5rem;
    font-size: 3rem;
    top: 6.5rem;
    text-transform: uppercase;
    font-family: 'bebas-neue-pro';
}

.rooms-carousel .gallery-nav {
    padding-top: 3rem;
    position: unset !important;
}

.nav-wrap {
    color: #fff;
    position: absolute !important;
    left: 20%;
    top: 0;
    bottom: 0;
    margin: auto;
    height: max-content;
    width: max-content;
    z-index: 99;
}


.image-column figure.wp-block-post-featured-image {
    height: 100%;
}

.image-column figure.wp-block-post-featured-image img {
    height: 100%;
}

/*** Single Room Form ***/
#booking-form-single button.book-submit::before,
#booking-form-single button.book-submit::after {
    display: none;
}

form#booking-form-single {
    margin-top: 1rem;
}

#booking-form-single input#adults {
    font-size: unset;
    height: auto;
    font-family: 'bebas-neue-pro';
    font-size: 20px;
    font-weight: 600;
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 2px;
    background: #f3f3f3;
}

form#booking-form-single label {
    display: flex;
    flex-direction: column;
    padding: 0;
    position: relative;
}

form#booking-form-single .form-wrap-single {
    display: flex;
    gap: 1rem;
    width: 100%;
}

#booking-form-single button.book-submit {
    font-size: 20px;
    padding: unset;
    font-size: 14px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    padding: calc(0.667em + 10px) calc(1.333em + 35px);
    text-decoration: none;
    line-height: 1;
    font-family: var(--wp--preset--font-family--archivo) !important;
    background: #000;
    font-weight: 500;
    margin-top: 1rem;
}

#booking-form-single .button-wrap::after {
    display: none;
}

#booking-form-single .button-wrap {
    background: none;
    width: auto;
    min-width: unset;
    display: block;
}

#booking-form-single input[type="date"] {
    position: unset;
    opacity: 1;
    font-family: 'bebas-neue-pro';
    font-size: 20px;
    font-weight: 600;
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 2px;
    background: #f3f3f3;
}

#booking-form-single label::before {
    display: none;
}

#booking-form-single label.guest-label::after {
    display: none;
}

#booking-form-single input#adults::-webkit-inner-spin-button,
#booking-form-single input#adults::-webkit-outer-spin-button {
    height: 2rem;
    margin: 0;
    display: block;
    justify-content: flex-end;
    position: unset;
    bottom: .25rem;
    right: 0;
    opacity: 0;
    z-index: 99999;
    cursor: pointer;
    opacity: 1;
}

/*** Media/Text ***/
.wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    grid-column: 2;
    grid-row: 1;
    padding: 4% 8%;
    word-break: break-word;
}

@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        padding-left: 0;
        padding-right: 0;
    }
}

/*** Mobile Fix for group/column padding ***/
@media (max-width: 781px) {

    .wp-block-group[style*="padding-left:4rem;"],
    .wp-block-group[style*="padding-left:66px;"],
    .wp-block-group.padding-change {
        padding-left: 4vw !important;
    }

    .wp-block-group[style*="padding-top:4rem;"],
    .wp-block-group[style*="padding-top:66px;"] {
        padding-top: 4vw !important;
    }

    .wp-block-group[style*="padding-right:4rem;"],
    .wp-block-group[style*="padding-right:66px;"] {
        padding-right: 4vw !important;
    }

    .wp-block-group[style*="padding-bottom:4rem;"],
    .wp-block-group[style*="padding-bottom:66px;"] {
        padding-bottom: 4vw !important;
    }

    .wp-block-columns[style*="padding-left:4rem;"],
    .wp-block-columns[style*="padding-left:66px;"],
    .wp-block-columns.padding-change {
        padding-left: 4vw !important;
    }

    .wp-block-columns[style*="padding-top:4rem;"],
    .wp-block-columns[style*="padding-top:66px;"] {
        padding-top: 4vw !important;
    }

    .wp-block-columns[style*="padding-right:4rem;"],
    .wp-block-columns[style*="padding-right:66px;"] {
        padding-right: 4vw !important;
    }

    .wp-block-columns[style*="padding-bottom:4rem;"],
    .wp-block-columns[style*="padding-bottom:66px;"] {
        padding-bottom: 4vw !important;
    }
}

/*** Buttons ***/
.wp-element-button,
.wp-block-button__link {
    transition: .4s;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
    opacity: .8;
    background-color: #000;
    color: #fff;
}

/*** Changes to accommodate new colors ***/
body:not(.home) header .wp-block-group.has-global-padding.is-position-sticky {
    position: unset !important;
}

body:not(.home) header.wp-block-template-part.has-sticky-child {
    position: sticky;
    top: 0;
    background: #fff;
    height: initial !important;
}

body:not(.home) header .wp-block-group.logo-wrap {
    box-shadow: none;
}

@media (min-width: 601px) {
    body:not(.home).admin-bar header.wp-block-template-part.has-sticky-child {
        top: var(--wp-admin--admin-bar--height);
    }
}

/*** New Revison Styles 1/31/24 ***/
.slider-overlay-content {
    /*     background: #f8f8f8; */
}

.room-cat.active,
.page-id-44170 .room-cat:hover {
    background: #fff;
}

.wp-site-blocks {
    /* background: #f8f8f8; */
}

footer>.wp-block-group:first-child {
    background-color: #f8f8f8 !important;
}

.wp-block-columns.scroll-columns {
    background: #f8f8f8 !important;
}

footer.wp-block-template-part {
    margin-top: 0;
}

.map.alignfull>iframe {
    display: block;
}

div#gform_wrapper_2 {
    background: #fff !important;
}

footer form#gform_2,
footer form#gform_2 input#input_2_1 {
    background: #fff;
}

header.wp-block-template-part.has-sticky-child {
    background-color: #f8f8f8 !important;
}

.wp-block-group.logo-wrap.has-white-background-color.has-background.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    background: #f8f8f8 !important;
}

header.scrolling>div:last-child {
    background: #f8f8f8 !important;
}

header .wp-block-buttons>.wp-block-button.has-custom-font-size:first-child .wp-block-button__link {
    background: #fff !important;
}

.wp-block.mw-gallery-carousel-block {
    background: #f8f8f8 !important;
}

.wp-block.mw-booking-block.stay-booking {
    margin-top: -117px;
}