.beyond .hero section .content div h1,.beyond h2,.beyond h3{color:#5c2946}.beyond .key-features{background-color:#5c2946}.beyond .search-form .dest_field>.select2-container--destination.select2-container--open{border-color:#5c2946}.hero{height:380px;overflow:clip}.hero .image{position:absolute;width:100%;height:100%;background-size:cover;background-position:center}.hero section{position:relative}.hero section .content{height:380px;display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center;justify-content:center;-webkit-justify-content:center}.hero section .content div{background-color:rgba(248,247,245,.6);padding:20px 40px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;border-radius:8px;text-align:center}.hero section .content div h1{margin:0}.hero section .content div p{font-size:2rem;font-size:clamp(2rem,2vw,2rem);line-height:100%}.key-features{max-width:100%;background-color:teal;padding:10px 20px;margin:20px auto}.key-features ul{margin:0;list-style-type:none;display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center;justify-content:space-between;-webkit-justify-content:space-between;gap:5px}@media(max-width: 940px){.key-features ul{flex-wrap:wrap;-webkit-flex-wrap:wrap;gap:20px;justify-content:center;-webkit-justify-content:center}}.key-features ul li{display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center;justify-content:center;-webkit-justify-content:center;flex-direction:column;-webkit-flex-direction:column;color:#fff}.intro{padding:60px 0}@media(max-width: 940px){.intro{padding:30px 0}}.intro section{display:grid;grid-template-columns:1fr 320px;gap:40px}@media(max-width: 940px){.intro section{grid-template-columns:1fr;gap:20px}}.intro section a{color:#494c55}.intro section p{margin:0 0 20px}.villa-details{background-color:#f8f7f5;padding:60px 0}@media(max-width: 940px){.villa-details{padding:30px 0}}.villa-details h2{text-align:center}.villa-details p{margin:0}.villa-details ul{margin:0 0 20px;list-style-type:none;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;gap:0 15px}.villa-details ul li{position:relative}.villa-details ul li:after{content:"|";position:absolute;right:-10px}.villa-details ul li:last-child:after{content:none}.villa-details ul li .tooltip{position:relative;display:inline-block;cursor:pointer}.villa-details ul li .tooltip::after{font-size:1.4rem;font-size:clamp(1.4rem,1.4vw,1.4rem);line-height:100%;text-align:center;width:300px;line-height:17px;content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background-color:#494c55;color:#fff;padding:5px 10px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10}.villa-details ul li .tooltip:hover::after{opacity:1;transform:translateX(-50%) translateY(-4px)}.gallery{padding:60px 0}@media(max-width: 940px){.gallery{padding:30px 0}}.gallery section h2{text-align:center}.gallery section .grid{display:grid;grid-template-columns:repeat(8, 1fr);grid-template-rows:repeat(2, 1fr);gap:5px}@media(max-width: 940px){.gallery section .grid{grid-template-columns:repeat(4, 1fr)}}.gallery section .grid .image{height:200px;background-size:cover;background-repeat:no-repeat;background-position:center}@media(max-width: 940px){.gallery section .grid .image{height:100px}}.gallery section .grid .image:nth-child(1){grid-area:1/1/2/6}@media(max-width: 940px){.gallery section .grid .image:nth-child(1){grid-area:1/1/2/3}}.gallery section .grid .image:nth-child(2){grid-area:1/6/2/9}@media(max-width: 940px){.gallery section .grid .image:nth-child(2){grid-area:1/3/2/5}}.gallery section .grid .image:nth-child(3){grid-area:2/1/3/3}@media(max-width: 940px){.gallery section .grid .image:nth-child(3){grid-area:2/1/3/3}}.gallery section .grid .image:nth-child(4){grid-area:2/3/3/5}@media(max-width: 940px){.gallery section .grid .image:nth-child(4){grid-area:2/3/3/4}}.gallery section .grid .image:nth-child(5){grid-area:2/5/3/9}@media(max-width: 940px){.gallery section .grid .image:nth-child(5){grid-area:2/4/3/5}}.gallery section .btn{background-color:#fff;color:#494c55;padding:5px 10px;min-height:30px;font-size:1.4rem;font-size:clamp(1.4rem,1.4vw,1.4rem);line-height:100%;position:absolute;left:30px;bottom:10px}.gallery section .btn img{margin-right:5px}#gallery{position:fixed;z-index:11;top:0;bottom:0;left:0;right:0;overflow:clip}#gallery:before{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background-color:rgba(0,0,0,.8)}#gallery .close{position:absolute;right:20px;top:15px;cursor:pointer}#gallery .carousel{top:10%;bottom:10%;left:10%;right:10%;position:absolute;padding:50px;background-color:#fff;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;border-radius:8px}@media(max-width: 940px){#gallery .carousel{left:0;right:0;bottom:0;top:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;border-radius:0;padding:50px 20px;display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center}}#gallery .carousel .swiper{width:100%;height:100%}@media(max-width: 940px){#gallery .carousel .swiper{height:auto}}#gallery .carousel .swiper .swiper-button-next,#gallery .carousel .swiper .swiper-button-prev{color:#fff}#gallery .carousel .swiper .swiper-pagination-bullets{display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center;justify-content:center;-webkit-justify-content:center;gap:10px;flex-wrap:wrap;-webkit-flex-wrap:wrap}#gallery .carousel .swiper .swiper-pagination-bullets .swiper-pagination-bullet{margin:0}#gallery .carousel .swiper .swiper-pagination-bullets .swiper-pagination-bullet-active{background-color:#c47c2b}#gallery .carousel .swiper .image{height:100%;background-position:center;background-size:cover}@media(max-width: 940px){#gallery .carousel .swiper .image{aspect-ratio:16/9}}.service-important{background-color:#f8f7f5;padding:60px 0}@media(max-width: 940px){.service-important{padding:30px 0}}.service-important h2{text-align:center}.service-important h4{color:#494c55;font-weight:600;font-size:1.6rem;font-size:clamp(1.6rem,1.6vw,1.6rem);line-height:100%;margin:20px 0 0}.service-important p{margin:0}.service-important p strong{text-transform:uppercase}.service-important a{color:#494c55}.service-important ul{margin:0 0 20px;list-style-type:none;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;gap:0 15px}.service-important ul li{position:relative}.service-important ul li:after{content:"|";position:absolute;right:-10px}.service-important ul li:last-child:after{content:none}.service-important ul li .tooltip{position:relative;display:inline-block;cursor:pointer}.service-important ul li .tooltip::after{font-size:1.4rem;font-size:clamp(1.4rem,1.4vw,1.4rem);line-height:100%;text-align:center;width:300px;line-height:17px;content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background-color:#494c55;color:#fff;padding:5px 10px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10}.service-important ul li .tooltip:hover::after{opacity:1;transform:translateX(-50%) translateY(-4px)}.location{padding:60px 0}@media(max-width: 940px){.location{padding:30px 0}}.location section{display:grid;grid-template-columns:1fr 350px;gap:40px}@media(max-width: 940px){.location section{grid-template-columns:1fr;gap:20px}}.location section h2{text-align:center;grid-column:1/-1}.location section p{margin:0}.location section p strong{text-transform:uppercase}.location section a{color:#494c55}.location section ul{margin:0 0 20px;list-style-type:none;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;gap:0 15px}.location section ul li{position:relative}.location section ul li:after{content:"|";position:absolute;right:-10px}.location section ul li:last-child:after{content:none}.location section ul li .tooltip{position:relative;display:inline-block;cursor:pointer}.location section ul li .tooltip::after{font-size:1.4rem;font-size:clamp(1.4rem,1.4vw,1.4rem);line-height:100%;text-align:center;width:300px;line-height:17px;content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background-color:#494c55;color:#fff;padding:5px 10px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10}.location section ul li .tooltip:hover::after{opacity:1;transform:translateX(-50%) translateY(-4px)}.map-container{height:300px}
