.video-container-restaurant video {
    object-fit: cover;
    width: 100%;

    filter: brightness(0.7);
    /* padding-bottom: 20vh; */
}

.restaurant-content-main-page {
    position: absolute;
    top: 200px;
    width: 600px;
    background-color: rgba(168, 141, 127, 0.68);
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 50px;
    z-index: 2;
    padding-left: 100px;
    text-align: center;
}

.video-restaurant-main {
    margin-left: 460px !important;
}

.video-restaurant {
    width: 100%;
}

.restaurant-content {
    width: 80%;
    margin: auto;
    padding-top: 50px;
}

.restaurant-content>.new-design-button {
    margin-top: 20px;
}

#restaurant {
    position: relative;
    overflow: hidden;
    padding-top: 70px;
    margin-top: -50px;
    background-image:

        linear-gradient(31deg, rgb(245 246 252 / 0%) 16%, #2d5432 77%), url(../images/backgrounds/fifth-background.jpg);
    background-size: cover;
    padding-bottom: 80px;
    background-position-y: bottom;
}

.title-about>span {
    font-family: FranklinLight;
}

.restaurant-page {
    margin-top: 10px;
}

.restuarant-img {
    width: 100%;
    padding-top: 50px;
}

/* .splide {
    width: 100%;
} */

.res-arrow-forward,
.res-arrow-back {
    height: 15px;
    width: 15px;
}

.res-arrow-forward {
    rotate: 180deg;
}

/* .res-forward {
    position: absolute;
  top: 30%;
  left: 25%;
}

.res-back {
    position: absolute;
  top: 30%;
  right: 25%;
} */

.gradient-bg {
    padding-top: 20px;
    background: linear-gradient(135deg, #87AF95 0%, rgba(11, 73, 62, 0.83) 24.29%, rgba(43, 80, 49, 0.65) 46.88%, rgba(9, 78, 73, 0.81) 70.49%, rgba(26, 96, 62, 0.65) 100%) !important;
}

.restaurant-slider {
    margin-top: 7vh;

}

.restaurant-page-content {
    margin-top: 40px;
}

.splide-restaurant {
    margin-top: 40px;
}

.restaurant-page-content>.about-p {
    margin-top: 40px;
}

body .restaurant-page {
    background: linear-gradient(136deg, rgba(20, 63, 37, 0) 0%, rgba(40, 113, 109, 0.72) 26.12%, rgba(67, 164, 123, 0.66) 52.53%, rgba(62, 150, 145, 0.71) 77.25%, rgba(13, 65, 33, 0.78) 100%) !important;
}

.col-gauchio {
    padding-right: 0;
}

.col-outside {
    padding-left: 0;
}

.video-container-restaurant:not(.video-left):not(.video-right) {
    padding: 0;
}

.restaurant-cta {
    width: 300px !important;
}

.r-p {
    margin-left: -150px;
}

.r-f {
    margin-right: -240px;
}

.restaurant-list {
    list-style-type: none;
    /* margin-left: -30px !important; */
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    text-align: start;
    padding: 0;
    font-family: 'ABeeZee';
}

.restaurant-list>li {
    margin-top: 30px;
    margin-bottom: 0px;
    font-size: 28px;
    text-align: start;
}

.restaurant-list>li>span {
    margin-top: 30px;
    margin-bottom: 0px;
    color: #bda078;
    text-align: center;
    font-weight: bold;
    font-size: 2.05vw;
}

#restaurant>div>div.col>a {
    margin-left: 30px;
    margin-top: 10px;
}

#restaurant>div>div.col {
    text-align: center;
}

/* Stripes*/

.is-active>.rooms-v3-bg>.stripe-restaurant {
    width: 100px;
}

.is-prev>.rooms-v3-bg>.stripe-restaurant {
    width: 50px !important;
}

.is-prev>.rooms-v3-bg>.stripe-restaurant {
    width: 50px !important;
}

