/* Page Setup
  --------------------------------------------- */
.row:before, 
.row:after,
.container:before, 
.container:after{
  display: none;
}
section{
    padding-top:clamp(100px, 9.375vw, 120px);
    padding-bottom:clamp(100px, 9.375vw, 120px);
    opacity: 0;
}
.container{
  width:100%;
    max-width: 2500px;
    margin:0 auto;
    padding-left:clamp(20px, 6.25vw, 80px);
    padding-right:clamp(20px, 6.25vw, 80px);
}
.row{
    display: grid;
    grid-template-columns: repeat(12, [col-start] 1fr);
    column-gap: 20px;
  margin:0;
}
.villa-template-default .villas-content .row {
  display: inline-block;
  grid-template-columns: unset;
  column-gap: unset;
}
.row.flex{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width:100%;
}
.justify-space-between{
  justify-content: space-between;
}
.justify-center,
.justify-content-center{
  justify-content: center;
}
.justify-center > h2{
  width:100%;
  text-align: center;
}
.align-items-center{
  align-items: center;
}

body.lock{
  position: absolute;
  overflow: hidden;
}
@media only screen and (max-width: 900px) {
  .row{
    grid-template-columns: repeat(6, [col-start] 1fr);
  }
  .villa-template-default .villas-content .row {
   grid-template-columns: unset;
  }
}