#header.stickyHeader #langMenu > li a,#header.stickyHeader #langMenu > li{color:var(--color-black-900)}
#header.stickyHeader #langMenu a.active{color:#B2B2B2}
.flick-slider,.flick-slider-gallery,.locations-flick-slider,.reviews-flick-slider{opacity:0;visibility:hidden;transition:opacity .4s ease}
.flick-slider.sliderVisible,.flick-slider-gallery.sliderVisible,.reviews-flick-slider.sliderVisible{opacity:1;visibility:visible}
#slider-wrapper{position:relative;width:100%}
#slider-top-outer{width:100%}
#slider-outer-container{position:relative;width:100%;padding-bottom:36.45%;overflow:hidden}
#slider-container{position:absolute;width:100%;height:100%;top:0;left:0;z-index:5}
.flick-slider,.slide-container,.slide-photo{width:100%}
.flick-slider{height:100%}
.slide-container{position:relative}
.slide-photo{position:relative;z-index:1}
.slide-photo > picture{display:block;position:relative;width:100%;padding-bottom:36.45%;overflow:hidden}
.slide-photo > picture img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover}
.slider-left,.slider-right{position:absolute;top:0;bottom:0;margin:auto;width:50px;height:50px;background:#fff;padding:10px;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;z-index:99}
.slider-left figure,.slider-right figure{width:100%}
.slider-left figure img,.slider-right figure img{margin:auto}
.flickity-page-dots .dot{position:relative;background:var(--color-white);border:none}
.flickity-page-dots .dot.is-selected{background:var(--color-black-900);border:5px solid #D0C8BD}
#video-container{margin:0 auto;position:relative;width:100%;padding-bottom:47.92%;overflow:hidden}
#videoBg{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover;z-index:10;pointer-events:none}
.marquee-carousel{opacity:0;visibility:hidden;transition:opacity .4s ease}
.marquee-carousel.sliderVisible{opacity:1;visibility:visible}
.marquee-link{background:#FFF;padding:15px 0}
.marquee-outer-container{max-width:calc(100% - 40px);margin:0 auto}
.marquee-carousel{width:100%}
.marquee-item{gap:25px;padding:0 20px;justify-content:center;align-items:center}
.welcome-container{width:100%;margin:0 auto}
.welcome-photo-container{width:100%}
.welcome-photo-container picture{padding-bottom:96.22%;display:block}
.welcome-text{flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}
.welcome-title{color:var(--color-blue-300)}
.welcome-small-description{position:relative}
.welcome-small-description:before{content:'';position:absolute;width:1px;height:0;background:var(--color-blue-500);top:0;transition:height .5s ease}
.welcome-small-description.active:before{height:30px}
.about-container{width:100%;margin:0 auto}
.about-photo-outer-container{position:relative;z-index:2}
.about-photo-outer-container:before{content:'';position:absolute;top:0;left:0;display:block;transition:height 2s ease;width:100%;background:url(../img/frontpage/img-bg.svg) no-repeat;background-size:cover}
.about-photo-container figure{padding-bottom:129.62962962963%;position:relative}
.about-outer-text-container{position:relative}
.about-outer-text-container:before{content:'';position:absolute;top:0;right:0;width:0;background:var(--color-blue-100);height:100%;transition:width 2s ease}
.about-text-container{justify-content:center;align-items:center;text-align:center}
.about-container-icon{z-index:1}
.about-title{font-weight:var(--weight-bold);color:var(--color-white)}
.about-small-description{color:var(--color-white);line-height:var(--lh-2)}
.discover-more-btn-container{text-align:center}
.discover-more-btn{color:var(--color-white);font:var(--font-22-bold);padding:20px 30px;position:relative;width:fit-content;margin:auto}
.discover-more-btn:before,.discover-more-btn:after{content:'';position:absolute;left:0;width:100%;height:1px;background:rgba(255,255,255,0.20)}
.discover-more-btn:before{top:0}
.discover-more-btn::after{bottom:0}
.villas-outer-container{flex-direction:column;text-align:center}
.villas-title{color:var(--color-blue-500)}
.villa-title{flex-direction:column;align-items:flex-start;row-gap:5px}
.villa-img-container figure{padding-bottom:58.82%}
.villa-item.odd .villa-info .discover-the-villa-btn{background:var(--color-blue-100)}
.villa-item.even .villa-info .discover-the-villa-btn{background:#EFEFEF}
.villa-item.odd .discover-the-villa-btn figcaption{color:var(--color-white);font:var(--font-18-medium)}
.villa-item.even .discover-the-villa-btn figcaption{color:var(--color-black);font:var(--font-18-medium)}
.villa-item{cursor:pointer}
.villa-item:hover .villa-img-container img{transform:scale(1.15)}
.villa-item .villa-img-container img.imgCover{transition:all .7s ease}
.location-slide-container > a .location-slide-photo img{transition: all .7s ease;}
.villa-item.even .villa-address,.villa-item.even .villa-info-list > li figcaption{color:var(--color-white)}
.villa-item.odd .villa-address,.villa-item.odd .villa-info-list > li figcaption{color:var(--color-black)}
.villa-item{position:relative;z-index:2}
.villa-item:before{content:'';position:absolute;top:0;width:0;height:calc(100% - 75px);z-index:-1;max-width:calc(100% - 14.583vw);transition:width 2s ease}
.villa-item.active:before{width:100%}
.villa-item.odd:before{background:#EFEFEF;left:0}
.villa-item.even::before{background:var(--color-blue-100);right:0}
.villa-item.odd .villa-title1,.villa-item.odd .villa-title2{color:var(--color-white)}
.villa-item.even .villa-title1,.villa-item.even .villa-title2{color:var(--color-blue-500)}
.villa-info-list{align-items:center;gap:10px}
.villa-info-list > li > figure{gap:10px}
.villa-info-list > li > figure > figcaption{color:var(--color-black-900);font:var(--font-18-regular)}
.villa-info-list > li{position:relative;padding-right:15px}
.villa-item.even .villa-info-list > li:not(:last-child):before{color: var(--color-white)}
.villa-icon-container figure img{width:35px;height:auto;margin:auto}
.discover-villa-btn figcaption{font:var(--font-18-medium)}
.villa-item.odd .discover-villa-btn figcaption{color:var(--color-white)}
.villa-item.even .discover-villa-btn figcaption{color:var(--color-black-900)}
.see-all-villas-container{width:fit-content;margin:60px auto 0}
.see-all-btn figure{display:flex;gap:10px;justify-content:center;text-align:center;align-items:center}
.see-all-btn{padding:20px 60px;background:var(--color-blue-500)}
.see-all-btn figcaption{color:var(--color-white);font:var(--font-20-bold)}
.location-outer-container{width:100%;margin:0 auto;position:relative;border-top:1px solid #DEDEDE}
.location-slide-container .location-slide-photo figure{padding-bottom:111.46%}
.top-location-container{justify-content:space-between}
.locations-arrows-container{justify-content:center;align-items:center}
.locations-slider-left,.locations-slider-right{cursor:pointer}
.locations-flick-slider{opacity:0;visibility:hidden;transition:opacity .4s ease}
.locations-flick-slider.sliderVisible{opacity:1;visibility:visible}
.location-link{display:flex;justify-content:center;align-items:center}
.location-link > a{color:var(--color-black-900);position:relative}
.location-link > a:before,.location-link > a:after{content:'';position:absolute;left:0;right:0;width:100%;height:1px;background:rgba(38,38,38,0.20)}
.location-link > a:before{top:0}
.location-link > a:after{bottom:0}
.location-slide-title{color: var(--color-black-900);}
.reviews-outer-container{background:var(--color-blue-100);width:100%}
.review-title{text-align:center;color:var(--color-white)}
.reviews-slider-outer-container{border-top:1px solid #818181}
#reviews-slider-container{width:100%;margin:0 auto;position:relative}
.reviews-flick-slider{width:100%;margin:auto}
.review-inner-slide-container{justify-content:center;align-items:center;text-align:center}
.review-quote{text-align:center;color:var(--color-white)}
.review-small-desc{color:var(--color-white)}
.review-name{color:var(--color-white)}
.villa-info-list{max-width: 400px;margin: auto;}
.villa-info-list > li{width: 45%;}
@media (min-width:1200px) {
    #front-about, #front-villas, #front-location, .reviews-slider-outer-container {
        max-width: 1920px;
        margin: 0 auto;
    }
    .slider-left{left:1.04vw}
    .slider-right{right:1.04vw}
    .marquee-link{margin-top:4.167vw}
    .welcome-container{max-width:calc(100% - 10.417vw);margin-top:2.344vw;align-items:center}
    .welcome-photo-container{width:31%;position:relative}
    .welcome-photo-container:after{content:'';position:absolute;width:100%;height:100%;display:block;z-index:10;background:#fff;bottom:0;left:0;transition:height 1s ease}
    .welcome-photo-container.active:after{height:0}
    .welcome-text-outer-container{width:69%}
    .welcome-text{margin:1.823vw 0;padding:1.823vw 5.729vw 1.823vw}
    .welcome-text:before{content:'';position:absolute;top:0;left:0;background:#ECEAE6;width:0;height:100%;z-index:-1;transition:width 1s ease}
    .welcome-text.active:before{width:100%}
    .welcome-title{font:var(--weight-medium) clamp(2.25rem,1.4167rem + 1.1111vw,2.75rem) var(--fontFamily);margin-top:20px}
    .welcome-small-description{padding-top:35px;margin-top:10px;font:var(--font-24-regular);line-height:var(--lh-1-9)}
    .about-photo-outer-container{width:50%}
    .about-outer-text-container{width:50%;padding:3.385vw 10.677vw}
    .about-photo-container{padding:4.688vw 9.4vw}
    .about-photo-outer-container:before{height:0}
    .about-photo-outer-container.active:before{height:100%}
    .about-photo-container figure:before{content:'';position:absolute;bottom:0;right:0;background:rgba(255,255,255,0.9);width:100%;height:100%;z-index:1;transition:height 1s ease}
    .about-photo-container.active figure:before{height:0}
    .about-outer-text-container.active:before{width:100%}
    .about-title{font-weight:var(--weight-bold);color:var(--color-white)}
    .about-container-icon{margin:2.083vw auto 2.604vw}
    .about-small-description{font:var(--font-24-regular);line-height:2.08}
    .discover-more-btn-container{margin-top:4.688vw}
    .discover-more-btn:before,.discover-more-btn:after{transition:transform .35s ease,opacity .35s ease}
    .discover-more-btn:hover:before{transform:translateY(3px);opacity:.5}
    .discover-more-btn:hover:after{transform:translateY(-3px);opacity:.5}
    .about-container{margin-top:60px}
    .villas-outer-container{margin-top:40px;margin-left:auto;margin-right:auto;align-items:center}
    .villas-title{font:500 clamp(2.5rem,1.4286rem + 1.4286vw,3.125rem) var(--fontFamily)}
    .villa-title2{font:var(--font-18-medium);margin:0;line-height:1.1}
    .villa-title1{font:var(--font-26-bold);margin:0;line-height:1.1}
    .villas-list{margin-top:35px;gap:55px;align-items:center;width:100%}
    .villa-inner-container{width:100%;align-items:flex-start}
    .villa-item{width:100%;max-width:1820px;padding-top:55px}
    .villa-item.odd{padding-right:30px}
    .villa-item.even{margin-left:auto;padding-left:30px}
    .villa-item.even .villa-inner-container{flex-direction:row-reverse}
    .villa-info-container{width:34%;text-align:left;position:relative}
    .villa-item.even .villa-info-container{}
    .villa-img-container{width:66%}
    .villa-title-container{display:flex;align-items:center;gap:12px;padding:10px 20px;margin-top:50px;position:relative;z-index:1}
    .villa-item.even .villa-title-container{margin-left:-60px}
    .villa-item.odd .villa-title-container:before,.villa-item.even .villa-title-container:before{content:'';position:absolute;top:0;width:calc(100% + 70px);height:100%;z-index:-1}
    .villa-item.odd .villa-address,.villa-item.odd .villa-info-list > li figcaption{text-align:right}
    .villa-item.even .villa-address,.villa-item.even .villa-info-list > li figcaption{text-align:left}
    .villa-item.odd .villa-info-list{justify-content:flex-end}
    .villa-item.even .villa-info-list{justify-content:flex-start}
    .villa-item.odd .villa-title-container:before{left:0;background:var(--color-blue-100);border-radius:0 100px 100px 0}
    .villa-item.even .villa-title-container:before{right:0;border-radius:100px 0 0 100px;background:#EFEFEF;width:100%}
    .villa-title{row-gap:2px;justify-content:center}
    .villa-info{flex-direction:column;margin-top:25px}
    .villa-item.odd .villa-info{align-items:flex-end;padding:0 35px 20px 15px}
    .villa-item.even .villa-info{align-items:flex-start;padding:0 15px 20px 35px}
    .villa-info-list-container{margin-top:25px;padding-top:20px;position:relative}
    .villa-item.even .villa-info-list-container:before,.villa-item.odd .villa-info-list-container:before{content:'';position:absolute;top:0;width:300px;height:1px}
    .villa-item.even .villa-info-list-container:before{left:0;background:var(--color-white)}
    .villa-item.odd .villa-info-list-container:before{right:0;background:#BEBEBE}
    .villa-address{font:var(--font-24-regular);line-height:var(--lh-1-6);max-width:400px}
    .villa-info-list{gap:14px;flex-wrap:wrap}
    .villa-info-list figure{display:flex;align-items:center;gap:6px}
    .discover-the-villa-btn{margin-top:35px;border-radius:300px;padding:20px 35px}
    .discover-the-villa-btn figure{gap:8px;align-items:center}
    .discover-the-villa-btn{display:inline-block}
    .discover-link-arrow{transition:transform .35s ease!important}
    .discover-the-villa-btn:hover .discover-link-arrow{transform:translateX(6px)}
    .see-all-btn{position:relative;overflow:hidden}
    .see-all-btn::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.08);transform:translateX(-100%);transition:transform .35s ease}
    .see-all-btn:hover::before{transform:translateX(0)}
    .see-all-btn img{transition:transform .35s ease;transform-origin:center}
    .see-all-btn:hover img{transform:translateX(6px) rotate(45deg)}
    .location-outer-container{margin-top:3.646vw;padding-top:3.125vw;max-width:calc(100% - 10.417vw)}
    .locations-arrows-container{gap:1.823vw}
    .location-title{font:var(--weight-medium) var(--fontSize-70) var(--fontFamily)}
    #locations-slider-container{margin-top:2.344vw}
    .location-slide-container{width:26%;padding-right:2%}
    .location-slide-container > a:hover .location-slide-photo img{transform: scale(1.15)}
    .location-slide-title{margin-top:2.083vw;font:var(--font-20-regular);text-align:center}
    .location-link{margin-top:2.865vw}
    .location-link > a{padding:22px 25px;font:var(--font-18-bold)}
    .reviews-outer-container{margin-top:3.125vw;padding:1.042vw 0 2.083vw}
    .review-title{font:var(--weight-medium) var(--fontSize-70) var(--fontFamily)}
    .reviews-slider-outer-container{width:100%}
    .reviews-slider-outer-container{margin-top:30px;padding-top:2.344vw}
    #reviews-slider-container{max-width:1010px}
    .review-quote{font:var(--font-20-bold)}
    .review-small-desc{margin-top:1.823vw;font:var(--font-18-light)}
    .review-name{margin-top:1.302vw;font:var(--font-18-bold)}
    .reviews-flick-slider{max-width:800px}
    .reviews-slider-left,.reviews-slider-right{position:absolute;top:0;bottom:0;margin:auto;align-items:center;cursor:pointer}
    .reviews-slider-left{left:0}
    .reviews-slider-right{right:0}
    /*.villa-info-list > li:not(:last-child):before{content:'/';position:absolute;top:0;bottom:0;right:0;margin:auto;color: var(--color-black-900)}*/
    .villa-item.odd .villa-info-list figure{justify-content: flex-end}
    .villa-item.even .villa-info-list figure{justify-content: flex-start}
}
@media (max-width:1199px) {
    .slider-left{left:20px}
    .slider-right{right:20px}
    .welcome-container{max-width:100%;flex-direction:column-reverse}
    .about-photo-outer-container:before{height:100%}
    .about-outer-text-container:before{width:100%}
    .welcome-text-outer-container{background:#ECEAE6;padding:4vw 9vw 5vw}
    .welcome-title{margin-top:25px;font:var(--font-35-medium)}
    .welcome-small-description{padding-top:35px;margin-top:20px;font:var(--font-22-regular);line-height:var(--lh-1-8)}
    .review-quote{font:var(--font-20-bold)}
    .review-small-desc{font:var(--font-18-light);margin-top:15px}
    .review-name{font:var(--font-18-bold);margin-top:15px}
    .villa-item{width:100%}
    .villa-item:before{width:100%;max-width:100%;height:100%}
    .villa-img-container{width:100%}
    .discover-the-villa-btn{background:#4A647B;margin:0 auto;border-radius:300px;padding:15px 20px;max-width:300px;position:absolute}
    .discover-the-villa-btn figure{gap:10px;justify-content:center}
    .villa-item .discover-the-villa-btn figcaption{font:var(--font-14-medium)}
    .villa-item.even .discover-the-villa-btn figcaption{color:var(--color-white)}
}
@media (min-width:765px) and (max-width:1199px) {
    .about-text-container{flex-direction:column}
    .marquee-link{margin-top:3.906vw}
    #slider-top-wrapper{height:100%}
    #slider-wrapper{height:100%}
    #slider-outer-container{height:100%}
    .flick-slider,.slide-container,.slide-photo{height:100%}
    .slide-photo > picture{height:100%}
    .welcome-container{margin-top:4vw;max-width:calc(100% - 4vw)}
    .welcome-photo-container picture{padding-bottom:47.91%}
    .about-container{margin-top:40px;flex-direction:column-reverse}
    .about-photo-outer-container{width:100%;max-width:600px;margin:-13.625vw auto 0}
    .about-photo-container{width:100%;margin:0 auto;padding:55px 5.208vw}
    .about-outer-text-container{padding:3.125vw 5.208vw 18.229vw}
    .about-title{font-size:var(--fontSize-34)}
    .about-container-icon{margin:20px 0 1.823vw}
    .about-small-description{font:var(--font-22-regular);line-height:var(--lh-2)}
    .discover-more-btn-container{margin-top:40px}
    .discover-the-villa-btn{bottom:20px;right:9vw}
    .villa-item .villa-address,.villa-item .villa-info-list > li figcaption{text-align:right}
    .location-outer-container{margin-top:3.646vw;padding-top:3.125vw;max-width:calc(100% - 2.083vw)}
    .locations-arrows-container{gap:1.823vw}
    .location-title{font:var(--weight-medium) var(--fontSize-70) var(--fontFamily)}
    #locations-slider-container{margin-top:2.344vw}
    .location-slide-container{width:34%;padding-right:2%}
    .location-slide-title{margin-top:2.083vw;font:var(--font-20-regular);text-align:center}
    .location-link{margin-top:2.865vw}
    .location-link > a{padding:20px 25px;font:var(--font-18-bold)}
    #front-reviews{margin-top:50px}
    .reviews-outer-container{padding:2vw 2vw 4vw}
    .review-title{font:var(--weight-medium) var(--fontSize-50) var(--fontFamily)}
    .reviews-slider-outer-container{margin-top:20px;padding-top:20px}
    #reviews-slider-container{max-width:1000px}
    .reviews-flick-slider{max-width:680px;padding:0 50px}
    .reviews-slider-left,.reviews-slider-right{position:absolute;top:0;bottom:0;margin:auto;align-items:center;cursor:pointer}
    .reviews-slider-left{left:0}
    .reviews-slider-right{right:0}
    .villa-item:before{height:calc(100% - 20vw)}
    .villa-img-container{margin:30px auto 0;padding:0 7vw}
    .villas-outer-container{margin-top:45px}
    .villas-title{font:var(--font-40-medium)}
    .villa-address{font:var(--font-20-regular)}
    .villas-list{row-gap:70px;margin-top:35px}
    .villa-info-container{display:flex;width:100%;justify-content:space-between;padding:60px 20px 0 0}
    .villa-info{max-width:57%;justify-content:flex-end}
    .villa-item.odd .villa-title-container{background:var(--color-blue-100);border-radius:0 100px 100px 0}
    .villa-title-container{gap:20px;align-items:center;padding:30px 55px 30px 20px;border-radius:0 100px 100px 0;max-width:450px}
    .villa-item.even .villa-title-container{background:#EFEFEF}
    .villa-title2{font:var(--font-18-medium)}
    .villa-title1{font:var(--font-26-bold)}
    .villa-item .villa-info-list{justify-content:flex-end}
    .villa-info-list-container{margin-top:15px;padding-top:20px;position:relative}
    .villa-item.even .villa-info-list-container:before,.villa-item.odd .villa-info-list-container:before{content:'';position:absolute;top:0;right:0;width:300px;height:1px}
    .villa-item.even .villa-info-list-container:before{background:var(--color-white)}
    .villa-item.odd .villa-info-list-container:before{background:#BEBEBE}
    /*.villa-info-list > li:not(:last-child):before{content:'/';position:absolute;top:0;bottom:0;right:0;margin:auto;color: var(--color-black-900)}*/
    .villa-item.odd .villa-info-list figure,.villa-item.even .villa-info-list figure{justify-content: flex-end}
}
@media (max-width:764px) {
    #cms-wrapper{overflow:hidden}
    #slider-outer-container,.slide-photo > picture{padding-bottom:125%}
    #video-container{padding-bottom:125%;margin-top:90px}
    .slide-container{padding:0}
    .slide-photo > picture img{border-radius:0}
    .flick-slider .flickity-page-dots{bottom:10px;left:0;right:0;flex-direction:row;top:unset}
    .slider-left{left:10px}
    .slider-left img,.slider-right img{width:28px;height:28px}
    .slider-right{right:10px}
    .marquee-link{margin-top:20px}
    .marquee-item > .book-sun{max-width:30px}
    .marquee-item > .book-arrow{max-width:24px}
    .marquee-item > .book-txt-marquee{font-size:1rem}
    .marquee-item{width:100%;max-width:510px;min-width:350px;gap:10px;padding:0 5px}
    .welcome-title{font:var(--font-30-medium)}
    .about-text-container{justify-content:center;align-items:center;text-align:center}
    .about-outer-text-container{width:100%;background:var(--color-blue-100);padding:40px 25px}
    .about-container{position:relative;flex-direction:column-reverse}
    .about-photo-outer-container{width:100%}
    .about-photo-outer-container:before{display:none;opacity:0;visibility:hidden}
    .about-photo-container{width:100%}
    .about-photo-container figure{padding-bottom:112.5%}
    .welcome-photo-container picture{padding-bottom:112.5%}
    .about-title{font:var(--font-26-bold)}
    .about-container-icon{margin:30px 0 25px}
    .about-small-description{font:var(--font-20-regular);line-height:2.3}
    .discover-more-btn-container{margin-top:30px}
    .discover-the-villa-btn{bottom:10px;right:10px;height: 50px;}
    .see-all-villas-container{margin-top:35px}
    .villa-info-container {width: 100%;}
    .villa-info-list{justify-content: center;}
    .location-outer-container{margin-top:40px;padding-top:15px}
    .top-location-container{justify-content:center;align-items:center}
    .location-title{font:var(--font-30-medium)}
    .location-link{margin-top:20px}
    .location-link > a{padding:13px 20px;font:var(--font-16-bold)}
    #locations-slider-container{position:relative;margin:20px 10px 0}
    .locations-flick-slider{}
    .location-slide-container{width:85%;margin:0 auto;padding:0 10px}
    .location-slide-container .location-slide-photo figure{padding-bottom:112%!important}
    .location-slide-title{margin-top:20px;font:var(--font-16-regular);text-align:center}
    .locations-slider-left,.locations-slider-right{position:absolute;top:0;bottom:0;margin:auto;justify-content:center;align-items:center;z-index:100;height:fit-content}
    .locations-slider-left figure{display:flex}
    .locations-slider-left{left:10px}
    .locations-slider-right{right:0}
    .review-title{font:var(--weight-medium) var(--fontSize-35) var(--fontFamily)}
    .reviews-outer-container{padding:20px 20px 30px;margin-top:40px}
    .reviews-flick-slider{padding:0 10px}
    #reviews-slider-container{padding-bottom:40px}
    .arrow-container{justify-content:center;align-items:center;gap:20px;position:absolute;bottom:0;left:0;right:0;margin:auto}
    .reviews-slider-outer-container{margin-top:10px;padding-top:15px}
    .villas-outer-container{margin-top:40px}
    .villas-title{font:var(--font-30-medium)}
    .villas-list{margin-top:40px;row-gap:40px}
    .villa-inner-container{flex-direction: column-reverse;padding:20px;}
    .villa-img-container{margin:35px auto 0;position: relative;}
    .villa-img-container figure{padding-bottom:75%}
    .villa-info{margin-top:18px;justify-content:center;align-items:center;text-align:center}
    .villa-address,.villa-info-list-container{width:100%;text-align:center}
    .villa-info-list figure{flex-direction:column;justify-content:center;align-items:center}
    .villa-info-list-container{position:relative;margin-top:20px;padding-top:20px}
    .villa-info-list-container:before{content:'';position:absolute;top:0;left:0;right:0;width:100%;max-width:300px;height:1px;background:#BEBEBE;margin:auto}
    .villa-item:before{height:calc(100% - 160px);top: unset;bottom: 0}
    .villa-item.odd .villa-title1,.villa-item.odd .villa-title2{color:var(--color-blue-500)}
    .villa-item.even .villa-title1,.villa-item.even .villa-title2{color:var(--color-white)}
    .villa-title-container{flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:20px;row-gap:13px}
    .villa-title{justify-content:center;align-items:center;row-gap:15px}
    .villa-title2{font-weight:500}
    .villa-title1{font:700 26px var(--fontFamily)}

    /*.villa-info-list > li:not(:nth-child(even)):before{content:'/';position:absolute;top:0;bottom:0;right:0;margin:auto;color: var(--color-black-900)}*/
}
@media (hover: hover) {

}