/* 
button.spin.circle.restaurant-circle.splide__arrow.splide__arrow--next {
    right: 4em !important;
}

button.spin.circle.restaurant-circle.splide__arrow.splide__arrow--prev {
    left: 4em !important;
} */

.restaurant-hours {
    margin-left: 30px;
}

.restaurant-hours h1 {
    margin-bottom: 30px;
    font-size: 30px !important;
}

.restaurant-hours:not(.price-rom-customization) ul {
    list-style: none;
    padding-left: 0px;
    margin-bottom: 40px !important;
}

.price-rom-customization ul {
    margin-bottom: 10px !important;
    list-style: none;
    padding-left: 0px;
}

.restaurant-hours:not(.price-rom-customization) li {
    margin-bottom: 10px;
}

.action-icons {
    margin-top: 30px;
    display: inline-flex;
}

.action-icons>.dropdown>.fa {
    border-radius: 60px;
    background-color: var(--button-hover);
    padding: 0.5em 0.6em;
    font-size: 28px;
    color: white;
}

.fa-paw {
    margin-left: 100px;
}

.dropdown-menu-ab {
    margin-top: 10px;
}

.w-80 {
    width: 90% !important;
    padding-left: 15px;
}



.restaurant-slider-pic {
    /* height: 102% !important; */
    width: 100vw;
}

.restaurant-second-slider {
    margin-top: 0 !important;
}

.video-no-margin-right {
    margin-right: 0 !important;
}

.splide__arrow:not(.apartment-page-circle):not(.about-us-arrow-next):not(.about-us-arrow-prev):not(.sub-page-circle) {
    top: 50%;
}

button.spin.circle.apartment-page-circle.splide__arrow.splide__arrow--next {
    right: 1em !important;
    top: 55% !important;
}

button.spin.circle.apartment-page-circle.splide__arrow.splide__arrow--prev {
    left: 1em !important;
    top: 55% !important;
}

.stripe-ap {
    background-color: #2a685a8c !important;
}

.restaurant-page-section {
    position: relative;
    background-image: linear-gradient(275deg, rgb(245 246 252 / 0%) 10%, #2d5432ab 77%), url(../images/backgrounds/fourth-background.webp);
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 40px;
}

#scroll-container {
    overflow: hidden;
}

.inline-image {
    height: 60px !important;
    margin-right: 10px;
    margin-left: -3px;
    margin-top: -26px;
}

.inline-image-2 {
    margin-right: -12px !important;
    margin-left: -9px !important;
    margin-top: -40px;
}

#scroll-text {
    z-index: 1000;
    position: absolute;
    width: 100%;
    /* font-size: 40px; */
    top: -45px;
    white-space: nowrap;

    animation: scrollTextReverse 15s linear infinite 1s forwards;
}



@keyframes scrollTextReverse {
    0% {
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        /* Safari & Chrome */
        -moz-transform: translateX(-100%);
        /*
        /*transform: translate3d(-100%, 0, 0);*/
    }

    100% {
        transform: translateX(0%);
        -webkit-transform: translateX(0%);
        /* Safari & Chrome */
        -moz-transform: translateX(0%);
        /*
        /* transform: translate3d(0%, 0, 0); */
    }
}

.activity-img {
    border-radius: 0 !important;
    width: 352px;
    height: 460px;
    object-fit: cover;
}

.activity-title {
    writing-mode: vertical-lr !important;
    rotate: 180deg;
    padding: 0;
    margin: 0;
    color: transparent;
    font-size: 6vw;
    text-transform: uppercase;
    white-space: nowrap;
    margin-right: -42px;
    font-family: 'NeueHaasUnica' !important;

    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #e0bf92;
}

.activities-content {
    padding-left: 20px;
    padding-right: 60px;
}

.activity-mt {
    margin-top: 35px;
}

.activity-mb {
    margin-top: 50px;
}

