.shared-title{text-align:center;padding:20px 30px}.shared-title__main{text-transform:uppercase;letter-spacing:1.6px;flex-direction:column;margin:0 0 10px;font-family:Montserrat,sans-serif;font-weight:400;display:flex}.shared-title__first{font-weight:400}.shared-title__second{font-weight:700}.shared-title__underline{height:1px;margin:5px auto}@media only screen and (width>=480px){.shared-title__underline{width:342px}}.shared-title__text{margin-top:5px;font-size:.9rem;font-style:italic}.shared-title--dark{color:#444b59}.shared-title--dark .shared-title__underline{background-color:#444b59}.shared-title--white{color:#fff}.shared-title--white .shared-title__underline{background-color:#fff}.shared-title--large .shared-title__first,.shared-title--large .shared-title__second{font-size:24.5px}@media only screen and (width>=768px){.shared-title--large .shared-title__first,.shared-title--large .shared-title__second{font-size:35px}}.shared-title--medium .shared-title__first,.shared-title--medium .shared-title__second{font-size:19.6px}@media only screen and (width>=768px){.shared-title--medium .shared-title__first,.shared-title--medium .shared-title__second{font-size:28px}}.landing-hero,.landing-hero__image-wrap{width:100%;position:relative}.landing-hero__image-wrap{height:800px;overflow:hidden}@media only screen and (width<=479px){.landing-hero__image-wrap{height:50vh}}.landing-hero__image-wrap:before{content:"";z-index:1;background-color:#0000004d;position:absolute;inset:0}.landing-hero__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.landing-hero__image--mobile{display:none}@media only screen and (width<=479px){.landing-hero__image--mobile{display:block}}.landing-hero__image--desktop{display:block}@media only screen and (width<=479px){.landing-hero__image--desktop{display:none}}.landing-hero__overlay{z-index:2;align-items:center;padding-left:calc(clamp(16px,8vw,120px));padding-right:calc(clamp(16px,6vw,80px));display:grid;position:absolute;inset:0}.landing-hero__overlay .shared-title{text-align:center}@media only screen and (width<=479px){.landing-hero__overlay .shared-title{text-align:center}}.landing-text{text-align:center;margin:30px 0;padding:0 25px}.landing-text__heading{margin-bottom:12px}.landing-text__content{max-width:700px;margin:0 auto}.landing-text__content.lead-text{font-family:Noto Serif,serif;font-size:1.2rem;font-style:italic}.button-icon{box-sizing:content-box;background:0 0;border:0;padding:.5rem 1rem}.button-icon,.travbuttons{align-items:center;display:flex}.travbuttons{flex-direction:column;justify-content:center;gap:20px;margin:50px 0}.travbuttons__button{white-space:nowrap}.travbuttons__button a,.travbuttons__button button,.travbuttons__button span{white-space:nowrap!important}.travbuttons__button br{display:none!important}:root{--vc-clr-primary:#000;--vc-clr-secondary:#090f207f;--vc-clr-white:#fff}.carousel,.carousel *{box-sizing:border-box}.carousel{height:var(--vc-carousel-height);overscroll-behavior:none;touch-action:pan-x pan-y pinch-zoom;z-index:1;min-width:0;position:relative}.carousel.is-dragging{touch-action:none}.carousel__track{gap:var(--vc-slide-gap);height:100%;transition:transform var(--vc-transition-easing);transition-duration:var(--vc-transition-duration);width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.carousel__viewport{width:100%;height:100%;overflow:hidden}.carousel__sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.carousel.is-rtl{direction:rtl}.carousel.is-ttb .carousel__track{flex-direction:column}.carousel.is-btt .carousel__track{flex-direction:column-reverse}.carousel.is-vertical .carousel__slide--clone:first-child{margin-block-start:var(--vc-cloned-offset)}.carousel:not(.is-vertical) .carousel__slide--clone:first-child{margin-inline-start:var(--vc-cloned-offset)}.carousel.is-marquee .carousel__track{animation:vc-marquee var(--vc-marquee-duration) linear infinite;transition:none}.carousel.is-marquee.is-paused .carousel__track,.carousel.is-marquee:focus-visible .carousel__track{animation-play-state:paused}.carousel.is-marquee:has(:focus-visible) .carousel__track{animation-play-state:paused}@keyframes vc-marquee{0%{transform:translateZ(0)}to{transform:translate3d(var(--vc-marquee-x,0),var(--vc-marquee-y,0),0)}}.carousel.is-effect-fade .carousel__track{grid-template-rows:100%;grid-template-columns:100%;transition:none;display:grid}.carousel.is-effect-fade .carousel__slide{opacity:0;pointer-events:none;height:100%;transition:opacity var(--vc-transition-easing);transition-duration:var(--vc-transition-duration);grid-area:1/1;width:100%}.carousel.is-effect-fade .carousel__slide--active{opacity:1;pointer-events:auto}.carousel.is-adaptive-height{transition:height var(--vc-transition-easing);transition-duration:var(--vc-transition-duration)}.carousel.is-adaptive-height .carousel__track{align-items:flex-start}.carousel.is-adaptive-height.is-effect-fade .carousel__track{grid-template-rows:auto;align-items:start}.carousel.is-adaptive-height.is-effect-fade .carousel__slide{height:auto}.carousel.is-native .carousel__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;overflow:auto hidden}.carousel.is-native.is-vertical .carousel__viewport{overscroll-behavior-x:auto;scroll-snap-type:y mandatory;overflow:hidden auto}.carousel.is-native .carousel__track{transition:none}.carousel.is-native .carousel__slide{scroll-snap-align:var(--vc-snap-align,center)}:root{--vc-icn-width:100%;--vc-nav-background:transparent;--vc-nav-border-radius:0;--vc-nav-color:var(--vc-clr-primary);--vc-nav-color-hover:var(--vc-clr-secondary);--vc-nav-height:30px;--vc-nav-width:30px;--vc-pgn-active-color:var(--vc-clr-primary);--vc-pgn-background-color:var(--vc-clr-secondary);--vc-pgn-border-radius:0;--vc-pgn-gap:6px;--vc-pgn-height:4px;--vc-png-bottom:10px;--vc-png-left:auto;--vc-png-right:10px;--vc-pgn-width:16px}.carousel__icon{fill:currentColor;height:var(--vc-icn-width);width:var(--vc-icn-width)}.carousel__next,.carousel__prev{background:var(--vc-nav-background);border-radius:var(--vc-nav-border-radius);color:var(--vc-nav-color);cursor:pointer;font-size:var(--vc-nav-height);height:var(--vc-nav-height);width:var(--vc-nav-width);border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.carousel__next--disabled,.carousel__prev--disabled{cursor:not-allowed;opacity:.5}.carousel__next{inset-inline-end:0}.carousel__prev{inset-inline-start:0}.carousel.is-vertical .carousel__next,.carousel.is-vertical .carousel__prev{inset-block-start:auto;inset-inline:auto 50%;transform:translate(50%)}.carousel.is-vertical.is-ttb .carousel__next{inset-block-end:0}.carousel.is-vertical.is-ttb .carousel__prev{inset-block-start:0}.carousel.is-vertical.is-btt .carousel__next{inset-block-start:0}.carousel.is-vertical.is-btt .carousel__prev{inset-block-end:0}.carousel__pagination{bottom:var(--vc-png-bottom);gap:var(--vc-pgn-gap);justify-content:center;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.carousel__pagination-button{background-color:var(--vc-pgn-background-color);border-radius:var(--vc-pgn-border-radius);cursor:pointer;height:var(--vc-pgn-height);width:var(--vc-pgn-width);border:0;margin:0;padding:0;display:block}.carousel__pagination-button--active{background-color:var(--vc-pgn-active-color)}@media (hover:hover){.carousel__next:hover,.carousel__prev:hover{color:var(--vc-nav-color-hover)}.carousel__pagination-button:hover{background-color:var(--vc-pgn-active-color)}}.carousel.is-vertical .carousel__pagination{bottom:50%;left:var(--vc-png-left);right:var(--vc-png-right);flex-direction:column;transform:translateY(50%)}.carousel.is-vertical .carousel__pagination-button{height:var(--vc-pgn-width);width:var(--vc-pgn-height)}.carousel.is-btt .carousel__pagination{flex-direction:column-reverse}.carousel__slide{flex-shrink:0;justify-content:center;align-items:center;margin:0;display:flex;transform:translateZ(0)}.display-price{flex-direction:column;gap:6px;display:flex}.display-price__check-labels,.display-price__price-label,.display-price__range-label{color:var(--Grey-blue-01,#444b59)}.display-price__price-label{font-size:150%;line-height:1.2}.display-price__price-label span{text-transform:uppercase;font-size:60%}.display-price__check-labels{flex-direction:column;gap:4px;display:flex}.display-price__check-labels--row{align-items:flex-start;gap:6px;line-height:1.2;display:inline-flex}.display-price__check-labels--tick{flex-shrink:0;width:20px;height:20px;margin-top:2px;line-height:0;overflow:hidden}.display-price__check-labels--tick :deep(svg){width:100%;height:100%;display:block}.display-price__price-label,.display-price__range-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.villa-card{box-sizing:border-box;border:1px solid #e4e4e4;border-radius:11px;grid-template-rows:auto 1fr;transition:box-shadow .4s;display:grid;position:relative}.villa-card:hover{box-shadow:2px 2px 10px #ccc}.villa-card:hover .carousel__slide--active img{transform:scale(1.1)}@media only screen and (width<=479px){.villa-card{box-shadow:2px 2px 10px #ccc}}.villa-card h3,.villa-card h4{margin:0}.villa-card .image-wrapper{aspect-ratio:4/3;border-radius:11px;width:100%;position:relative;overflow:hidden}.villa-card .image-wrapper .carousel{z-index:auto;height:100%;position:relative}.villa-card .image-wrapper img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;width:100%;height:100%;transition:transform .3s;display:block}.villa-card .slide-wrapper{height:100%;position:relative}.villa-card .static-image-wrapper{height:100%}.villa-card .static-image-wrapper a{height:100%;display:block}.villa-card .like-button-wrapper{z-index:100;background-color:#ffffff80;border-radius:100%;width:45px;height:45px;padding:10px;position:absolute;top:10px;right:10px}.villa-card__nav{z-index:2;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.villa-card__nav.is-prev{left:8px}.villa-card__nav.is-next{right:8px}.villa-card__nav svg{width:36px;height:36px;display:block}.villa-card .results-info{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;padding:16px 24px 20px;display:flex}.villa-card .results-info:hover{text-decoration:none}.villa-card .title{color:var(--Grey-blue-01,#444b59);min-height:2.5em;font-family:Noto Serif,serif;font-size:20px;font-weight:700;line-height:1.25}.villa-card .description,.villa-card .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.villa-card .description{color:#8f8f8f;min-height:2.7em;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.35}.villa-card .villa-card__stay{color:#444b59;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.villa-card .villa-info{color:#ddd;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:13px;display:flex}.villa-card .villa-info span{color:#444b59;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.villa-card .pool-label{flex-direction:row;display:flex}.villa-card .pagination{position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.villa-card .carousel__pagination-button:after{cursor:pointer;background-color:#fff;border-radius:50%;width:12px;height:12px;margin:10px;transition:background-color .3s}.villa-card .carousel__pagination-button--active:after{width:14px;height:14px}.villa-card .label-tab{color:#fff;box-sizing:border-box;background-color:#ba4545;justify-content:center;align-items:center;height:40px;padding:5px 10px;font-size:.8em;line-height:1.2em;display:flex}.villa-card .label-tab.right-align:after{border-left:10px solid #0000;border-right:hidden;left:0}.villa-card .label-tab.left-align:after,.villa-card .label-tab.right-align:after{content:"";border-top:20px solid #ba4545;border-bottom:20px solid #ba4545;width:0;height:0;position:absolute;bottom:0}.villa-card .label-tab.left-align:after{border-left:hidden;border-right:10px solid #0000;right:-9px}.villa-card .label-tab.label-red{background-color:#cb4a4c}.villa-card .label-tab.label-red.left-align:after{border-top-color:#cb4a4c;border-bottom-color:#cb4a4c}.villa-card .label-tab.label-green{background-color:#35bd6f}.villa-card .label-tab.label-green.left-align:after{border-top-color:#35bd6f;border-bottom-color:#35bd6f}.villa-card .label-tab.label-purple{background-color:#af52b5}.villa-card .label-tab.label-purple.left-align:after{border-top-color:#af52b5;border-bottom-color:#af52b5}.villa-card .label-tab.label-gold{background-color:#c19029}.villa-card .label-tab.label-gold.left-align:after{border-top-color:#c19029;border-bottom-color:#c19029}.villa-card .label-tab{z-index:1;height:50px;position:absolute;top:28px}.villa-card .label-tab+.label-tab{top:85px}.villa-card .label-tab.left-align:after,.villa-card .label-tab.right-align:after{border-top-width:25px;border-bottom-width:25px}@media (width>=992px){.villa-card .label-tab{height:50px}.villa-card .label-tab.left-align:after,.villa-card .label-tab.right-align:after{border-top-width:25px;border-bottom-width:25px}}@media (width>=1200px){.villa-card .label-tab{height:60px}.villa-card .label-tab.left-align:after,.villa-card .label-tab.right-align:after{border-top-width:30px;border-bottom-width:30px}}.landing-carousel h2{text-align:center;margin-bottom:20px;font-size:1.8em}.landing-carousel__carousel{margin-bottom:40px;position:relative}.landing-carousel__carousel .carousel{z-index:auto;position:relative}.landing-carousel .carousel{--vc-slide-gap:20px}.landing-carousel .carousel__viewport{overflow:hidden}.landing-carousel .carousel__track{align-items:stretch}.landing-carousel .landing-carousel__slide{padding:20px}.landing-carousel__nav{z-index:2;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.landing-carousel__nav.is-prev{left:2px}.landing-carousel__nav.is-next{right:2px}.landing-carousel__nav svg{width:36px;height:36px;display:block}.landing-carousel .villa-card .display-price__price-label,.landing-carousel .villa-card .display-price__range-label{font-size:1rem;font-weight:500;line-height:1.4}.landing-carousel .villa-card .results-info{gap:23px}.landing-carousel .villa-card h3{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.8em;margin:10px 0 5px;font-size:1.1rem;display:-webkit-box;overflow:hidden}.button-icon{box-sizing:content-box;background:0 0;border:0;align-items:center;padding:.5rem 1rem;display:flex}.advert{align-items:center;padding:20px;overflow:hidden}.advert__image{justify-content:center;width:100%;display:flex;position:relative}.advert__container{flex:1;max-width:100%;position:relative}.advert__container img{-o-object-fit:cover;object-fit:cover;width:100%;height:240px}@media only screen and (width>=480px){.advert__container{max-width:40%}.advert__container img{height:345px}.advert__gray{background-color:#444b59;flex:.2}}.advert__text{color:#fff;text-shadow:0 2px 5px #000000b3;text-align:center;padding:0 10px;font-size:20px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media only screen and (width<=479px){.advert__gray{display:none}}.advert__explore{color:#fff;border-radius:5px;align-items:center;gap:10px;padding:5px 10px;font-size:18px;font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:10px;right:10px}
