*,:after,:before{box-sizing:border-box}body{margin:0}.carousel{height:50vh;display:none}.slide{width:90vw;height:45vh}.slide>img{margin-bottom:1rem}.slide.active{opacity:1;z-index:1;transition-delay:0ms}@media screen and (max-width:450px){.carousel{display:block;width:70vw;height:50vh}}.indicators{display:flex;position:relative;align-items:center;justify-content:center;visibility:visible}.indicator{background-color:gray;height:.5rem;width:.5rem;border:none;border-radius:34px;outline:none;margin:0 .2rem;cursor:pointer;opacity:.5}.indicator.active{opacity:1}.room-page-nav-link{color:#222!important;font-weight:600!important;padding:30px 0!important;display:inline-block!important;text-decoration:none!important;position:relative!important}.room-page-nav-link:hover:after{background-color:#222!important;content:""!important;display:block!important;bottom:0!important;height:4px!important;opacity:1!important;position:absolute!important;transition:opacity .15s ease 0s!important;width:100%!important}.change-dates{background:#ff385c;color:#fff}.amenities-button,.change-dates{font-size:1rem;padding:12px 24px}.react-datepicker-popper{margin-top:0;top:auto;left:30%!important;bottom:0;inset:unset!important;transform:none!important}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{display:none!important}.react-datepicker{font-size:1rem!important;background-color:#fff!important;color:#000;border:none!important}.react-datepicker__navigation--next,.react-datepicker__navigation--previous{display:none!important}.react-datepicker__header{background-color:transparent!important;border-bottom:none!important;padding:20px 0!important}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000!important;width:3.2rem!important;height:3.2rem!important;line-height:3rem!important;margin:0!important}.react-datepicker__day-name{font-size:12px!important;font-weight:400!important}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000!important;font-weight:400!important;font-size:1rem!important;margin-bottom:1rem!important}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{border-radius:49%!important;background-color:#000!important;color:#fff!important}.react-datepicker__day--selected:hover{background:#000!important}.room-card{box-shadow:0 6px 16px rgba(0,0,0,.12);position:sticky;top:35%;right:10%;width:100%}@media only screen and (max-width:450px){.villarooms{display:flex;flex-direction:column}.prefence-text{display:block;position:relative;left:0;z-index:1000}}.cardpopup{box-shadow:0 0 0 500px rgba(0,0,0,.7)}.carousel{width:100vw;height:100vh;position:relative}.carousel>ul{margin:0;padding:0;list-style:none}.slide{position:absolute;inset:0;opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.slide>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.slide[data-active]{opacity:1;z-index:1;transition-delay:0ms}.carousel-button{position:absolute;z-index:2;background:none;border:none;font-size:4rem;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.5);cursor:pointer;border-radius:.25rem;padding:0 .5rem;background-color:rgba(0,0,0,.1)}.carousel-button:focus,.carousel-button:hover{color:#fff;background-color:rgba(0,0,0,.2)}.carousel-button:focus{outline:1px solid #000}.carousel-button.prev{left:1rem}.carousel-button.next{right:1rem}.card{position:sticky}.image-container{position:relative;overflow:hidden;cursor:url(/icons/plus.svg),auto}.image-container img{transition:transform .5s ease}.zoomed{transform:scale(2);cursor:url(/icons/single\ line.svg),auto}.product-description-content,.product-description-content p{color:#222;font-size:16px;line-height:1.6}.product-description-content p{margin:8px 0}.product-description-content b,.product-description-content strong{font-weight:600}.product-description-content em,.product-description-content i{font-style:italic}.product-description-content ol,.product-description-content ul{margin:12px 0;padding-left:24px}.product-description-content li{margin:6px 0;font-size:16px;color:#222;line-height:1.5}.product-description-content ul{list-style-type:disc}.product-description-content ol{list-style-type:decimal}.product-description-content br{display:block;height:8px}.product-description-content table{width:100%;border-collapse:collapse;margin:12px 0}.product-description-content td,.product-description-content th{border:1px solid #ddd;padding:10px;text-align:left}.product-description-content th{background-color:#f5f5f5;font-weight:600}