#rest_circ span:first-of-type {
    background-color: #937b59 !important;
}

#rest_circ .circ_cont {
    border: 3px solid #937b59 !important;
}

@keyframes scrollTextDownTop {
    0% {
        transform: translateY(0%);
    }

    100% {
        transform: translateY(-20%);
    }
}



#scroll-text-down-top {
    width: 100%;
    /* font-size: 40px; */

    white-space: nowrap;

    animation: scrollTextDownTop 10s linear infinite 1s forwards;
}

.activities-row {
    height: 600px;
    overflow: hidden;
}

.subtitle-activities {
    padding-top: 30px;
    /* padding-bottom: 35px; */
}

#activity-1-arrows {
    display: none;
}

.partner-logo {
    width: 100px;
    padding-top: 20px;
}

.partner-logo-2 {
    width: 50px;
    padding-top: 10px;
}

.activity-row {
    height: 500px;
}

.partner-logo-div {
    text-align: center;
}


/* about us */

#about-us {}

.info-panel {
    width: 100%;
    right: 0 !important;
    background-color: unset !important;
    bottom: 20px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    animation-delay: 0ms !important;
    animation-duration: 1s !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 80vw;
    margin-left: auto;
    margin-right: auto;
}

.about-us-arrow-next,
.about-us-arrow-prev {
    top: 42% !important;
}

.info-panel-col0 {
    opacity: 0;
}

.info-panel-col1 {}

.info-panel-col2 {}

.about__us__slide {
    text-align: center;
}

.about-us-bg {
    margin-right: auto !important;
    margin-left: auto !important;
}

.about-us-img {
    height: 46rem;
}

.about-us-arrow-prev {
    left: 10vw;
}

.about-us-arrow-next {
    right: 10vw;
}

