/* :root{ --tx-color1: #74BFC2; --tx-color2: #C58B69; } */
html { font-size: 62.5%; }

.elementor-widget-container p { margin-bottom: 15px; }

h5 span { color: var(--e-global-color-secondary); }

.btn__link1 a, .btn__link2 a, .btn__link1 .elementor-button, .btn__link2 .elementor-button { position: relative; color: var(--e-global-color-primary); }

.btn__link1 a:before, .btn__link2 a:before, .btn__link1 .elementor-button:before, .btn__link2 .elementor-button:before { position: absolute; content: ""; height: 2px; left: 0px; right: 100%; bottom: -3px; background-color: var(--e-global-color-primary); -webkit-transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s; }

.btn__link1 a:after, .btn__link2 a:after, .btn__link1 .elementor-button:after, .btn__link2 .elementor-button:after { display: none; }

.btn__link1 a:hover, .btn__link2 a:hover, .btn__link1 .elementor-button:hover, .btn__link2 .elementor-button:hover { text-decoration: none; }

.btn__link1 a:hover:before, .btn__link2 a:hover:before, .btn__link1 .elementor-button:hover:before, .btn__link2 .elementor-button:hover:before { right: 0; }

.btn__link2 a, .btn__link2 .elementor-button { color: var(--e-global-color-secondary); }

.btn__link2 a:hover, .btn__link2 .elementor-button:hover { color: var(--e-global-color-secondary); }

.btn__link2 a:before, .btn__link2 .elementor-button:before { background-color: var(--e-global-color-secondary); }

.wrap__f_hotelinfo a { color: var(--e-global-color-secondary); -webkit-transition: all 0.6s ease !important; transition: all 0.6s ease !important; }

.wrap__f_copyright .elementor-container, .wrap__f_hotelinfo .elementor-container { flex-flow: wrap; }

.wrap__newsletter { border-radius: 0; }

.wrap__newsletter form .ff-btn-submit img { width: 24px; }

.wrap__newsletter .ff-btn-submit, .wrap__newsletter .ff-btn-submit:focus { border: 0; border-radius: 0; outline: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: center; justify-content: center; height: 45px; width: 45px; }

.wrap__newsletter .elementor-element.label__newsletter { width: 250px; }

.wrap__newsletter .elementor-element.form__newsletter { max-width: 340px; }

.wrap__newsletter .elementor-element.form__newsletter .ff-t-column-1 { width: calc(100% - 45px); padding: 0; }

.wrap__newsletter .elementor-element.form__newsletter .ff-t-column-2 { width: 45px; padding: 0; }

.ph__intro-right > .elementor-widget-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: end; justify-content: flex-end; }

#mainmenu nav.elementor-nav-menu--main .elementor-nav-menu a { padding: 8px 15px; }

#mainmenu nav.elementor-nav-menu--main .elementor-nav-menu a:hover { text-decoration: none; }

#mainmenu nav.elementor-nav-menu--main .elementor-nav-menu a:before { position: absolute; content: ""; height: 2px; left: 15px; right: 15px; bottom: 3px; opacity: 1; background-color: var(--e-global-color-f71aed3); -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s; }

#mainmenu nav.elementor-nav-menu--main .elementor-nav-menu a:hover:before { -webkit-transform: scaleX(1); transform: scaleX(1); }

#mainmenu nav.elementor-nav-menu--main ul.sub-menu { min-width: 100% !important; }

#mainmenu nav.elementor-nav-menu--main ul.sub-menu a { padding: 8px 30px; text-decoration: none; border: 0; }

#mainmenu nav.elementor-nav-menu--main ul.sub-menu a:before { display: none; }

#mainmenu nav.elementor-nav-menu--main ul.sub-menu a:hover { text-decoration: none; }

._btn__booknow .elementor-button span { -webkit-box-align: center; align-items: center; }

._btn__booknow .elementor-button-icon { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }

._btn__booknow .elementor-button-icon svg { width: 20px; }

._btn__booknow .elementor-button-text { margin-top: 3px; }

._btn__downloadfile .elementor-button span { -webkit-box-align: center; align-items: center; }

._btn__downloadfile .elementor-button-icon { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }

._btn__downloadfile .elementor-button-icon i { font-size: 20px; }

._btn__downloadfile .elementor-button-text { margin-top: 3px; }

.sec__contactform select.ff-el-form-control:not([size]):not([multiple]) { height: auto; }

.sty__contactus select.ff-el-form-control:not([size]):not([multiple]) { height: 46px; }

#main-header { position: absolute; top: 0; left: 0; right: 0; z-index: 99; }

#main-header .elementor-menu-toggle { background-color: inherit; }

