main .vl-above-the-fold .above-description{max-width:778px}main .vl-above-the-fold::after{background:linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5))}main .about-resort{position:relative;padding-top:66px;padding-bottom:44px}main .about-resort .vl-info-section{margin-bottom:35px}main .about-resort .resort-images{flex-direction:column}main .about-resort .resort-images .first-col{margin-bottom:10px}main .about-resort .resort-images .first-col .images{gap:10px;display:flex;align-items:flex-end;flex-direction:row}main .about-resort .resort-images .first-col .images figure:first-of-type{width:37.8%;aspect-ratio:23/28;margin-bottom:18px}main .about-resort .resort-images .first-col .images figure:last-of-type{width:61.92%;aspect-ratio:113/139}main .about-resort .resort-images .last-col .images{gap:17px}main .about-resort .resort-images .last-col .image-texts{width:65.2%}main .about-resort .resort-images .last-col .image-texts figure{width:100%;aspect-ratio:119/146;margin-top:32px}main .about-resort .resort-images .last-col figure{width:32.33%;aspect-ratio:59/72}main .about-resort .text-bottom{margin-top:35px}main .about-resort .text-bottom .vl-info-section{margin-bottom:0}main .about-resort .text-bottom .vl-info-section .info::before{display:none}main .about-resort .text-bottom .vl-info-section .info:not(:last-of-type){margin-bottom:35px}main .about-resort::after{content:"";width:100%;height:62.25%;left:0;bottom:0;position:absolute;background-color:var(--cream-color);z-index:-1}main .sustainable{padding-bottom:62px;position:relative}main .sustainable .vl-info-section{margin-bottom:0}main .sustainable .vl-info-section .titles{margin-bottom:35px;width:100%}main .sustainable .vl-info-section .titles h2{width:100%;margin-bottom:0}main .sustainable .vl-info-section .info{width:100%;margin-top:44px}main .sustainable .vl-info-section .info .d-flex{flex-direction:column;gap:24px}main .sustainable .vl-info-section .info::before{display:none}main .sustainable .sustainable-slider{width:calc(100% + 60px);margin-left:-24px}main .sustainable .sustainable-slider .swiper-button-next{right:36px}main .sustainable .sustainable-slider .swiper-slide{aspect-ratio:82/49}main .sustainable .sustainable-slider .swiper-pagination{position:relative;margin-top:10px}main .sustainable .sustainable-slider .swiper-pagination .swiper-pagination-bullet{background-color:var(--cream-dark-color)}main .sustainable .sustainable-slider .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){opacity:.5}main .sustainable::before{content:"";width:100%;height:29.5%;left:0;top:0;position:absolute;background-color:var(--cream-color);z-index:-1}main .nature-sea{padding:35px 0}main .nature-sea .container{gap:35px;display:flex;flex-direction:column-reverse}main .nature-sea .images{width:calc(100% + 48px);margin-left:-24px}main .nature-sea .images .first-col{gap:15px;margin-bottom:56px;justify-content:flex-end;align-items:flex-end}main .nature-sea .images .first-col figure:first-of-type{width:36.75%;aspect-ratio:65/79;margin-bottom:-26px}main .nature-sea .images .first-col figure:last-of-type{width:51.85%;aspect-ratio:13/16}main .nature-sea .images .last-col{gap:12px}main .nature-sea .images .last-col figure:first-of-type{width:63.53%;aspect-ratio:112/97}main .nature-sea .images .last-col figure:last-of-type{width:33.04%;aspect-ratio:58/71;margin-top:-48px}main .real-state{padding:36px 0 35px;position:relative}main .real-state .vl-info-section{margin-bottom:48px}main .real-state .vl-info-section .titles{width:100%}main .real-state .vl-info-section .titles h2{width:90%}main .real-state .images{flex-direction:column;width:calc(100% + 48px);margin-left:-24px}main .real-state .images .image{position:relative}main .real-state .images .image:not(:last-of-type){margin-bottom:32px}main .real-state .images .image .image-link{position:absolute;top:15px;right:12px}main .real-state .images .image figcaption{position:absolute;color:var(--white-color);font-size:12px;line-height:16px;letter-spacing:.84px;text-transform:uppercase;font-weight:500;left:26px;top:24px;max-width:240px}main .real-state::after{content:"";width:100%;height:33.75%;left:0;bottom:0;position:absolute;background-color:var(--cream-color);z-index:-1}main .masterplan{position:relative}main .masterplan figure{position:relative;width:calc(100% + 72px);margin-left:-36px;aspect-ratio:75/89}main .masterplan figure::after{content:"";width:100%;height:100%;left:0;bottom:0;position:absolute;background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5));z-index:0}main .masterplan .info{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);text-align:center;z-index:1}main .masterplan .info h2{font-size:45px;line-height:41px;color:var(--white-color);margin-bottom:24px}main .masterplan .info .vl-btn{border-color:var(--white-color);color:var(--white-color);margin:0 auto}main .services{padding-top:46px;position:relative}main .services .d-flex{flex-direction:column;gap:35px}main .services .vl-info-section .titles{width:95%}main .services .vl-info-section .titles h2{width:100%}main .services .images{display:flex;width:calc(100% + 48px);margin-left:-24px;gap:8px;align-items:flex-end}main .services .images figure:first-of-type{width:39.31%;aspect-ratio:69/91}main .services .images figure:last-of-type{width:58.12%;aspect-ratio:4/5;margin-bottom:140px}main .services::after{content:"";width:100%;height:7.5%;left:0;bottom:-2px;position:absolute;background-color:var(--cream-color);z-index:-1}main .eastern-algarve{padding-top:35px;position:relative}main .eastern-algarve .vl-info-section{margin-bottom:35px}main .eastern-algarve .vl-info-section .titles{width:100%}main .eastern-algarve .vl-info-section .titles h2{width:100%}main .eastern-algarve .images{position:relative;width:calc(100% + 48px);margin-left:-24px;gap:15px;z-index:1}main .eastern-algarve .images figure:first-of-type{width:64.1%;aspect-ratio:113/74}main .eastern-algarve .images figure:last-of-type{width:31.9%;aspect-ratio:28/37;margin-top:43px}main .eastern-algarve::after{content:"";width:100%;height:13.75%;left:0;bottom:0;position:absolute;background-color:var(--light-color);z-index:0}@media(min-width: 768px)and (max-width: 1200px){main .vl-above-the-fold .above-description{max-width:420px}main .about-resort{padding:80px 0}main .about-resort .vl-info-section{margin-left:10px;margin-bottom:0;width:50%}main .about-resort .vl-info-section .titles{width:100%;margin-bottom:0}main .about-resort .vl-info-section .titles h2{width:100%;margin-bottom:0}main .about-resort .resort-images{flex-direction:row;gap:32px}main .about-resort .resort-images .first-col{width:45%;margin-bottom:0;flex-direction:column;margin-top:120px}main .about-resort .resort-images .first-col .vl-info-section{width:85%;margin-left:32px;margin-right:0}main .about-resort .resort-images .first-col .vl-info-section .info{width:100%;padding-top:54px}main .about-resort .resort-images .first-col .vl-info-section .info strong{width:80%;display:inline-block;letter-spacing:.36px}main .about-resort .resort-images .first-col .vl-info-section .info::before{display:none}main .about-resort .resort-images .first-col .images{gap:20px}main .about-resort .resort-images .first-col .images figure:first-of-type{width:32.8%;aspect-ratio:109/159;margin-bottom:34px}main .about-resort .resort-images .first-col .images figure:last-of-type{width:64.15%}main .about-resort .resort-images .last-col{width:55%}main .about-resort .resort-images .last-col .images{gap:24px}main .about-resort .resort-images .last-col .image-texts{width:65.4%}main .about-resort .resort-images .last-col .image-texts .vl-info-section{width:100%;margin:0;gap:0;flex-direction:column}main .about-resort .resort-images .last-col .image-texts .vl-info-section .info{width:94.22%;padding-top:0}main .about-resort .resort-images .last-col .image-texts .vl-info-section .info strong{display:block;width:85%}main .about-resort .resort-images .last-col .image-texts .vl-info-section .info:first-of-type{margin-bottom:42px}main .about-resort .resort-images .last-col .image-texts .vl-info-section .info:last-of-type{margin-top:54px}main .about-resort .resort-images .last-col .image-texts .vl-info-section .info:last-of-type::before{display:none}main .about-resort .resort-images .last-col figure{width:28.48%;aspect-ratio:49/68}main .about-resort .text-bottom{display:none}main .about-resort::after{height:62.5%}main .sustainable{padding-bottom:56px}main .sustainable .vl-info-section{margin-left:0}main .sustainable .vl-info-section .titles{width:100%;margin-bottom:50px}main .sustainable .vl-info-section .info{margin-top:40px;padding-top:0}main .sustainable .vl-info-section .info .d-flex{flex-direction:row;gap:24px}main .sustainable .vl-info-section .info .d-flex div{width:calc(50% - 12px)}main .sustainable .vl-info-section .info .d-flex div:last-of-type{margin-top:32px}main .sustainable .sustainable-slider{width:calc(100% + 52px);margin-left:0}main .sustainable .sustainable-slider .swiper-slide{aspect-ratio:548/329}main .sustainable .sustainable-slider .swiper-button-next{right:40px}main .sustainable .sustainable-slider .swiper-pagination{margin-top:16px;padding-left:0}main .sustainable .sustainable-slider .swiper-pagination .swiper-pagination-bullet:first-of-type{margin-left:0}main .sustainable::before{height:46%}main .nature-sea{padding:118px 0 0;position:relative}main .nature-sea .container{gap:54px;flex-direction:column}main .nature-sea .vl-info-section .info{padding-top:40px}main .nature-sea .images{flex-direction:row;display:flex;align-items:flex-start;gap:24px;position:relative;z-index:1}main .nature-sea .images .first-col{gap:24px;width:52.3%;align-items:flex-start}main .nature-sea .images .first-col figure:first-of-type{width:37.88%;aspect-ratio:43/53;margin-top:186px;margin-bottom:0}main .nature-sea .images .first-col figure:last-of-type{width:53.6%}main .nature-sea .images .last-col{width:42.166%;gap:24px;flex-direction:column-reverse;justify-content:flex-start}main .nature-sea .images .last-col figure:first-of-type{width:77.59%;aspect-ratio:71/62}main .nature-sea .images .last-col figure:last-of-type{width:40.43%;aspect-ratio:111/136;margin-top:0;margin-left:auto}main .nature-sea::after{content:"";width:100%;height:3%;left:0;bottom:0;position:absolute;background-color:var(--light-color);z-index:0}main .real-state{padding:70px 0}main .real-state .vl-info-section{margin-bottom:56px;margin-left:20px;gap:87px;margin-right:0}main .real-state .vl-info-section .titles{width:48.12%}main .real-state .vl-info-section .titles h2{width:100%}main .real-state .vl-info-section .info{width:43.04%}main .real-state .images{gap:15px;flex-direction:row;align-items:flex-end;width:100%;margin-left:0}main .real-state .images .image:not(:last-of-type){margin-bottom:0}main .real-state .images .image:nth-child(2){margin-bottom:50px}main .real-state::after{height:31.5%}main .masterplan figure{width:calc(100% + 24px);margin-left:-12px;aspect-ratio:2/1;z-index:1}main .masterplan .info{top:55%}main .masterplan .info h2{font-size:85px;line-height:77px;margin-bottom:32px}main .masterplan::after{content:"";width:100%;height:46%;left:0;bottom:-2px;position:absolute;background:var(--light-color);z-index:0}main .services{padding-top:100px}main .services .d-flex{flex-direction:row;gap:0}main .services .vl-info-section{width:47.34%;flex-direction:column;gap:0}main .services .vl-info-section .titles{width:100%;margin-bottom:50px}main .services .vl-info-section .titles .lead{margin-bottom:12px}main .services .vl-info-section .info{padding-top:0;width:77.94%}main .services .images{width:56.22%;gap:15px;margin-left:-43px}main .services .images figure:first-of-type{width:39.32%}main .services .images figure:last-of-type{width:58.36%;margin-bottom:226px}main .services::after{bottom:-2px}main .eastern-algarve{padding-top:24px;padding-bottom:52px}main .eastern-algarve .vl-info-section{width:100%;gap:48px;margin-bottom:92px}main .eastern-algarve .vl-info-section .titles{width:47.52%}main .eastern-algarve .vl-info-section .info{width:38.9%;padding-top:50px}main .eastern-algarve .images{padding:0 10px;margin:0;width:100%;justify-content:space-between}main .eastern-algarve .images figure:first-of-type{width:56.11%;aspect-ratio:143/95}main .eastern-algarve .images figure:last-of-type{width:28.05%;aspect-ratio:179/238;margin-top:90px}main .eastern-algarve::after{height:35%}}@media(min-width: 1200px){main .about-resort{padding:108px 0}main .about-resort .vl-info-section{margin-left:100px;margin-bottom:0;width:50%}main .about-resort .vl-info-section .titles{width:100%;margin-bottom:0}main .about-resort .vl-info-section .titles h2{width:100%;margin-bottom:0}main .about-resort .resort-images{flex-direction:row;gap:46px;max-width:1440px;margin-left:auto;margin-right:auto}main .about-resort .resort-images .first-col{width:49.04%;margin-bottom:0;flex-direction:column;margin-top:220px}main .about-resort .resort-images .first-col .vl-info-section{width:63.85%;margin-left:152px;margin-right:0}main .about-resort .resort-images .first-col .vl-info-section .info{width:100%;padding-top:54px}main .about-resort .resort-images .first-col .vl-info-section .info strong{width:80%;display:inline-block;letter-spacing:.36px}main .about-resort .resort-images .first-col .vl-info-section .info::before{display:none}main .about-resort .resort-images .first-col .images{gap:20px}main .about-resort .resort-images .first-col .images figure:first-of-type{width:32.8%;aspect-ratio:109/159;margin-bottom:34px}main .about-resort .resort-images .first-col .images figure:last-of-type{width:64.15%}main .about-resort .resort-images .last-col{width:50.81%}main .about-resort .resort-images .last-col .images{gap:42px}main .about-resort .resort-images .last-col .image-texts{width:65.4%}main .about-resort .resort-images .last-col .image-texts .vl-info-section{width:100%;margin:0;gap:0;flex-direction:column}main .about-resort .resort-images .last-col .image-texts .vl-info-section .info{width:94.22%;padding-top:0}main .about-resort .resort-images .last-col .image-texts .vl-info-section .info strong{display:block;width:85%}main .about-resort .resort-images .last-col .image-texts .vl-info-section .info:first-of-type{margin-bottom:132px}main .about-resort .resort-images .last-col .image-texts .vl-info-section .info:last-of-type{margin-top:54px}main .about-resort .resort-images .last-col .image-texts .vl-info-section .info:last-of-type::before{display:none}main .about-resort .resort-images .last-col figure{width:28.48%;aspect-ratio:49/68}main .about-resort .text-bottom{display:none}main .about-resort::after{height:54.5%}main .sustainable{padding-bottom:84px}main .sustainable .vl-info-section{margin-left:0;width:85%;max-width:872px;margin-left:212px}main .sustainable .vl-info-section .titles{width:100%;margin-bottom:50px}main .sustainable .vl-info-section .info{margin-top:98px;padding-top:0}main .sustainable .vl-info-section .info .d-flex{flex-direction:row;gap:24px}main .sustainable .vl-info-section .info .d-flex div{width:calc(50% - 12px)}main .sustainable .vl-info-section .info .d-flex div:last-of-type{margin-top:32px}main .sustainable .sustainable-slider{width:calc(100% + 52px);margin-left:0;padding-left:100px}main .sustainable .sustainable-slider .swiper-slide{aspect-ratio:548/329}main .sustainable .sustainable-slider .swiper-button-next{right:40px}main .sustainable .sustainable-slider .swiper-pagination{margin-top:16px;padding-left:0}main .sustainable .sustainable-slider .swiper-pagination .swiper-pagination-bullet:first-of-type{margin-left:0}main .sustainable::before{height:56%}main .nature-sea{padding:118px 0 0;position:relative}main .nature-sea .container{gap:54px;flex-direction:column}main .nature-sea .vl-info-section .info{padding-top:40px}main .nature-sea .images{width:calc(100% + 24px);margin-left:-12px;padding-left:18px;flex-direction:row;display:flex;align-items:flex-start;gap:58px;position:relative;z-index:1}main .nature-sea .images .first-col{gap:58px;width:52.3%;align-items:flex-start}main .nature-sea .images .first-col figure:first-of-type{width:37.88%;aspect-ratio:43/53;margin-top:186px;margin-bottom:0}main .nature-sea .images .first-col figure:last-of-type{width:53.6%}main .nature-sea .images .last-col{width:42.166%;gap:58px;flex-direction:column-reverse;justify-content:flex-start}main .nature-sea .images .last-col figure:first-of-type{width:77.59%;aspect-ratio:71/62}main .nature-sea .images .last-col figure:last-of-type{width:40.43%;aspect-ratio:111/136;margin-top:0;margin-left:auto}main .nature-sea::after{content:"";width:100%;height:3%;left:0;bottom:0;position:absolute;background-color:var(--light-color);z-index:0}main .real-state{padding:120px 0 128px}main .real-state .vl-info-section{margin-left:100px;margin-bottom:98px;width:90%;max-width:985px;gap:87px;margin-right:0}main .real-state .vl-info-section .titles{width:48.12%}main .real-state .vl-info-section .titles h2{width:100%}main .real-state .vl-info-section .info{width:43.04%}main .real-state .images{gap:15px;flex-direction:row;align-items:flex-end;width:100%;margin-left:0;padding-left:28px;padding-right:38px}main .real-state .images .image:not(:last-of-type){margin-bottom:0}main .real-state .images .image .image-link{top:13px;right:13px}main .real-state .images .image figcaption{font-size:14px;line-height:19px;letter-spacing:.98px;top:26px;left:40px}main .real-state .images .image:nth-child(2){margin-bottom:87px}main .real-state::after{height:31.5%}main .masterplan figure{width:calc(100% + 24px);margin-left:-12px;aspect-ratio:2/1;z-index:1}main .masterplan .info{top:55%}main .masterplan .info h2{font-size:85px;line-height:77px;margin-bottom:32px}main .masterplan::after{content:"";width:100%;height:46%;left:0;bottom:-2px;position:absolute;background:var(--light-color);z-index:0}main .services{padding-top:100px}main .services .d-flex{flex-direction:row;gap:0;padding-left:104px;padding-right:43px}main .services .vl-info-section{width:47.34%;flex-direction:column;gap:0;min-width:544px}main .services .vl-info-section .titles{width:100%;margin-bottom:50px}main .services .vl-info-section .titles .lead{margin-bottom:12px}main .services .vl-info-section .info{padding-top:0;width:77.94%}main .services .images{width:56.22%;min-width:646px;gap:15px;margin-left:-43px}main .services .images figure:first-of-type{width:39.32%}main .services .images figure:last-of-type{width:58.36%;margin-bottom:256px}main .services::after{height:22%}main .eastern-algarve{padding-top:0;padding-bottom:52px}main .eastern-algarve .vl-info-section{max-width:1090px;width:90%;gap:148px;margin-bottom:92px}main .eastern-algarve .vl-info-section .titles{width:47.52%}main .eastern-algarve .vl-info-section .info{width:38.9%;padding-top:50px}main .eastern-algarve .images{padding:0 10px;margin:0;width:100%;justify-content:space-between}main .eastern-algarve .images figure:first-of-type{width:56.11%;aspect-ratio:143/95}main .eastern-algarve .images figure:last-of-type{width:28.05%;aspect-ratio:179/238;margin-top:140px}main .eastern-algarve::after{height:44%}}/*# sourceMappingURL=last_resort.min.css.map */