@media only screen and (max-width: 600px) {
    .about-us-arrow-prev {
        left: 1vw !important;
    }

    .about-us-arrow-next {
        right: 1vw !important;
    }

    .santa {
        display: none;
    }

    .discount-header {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

.info-panel-col1>h4 {
    font-size: 24px !important;
    text-transform: uppercase;
    color: #e0bf92 !important;
}

.info-panel-col2>.row>.col-auto>h4 {
    font-size: 16px !important;
    color: #e0bf92 !important;
}

.about-us-img {
    height: 70vh;
    width: 78vw;

}

.about-us>p {
    width: 70%;
    margin: auto;
    text-align: center;
    color: white;
}

/*impression*/

#impression {
    position: relative;
    text-align: center;
}

.impression-img {
    height: 100vh !important;
    width: 100% !important;
    filter: brightness(0.7);
    object-fit: cover;
    margin-bottom: -5px;
    object-position: center;
}

.impression-content-top {
    position: absolute;
    top: 20px;
    width: 100%;
}

.impression-content-bottom {
    position: absolute;
    bottom: 50px;
    width: 100%;
}

.impression-content-bottom>p,
.impression-content-top>p {
    width: 70%;
    margin: auto;
    color: white;
}

.impression-content-bottom>p>a {
    color: #e0bf92 !important;
    text-transform: uppercase;
}

.about-us {
    background-image: linear-gradient(66deg, rgb(245 246 252 / 0%) 10%, #2d5432cf 77%), url(../images/backgrounds/fourth-background.webp);
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 60px;
}

.info-panel-wrapper {
    position: absolute;
    bottom: -80px;
    width: 100vw;
}

.video-container-2 {
    position: relative;
    margin: auto;
    width: 100%;
    height: 100%;
    overflow: hidden;
    clip-path: 0 0;
    transform: translatez(0);
}

.video-container-2>video {
    transform: translatez(0);
    position: relative;
    top: -100%;
    bottom: -100%;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
}

.award-circle {
    margin: auto !important;
}


.flex-col {
    display: flex;
    justify-content: space-between;
}

.flex-wrapper {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;

}


.about-p-res-mp>a {
    margin-top: 5vh;
}

.line-height-70 {
    line-height: 70px;
}

.pos-higher {
    top: -20px !important;

}

.wine-gallery {
    background-image: linear-gradient(181deg, rgb(245 246 252 / 0%) 0%, #2d5432fa 87%), url(../images/backgrounds/fourth-background.webp);
    background-size: cover;
    padding-top: 40px;
}

.karaoke {
    background-image: linear-gradient(358deg, rgb(245 246 252 / 0%) 0%, #2d5432 91%), url(../images/backgrounds/fourth-background.webp);
    background-size: cover;
}

.remove-spacing {
    margin: 0;
    padding: 0;
    height: 100%;
}

.spa-background>.spa-background-graphics {
    height: 100%;
    margin-bottom: -7px;
    object-fit: cover;
}

.spa-description,
.spa-description-background,
.spa-description-background>img,
.spa-background {
    height: 100%;
    object-fit: cover;
}

.spa-block:not(.concierge),
.spa-block:not(.concierge)>.row {
    height: 100vh;
}

.spa-block {
    scroll-snap-align: start
}

.spa-description {
    position: relative;
}

.spa-description-filter {
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #00000033;
    width: 100%;
    z-index: 1;
}

.spa-description-content {
    position: absolute;
    top: 90px;
    width: 100%;
    z-index: 2;
    padding-left: 40px;
    padding-right: 40px;
    text-align: center;
}

.spa-description-content>p:not(.conc-title-p) {
    padding-top: 50px;
    font-family: 'ABeeZee';
    font-size: 20px;
}


.spa-description-content>a>button {
    position: initial;
    margin: auto;
    margin-top: 70px;
}


.spa-description-content>h3 {
    font-family: 'ABeeZee';
    font-size: 60px;
}

.spa-arrow>.room-arrow-forward {
    rotate: 270deg !important;
}

/* body > section.spa-block > div > div.col.remove-spacing > div > div.spa-description-content > button::before {
    border: 3px solid white !important;
}

body > section.spa-block > div > div.col.remove-spacing > div > div.spa-description-content > button:hover::after {
    border-top: 3px solid var(--button-hover);
    border-left-width: 3px;
    border-right-width: 3px;
    transform: rotate(270deg);
    transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s, -webkit-transform 0.4s linear 0s;
} */

.speciality-content {
    position: absolute;
    top: 20px;
    z-index: 99;
    width: 100%;
}

.speciality-content>h1 {
    position: absolute;
    top: 20px;
    z-index: 100;
    width: 100%;
}

.speciality-background>video {
    width: 100%;
    height: 70vh;
    object-fit: cover;
    margin-bottom: -6px;
}

.speciality-background {
    height: 70vh;
    overflow: hidden !important;
}

.speciality-hero {
    position: relative;
}

.speciality-img {
    height: 70vh;
    width: 100%;
    object-fit: cover;
}

.speciality-description {
    font-size: 18px;
    padding-right: 30px;
    padding-top: 25px;
    margin-bottom: 40px;
}

#speciality-slider {
    padding-top: 30px;
}

.speciality-row {
    background: linear-gradient(135deg, #87AF95 0%, rgba(11, 73, 62, 0.83) 24.29%, rgba(43, 80, 49, 0.65) 46.88%, rgba(9, 78, 73, 0.81) 70.49%, rgba(26, 96, 62, 0.65) 100%) !important;
}

.activity-switcher-button {
    background-color: transparent !important;
    border: none;
    font-size: 18px;
    width: 70%;
}

.activity-switcher {
    position: relative;
    max-height: 100vh;
    overflow: hidden;
}

.activity-switcher-background {
    top: 0;
    position: absolute;
    height: 100%;
}

.activity-switcher-background>video {
    height: 100%;
    width: 100vw;
    object-fit: cover;
    filter: brightness(0.7);
}

.activity-switcher-buttons {
    position: absolute;
    bottom: 30px;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
}

[data-inviewport="activity-switcher"].is-inViewport>.activity-switcher-buttons {
    animation: 4s woop;
}

.activity-switcher-header {
    position: absolute;
    top: 40px;
    width: 100%;
    text-align: center;
}

@keyframes woop {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateY(0%);
    }
}




@media only screen and (min-width: 600px) {
    #activities-1:hover>.splide__track>.splide__list>.splide__slide>img {
        height: 480px;
    }

    #activities-1:hover {
        margin-top: -10px !important;
    }


    #activities-2:hover>.splide__track>.splide__list>.splide__slide>img {
        height: 490px;
    }

    #activities-2:hover {
        margin-top: 10px !important;
    }

    #activities-3:hover>.splide__track>.splide__list>.splide__slide>img {
        height: 490px;
    }

    #activities-3:hover {
        margin-top: -10px !important;
    }

    #activities-4:hover>.splide__track>.splide__list>.splide__slide>img {
        height: 490px;
    }

    #activities-4:hover {
        margin-top: 10px !important;
    }
}