.swiper-pagination .swiper-pagination-bullet { border-radius: 0; height: 9px; width: 9px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border: 1px solid #fff; opacity: 1; background: none; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #fff; }

#sec__mainslider .animated { -webkit-animation-duration: 1.25s; animation-duration: 1.25s; }

#sec__mainslider .swiper-slide:before { position: absolute; content: ""; height: 200px; width: 100%; left: 0; top: 0; z-index: 1; opacity: 0.6; background: -webkit-gradient(linear, left bottom, left top, from(#ffffff00), to(white)); background: linear-gradient(0deg, #ffffff00 0%, white 100%); }

#sec__mainslider .swiper-slide-inner .swiper-slide-contents { display: -webkit-box; display: flex; flex-flow: wrap; -webkit-box-pack: center; justify-content: center; }

#sec__mainslider .swiper-slide-inner .swiper-slide-contents > div { width: 100%; }

#sec__mainslider .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading { -webkit-box-ordinal-group: 3; order: 2; margin-bottom: 0; }

#sec__mainslider .swiper-slide-inner .swiper-slide-contents .elementor-slide-description { -webkit-box-ordinal-group: 2; order: 1; margin-bottom: 5px; }

#sec__mainslider .swiper-slide-inner .swiper-slide-contents a.elementor-slide-button { -webkit-box-ordinal-group: 4; order: 3; margin-top: 20px; padding: 12px 20px 10px 20px; border: 0; background-color: var(--e-global-color-primary); font-family: var(--e-global-typography-secondary-font-family), Sans-serif; font-weight: var(--e-global-typography-secondary-font-weight); font-size: var(--e-global-typography-secondary-font-size); text-transform: var(--e-global-typography-secondary-text-transform); line-height: var(--e-global-typography-secondary-line-height); letter-spacing: var(--e-global-typography-secondary-letter-spacing); }

#sec__mainslider .swiper-slide-inner .swiper-slide-contents a.elementor-slide-button:hover { background-color: var(--e-global-color-text); }

#sec__mainslider .elementor-swiper .swiper-pagination { width: 20px; left: auto; right: 40px; height: auto; top: calc(30% + 100px); bottom: 30%; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; }

#sec__mainslider .elementor-swiper .swiper-pagination .swiper-pagination-bullet { margin: 6px 0; }

.sty__topsocial svg, .sty__topsocial i { -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; }

.sty__topmenu { margin-left: 20px; }

.sty__topmenu:before { position: absolute; content: ""; width: 2px; left: 0; top: 6px; bottom: 6px; background-color: var(--e-global-color-primary); }

.sty__topmenu a:before { display: none; }

.sty__linehr svg { height: 30px; }

.sec__mainintro { width: 100%; overflow: hidden; }

.sec__mainintro .elementor-container .col__photo { width: 23%; }

.sec__mainintro .elementor-container .col__text { width: 54%; }

/* # slider-image-content
================================================== */
.slider-image-content h3 { margin: 0; padding: 0; }

.slider-image-content .slick-slide { max-width: 100%; padding: 0; }

.slider-image-content .slick-dotted.slick-slider { margin: 0; width: 100%; }

.slider-image-content .elementor-button { background: none; padding: 0; }

.slider-image-content .elementor-inner-section { position: absolute; width: auto; }

.slider-image-content .elementor-inner-section.fadeInUp { opacity: 1; -webkit-transform: none; transform: none; }

.slider-image-content .jet-slick-dots { display: -webkit-box; display: flex; position: absolute; z-index: 10; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; bottom: 100px; top: 100px; left: 42px; width: auto; }

.slider-image-content .jet-slick-dots li { border-radius: 0; height: 9px; width: 9px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border: 1px solid #fff; background: none; opacity: 1; background: none; display: inline-block; margin: 6px 0; }

.slider-image-content .jet-slick-dots li:hover { background: none !important; }

.slider-image-content .jet-slick-dots li.slick-active { background-color: #fff !important; }

.slider-image-content .jet-listing-grid__slider-icon.slick-arrow.prev-arrow { -webkit-transform: rotate(90deg); transform: rotate(90deg); top: calc(50% - 60px); }

.slider-image-content .jet-listing-grid__slider-icon.slick-arrow.next-arrow { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); top: auto; bottom: calc(50% - 85px); }

.slider-image-content .jet-listing-grid__item .elementor-widget-image:before { position: absolute; content: ""; height: 100%; width: 100%; left: 0; top: 0; background: url(../images/bg--shadowslide.png) repeat-y left center; }

.slider-image-content.slider-rooms .elementor-inner-section { left: -120px; right: 60px; }

.slider-image-content.slider-experience .elementor-inner-section { right: -120px; left: 60px; }

.slider-image-content.rev .jet-slick-dots { left: auto; right: 42px; }

.slider-image-content.rev .jet-listing-grid__item .jet-listing-dynamic-image:before { position: absolute; content: ""; height: 100%; width: 100%; left: auto; right: 0; top: 0; background: url(../images/bg--shadowslide-rev.png) repeat-y right center; }

section.elementor-section > .elementor-container { -webkit-box-pack: center; justify-content: center; }

/* # Offer Slide Home
================================================== */
.sty__offerbox ul.jet-slick-dots { display: -webkit-box; display: flex; position: absolute; z-index: 10; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; bottom: 100px; top: 100px; left: calc(50% - 6px); width: 12px; }

.sty__offerbox ul.jet-slick-dots li { border-radius: 0; height: 9px; width: 9px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border: 1px solid var(--e-global-color-28e887d); background: none; opacity: 1; background: none; display: inline-block; margin: 6px 0; padding: 0 !important; cursor: pointer; }

.sty__offerbox ul.jet-slick-dots li span { display: none; }

.sty__offerbox ul.jet-slick-dots li:hover { background: none !important; }

.sty__offerbox ul.jet-slick-dots li.slick-active { background-color: var(--e-global-color-28e887d) !important; }

.sty__offerbox .jet-carousel .jet-arrow.prev-arrow { left: calc(50% - 18px); right: auto; -webkit-transform: rotate(90deg); transform: rotate(90deg); top: calc(50% - 70px); bottom: auto; }

.sty__offerbox .jet-carousel .jet-arrow.next-arrow { left: calc(50% - 18px); right: auto; -webkit-transform: rotate(90deg); transform: rotate(90deg); bottom: calc(50% - 80px); top: auto; }

.sty__offerbox .jet-carousel__item-inner { padding: 20px; background-color: transparent; background-image: -webkit-gradient(linear, left top, left bottom, from(var(--e-global-color-7d38843)), to(var(--e-global-color-62e8e02))); background-image: linear-gradient(180deg, var(--e-global-color-7d38843) 0%, var(--e-global-color-62e8e02) 100%); position: relative; }

.sty__offerbox .jet-carousel__item-inner a { position: relative; overflow: hidden; }

.sty__offerbox .jet-carousel__item-inner a img { -webkit-transition: all 4s ease 0s; -moz-transition: all 4s ease 0s; -o-transition: all 4s ease 0s; -ms-transition: all 4s ease 0s; transition: all 4s ease 0s; z-index: 0; position: relative; }

.sty__offerbox .jet-carousel__item-inner a:hover img { -webkit-transform: scale(1.03); transform: scale(1.03); }

.sty__offerbox .jet-carousel__item-inner a:before { background-color: transparent; background-image: -webkit-gradient(linear, left top, left bottom, from(var(--e-global-color-55485e5)), color-stop(80%, #00000000)); background-image: linear-gradient(180deg, var(--e-global-color-55485e5) 0%, #00000000 80%); position: absolute; content: ""; height: 100%; width: 100%; left: 0; top: 0; z-index: 2; }

.sty__offerbox .jet-carousel__content { position: absolute; z-index: 10; top: 80px; left: 20px; right: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: center; justify-content: center; }

.sty__offerbox .jet-carousel__content .jet-carousel__item-text { -webkit-box-ordinal-group: 2; order: 1; letter-spacing: 4px; }

.sty__offerbox .jet-carousel__content .jet-carousel__item-title { -webkit-box-ordinal-group: 3; order: 2; width: 100%; }

.sty__offerbox .jet-carousel-wrap.jet-equal-cols .jet-carousel__item img { width: 100%; }

/* # Room slide
================================================== */
.sty__slide .jet-carousel { margin: 0; }

.sty__slide .jet-carousel__content { position: absolute; bottom: 30px; left: 30px; z-index: 10; }

.sty__slide .jet-carousel .jet-arrow.prev-arrow { left: calc(50% - 18px); right: auto; -webkit-transform: rotate(90deg); transform: rotate(90deg); top: calc(50% - 70px); bottom: auto; }

.sty__slide .jet-carousel .jet-arrow.next-arrow { left: calc(50% - 18px); right: auto; -webkit-transform: rotate(90deg); transform: rotate(90deg); bottom: calc(50% - 90px); top: auto; }

.sty__slide .jet-slick-dots { display: -webkit-box; display: flex; position: absolute; z-index: 10; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; bottom: 100px; top: 100px; left: 42px; width: auto; }

.sty__slide .jet-slick-dots li { border-radius: 0; height: 9px; width: 9px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border: 1px solid #fff; background: none; opacity: 1; background: none; display: inline-block; margin: 6px 0; padding: 0; }

.sty__slide .jet-slick-dots li span { display: none; }

.sty__slide .jet-slick-dots li:hover { background: none !important; }

.sty__slide .jet-slick-dots li.slick-active { background-color: #fff !important; }

.sty__slide .jet-carousel__item-inner .jet-carousel__item-link:before { position: absolute; content: ""; height: 100%; width: 100%; left: 0; top: 0; background: url(../images/bg--shadowslide.png) repeat-y left center; }

.sty__slide .col__text > .elementor-widget-wrap { left: -120px; width: auto; right: 60px; position: absolute; height: 100%; }

@media screen and (max-width: 769px) { .sty__slide .col__text > .elementor-widget-wrap { position: relative; left: auto; right: auto; height: auto; } }

.sty__slide .elementor-icon-list-items li { flex-flow: wrap; }

.sty__slide .elementor-icon-list-items span { width: 100%; -webkit-box-pack: center; justify-content: center; }

.sty__slide.rev .jet-slick-dots { left: auto; right: 42px; }

.sty__slide.rev .jet-carousel__item-inner .jet-carousel__item-link:before { position: absolute; content: ""; height: 100%; width: 100%; left: 0; top: 0; background: url(../images/bg--shadowslide-rev.png) repeat-y right center; }

.sty__slide.rev .col__text > .elementor-widget-wrap { right: -120px; left: 60px; }

@media screen and (max-width: 769px) { .sty__slide.rev .col__text > .elementor-widget-wrap { left: auto; right: auto; } }

/* # Roomtype setup
================================================== */
.sty__room_iconinfo ul li.elementor-icon-list-item { width: 50%; flex-flow: wrap; margin-bottom: 30px; }

.sty__room_iconinfo ul span.elementor-icon-list-text { width: 100%; padding-top: 10px; }

/* .sty__offer2.elementor-section .elementor-container{ display: flex; flex-flow: row-reverse; @media screen and (max-width: 769px) {  flex-flow: wrap; } } */
.sty__policy h2 { font-family: "Prata", Sans-serif; margin-bottom: 5px; }

.sty__policy ul { margin-bottom: 20px; }

.sty__policy ol { margin: 0; margin-left: 30px; margin-bottom: 20px; }

.sty__policy h6 { margin: 0; margin-bottom: 5px; padding-top: 5px; }

.sty__policy p, .sty__policy li { text-align: justify; }

.dpdpa--popup .dpdpa--popup-text a, .dpdpa--popup .dpdpa--popup-text a:visited { color: var(--e-global-color-secondary); }

.dpdpa--popup-section .dpdpa--popup-button { margin-top: 0; }

/* # Footer
================================================== */
footer .sty__f_hotelinfo a { color: var(--e-global-color-db9816e); }

footer .sty__f_hotelinfo a:hover { color: var(--e-global-color-b9ad6a7); text-decoration: underline; }

footer .fab.fa-whatsapp { font-size: 25px; }

.sec__newsletter { height: 0; }

.sty__newsletter button.ff-btn-submit { border: 0 !important; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }

.sty__newsletter button.ff-btn-submit img { width: 100%; }

.sty__newsletter button[type=submit]:focus { border: 0; border-radius: 0; outline: 0; }

.sty__newsletter form .ff-t-column-1 { width: calc(100% - 50px); }

.sty__newsletter form .ff-t-column-2 { width: 50px; }

.sty__newsletter form .ff-t-cell { padding: 0; }

.sty__newsletter form .ff-el-group { margin: 0; }

.sty__newsletter form .ff-el-group.ff-el-form-left { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; }

.sty__newsletter form .ff-el-group.ff-el-form-left .ff-el-input--label { width: 230px; }

.sty__newsletter form .ff-el-group.ff-el-form-left .ff-el-input--content { width: calc(100% - 230px); margin: 0; }

.sty__newsletter form .ff-el-group.ff-el-form-left label:after { display: none; }

/* # facilities-services
================================================== */
.sty__rowitem .elementor-widget-image { overflow: hidden; }

/* # Our Concept
================================================== */
.sty__3slide ul.jet-slick-dots { margin-top: 20px; }

.sty__3slide ul.jet-slick-dots li { border-radius: 0; height: 9px; width: 9px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border: 1px solid var(--e-global-color-28e887d); background: none; opacity: 1; background: none; display: inline-block; margin: 0 6px; padding: 0 !important; cursor: pointer; }

.sty__3slide ul.jet-slick-dots li span { display: none; }

.sty__3slide ul.jet-slick-dots li:hover { background: none !important; }

.sty__3slide ul.jet-slick-dots li.slick-active { background-color: var(--e-global-color-28e887d) !important; }

.sty__3slide .jet-carousel .jet-arrow.prev-arrow, .sty__3slide .jet-carousel .jet-arrow.next-arrow { /* left: calc(50% - 18px); right: auto;  transform: rotate(90deg); */ }

.sty__3slide .jet-carousel__item-inner { padding: 20px; background-color: transparent; background-image: -webkit-gradient(linear, left top, left bottom, from(var(--e-global-color-7d38843)), to(var(--e-global-color-62e8e02))); background-image: linear-gradient(180deg, var(--e-global-color-7d38843) 0%, var(--e-global-color-62e8e02) 100%); position: relative; overflow: hidden; /* 	img{ @include transition(all, 4s, ease, 0s); z-index: 0; position: relative; object-fit: cover; } &:hover img{ transform: scale(1.03); background-size: 110% auto; } */ }

.sty__3slide .jet-carousel__item-inner a { position: relative; overflow: hidden; display: block; }

.sty__3slide .jet-carousel__item-inner a:before { /* background-color: transparent; background-image: linear-gradient(180deg, var( --e-global-color-55485e5 ) 0%, #00000000 80%); position: absolute; content: ""; height: 100%; width: 100%; left: 0; top: 0; z-index: 2; */ }

.sty__3slide .jet-carousel__content { position: absolute; z-index: 10; top: 60px; left: 20px; right: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: center; justify-content: center; }

.sty__3slide .jet-carousel__content .jet-carousel__item-text { -webkit-box-ordinal-group: 2; order: 1; letter-spacing: 4px; }

.sty__3slide .jet-carousel__content .jet-carousel__item-title { -webkit-box-ordinal-group: 3; order: 2; width: 100%; }

.sty__3slide .jet-carousel-wrap.jet-equal-cols .jet-carousel__item img { width: 100%; }

.sty__offerrowitem .e-con-inner .sty__photo .elementor-widget-container { overflow: hidden; }

.sec__reservation [type=button]:focus, .sec__reservation [type=button]:hover, .sec__reservation [type=submit]:focus, .sec__reservation [type=submit]:hover, .sec__reservation button:focus, .sec__reservation button:hover, .sec__reservation button { border: 0; background: none; border-radius: 0; outline: none; }

.sec__reservation .roi-search-engine__title { font-family: var(--e-global-typography-9bf2c71-font-size); font-size: var(--e-global-typography-9bf2c71-font-size); line-height: var(--e-global-typography-9bf2c71-line-height); margin: 0; color: var(--e-global-color-accent); }

.sec__reservation .roi-search-engine__subtitle { font-family: var(--e-global-typography-ce5510a-font-family); font-size: var(--e-global-typography-ce5510a-font-size); line-height: var(--e-global-typography-ce5510a-line-height); margin: 0; color: var(--e-global-color-accent); }

.sec__reservation .roi-search-engine__label, .sec__reservation .roi-search-engine__field--day, .sec__reservation .roi-search-engine__field--month-year, .sec__reservation .roi-search-engine__occupancy-text, .sec__reservation .roi-search-engine__label--promo { font-family: var(--e-global-typography-text-font-family), Sans-serif; color: var(--e-global-color-text); font-weight: normal; text-transform: none; }

.sec__reservation .roi-search-engine__field--action { background-color: var(--e-global-color-primary); color: var(--e-global-color-a23219d); padding: 2px 30px 0 30px; border: none; }

.sec__reservation .roi-search-engine__field--action:hover, .sec__reservation .roi-search-engine__field--action:focus, .sec__reservation .roi-search-engine__field--action:active { background-color: var(--e-global-color-secondary); color: var(--e-global-color-a23219d); }

.sec__reservation input[type=text] { border-radius: 0; height: 37px; outline: none; }

.sec__reservation .roi-search-engine__label--promo { bottom: auto; margin-bottom: 5px; }

.sec__reservation .roi-engine-container { padding: 5px 0 0 0; margin: 0 auto; background-color: var(--e-global-color-primary); }

.sec__reservation .roi-search-engine { background-image: linear-gradient(180deg, var(--e-global-color-1a81aa5) 10%, #ffffff 100%); border-radius: 0; width: 100%; }

.sec__reservation .roi-search-engine__form--shadow { box-shadow: none; }

.sec__reservation .roi-search-engine__form { box-shadow: none; border-radius: 0; padding: 0; }

.sec__reservation .roi-search-engine__field--calendar { display: flex; }

#roicalendar .roi-cal__title { font-family: var(--e-global-typography-text-font-family), Sans-serif; }

#roicalendar .roi-cal__week-day { color: var(--e-global-color-secondary); }

#roicalendar .roi-cal__wrap tbody > tr > td { border-radius: 0; }

#roicalendar .roi-cal__wrap tbody > tr > td.roi-cal--current { background-color: var(--e-global-color-secondary) !important; border-color: var(--e-global-color-secondary) !important; color: #fff; }

#roicalendar .roi-cal__wrap tbody > tr > td.roi-cal--current:hover { color: #fff; border: 0; }

#roicalendar .roi-cal__wrap tbody > tr > td.roi-cal--checkin { background-color: var(--e-global-color-secondary); color: #ffffff; border-color: var(--e-global-color-secondary); }

#roicalendar .roi-cal__wrap .roi-cal--period { background-color: #ddd; border-color: #ddd; }

.roi-search-engine__occupancy-breakdown .roi-search-engine__occupancy-input { outline: none; }

.roi-search-engine__occupancy-breakdown .roi-search-engine__occupancy-input--age { height: 32px; width: 70px; line-height: 1.2; }

.roi-search-engine__occupancy-breakdown button.js-roi-search-engine-save-occupancy { background-color: var(--e-global-color-primary); color: #fff; width: 100%; max-width: inherit; border: 0; padding: 5px 10px; }

/* # Booking directonline
================================================== */
.sec__reservation { border-top: 5px solid var(--e-global-color-primary); background-image: linear-gradient(180deg, var(--e-global-color-1a81aa5) 10%, #ffffff 100%); }

.sec__reservation > .elementor-container { max-width: 1440px; margin: auto; padding: 20px 20px; width: 100%; }

.sec__reservation .btn-container button { font-family: var(--e-global-typography-secondary-font-family), Sans-serif; font-size: var(--e-global-typography-secondary-font-size); font-weight: var(--e-global-typography-secondary-font-weight); text-transform: var(--e-global-typography-secondary-text-transform); text-decoration: var(--e-global-typography-secondary-text-decoration); line-height: var(--e-global-typography-secondary-line-height); letter-spacing: var(--e-global-typography-secondary-letter-spacing); fill: var(--e-global-color-a23219d); color: var(--e-global-color-a23219d); background-color: var(--e-global-color-primary); padding: 1px 15px 0 15px; width: 120px; height: 40px; display: flex; align-items: center; justify-content: center; }

.sec__reservation .btn-container button:hover, .sec__reservation .btn-container button:focus { color: var(--e-global-color-a23219d); background-color: var(--e-global-color-secondary); }

.sec__reservation #booking-widget-form .row-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; justify-content: space-between; flex-flow: wrap; }

.sec__reservation #booking-widget-form .roi-search-engine__title { text-transform: uppercase; }

.sec__reservation #booking-widget-form .form-container { width: calc(100% - 170px - 120px - 40px); display: grid; grid-template-columns: 2fr 2fr 1fr 1fr 1fr; grid-gap: 20px; }

@media screen and (max-width: 1200px) { .sec__reservation #booking-widget-form .form-container { grid-template-columns: 1.5fr 1.5fr 1fr 1fr 1fr; grid-gap: 10px; } }

.sec__reservation #booking-widget-form .form-container label { margin-bottom: 5px; font-size: 0.8em; }

.sec__reservation #booking-widget-form .form-container input { font-size: var(--e-global-typography-text-font-size); font-family: var(--e-global-typography-text-font-family); line-height: var(--e-global-typography-text-line-height); font-weight: normal; text-align: left; height: 40px; outline: inherit; }

.sec__reservation #booking-widget-form .form-container select { font-size: var(--e-global-typography-text-font-size); font-family: var(--e-global-typography-text-font-family); line-height: var(--e-global-typography-text-line-height); font-weight: normal; text-align: left; border-radius: 0; height: 40px; outline: inherit; }

.sec__reservation #booking-widget-form .btn-container { width: 120px; }

.sec__reservation #booking-widget-form .clearfix { display: none; }

.sec__reservation #booking-widget-form .title { display: flex; align-items: center; width: 170px; }

.sec__reservation #booking-widget-form .btn-container { display: flex; align-items: flex-end; }

.sec__reservation #booking-widget-form .date input { background: url(https://app-62da13a2c1ac18ebac42863d.closte.com/wp-content/uploads/2022/11/icon-calendar.svg) no-repeat calc(100% - 10px) center #fff; background-size: 20px auto; }

#ui-datepicker-div .ui-widget-header { border: 0; background-color: inherit; }

#ui-datepicker-div .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default, #ui-datepicker-div .ui-widget-header .ui-state-default, #ui-datepicker-div .ui-button, #ui-datepicker-div .ui-button.ui-state-disabled:hover, #ui-datepicker-div .ui-button.ui-state-disabled:active { border: 0; background-color: inherit; }

#ui-datepicker-div table tbody > tr:nth-child(odd) > td, #ui-datepicker-div table tbody > tr:nth-child(odd) > th { background-color: inherit; }

#ui-datepicker-div .ui-state-active, #ui-datepicker-div .ui-widget-content .ui-state-active, #ui-datepicker-div .ui-widget-header .ui-state-active, #ui-datepicker-div a.ui-button:active, #ui-datepicker-div .ui-button:active, #ui-datepicker-div .ui-button.ui-state-active:hover { background-color: var(--e-global-color-secondary); color: #fff; }

#ui-datepicker-div .ui-state-highlight, #ui-datepicker-div .ui-widget-content .ui-state-highlight, #ui-datepicker-div .ui-widget-header .ui-state-highlight { background-color: #efefef; color: #000; }

#ui-datepicker-div table tbody tr:hover > td, #ui-datepicker-div table tbody tr:hover > th { background-color: inherit; }

#ui-datepicker-div .ui-state-disabled, #ui-datepicker-div .ui-widget-content .ui-state-disabled, #ui-datepicker-div .ui-widget-header .ui-state-disabled { background-color: inherit; opacity: 0.2; }

#ui-datepicker-div .ui-state-disabled .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-disabled .ui-state-default, #ui-datepicker-div .ui-widget-header .ui-state-disabled .ui-state-default { background-color: inherit; }

#ui-datepicker-div .ui-icon-circle-triangle-e { background-position: -33px -1px; }

#ui-datepicker-div .ui-icon-circle-triangle-w { background-position: -95px 1px; }

/* # Responsive
================================================== */
@media screen and (max-width: 1200px) { .sty__slideimgfix img { height: 45vw; -o-object-fit: cover; object-fit: cover; }
 .sty__offerbox .jet-carousel__item { padding: 0 30px !important; }
 .sty__roomicon ul.elementor-icon-list-items { align-items: flex-start; }
 .sty__roomicon ul li { width: 90px; margin: 0 !important; }
 .v2 ul li { margin-bottom: 20px !important; } }

@media screen and (max-width: 1024px) { .sec__mainintro .elementor-container .col__text { width: 75%; }
 footer .elementor-section .elementor-container { flex-flow: wrap; }
 .slider-image-content.slider-experience .elementor-inner-section { left: 30px; }
 .sty__slideimgfix img { height: 50vw; -o-object-fit: cover; object-fit: cover; }
 .slider-image-content.slider-rooms .elementor-inner-section { right: 30px; }
 .sty__3slide .slick-initialized .slick-slide { padding: 0 10px !important; }
 .sty__3slide .slick-dotted.slick-slider { margin-left: 0 !important; margin-right: 0 !important; }
 .sty__slide .col__text > .elementor-widget-wrap { right: 30px; }
 .sty__slide.rev .col__text > .elementor-widget-wrap { left: 30px; }
 .sty__slide .slick-dotted.slick-slider { margin-bottom: 0; } }

@media screen and (max-width: 900px) { .sty__slideimgfix img { height: 60vw; }
 .sty__roomicon ul li { width: 80px; }
 .sec__reservation #booking-widget-form .form-container { width: calc(100% - 170px - 20px); }
 .sec__reservation #booking-widget-form .btn-container { width: 100%; padding-left: 190px; padding-top: 10px; }
 .sec__reservation .btn-container button { width: 100%; } }

@media screen and (max-width: 860px) { .slider-image-content.slider-experience .elementor-inner-section { right: -200px; }
 .slider-image-content.slider-rooms .elementor-inner-section { left: -200px; } }

@media screen and (max-width: 768px) { #sec__mainslider .elementor-swiper .swiper-pagination { right: 20px; }
 .sec__mainintro .elementor-container .col__text { width: 100%; }
 .sec__newsletter { height: auto; margin-bottom: -40px; }
 .sty__newsletter form .ff-el-group.ff-el-form-left .ff-el-input--label { width: 100%; padding-bottom: 10px; }
 .sty__newsletter form .ff-el-group.ff-el-form-left .ff-el-input--content { width: 100%; }
 .sty__newsletter form .ff-column-container { display: -webkit-box; display: flex; flex-flow: wrap; -webkit-box-align: end; align-items: flex-end; }
 #mainmenu .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 7px; }
 #mainmenu .elementor-menu-toggle { padding: 0; }
 .slider-image-content.slider-experience .elementor-inner-section { left: auto; right: auto; position: relative; }
 .slider-image-content.slider-rooms .elementor-inner-section { left: auto; right: auto; position: relative; }
 .sty__slideimgfix img { height: 60vw; object-fit: cover; }
 .slider-image-content .jet-listing-grid__slider-icon.slick-arrow.prev-arrow { top: 50px; bottom: auto; }
 .slider-image-content .jet-listing-grid__slider-icon.slick-arrow.next-arrow { top: 45vw; bottom: auto; }
 .slider-image-content .jet-slick-dots { top: 60px; bottom: auto; height: calc(56vw - 70px - 90px); }
 /* .sec__experience .header-image-text.elementor-element{ top: 0px; bottom: auto; } */
 .sty__offerbox .jet-carousel__item-inner { padding: 15px; }
 .sty__offerbox .jet-carousel__item { padding: 0 20px !important; }
 .sty__3slide .jet-carousel__item-inner { padding: 15px; }
 .sec_h_room .header-image-text, .sec__experience .header-image-text { top: 30px; bottom: auto !important; }
 .sty__slide .col__text > .elementor-widget-wrap { left: auto; right: auto; }
 .sty__slide.rev .col__text > .elementor-widget-wrap { left: auto; right: auto; }
 .sty__slide .col__text { order: 2; }
 .sty__slide .col__photo { order: 1; }
 .sty__roomintro > .e-con-inner > .elementor-element { display: grid; grid-template-columns: 1fr 1fr; }
 .sty__roomintro .sty__roomphoto { width: 100%; }
 .sty__roomintro .sty__roomphoto .e-con-inner { max-width: none !important; }
 .sty__roomintro > .e-con-inner > .sty__room_iconinfo { display: grid; grid-template-columns: 1fr; }
 .sty__roomintro > .e-con-inner > .sty__room_iconinfo ul { display: flex; justify-content: center; }
 .sty__roomintro > .e-con-inner > .sty__room_iconinfo ul li { width: 150px; }
 .sty__rowitem .sty__photo { display: grid; grid-template-columns: 1fr 1fr; }
 .sty__offerrowitem .e-con-inner .sty__photo { width: 100%; }
 .sty__offerrowitem .e-con-inner .sty__photo img { width: 100%; height: 70vw; object-fit: cover; }
 .sty__offerrowitem .e-con-inner .sty__text { width: 100%; }
 .sec__reservation #booking-widget-form .title { width: 100%; display: none; }
 .sec__reservation #booking-widget-form .form-container { width: 100%; }
 .sec__reservation #booking-widget-form .btn-container { padding-left: 0; } }

@media screen and (max-width: 650px) { .sty__roomintro > .e-con-inner > .sty__room_iconinfo ul li { width: 120px; }
 .sec__reservation #booking-widget-form .form-container { grid-template-columns: 1fr 1fr; }
 .sec__reservation #booking-widget-form .form-container .promo-code { grid-column: 1 / span 2; } }

@media screen and (max-width: 560px) { .warp__booknow ._btn__booknow { position: fixed; bottom: 0; left: 0; }
 .warp__booknow .elementor-button-link { width: 100%; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; }
 footer .elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical > ul > li > a { -webkit-box-pack: center; justify-content: center; }
 .sty__newsletter form .ff-el-group.ff-el-form-left .ff-el-input--label { text-align: center; right: -25px; }
 .sty__offerbox .slick-dotted.slick-slider { margin: 0 -20px !important; }
 .sty__offerbox .jet-carousel { margin: 0 !important; overflow: hidden; }
 .slider-image-content .jet-listing-grid__slider-icon.slick-arrow.prev-arrow { display: none !important; }
 .slider-image-content .jet-listing-grid__slider-icon.slick-arrow.next-arrow { display: none !important; }
 .slider-image-content .jet-slick-dots { flex-flow: wrap; width: 10px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; align-content: center; }
 .sty__3slide .slick-arrow.prev-arrow { display: none !important; }
 .sty__3slide .slick-arrow.next-arrow { display: none !important; }
 .sty__3slide .jet-carousel__item-inner { padding: 10px; }
 .sty__3slide .slick-initialized .slick-slide { padding: 0 5 !important; }
 .sty__slide ul.jet-slick-dots { left: auto; right: 21px; top: 20px; bottom: 40px; width: 30px; }
 .sty__slide .jet-carousel .jet-arrow.next-arrow { display: none !important; }
 .sty__slide .jet-carousel .jet-arrow.prev-arrow { display: none !important; } }

@media screen and (max-width: 559px) { .sty__offerbox ul.jet-slick-dots { bottom: 0; top: auto; left: 0; right: 0; position: relative; width: auto; flex-flow: wrap; margin-top: 20px; height: 20px; }
 .sty__offerbox ul.jet-slick-dots li { margin: 0 5px; }
 .sty__offerbox .jet-carousel .jet-arrow.next-arrow { display: none !important; }
 .sty__offerbox .jet-carousel .jet-arrow.prev-arrow { display: none !important; }
 .sty__offerbox .jet-carousel__item-inner { padding: 10px; }
 .sty__offerbox .jet-carousel__item { padding: 0 0px !important; }
 .sty__offerbox .slick-dotted.slick-slider { margin: 0 !important; } }

@media screen and (max-width: 480px) { .sec__mainintro .elementor-container .col__photo { display: none; }
 .sec__mainintro .elementor-container .col__text { width: 100%; }
 #sec__mainslider .elementor-swiper .swiper-pagination { right: 10px; bottom: 60px; top: auto; }
 .sty__newsletter form .ff-el-group.ff-el-form-left .ff-el-input--label { padding-bottom: 0; }
 .slider-image-content .jet-slick-dots { left: 30px; display: -webkit-box; display: flex; }
 .slider-image-content.rev .jet-slick-dots { right: 30px; display: -webkit-box; display: flex; }
 .sty__roomintro > .e-con-inner > .sty__room_iconinfo ul { display: grid; grid-template-columns: 1fr 1fr; }
 .sty__roomintro > .e-con-inner > .sty__room_iconinfo ul li { width: auto; } }

/*  */

/*# sourceMappingURL=main.css.map */