.shared-title{padding:20px 30px;text-align:center}.shared-title__main{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-weight:400;letter-spacing:1.6px;margin:0 0 10px;text-transform:uppercase}.shared-title__first{font-weight:400}.shared-title__second{font-weight:700}.shared-title__underline{height:1px;margin:5px auto}@media only screen and (min-width:480px){.shared-title__underline{width:342px}}.shared-title__text{font-size:.9rem;font-style:italic;margin-top:5px}.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 (min-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 (min-width:768px){.shared-title--medium .shared-title__first,.shared-title--medium .shared-title__second{font-size:28px}}.landing-hero{position:relative;width:100%}.landing-hero__image-wrap{overflow:hidden;width:100%}.landing-hero__image{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.landing-hero__overlay{align-items:center;display:grid;top:0;right:0;bottom:0;left:0;padding-left:clamp(16px,8vw,120px);padding-right:clamp(16px,6vw,80px);position:absolute}.landing-hero__overlay .shared-title{text-align:center}@media only screen and (max-width:479px){.landing-hero__overlay .shared-title{text-align:center}}.landing-text{margin:30px 0;text-align:center}.landing-text__heading{margin-bottom:12px}.landing-text__content{margin:0 auto;max-width:687px}.landing-text__content.lead-text{font-family:"Noto Serif",serif;font-size:1.2rem;font-style:italic}.travbuttons{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;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;position:relative;touch-action:pan-x pan-y pinch-zoom;z-index:1}.carousel.is-dragging{touch-action:none}.carousel__track{display:flex;gap:var(--vc-slide-gap);height:100%;list-style:none;margin:0;padding:0;position:relative;transition:transform ease-out;transition-duration:var(--vc-transition-duration);width:100%}.carousel__viewport{height:100%;overflow:hidden;width:100%}.carousel__sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.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-effect-fade .carousel__track{display:grid;grid-template-columns:100%;grid-template-rows:100%;transition:none}.carousel.is-effect-fade .carousel__slide{grid-area:1/1;height:100%;opacity:0;pointer-events:none;transition:opacity ease-in-out;transition-duration:var(--vc-transition-duration);width:100%}.carousel.is-effect-fade .carousel__slide--active{opacity:1;pointer-events:auto}:root{--vc-icn-width:100%}.carousel__icon{fill:currentColor;height:var(--vc-icn-width);width:var(--vc-icn-width)}:root{--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}.carousel__next,.carousel__prev{align-items:center;background:var(--vc-nav-background);border:0;border-radius:var(--vc-nav-border-radius);color:var(--vc-nav-color);cursor:pointer;display:flex;font-size:var(--vc-nav-height);height:var(--vc-nav-height);inset-block-start:50%;justify-content:center;padding:0;position:absolute;transform:translateY(-50%);width:var(--vc-nav-width)}.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,.carousel.is-vertical.is-btt .carousel__next{inset-block-start:0}.carousel.is-vertical.is-btt .carousel__prev{inset-block-end:0}@media (hover:hover){.carousel__next:hover,.carousel__prev:hover{color:var(--vc-nav-color-hover)}}:root{--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__pagination{bottom:var(--vc-png-bottom);display:flex;gap:var(--vc-pgn-gap);justify-content:center;left:50%;list-style:none;margin:0;padding:0;position:absolute;transform:translate(-50%)}.carousel__pagination-button{background-color:var(--vc-pgn-background-color);border:0;border-radius:var(--vc-pgn-border-radius);cursor:pointer;display:block;height:var(--vc-pgn-height);margin:0;padding:0;width:var(--vc-pgn-width)}.carousel__pagination-button--active{background-color:var(--vc-pgn-active-color)}@media (hover:hover){.carousel__pagination-button:hover{background-color:var(--vc-pgn-active-color)}}.carousel.is-vertical .carousel__pagination{bottom:50%;flex-direction:column;left:var(--vc-png-left);right:var(--vc-png-right);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{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin:0;transform:translateZ(0)}.display-price{display:flex;flex-direction:column;gap:6px}.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{font-size:60%;text-transform:uppercase}.display-price__check-labels{display:flex;flex-direction:column;gap:4px}.display-price__check-labels--row{align-items:flex-start;display:inline-flex;gap:6px;line-height:1.2}.display-price__check-labels--tick{flex-shrink:0;height:20px;line-height:0;margin-top:2px;width:20px}.display-price__check-labels--tick :deep(svg){display:block;height:100%;width:100%}.display-price__price-label,.display-price__range-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.villa-card{border:1px solid #e4e4e4;border-radius:11px;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr;position:relative;transition:box-shadow .4s ease;width:350px}.villa-card:hover{box-shadow:2px 2px 10px #ccc}.villa-card:hover .carousel__slide--active img{transform:scale(1.1)}@media only screen and (max-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;min-width:-moz-fit-content;min-width:fit-content;overflow:hidden;position:relative}.villa-card .image-wrapper img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.villa-card .slide-wrapper{position:relative}.villa-card .like-button-wrapper{background-color:#ffffff80;border-radius:100%;height:45px;padding:10px;position:absolute;right:10px;top:10px;width:45px;z-index:100}.villa-card .results-info{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:16px 24px 20px;width:100%}.villa-card .results-info:hover{text-decoration:none}.villa-card .title{color:var(--Grey-blue-01,#444b59);font-family:"Noto Serif",serif;font-size:20px;font-weight:700;line-height:1.25;min-height:2.5em}.villa-card .description,.villa-card .title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.villa-card .description{color:#8f8f8f;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.35;min-height:2.7em}.villa-card .villa-info{color:#ddd;display:flex;font-size:14px;gap:10px;margin-top:6px}.villa-card .villa-info span{color:#444b59}.villa-card .pool-label{display:flex;flex-direction:row}.villa-card .pagination{bottom:10px;left:50%;position:absolute;transform:translate(-50%)}.villa-card .carousel__pagination-button:after{background-color:#fff;border-radius:50%;cursor:pointer;height:12px;margin:10px;transition:background-color .3s;width:12px}.villa-card .carousel__pagination-button--active:after{height:14px;width:14px}.villa-card .label-tab{align-items:center;background-color:#ba4545;box-sizing:border-box;color:#fff;display:inline-block;display:flex;font-size:.8em;height:40px;justify-content:center;line-height:1.2em;padding:5px 10px}.villa-card .label-tab.right-align:after{border-left:10px solid transparent;border-right:hidden;left:0}.villa-card .label-tab.left-align:after,.villa-card .label-tab.right-align:after{border-bottom:20px solid #ba4545;border-top:20px solid #ba4545;bottom:0;content:"";height:0;position:absolute;width:0}.villa-card .label-tab.left-align:after{border-left:hidden;border-right:10px solid transparent;right:-9px}.villa-card .label-tab.label-red{background-color:#cb4a4c}.villa-card .label-tab.label-red.left-align:after{border-bottom-color:#cb4a4c;border-top-color:#cb4a4c}.villa-card .label-tab.label-green{background-color:#35bd6f}.villa-card .label-tab.label-green.left-align:after{border-bottom-color:#35bd6f;border-top-color:#35bd6f}.villa-card .label-tab.label-purple{background-color:#af52b5}.villa-card .label-tab.label-purple.left-align:after{border-bottom-color:#af52b5;border-top-color:#af52b5}.villa-card .label-tab.label-gold{background-color:#c19029}.villa-card .label-tab.label-gold.left-align:after{border-bottom-color:#c19029;border-top-color:#c19029}.villa-card .label-tab{height:50px;position:absolute;top:28px;z-index:1}.villa-card .label-tab+.label-tab{top:85px}.villa-card .label-tab.left-align:after,.villa-card .label-tab.right-align:after{border-bottom-width:25px;border-top-width:25px}@media (min-width:992px){.villa-card .label-tab{height:50px}.villa-card .label-tab.left-align:after,.villa-card .label-tab.right-align:after{border-bottom-width:25px;border-top-width:25px}}@media (min-width:1200px){.villa-card .label-tab{height:60px}.villa-card .label-tab.left-align:after,.villa-card .label-tab.right-align:after{border-bottom-width:30px;border-top-width:30px}}.landing-carousel h2{font-size:1.8em;margin-bottom:20px;text-align:center}.landing-carousel__carousel{margin-bottom:40px;position:relative}.landing-carousel__carousel .carousel-arrow{position:absolute;right:40px;top:50%;transform:translateY(-50%);z-index:3}.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 .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{display:-webkit-box;font-size:1.1rem;height:2.8em;margin:10px 0 5px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.advert{align-items:center;overflow:hidden;padding:20px}.advert__image{display:flex;justify-content:center;position:relative;width:100%}.advert__container{flex:1;max-width:100%;position:relative}@media only screen and (min-width:480px){.advert__container{max-width:40%}}.advert__container img{height:240px;-o-object-fit:cover;object-fit:cover;width:100%}@media only screen and (min-width:480px){.advert__container img{height:345px}}.advert__text{color:#fff;font-size:20px;font-weight:700;left:50%;padding:0 10px;position:absolute;text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.7);top:50%;transform:translate(-50%,-50%)}@media only screen and (max-width:479px){.advert__gray{display:none}}@media only screen and (min-width:480px){.advert__gray{background-color:#444b59;flex:.2}}.advert__explore{align-items:center;border-radius:5px;bottom:10px;color:#fff;display:flex;font-size:18px;font-weight:700;gap:10px;padding:5px 10px;position:absolute;right:10px;text-decoration:none}