.pt-30px {
    padding-top: 50px !important;
}

.dropdown-centered {
    left: -100% !important;
    animation: 1s opacityChanger2;
}

.dropdown-centered-2 {
    left: -38% !important;
    animation: 1s opacityChanger2;
}

#speciality-slider {
    padding-bottom: 30px;
    margin-top: unset !important;
}

.float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #e0bf92;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    z-index: 100000000;
}

.float:hover {
    background-color: #d5af7a;
    color: #d2cdcd;
}

.my-float {
    margin-top: 22px;
}

.my-float:hover {
    color: #d2cdcd;
}

.small-top-padding {
    padding-top: 20px;
}

.activity-switcher-col {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;

}

.col-custom {
    padding-bottom: 10px;
}

#activities {
    background-image: url(../images/backgrounds/third-background.webp);
    background-position-y: 100%;
    background-size: cover;
}


@media (min-height: 830px) {

    #activities,
    .custom-bg-3 {
        height: 105vh;
    }

    .activity-img {
        height: 500px;
    }

    .activities-row {
        height: 640px;
    }
}

.contacts-col {
    position: absolute;
    top: 0;
    left: 33%;
}

.awards-row-res {
    margin-top: 30px;
    margin-bottom: 20px;
}

.awards-row-res-2 {
    margin-bottom: 20px;
}

.restaurant-slider-pic {
    height: 70vh;
    object-fit: cover;
    margin-bottom: -5px;
}

.restaurant-slider-pic {
    width: 90vw;
    height: 80vh;
}

.restaurant-second-slider {
    margin: auto;
}

.res-wrapper {
    background-color: #2d5432
}

@keyframes marquee2 {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}


.marquee2 {
    position: absolute;
    top: -16px;
    width: 100vw;
    max-width: 100%;
    overflow-x: hidden;
    z-index: 10;
}

.track2 {

    white-space: nowrap;
    will-change: transform;
    animation: marquee2 15s linear infinite;
}

#animals-slider {
    height: 100%;
}

.splide__slide__subpage,
.subpage-slider-pic {
    height: 100vh;
}

.subpage-slider-pic {
    object-fit: cover;
}

.sub-page-circle .splide__arrow--prev {
    right: 4em !important;
}

.sub-page-circle .splide__arrow--next {
    left: 4em !important;
}


@media only screen and (max-width: 600px) {
    #restaurant-slider>div.splide__arrows.splide__arrows--ltr>button.spin.circle.restaurant-circle.splide__arrow.splide__arrow--next {
        right: 8vw !important;
    }

    #restaurant-slider>div.splide__arrows.splide__arrows--ltr>button.spin.circle.restaurant-circle.splide__arrow.splide__arrow--prev {
        left: 8vw !important;
    }

    #bar-slider>div.splide__arrows.splide__arrows--ltr>button.spin.circle.restaurant-circle.splide__arrow.splide__arrow--next {
        right: 8vw !important;
    }

    #bar-slider>div.splide__arrows.splide__arrows--ltr>button.spin.circle.restaurant-circle.splide__arrow.splide__arrow--prev {
        left: 8vw !important;
    }
}

