.rates-comparative-villas{background:#6c6767;color:var(--soft-white)}.rates-comparative-villas h2{font:normal normal 3.6em / 1.16em var(--title-font)}.rates-comparative-villas h3{font:normal normal 1.6em / 1.125em var(--title-font)}.rates-comparative-villas li{font:normal normal 1.4em / normal var(--main-font)}.rates-comparative-villas footer p{font:normal normal 1.8em / 1.5em var(--main-font);text-transform:uppercase}.rates-comparative-villas .prices-header,.rates-comparative-villas .prices-wrapper,.rates-comparative-villas .villa header{display:flex;flex-wrap:wrap}.rates-comparative-villas .villa{position:relative;isolation:isolate;height:var(--_villa-close-h);transition:var(--duration)}.rates-comparative-villas .villa:hover{height:var(--_villa-open-h)}.rates-comparative-villas .villa>header{pointer-events:none}.rates-comparative-villas .prices-header li{font-weight:700}.rates-comparative-villas .content-wrapper{transition:var(--duration);overflow:hidden;position:absolute;z-index:-1;padding-inline:0!important;opacity:0;height:100%}.rates-comparative-villas .villa:hover .content-wrapper{opacity:1}.rates-comparative-villas .content-wrapper .img-box{width:100%;height:100%}@media only screen and (min-width:0) and (max-width:960px){#wrapper .rates-comparative-villas:first-child{margin-top:4rem}.rates-comparative-villas{--_villa-close-h:4.6rem;--_villa-open-h:45.7rem;padding-block:3.5rem 5rem}.rates-comparative-villas .row:not(.full-width){padding-inline:1rem}.rates-comparative-villas.row>[class*='col-']{padding-inline:.4rem}.rates-comparative-villas h2{font-size:3.6em;line-height:1.16em;margin-bottom:3.5rem}.rates-comparative-villas .prices-header{width:calc(50% - 0.5rem);margin-left:calc(50% + 0.5rem);column-gap:1rem}.rates-comparative-villas .prices-header li,.rates-comparative-villas .prices-wrapper li{width:calc(50% - 1rem)}.rates-comparative-villas .prices-header li{column-count:2}.rates-comparative-villas .prices-header li:nth-child(even),.rates-comparative-villas .prices-wrapper li:nth-child(even){order:1;padding-bottom:.41rem}.rates-comparative-villas .villa header{display:flex;flex-wrap:wrap;column-gap:1rem}.rates-comparative-villas .villa h3,.rates-comparative-villas .villa .prices-wrapper{width:calc(50% - 0.5rem)}.rates-comparative-villas .villa .prices-wrapper{column-gap:1rem}.rates-comparative-villas .villa h3,.rates-comparative-villas .villa .prices-wrapper li:nth-child(odd){border-top:.1rem solid var(--soft-white)}.rates-comparative-villas .villa:last-child h3,.rates-comparative-villas .villa:last-child .prices-wrapper li:nth-child(odd){border-bottom:.1rem solid var(--soft-white)}.rates-comparative-villas h3{padding-top:1.5rem}.rates-comparative-villas .villa .prices-wrapper li:nth-child(odd){padding-top:.86rem}.rates-comparative-villas .villa .prices-wrapper li:nth-child(even){padding-bottom:.86rem}.rates-comparative-villas .content-wrapper{margin-left:2rem;width:calc(100% - 7rem)}.rates-comparative-villas>footer{margin-top:5rem}}@media only screen and (min-width:961px){#wrapper .rates-comparative-villas:first-child{margin-top:8rem}.rates-comparative-villas .row:not(.full-width){padding-inline:1.2rem}.rates-comparative-villas .row>[class*='col-']{padding-inline:1rem}.rates-comparative-villas{--_villa-close-h:10.5rem;--_villa-open-h:52.7rem;padding-block:12rem 12rem}.rates-comparative-villas .prices-header,.rates-comparative-villas .prices-wrapper,.rates-comparative-villas .villa header{justify-content:space-between;align-items:flex-end}.rates-comparative-villas .prices-header,.rates-comparative-villas .prices-wrapper{width:40%;margin-right:10%}.rates-comparative-villas>header,.rates-comparative-villas>article{position:relative}.rates-comparative-villas>header::after,.rates-comparative-villas>article::after{content:'';position:absolute;bottom:0;left:50%;translate:-50% 0;width:83%;border-bottom:.1rem solid var(--soft-white);margin-inline:1rem}.rates-comparative-villas .prices-header{margin-left:50%;margin-bottom:1.3rem}.rates-comparative-villas .prices-header li{width:7rem}.rates-comparative-villas .villa>header{align-items:center;padding-block:3.3rem 3.8rem}.rates-comparative-villas h2{text-align:center;margin-bottom:8.2rem}.rates-comparative-villas h3{width:40%;margin-left:10%;font-size:3rem;line-height:1.13em}.rates-comparative-villas li{font-size:1.4em;line-height:1.5em}.rates-comparative-villas .villa>header{align-items:center}.rates-comparative-villas>footer{margin-top:6.6rem}.rates-comparative-villas>footer p{font-size:1.4em;font-weight:700;line-height:2em}}@media only screen and (min-width:1441px){.rates-comparative-villas{--_villa-close-h:10.5rem;--_villa-open-h:52.7rem;padding-block:12rem 12rem}.rates-comparative-villas .prices-header{padding-bottom:1.3rem}.rates-comparative-villas h2{font-size:6em;margin-bottom:8.3rem}.rates-comparative-villas h3{font-size:4em}.rates-comparative-villas .prices-header li{width:7.4rem}.rates-comparative-villas .prices-wrapper{padding-bottom:.13rem}.rates-comparative-villas .villa>header{padding-block:3.3rem 2.7rem}.rates-comparative-villas>footer{margin-top:6.7rem}}