/* Local design styles. Selectors use descriptive React component classes. */
.content-rooms-villas .block.rooms-villas-rooms-villas {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap;
  --overlay-opacity:0.5;
  --padding-top:75px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-rooms-villas .block.rooms-villas-rooms-villas:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-rooms-villas > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-image:url("/media/1aff8cd1-Photographer-Nikonorov-78.webp");
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  }
.content-rooms-villas .block.rooms-villas-rooms-villas::before, .content-rooms-villas .block.rooms-villas-rooms-villas > .background-video::before, .content-rooms-villas .block.rooms-villas-rooms-villas > .layout-inner > .background-video::before, .content-rooms-villas .block.rooms-villas-rooms-villas > .ui-background-slideshow::before, .content-rooms-villas .block.rooms-villas-rooms-villas > .layout-inner > .ui-background-slideshow::before, .content-rooms-villas .block.rooms-villas-rooms-villas > .ui-motion-effects-container > .ui-motion-effects-layer::before {
  background-color:var( --color-overlay );
  --background-overlay:'';
  }
.content-rooms-villas .block.rooms-villas-rooms-villas-2 {
  --display:flex;
  --padding-top:10em;
  --padding-bottom:7em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-rooms-villas .block.rooms-villas-rooms-villas-3 {
  text-align:center;
  }
.content-rooms-villas .block.rooms-villas-rooms-villas-3 .heading {
  font-family:var( --type-display-font-family ), Sans-serif;
  font-size:var( --type-display-font-size );
  font-weight:var( --type-display-font-weight );
  line-height:var( --type-display-line-height );
  color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-explore-our-collection-of-timeless-luxury-accommodat {
  text-align:center;
  }
.content-rooms-villas .block.rooms-villas-explore-our-collection-of-timeless-luxury-accommodat .heading {
  font-family:var( --type-body-large-font-family ), Sans-serif;
  font-size:var( --type-body-large-font-size );
  font-weight:var( --type-body-large-font-weight );
  text-transform:var( --type-body-large-text-transform );
  font-style:var( --type-body-large-font-style );
  line-height:var( --type-body-large-line-height );
  color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-premium-rooms {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-rooms-villas .block.rooms-villas-premium-rooms:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-premium-rooms > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-cream );
  }
.content-rooms-villas .block.rooms-villas-premium-rooms-2 {
  --display:flex;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-rooms-villas .block.rooms-villas-premium-rooms-3 > .block-content {
  background-color:transparent;
  background-image:linear-gradient(180deg, #FFFFFF00 50%, #413C4633 49%);
  }
.content-rooms-villas .block.rooms-villas-premium-rooms-3.block {
  --align-self:center;
  }
.content-rooms-villas .block.rooms-villas-understated-comfort-elevated-views {
  text-align:center;
  }
.content-rooms-villas .block.rooms-villas-understated-comfort-elevated-views .heading {
  font-family:var( --type-h3-font-family ), Sans-serif;
  font-size:var( --type-h3-font-size );
  font-weight:var( --type-h3-font-weight );
  font-style:var( --type-h3-font-style );
  line-height:var( --type-h3-line-height );
  color:var( --color-beige );
  }
.content-rooms-villas .block.rooms-villas-open-spaces-ocean-light-soft-textures-our-rooms-and {
  text-align:center;
  }
.content-rooms-villas .block.rooms-villas-open-spaces-ocean-light-soft-textures-our-rooms-and .heading {
  font-family:var( --type-body-large-font-family ), Sans-serif;
  font-size:var( --type-body-large-font-size );
  font-weight:var( --type-body-large-font-weight );
  text-transform:var( --type-body-large-text-transform );
  font-style:var( --type-body-large-font-style );
  line-height:var( --type-body-large-line-height );
  }
.content-rooms-villas .block.rooms-villas-3-700-night {
  --display:grid;
  --layout-grid-template-columns:repeat(3, 1fr);
  --layout-grid-template-rows:repeat(1, 1fr);
  --grid-auto-flow:row;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-2 {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-2:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-3-700-night-2 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-image img {
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center center;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-3 > .block-content {
  background-color:#00000099;
  padding:3px 10px 3px 10px;
  }
body:not(.rtl) .content-rooms-villas .block.rooms-villas-3-700-night-3 {
  right:21px;
  }
body.rtl .content-rooms-villas .block.rooms-villas-3-700-night-3 {
  left:21px;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-3 {
  top:21px;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-3 .heading {
  font-family:var( --type-h5-font-family ), Sans-serif;
  font-size:var( --type-h5-font-size );
  font-weight:var( --type-h5-font-weight );
  line-height:var( --type-h5-line-height );
  color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-deluxe-double {
  --display:flex;
  --margin-top:0px;
  --margin-bottom:-95px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-rooms-villas .block.rooms-villas-deluxe-double:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-deluxe-double > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-deluxe-double.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-rooms-villas .block.rooms-villas-deluxe-double-2 .feature {
  text-align:start;
  }
.content-rooms-villas .block.rooms-villas-deluxe-double-2 .feature-title {
  margin-block-end:14px;
  }
.content-rooms-villas .block.rooms-villas-deluxe-double-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-double-2 .feature-title a {
  font-family:var( --type-h4-font-family ), Sans-serif;
  font-size:var( --type-h4-font-size );
  font-weight:var( --type-h4-font-weight );
  text-transform:var( --type-h4-text-transform );
  font-style:var( --type-h4-font-style );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list > .block-content {
  padding:20px 0px 0px 0px;
  }
.content-rooms-villas .block.rooms-villas-icon-list .amenity-icon i {
  color:var( --color-ink );
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list .amenity-icon svg {
  fill:var( --color-ink );
  transition:fill 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list {
  --e-icon-list-icon-size:21px;
  --icon-vertical-offset:0px;
  }
.content-rooms-villas .block.rooms-villas-icon-list .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list .amenity > a {
  font-family:var( --type-small-font-family ), Sans-serif;
  font-size:var( --type-small-font-size );
  font-weight:var( --type-small-font-weight );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list .amenity-text {
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-divider {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-rooms-villas .block.rooms-villas-divider > .block-content {
  padding:21px 0px 0px 0px;
  }
.content-rooms-villas .block.rooms-villas-divider .ui-divider-separator {
  width:100%;
  }
.content-rooms-villas .block.rooms-villas-divider .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-4 {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-4:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-3-700-night-4 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-image-2 img {
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center center;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-5 > .block-content {
  background-color:#00000099;
  padding:3px 10px 3px 10px;
  }
body:not(.rtl) .content-rooms-villas .block.rooms-villas-3-700-night-5 {
  right:21px;
  }
body.rtl .content-rooms-villas .block.rooms-villas-3-700-night-5 {
  left:21px;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-5 {
  top:21px;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-5 .heading {
  font-family:var( --type-h5-font-family ), Sans-serif;
  font-size:var( --type-h5-font-size );
  font-weight:var( --type-h5-font-weight );
  line-height:var( --type-h5-line-height );
  color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-deluxe-twin {
  --display:flex;
  --margin-top:0px;
  --margin-bottom:-95px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-rooms-villas .block.rooms-villas-deluxe-twin:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-deluxe-twin > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-deluxe-twin.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-rooms-villas .block.rooms-villas-deluxe-twin-2 .feature {
  text-align:start;
  }
.content-rooms-villas .block.rooms-villas-deluxe-twin-2 .feature-title {
  margin-block-end:14px;
  }
.content-rooms-villas .block.rooms-villas-deluxe-twin-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-twin-2 .feature-title a {
  font-family:var( --type-h4-font-family ), Sans-serif;
  font-size:var( --type-h4-font-size );
  font-weight:var( --type-h4-font-weight );
  text-transform:var( --type-h4-text-transform );
  font-style:var( --type-h4-font-style );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-2 > .block-content {
  padding:40px 0px 0px 0px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-2 .amenity-icon i {
  color:var( --color-ink );
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-2 .amenity-icon svg {
  fill:var( --color-ink );
  transition:fill 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-2 {
  --e-icon-list-icon-size:21px;
  --icon-vertical-offset:0px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-2 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-2 .amenity > a {
  font-family:var( --type-small-font-family ), Sans-serif;
  font-size:var( --type-small-font-size );
  font-weight:var( --type-small-font-weight );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-2 .amenity-text {
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-divider-2 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-rooms-villas .block.rooms-villas-divider-2 > .block-content {
  padding:21px 0px 0px 0px;
  }
.content-rooms-villas .block.rooms-villas-divider-2 .ui-divider-separator {
  width:100%;
  }
.content-rooms-villas .block.rooms-villas-divider-2 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-rooms-villas .block.rooms-villas-6-500-night {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-rooms-villas .block.rooms-villas-6-500-night:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-6-500-night > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-image-3 img {
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center center;
  }
.content-rooms-villas .block.rooms-villas-6-500-night-2 > .block-content {
  background-color:#00000099;
  padding:3px 10px 3px 10px;
  }
body:not(.rtl) .content-rooms-villas .block.rooms-villas-6-500-night-2 {
  right:21px;
  }
body.rtl .content-rooms-villas .block.rooms-villas-6-500-night-2 {
  left:21px;
  }
.content-rooms-villas .block.rooms-villas-6-500-night-2 {
  top:21px;
  }
.content-rooms-villas .block.rooms-villas-6-500-night-2 .heading {
  font-family:var( --type-h5-font-family ), Sans-serif;
  font-size:var( --type-h5-font-size );
  font-weight:var( --type-h5-font-weight );
  line-height:var( --type-h5-line-height );
  color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-garden-view {
  --display:flex;
  --margin-top:0px;
  --margin-bottom:-95px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-garden-view:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-deluxe-pool-villa-garden-view > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-garden-view.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-garden-view-2 .feature {
  text-align:start;
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-garden-view-2 .feature-title {
  margin-block-end:14px;
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-garden-view-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-pool-villa-garden-view-2 .feature-title a {
  font-family:"EB Garamond", Sans-serif;
  font-size:28px;
  font-weight:500;
  text-transform:none;
  font-style:normal;
  line-height:1.3em;
  }
.content-rooms-villas .block.rooms-villas-icon-list-3 > .block-content {
  padding:40px 0px 0px 0px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-3 .amenity-icon i {
  color:var( --color-ink );
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-3 .amenity-icon svg {
  fill:var( --color-ink );
  transition:fill 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-3 {
  --e-icon-list-icon-size:21px;
  --icon-vertical-offset:0px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-3 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-3 .amenity > a {
  font-family:var( --type-small-font-family ), Sans-serif;
  font-size:var( --type-small-font-size );
  font-weight:var( --type-small-font-weight );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-3 .amenity-text {
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-divider-3 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-rooms-villas .block.rooms-villas-divider-3 > .block-content {
  padding:22px 0px 0px 0px;
  }
.content-rooms-villas .block.rooms-villas-divider-3 .ui-divider-separator {
  width:100%;
  }
.content-rooms-villas .block.rooms-villas-divider-3 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-rooms-villas .block.rooms-villas-4-900-night {
  --display:grid;
  --layout-grid-template-columns:repeat(3, 1fr);
  --layout-grid-template-rows:repeat(1, 1fr);
  --grid-auto-flow:row;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-2 {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-2:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-4-900-night-2 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-image-4 img {
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center left;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-3 > .block-content {
  background-color:#00000099;
  padding:3px 10px 3px 10px;
  }
body:not(.rtl) .content-rooms-villas .block.rooms-villas-4-900-night-3 {
  right:21px;
  }
body.rtl .content-rooms-villas .block.rooms-villas-4-900-night-3 {
  left:21px;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-3 {
  top:21px;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-3 .heading {
  font-family:var( --type-h5-font-family ), Sans-serif;
  font-size:var( --type-h5-font-size );
  font-weight:var( --type-h5-font-weight );
  line-height:var( --type-h5-line-height );
  color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-sea-view {
  --display:flex;
  --margin-top:0px;
  --margin-bottom:-95px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-sea-view:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-deluxe-pool-villa-sea-view > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-sea-view.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-sea-view-2 .feature {
  text-align:start;
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-sea-view-2 .feature-title {
  margin-block-end:14px;
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-sea-view-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-pool-villa-sea-view-2 .feature-title a {
  font-family:var( --type-h4-font-family ), Sans-serif;
  font-size:var( --type-h4-font-size );
  font-weight:var( --type-h4-font-weight );
  text-transform:var( --type-h4-text-transform );
  font-style:var( --type-h4-font-style );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-4 > .block-content {
  padding:0px 0px 0px 0px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-4 .amenity-icon i {
  color:var( --color-ink );
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-4 .amenity-icon svg {
  fill:var( --color-ink );
  transition:fill 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-4 {
  --e-icon-list-icon-size:21px;
  --icon-vertical-offset:0px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-4 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-4 .amenity > a {
  font-family:var( --type-small-font-family ), Sans-serif;
  font-size:var( --type-small-font-size );
  font-weight:var( --type-small-font-weight );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-4 .amenity-text {
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-divider-4 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-rooms-villas .block.rooms-villas-divider-4 > .block-content {
  padding:21px 0px 0px 0px;
  }
.content-rooms-villas .block.rooms-villas-divider-4 .ui-divider-separator {
  width:100%;
  }
.content-rooms-villas .block.rooms-villas-divider-4 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-4 {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-4:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-4-900-night-4 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-image-5 img {
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center center;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-5 > .block-content {
  background-color:#00000099;
  padding:3px 10px 3px 10px;
  }
body:not(.rtl) .content-rooms-villas .block.rooms-villas-4-900-night-5 {
  right:21px;
  }
body.rtl .content-rooms-villas .block.rooms-villas-4-900-night-5 {
  left:21px;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-5 {
  top:21px;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-5 .heading {
  font-family:var( --type-h5-font-family ), Sans-serif;
  font-size:var( --type-h5-font-size );
  font-weight:var( --type-h5-font-weight );
  line-height:var( --type-h5-line-height );
  color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-deluxe-2-bedroom {
  --display:flex;
  --margin-top:0px;
  --margin-bottom:-95px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-rooms-villas .block.rooms-villas-deluxe-2-bedroom:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-deluxe-2-bedroom > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-deluxe-2-bedroom.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-rooms-villas .block.rooms-villas-deluxe-2-bedroom-2 .feature {
  text-align:start;
  }
.content-rooms-villas .block.rooms-villas-deluxe-2-bedroom-2 .feature-title {
  margin-block-end:14px;
  }
.content-rooms-villas .block.rooms-villas-deluxe-2-bedroom-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-2-bedroom-2 .feature-title a {
  font-family:var( --type-h4-font-family ), Sans-serif;
  font-size:var( --type-h4-font-size );
  font-weight:var( --type-h4-font-weight );
  text-transform:var( --type-h4-text-transform );
  font-style:var( --type-h4-font-style );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-5 > .block-content {
  padding:0px 0px 0px 0px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-5 .amenity-icon i {
  color:var( --color-ink );
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-5 .amenity-icon svg {
  fill:var( --color-ink );
  transition:fill 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-5 {
  --e-icon-list-icon-size:21px;
  --icon-vertical-offset:0px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-5 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-5 .amenity > a {
  font-family:var( --type-small-font-family ), Sans-serif;
  font-size:var( --type-small-font-size );
  font-weight:var( --type-small-font-weight );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-5 .amenity-text {
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-divider-5 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-rooms-villas .block.rooms-villas-divider-5 > .block-content {
  padding:21px 0px 0px 0px;
  }
.content-rooms-villas .block.rooms-villas-divider-5 .ui-divider-separator {
  width:100%;
  }
.content-rooms-villas .block.rooms-villas-divider-5 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-rooms-villas .block.rooms-villas-9-500-night {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-rooms-villas .block.rooms-villas-9-500-night:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-9-500-night > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-image-6 img {
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center center;
  }
.content-rooms-villas .block.rooms-villas-9-500-night-2 > .block-content {
  background-color:#00000099;
  padding:3px 10px 3px 10px;
  }
body:not(.rtl) .content-rooms-villas .block.rooms-villas-9-500-night-2 {
  right:21px;
  }
body.rtl .content-rooms-villas .block.rooms-villas-9-500-night-2 {
  left:21px;
  }
.content-rooms-villas .block.rooms-villas-9-500-night-2 {
  top:21px;
  }
.content-rooms-villas .block.rooms-villas-9-500-night-2 .heading {
  font-family:var( --type-h5-font-family ), Sans-serif;
  font-size:var( --type-h5-font-size );
  font-weight:var( --type-h5-font-weight );
  line-height:var( --type-h5-line-height );
  color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-the-kala-villa {
  --display:flex;
  --margin-top:0px;
  --margin-bottom:-95px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-rooms-villas .block.rooms-villas-the-kala-villa:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-the-kala-villa > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-the-kala-villa.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-rooms-villas .block.rooms-villas-the-kala-villa-2 .feature {
  text-align:start;
  }
.content-rooms-villas .block.rooms-villas-the-kala-villa-2 .feature-title {
  margin-block-end:14px;
  }
.content-rooms-villas .block.rooms-villas-the-kala-villa-2 .feature-title, .content-rooms-villas .block.rooms-villas-the-kala-villa-2 .feature-title a {
  font-family:var( --type-h4-font-family ), Sans-serif;
  font-size:var( --type-h4-font-size );
  font-weight:var( --type-h4-font-weight );
  text-transform:var( --type-h4-text-transform );
  font-style:var( --type-h4-font-style );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-6 .amenity-icon i {
  color:var( --color-ink );
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-6 .amenity-icon svg {
  fill:var( --color-ink );
  transition:fill 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-6 {
  --e-icon-list-icon-size:21px;
  --icon-vertical-offset:0px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-6 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-6 .amenity > a {
  font-family:var( --type-small-font-family ), Sans-serif;
  font-size:var( --type-small-font-size );
  font-weight:var( --type-small-font-weight );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-6 .amenity-text {
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-divider-6 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-rooms-villas .block.rooms-villas-divider-6 > .block-content {
  padding:21px 0px 0px 0px;
  }
.content-rooms-villas .block.rooms-villas-divider-6 .ui-divider-separator {
  width:100%;
  }
.content-rooms-villas .block.rooms-villas-divider-6 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-rooms-villas .block.rooms-villas-special-offers {
  --display:flex;
  --flex-direction:column;
  --container-widget-width:100%;
  --container-widget-height:initial;
  --container-widget-flex-grow:0;
  --container-widget-align-self:initial;
  --flex-wrap-mobile:wrap;
  --overlay-opacity:0.5;
  --padding-top:7em;
  --padding-bottom:7em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-rooms-villas .block.rooms-villas-special-offers:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-special-offers > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-image:url("/media/788a539d-Photographer-Nikonorov-53.webp");
  background-position:bottom center;
  background-repeat:no-repeat;
  background-size:cover;
  }
.content-rooms-villas .block.rooms-villas-special-offers::before, .content-rooms-villas .block.rooms-villas-special-offers > .background-video::before, .content-rooms-villas .block.rooms-villas-special-offers > .layout-inner > .background-video::before, .content-rooms-villas .block.rooms-villas-special-offers > .ui-background-slideshow::before, .content-rooms-villas .block.rooms-villas-special-offers > .layout-inner > .ui-background-slideshow::before, .content-rooms-villas .block.rooms-villas-special-offers > .ui-motion-effects-container > .ui-motion-effects-layer::before {
  background-color:var( --color-overlay );
  --background-overlay:'';
  }
.content-rooms-villas .block.rooms-villas-special-offers-2 {
  --display:flex;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-rooms-villas .block.rooms-villas-special-offers-3 > .block-content {
  background-color:transparent;
  background-image:linear-gradient(180deg, #FFFFFF00 50%, #413C4633 49%);
  }
.content-rooms-villas .block.rooms-villas-special-offers-3.block {
  --align-self:center;
  }
.content-rooms-villas .block.rooms-villas-special-offers-3 .heading {
  color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-quiet-getaways-gentle-extras {
  text-align:center;
  }
.content-rooms-villas .block.rooms-villas-quiet-getaways-gentle-extras .heading {
  font-family:var( --type-heading-font-family ), Sans-serif;
  font-size:var( --type-heading-font-size );
  font-weight:var( --type-heading-font-weight );
  line-height:var( --type-heading-line-height );
  color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-book-directly-with-us-and-enjoy-added-touches-spa-cr {
  text-align:center;
  }
.content-rooms-villas .block.rooms-villas-book-directly-with-us-and-enjoy-added-touches-spa-cr .heading {
  font-family:var( --type-body-large-font-family ), Sans-serif;
  font-size:var( --type-body-large-font-size );
  font-weight:var( --type-body-large-font-weight );
  text-transform:var( --type-body-large-text-transform );
  font-style:var( --type-body-large-font-style );
  line-height:var( --type-body-large-line-height );
  color:var( --color-white );
  }
.content-rooms-villas .block.rooms-villas-amenities {
  --display:flex;
  --flex-direction:row;
  --container-widget-width:initial;
  --container-widget-height:100%;
  --container-widget-flex-grow:1;
  --container-widget-align-self:stretch;
  --flex-wrap-mobile:wrap;
  --justify-content:space-between;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --flex-wrap:wrap;
  --padding-top:7em;
  --padding-bottom:7em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-rooms-villas .block.rooms-villas-amenities:not(.ui-motion-effects-element-type-background), .content-rooms-villas .block.rooms-villas-amenities > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-cream );
  }
.content-rooms-villas .block.rooms-villas-amenities-2 {
  --display:flex;
  --padding-top:1em;
  --padding-bottom:1em;
  --padding-left:1em;
  --padding-right:1em;
  }
.content-rooms-villas .block.rooms-villas-amenities-3 > .block-content {
  background-color:transparent;
  background-image:linear-gradient(180deg, #FFFFFF00 50%, #413C4633 49%);
  }
.content-rooms-villas .block.rooms-villas-amenities-3.block {
  --align-self:flex-start;
  }
.content-rooms-villas .block.rooms-villas-layout {
  --display:grid;
  --layout-grid-template-columns:repeat(2, 1fr);
  --layout-grid-template-rows:repeat(1, 1fr);
  --grid-auto-flow:row;
  --padding-top:1em;
  --padding-bottom:1em;
  --padding-left:1em;
  --padding-right:1em;
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenities:not(.ui-inline-items) .amenity:not(:last-child) {
  padding-block-end:calc(21px/2);
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenities:not(.ui-inline-items) .amenity:not(:first-child) {
  margin-block-start:calc(21px/2);
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenities.ui-inline-items .amenity {
  margin-inline:calc(21px/2);
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenities.ui-inline-items {
  margin-inline:calc(-21px/2);
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenities.ui-inline-items .amenity:after {
  inset-inline-end:calc(-21px/2);
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenity:not(:last-child):after {
  content:"";
  border-color:var( --color-mist );
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenities:not(.ui-inline-items) .amenity:not(:last-child):after {
  border-block-start-style:solid;
  border-block-start-width:1px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenities.ui-inline-items .amenity:not(:last-child):after {
  border-inline-start-style:solid;
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .ui-inline-items .amenity:not(:last-child):after {
  border-inline-start-width:1px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenity-icon i {
  color:var( --color-slate );
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenity-icon svg {
  fill:var( --color-slate );
  transition:fill 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 {
  --e-icon-list-icon-size:25px;
  --icon-vertical-offset:0px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenity-icon {
  padding-inline-end:7px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-7 .amenity > a {
  font-family:var( --type-h5-font-family ), Sans-serif;
  font-size:var( --type-h5-font-size );
  font-weight:var( --type-h5-font-weight );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenity-text {
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenities:not(.ui-inline-items) .amenity:not(:last-child) {
  padding-block-end:calc(21px/2);
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenities:not(.ui-inline-items) .amenity:not(:first-child) {
  margin-block-start:calc(21px/2);
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenities.ui-inline-items .amenity {
  margin-inline:calc(21px/2);
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenities.ui-inline-items {
  margin-inline:calc(-21px/2);
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenities.ui-inline-items .amenity:after {
  inset-inline-end:calc(-21px/2);
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenity:not(:last-child):after {
  content:"";
  border-color:var( --color-mist );
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenities:not(.ui-inline-items) .amenity:not(:last-child):after {
  border-block-start-style:solid;
  border-block-start-width:1px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenities.ui-inline-items .amenity:not(:last-child):after {
  border-inline-start-style:solid;
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .ui-inline-items .amenity:not(:last-child):after {
  border-inline-start-width:1px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenity-icon i {
  color:var( --color-slate );
  transition:color 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenity-icon svg {
  fill:var( --color-slate );
  transition:fill 0.3s;
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 {
  --e-icon-list-icon-size:25px;
  --icon-vertical-offset:0px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenity-icon {
  padding-inline-end:7px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-8 .amenity > a {
  font-family:var( --type-h5-font-family ), Sans-serif;
  font-size:var( --type-h5-font-size );
  font-weight:var( --type-h5-font-weight );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenity-text {
  transition:color 0.3s;
  }
:root {
  --page-title-display:none;
  }
@media(max-width:1024px) {
  .content-rooms-villas .block.rooms-villas-rooms-villas {
  --padding-top:65px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-rooms-villas .block.rooms-villas-rooms-villas-2 {
  --gap:14px 14px;
  --row-gap:14px;
  --column-gap:14px;
  --padding-top:7em;
  --padding-bottom:5em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-rooms-villas .block.rooms-villas-rooms-villas-3 .heading {
  font-size:var( --type-display-font-size );
  line-height:var( --type-display-line-height );
  }
.content-rooms-villas .block.rooms-villas-explore-our-collection-of-timeless-luxury-accommodat .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-rooms-villas .block.rooms-villas-premium-rooms {
  --padding-top:1em;
  --padding-bottom:3em;
  --padding-left:1em;
  --padding-right:1em;
  }
.content-rooms-villas .block.rooms-villas-understated-comfort-elevated-views .heading {
  font-size:var( --type-h3-font-size );
  line-height:var( --type-h3-line-height );
  }
.content-rooms-villas .block.rooms-villas-open-spaces-ocean-light-soft-textures-our-rooms-and .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-rooms-villas .block.rooms-villas-3-700-night {
  --layout-grid-template-columns:repeat(2, 1fr);
  --grid-auto-flow:row;
  }
.content-rooms-villas .block.rooms-villas-image img {
  height:300px;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-3 .heading {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-deluxe-double-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-double-2 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-image-2 img {
  height:300px;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-5 .heading {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-deluxe-twin-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-twin-2 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-2 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-2 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-image-3 img {
  height:300px;
  }
.content-rooms-villas .block.rooms-villas-6-500-night-2 .heading {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-garden-view-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-pool-villa-garden-view-2 .feature-title a {
  font-size:24.19px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-3 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-3 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-4-900-night {
  --layout-grid-template-columns:repeat(2, 1fr);
  --grid-auto-flow:row;
  }
.content-rooms-villas .block.rooms-villas-image-4 img {
  height:300px;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-3 .heading {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-sea-view-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-pool-villa-sea-view-2 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-4 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-4 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-image-5 img {
  height:300px;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-5 .heading {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-deluxe-2-bedroom-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-2-bedroom-2 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-5 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-5 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-image-6 img {
  height:300px;
  }
.content-rooms-villas .block.rooms-villas-9-500-night-2 .heading {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-the-kala-villa-2 .feature-title, .content-rooms-villas .block.rooms-villas-the-kala-villa-2 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-6 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-6 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-special-offers {
  --padding-top:5em;
  --padding-bottom:5em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-rooms-villas .block.rooms-villas-quiet-getaways-gentle-extras .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-rooms-villas .block.rooms-villas-book-directly-with-us-and-enjoy-added-touches-spa-cr .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-rooms-villas .block.rooms-villas-amenities {
  --padding-top:3em;
  --padding-bottom:3em;
  --padding-left:1em;
  --padding-right:1em;
  }
.content-rooms-villas .block.rooms-villas-layout {
  --grid-auto-flow:row;
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-7 .amenity > a {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-8 .amenity > a {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
}
@media(max-width:767px) {
  .content-rooms-villas .block.rooms-villas-rooms-villas {
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --margin-top:0px;
  --margin-bottom:0px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:60px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-rooms-villas .block.rooms-villas-rooms-villas-2 {
  --padding-top:42px;
  --padding-bottom:42px;
  --padding-left:21px;
  --padding-right:21px;
  }
.content-rooms-villas .block.rooms-villas-rooms-villas-3 .heading {
  font-size:var( --type-display-font-size );
  line-height:var( --type-display-line-height );
  }
.content-rooms-villas .block.rooms-villas-explore-our-collection-of-timeless-luxury-accommodat .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-rooms-villas .block.rooms-villas-premium-rooms {
  --padding-top:1em;
  --padding-bottom:1em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-rooms-villas .block.rooms-villas-premium-rooms-2 {
  --padding-top:1em;
  --padding-bottom:2em;
  --padding-left:1em;
  --padding-right:1em;
  }
.content-rooms-villas .block.rooms-villas-understated-comfort-elevated-views .heading {
  font-size:var( --type-h3-font-size );
  line-height:var( --type-h3-line-height );
  }
.content-rooms-villas .block.rooms-villas-open-spaces-ocean-light-soft-textures-our-rooms-and .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-rooms-villas .block.rooms-villas-3-700-night {
  --layout-grid-template-columns:repeat(1, 1fr);
  --grid-auto-flow:row;
  }
.content-rooms-villas .block.rooms-villas-image img {
  height:225px;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-3 .heading {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-deluxe-double-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-double-2 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-image-2 img {
  height:225px;
  }
.content-rooms-villas .block.rooms-villas-3-700-night-5 .heading {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-deluxe-twin-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-twin-2 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-2 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-2 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-image-3 img {
  height:225px;
  }
.content-rooms-villas .block.rooms-villas-6-500-night-2 .heading {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-garden-view-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-pool-villa-garden-view-2 .feature-title a {
  font-size:21.36px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-3 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-3 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-4-900-night {
  --layout-grid-template-columns:repeat(1, 1fr);
  --grid-auto-flow:row;
  }
.content-rooms-villas .block.rooms-villas-image-4 img {
  height:225px;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-3 .heading {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-deluxe-pool-villa-sea-view-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-pool-villa-sea-view-2 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-4 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-4 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-image-5 img {
  height:225px;
  }
.content-rooms-villas .block.rooms-villas-4-900-night-5 .heading {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-deluxe-2-bedroom-2 .feature-title, .content-rooms-villas .block.rooms-villas-deluxe-2-bedroom-2 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-5 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-5 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-image-6 img {
  height:225px;
  }
.content-rooms-villas .block.rooms-villas-9-500-night-2 .heading {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-the-kala-villa-2 .feature-title, .content-rooms-villas .block.rooms-villas-the-kala-villa-2 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-6 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-6 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-rooms-villas .block.rooms-villas-special-offers {
  --padding-top:1em;
  --padding-bottom:1em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-rooms-villas .block.rooms-villas-quiet-getaways-gentle-extras .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-rooms-villas .block.rooms-villas-book-directly-with-us-and-enjoy-added-touches-spa-cr .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-rooms-villas .block.rooms-villas-amenities {
  --padding-top:0em;
  --padding-bottom:0em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-rooms-villas .block.rooms-villas-amenities-2 {
  --padding-top:21px;
  --padding-bottom:21px;
  --padding-left:21px;
  --padding-right:21px;
  }
.content-rooms-villas .block.rooms-villas-layout {
  --layout-grid-template-columns:repeat(1, 1fr);
  --grid-auto-flow:row;
  --padding-top:21px;
  --padding-bottom:21px;
  --padding-left:21px;
  --padding-right:21px;
  }
.content-rooms-villas .block.rooms-villas-icon-list-7 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-7 .amenity > a {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-rooms-villas .block.rooms-villas-icon-list-8 .amenity > .amenity-text, .content-rooms-villas .block.rooms-villas-icon-list-8 .amenity > a {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
}
@media(min-width:768px) {
  .content-rooms-villas .block.rooms-villas-rooms-villas-2 {
  --content-width:640px;
  }
.content-rooms-villas .block.rooms-villas-premium-rooms-2 {
  --content-width:640px;
  }
.content-rooms-villas .block.rooms-villas-9-500-night {
  --width:100%;
  }
.content-rooms-villas .block.rooms-villas-special-offers {
  --content-width:640px;
  }
.content-rooms-villas .block.rooms-villas-amenities-2 {
  --width:40%;
  }
.content-rooms-villas .block.rooms-villas-layout {
  --width:60%;
  }
}
@media(max-width:1024px) and (min-width:768px) {
  .content-rooms-villas .block.rooms-villas-rooms-villas-2 {
  --content-width:540px;
  }
.content-rooms-villas .block.rooms-villas-special-offers {
  --content-width:540px;
  }
.content-rooms-villas .block.rooms-villas-amenities-2 {
  --width:100%;
  }
.content-rooms-villas .block.rooms-villas-layout {
  --width:100%;
  }
}