#restaurant-slider>div.splide__arrows.splide__arrows--ltr>button.spin.circle.restaurant-circle.splide__arrow.splide__arrow--next {
    right: 19vw;
}

#restaurant-slider>div.splide__arrows.splide__arrows--ltr>button.spin.circle.restaurant-circle.splide__arrow.splide__arrow--prev {
    left: 19vw;
}

#bar-slider>div.splide__arrows.splide__arrows--ltr>button.spin.circle.restaurant-circle.splide__arrow.splide__arrow--next {
    right: 19vw;
}

#bar-slider>div.splide__arrows.splide__arrows--ltr>button.spin.circle.restaurant-circle.splide__arrow.splide__arrow--prev {
    left: 19vw;
}

.cons-content {

    font-size: 15px;
    background-image: linear-gradient(to right, #00000059, #00000059), url(/images/concierge/concierge2.webp);
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 20px;
}

.cons-content>.parag {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    color: white;
}

.concierge-title {
    top: 40px;
    width: 100%;
}

.concierge-remake {
    width: unset;
    font-size: 21px !important;
    margin-left: 90px !important;
    margin-top: 50px;
    display: block;
}

.deals-arrow-prev {
    left: 10px !important;
}

.deals-arrow-next {
    right: 10px !important;
}


.deals-row {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 600px) {
    .deals-row {
        width: 100%;
    }
}

.col-c {
    margin-bottom: 10px;
}

.activity-switcher-col-2 {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.ap-content>p {
    font-size: 0.95vw;
    color: #e3c08f;
}

.room-benefits {
    list-style: none;
    margin-left: -30px;
}

.contacts-dropdown-toggle::after {
    display: none;
    padding: 0 !important;
}

.contacts-dropdown-toggle {
    margin-right: 30px;
}

.brightness-05 {
    filter: brightness(0.5);
}

.conc-title-p {
    font-size: 18px;
    color: white;
    margin-top: 20px;
}

.spa-description-content>.text-white {
    font-family: 'ABeeZee';
}

.spa-background>.para {
    position: absolute;
    top: 100px;
    font-size: 1vw;
    margin-left: 40px;

    width: 90%;


    color: white;
    width: 90%;
}

.spa-background-graphics {
    filter: brightness(0.7);
}

.check-in-out {
    font-family: 'Quicksand', sans-serif !important;
    letter-spacing: 2px;
    font-size: 0.95vw;
    margin-right: 1vw;
    position: absolute;
    top: 5.5vh;
    right: 35vw;
}

.rooms-firstpara {
    font-size: 1vw;
    color: #e0bf92 !important;
    margin-bottom: 10px;
}

.button-secondary {
    margin-bottom: 1vh;
    padding-bottom: 1px !important;
    padding-top: 1px !important;
    border: 1px solid #ffffff !important;
    background-color: transparent;
    margin-top: 10px;
    width: unset !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 250px !important;
}

.button-secondary:hover {
    background-color: var(--button-hover) !important;
    border-color: var(--button-hover) !important;
    border: none;
    transition: background-color 2s;
}

.bi-map {
    margin-right: 10px;
}

.modal-dialog {
    width: 60vw;
    max-width: 60vw;
}

.modal-footer>.btn-secondary {
    color: black;
}

.bi-check-lg {
    font-size: 43px;
    margin: 0;
    margin-left: -60px;
    padding: 0;
}

.bi-check-lg::before {
    vertical-align: -0.325em !important;
}

.check-block {}

.padding-32 {
    padding-left: 32px;
    padding-bottom: 0px;
    margin-bottom: 0;

}

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

.button-fix {
    width: 100% !important;
}

.button-fix2 {
    line-height: 43px;
    padding: 0 !important;
}

.button-fix3 {
    margin-top: 10px;
}

.map-pic {
    height: 75vh;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.map-div {
    text-align: center;
}

.map-nums {
    color: white;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}

.map-nums>.row>.col>ul {
    list-style-type: none;
}

.var-2 {
    object-fit: fill !important;
}

.bar-customization {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100%;
}

.cus-cont {
    width: 90%;
    margin: auto;
}




.half-page-video-background {
    position: relative;
    overflow: hidden;
    width: 60vw;
    height: 100vh;
}

.half-page-video-background iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%, -50%);
}

@media (min-aspect-ratio: 16/9) {
    .half-page-video-background iframe {
        /* height = 100 * (9 / 16) = 56.25 */
        height: 56.25vw;
    }
}

@media (max-aspect-ratio: 16/9) {
    .half-page-video-background iframe {
        /* width = 100 / (9 / 16) = 177.777777 */
        width: 177.78vh;
    }
}


.half-page-video-background2 {
    position: relative;
    overflow: hidden;
    width: 60vw;
    height: 85vh;
}

.half-page-video-background2 iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%, -50%);
}

@media (min-aspect-ratio: 16/9) {
    .half-page-video-background2 iframe {
        /* height = 100 * (9 / 16) = 56.25 */
        height: 56.25vw;
    }
}

@media (max-aspect-ratio: 16/9) {
    .half-page-video-background2 iframe {
        /* width = 100 / (9 / 16) = 177.777777 */
        width: 177.78vh;
    }
}

.text-link {
    text-decoration: underline;
    font-size: 15px;
    color: white;
}

.text-link:hover {
    text-decoration: none;
    color: white;
    cursor: pointer;
}

.special-price-modal {}

.weather-button {
    position: absolute;
    right: 60px;

}

.weather-button>a {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 20px;
    padding: 5px !important;
}


.price-price {
    margin-left: 15px;
}

.letter-spacing {
    letter-spacing: 5px;
}

/*IMAGE VIEWER*/

/* Style the Image Used to Trigger the Modal */
.gallery-image {
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
}

.gallery-image:hover {
    opacity: 0.7;
}

/* The Modal (background) */
#image-viewer {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.9);
}

.gallery-modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 65vw;
}

.gallery-modal-content {
    animation-name: zoom;
    animation-duration: 0.6s;
}

@keyframes zoom {
    from {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

#image-viewer .close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

#image-viewer .close:hover,
#image-viewer .close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

@media only screen and (max-width: 700px) {
    .gallery-modal-content {
        width: 100%;
    }
}

.price-pl {
    margin-top: auto;
}

.row .pb-2 {
    margin-bottom: -25px;

}

#impression {
    height: 100vh;
    overflow: hidden;
}

.attraction-page-splide>.splide__track>.splide__list,
.attraction-page-splide>.splide__track>.splide__list>.splide__slide,
.attraction-page-splide>.splide__track>.splide__list>.splide__slide>.rooms-v3-bg>img {
    height: 90vh !important;
}

.small-handwriting {
    font-weight: 500;
    margin-bottom: 0px;
    font-size: 6vw;
    line-height: 80px;
    font-family: 'JeglekRegular' !important;
    color: #e0bf92 !important;
    /* opacity: 0; */
    letter-spacing: -5px;
    width: 100%;
}

@media only screen and (max-width: 600px) {
    .deals-p {
        width: 75% !important;
    }
}

.deals-p {
    font-size: 2vh;
    width: 80%;
    margin: auto;
    max-width: 500px;
}

.bi-check-lg::before {
    content: "\f633";
    position: absolute;
    top: 7px;
    left: 10px;
}

.bi-check-lg {
    position: relative;
}