body{
  background: #fff;
  -moz-font-feature-settings: "kern";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Univers LT Std', sans-serif;
  color: #383838;
}
.wap-ico{
  position: fixed;
  bottom: .5rem;
  left: .5rem;
  max-width: 7rem;
  z-index: 9999 !important;
}
/* **** - - - - MENU - - - - **** */
.navbar-nav .nav-item .nav-link{
  color: #fff;
}
.navbar-brand img{
  max-width: 8rem;
}
.sm-show{
  display: none!important;
}
.navbar-expand-lg .navbar-collapse{
  justify-content: flex-end;
}
/* **** - - - - GENERALES - - - - **** */
.pd-0{
  padding: 0;
}
.h-100{
  height: 100%;
}
a:hover{
  border-bottom: 1px solid #fff;
}
footer a:hover{
  border-bottom: 1px solid #383838;
}
.navbar-brand:hover{
  border: 0;
}
.navbar{
  position: absolute;
  width: 100%;
  padding: 2rem;
  z-index: 999;
}
.btn-form{
  display: block;
}
.btn-form,.cont-btn a{
  border: 1px solid #d6c751;
  border-radius: 20px;
  margin: 3rem auto 1rem auto;
  text-transform: uppercase;
  font-family: 'eina01-regularuploaded_file';
  letter-spacing: .1rem;
  padding: .5rem 1rem;
  color: #383838;
  text-decoration: none;
  transition: all .3s ease;
}
.cont-btn-2 a{
  background-color: #111111;
  color: #fff;
  border: 1px solid #383838;
  margin: 3rem auto 1rem auto;
  text-transform: uppercase;
  font-family: 'eina01-regularuploaded_file';
  letter-spacing: .1rem;
  padding: .5rem 1rem;
  text-decoration: none;
  transition: all .3s ease;
}
.cont-btn,.cont-btn-2{
  display: block;
  margin: auto;
  text-align: center;
  margin-top: 2rem;
}
section.toscana .cont-btn{
  text-align: left;
}
section.video-2 .nueva-etapa{
  display: block;
  margin: 2rem auto;
}
.btn-form:hover,.cont-btn a:hover{
  background-color: #d6c751;
  color: #fff;
}
.cont-btn-2 a:hover{
  background: #383838;
  color: #fff;
}
main{
  position: relative;
  /* padding: 5rem; */
  overflow: hidden;
}
main .cont-video{
  background-image: url('../img/bg-toscana1.webp');
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100vh;
  overflow: hidden;
}
main .cont-video .overlay{
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  width: 100%;
  position: absolute;
}
main .cont-video video{
  width: 100%;
}
main h1{
  font-family: 'Univers LT Std', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  font-size: 2.5rem;
  margin-bottom: 0;
}
main h1 span{
  display: block;
  color: #d6c751;
}
section{
  position: relative;
}
.text-mensualidad{
  color: #fff;
  margin-top: 0;
  /* text-transform: uppercase; */
  display: block;
  font-size: 2.2rem;
}
main .cont-text{
  max-width: 45%;
  position: absolute;
  bottom: 5%;
  left: 10%;
}
main p{
  color: #fff;
  font-size: 1.1rem;
  text-transform: uppercase;
}
main .cont-form{
  /* position: absolute; */
  position: relative;
  z-index: 10;
  background: #fff;
  padding: 2rem;
  border: 1px solid #d3d3d3;
  margin-top: -60%;
}
main .cont-form span{
  font-family: 'eina02-lightuploaded_file';
  text-transform: uppercase;
  font-size: 1.4rem;
  display: block;
  text-align: center;
  margin: 2rem auto;
}
main .cont-form form{
  padding: 2rem;
}
.form-control,.form-select{
  border: none;
  border-bottom: 1px solid #d3d3d3;
  border-radius: 0;
  background-color: transparent;
}
section.frase {
  font-family: 'eina02-lightuploaded_file';
  padding: 5rem;
  background-color: #e7ecc9;
}
section.frase .frase-1{
  display: block;
  text-align: center;
  font-size: 3rem;
}
section.frase .frase-2::before{
  content: '';
  margin: .5rem auto;
  width: 1px;
  height: 4rem;
  display: block;
  background: #d6c751;
}
section.frase .frase-2{
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: .7rem;
  letter-spacing: .1rem;
}
section.video-2{
  padding: 5rem;
}
section.video-2 span{
  font-family: 'eina02-lightuploaded_file';
  font-size: 3rem;
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-top: 4rem;
}
section.video-2 p{
  font-family: 'eina02-lightuploaded_file';
  text-align: center;
  max-width: 50%;
  margin: auto;
}
section.video-2 p span{
  display: inline-block;
  font-size: .8rem;
}
section.toscana{
  overflow: hidden;
  background-color: #f5f5f5;
  font-family: 'eina02-lightuploaded_file';
  text-transform: uppercase;
}
section.toscana h3{
  font-size: 3.4rem;
  font-family: 'Brand';
}
section.toscana .bg-gris{
  max-width: 80%;
  margin: auto;
}
section.toscana h2{
 font-size: 1.8rem;
}
section.toscana p{
  text-transform: none;
  max-width: 80%;
}
section.lotes{
  padding: 5rem;
}
section.lotes h2{
  font-family: 'Brand';
  text-align: center;
  font-size: 3rem;
}
section.lotes .frase-bueno{
  display: block;
  text-align: center;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
section.lotes .porcentaje-enganche{
  display: block;
  text-align: center;
  font-size: 3.2rem;
}
section.lotes .costos{
  text-align: center;
  font-size: 1rem;
  display: flex;
  margin: 1rem auto;
  align-items: center;
  justify-content: center;
}
section.lotes .costos span:nth-child(2),section.lotes .costos span:nth-child(4){
  /* font-family: 'eina02-regularuploaded_file'; */
  font-size: 3.2rem;
  margin: 0 .5rem;
}
section.lotes .costos span:nth-child(2){
  color: #d6c751;
}
section.lotes .medidas{
  margin: 4rem auto;
}
section.lotes .medidas .entrega{
  color: #d6c751;
  font-size: 2rem!important;
  text-transform: uppercase;
}
section.lotes .medidas span{
  display: block;
  text-align: center;
}
section.lotes .title-medidas-lotes{
  display: block;
  text-align:center;
  font-size: 1.8rem;
  letter-spacing: .8rem;
  text-transform: uppercase;
}
section.lotes .medidas-lotes .dimension{
  font-size: 1.8rem;
  letter-spacing: .5rem;
  display: block;
  text-align: center;
  text-transform: uppercase;
  border-right: 1px solid #111111;
}
section.lotes .medidas-lotes .color-1::before{
  content: '';
  display: block;
  width: 80%;
  margin-left: auto;
  height: .6rem;
  background-color: #bdae74;
  margin: 2rem 0 2rem auto;
}
section.lotes .medidas-lotes .color-2::before{
  content: '';
  display: block;
  width: 80%;
  margin-left: auto;
  height: .6rem;
  background-color: #d7d7cf;
  margin: 2rem 0 2rem auto;
}
section.lotes .medidas-lotes .color-3::before{
  content: '';
  display: block;
  width: 80%;
  margin-left: auto;
  height: .6rem;
  background-color: #efe264;
  margin: 2rem 0 2rem auto;
}
section.lotes .medidas-lotes .color-4::before{
  content: '';
  display: block;
  width: 80%;
  margin-left: auto;
  height: .6rem;
  background-color: #beae99;
  margin: 2rem 0 2rem auto;
}
section.lotes .medidas-lotes .dimension span{
  display: block;
  font-size: 1.4rem;
  text-transform: uppercase;
}
section.lotes .medidas span span{
  display: inline-block;
  font-size: 1.5rem!important;
}
/* section.lotes .medidas span:nth-child(1){
  font-size: 1.4rem;
} */
section.lotes .medidas span:nth-child(2){
  font-size: 2.4rem;
}
section.lotes .legales{
  text-align: center;
  margin-top: 2rem;
}
section.lotes .legales span{
  display: block;
  font-size: .8rem;
}
section.invierte {
  padding-bottom: 5rem;
}
section.invierte .cont-video-2{
  background-image: url('../img/portada-invierte.webp');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
  }
section.invierte .cont-video-2 video{
  width: 100%;
}
section.invierte span{
  font-size: 1.4rem;
  display: block;
  text-align: center;
  text-transform: uppercase;
}
section.bernal{
  position: relative;
  overflow: hidden;
}
section.bernal .txt-bernal{
  position: absolute;
  top: 12%;
  left: 6%;
  max-width: 50%;
  color:#fff;
}
section.bernal .txt-bernal p{
  font-size: 1.4rem;
}
section.bernal span{
  font-family: 'eina02-regularuploaded_file';
}
section.amenidades{
  padding: 5rem;
  overflow: hidden;
}
section.amenidades h2{
  display: block;
  text-align: center;
  font-family: 'Brand';
  font-size: 4rem;
  margin: 1rem auto 2rem;
}
section.amenidades .cont-amenidades{
  transition: all .5s ease;
  overflow: hidden;
  max-width: 68%;
  margin: auto;
}
section.amenidades .cont-amenidades img{
  display: block;
  margin: auto;
  transition: all .8s ease;
  margin-top: 8rem;
}
section.amenidades .cont-amenidades:hover img{
  transform: scale(1.05);
}
section.amenidades .cont-amenidades::after{
  content: '';
  background-image: url('../img/linea.webp');
  height: 4rem;
  width: 1rem;
  display: block;
  background-position: bottom;
  margin: auto;
  background-repeat: no-repeat;
  transition: all .8s ease;
}
section.amenidades .cont-amenidades:hover::after{
  height: 3.5rem;
}
section.amenidades .txt-amenidades h3{
  text-transform: uppercase;
  text-align: center;
  color: #383838;
  font-size: 1rem;
  margin-top: 1rem;
}
section.amenidades .txt-amenidades p{
  max-width: 68%;
  margin: auto;
  margin-bottom: 8rem;
  text-align: center;
}
section.amenidades-2{
  padding: 5rem 0;
  overflow: hidden;
}
section.amenidades-2 .amenidades-b{
  padding: 8rem 0;
}
section.amenidades-2 h3, section.amenidades-2 p{
  padding: 0 4rem;
}
section.amenidades-2 h3{
  text-transform: uppercase;
  font-size: 3.8rem;
}
section.amenidades-2 p,section.amenidades p{
  font-family: 'eina02-regularuploaded_file';
  margin-bottom: 0;
}
section.amenidades .n-lotes{
  font-family: 'Brand';
  display: inline-block;
  color: #d6c751;
  text-align: left;
  font-size: 6rem;
  margin: auto;
  line-height: 8rem;
}
section.amenidades .lotes-d{
  display: inline-block;
}
section.amenidades .lotes-d span{
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin: auto;
}
section.masterplan{
  padding:  0;
  overflow: hidden;
  background-color: #e7ecc9;
  /* background: #fafafa; */
}
section.masterplan .title{
  text-align: center;
  display: block;
  font-size: 4rem;
  font-family: 'Brand';
  color: #d6c751;
}
section.masterplan .title-ubicacion{
  font-family: 'eina02-lightuploaded_file';
  text-transform: uppercase;
  font-size: 3.2rem;
  margin: 2rem auto;
  display: block;
}
section.masterplan h3{
  font-family: 'eina02-regularuploaded_file';
  display: inline-block;
  font-size: 1rem;
}
section.masterplan h3:last-child{
  display: block;
  margin: 2rem auto;
}
section.masterplan h3:last-child::before{
  content: '';
  background-image: url('../img/pin.webp');
  height: 1.2rem;
  width: 1.2rem;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}
section.masterplan p{
  font-family: 'eina02-regularuploaded_file';
  text-align: center;
}
section.masterplan .txt-ubicacion{
  text-align: left;
}
section.somos{
  padding: 5rem 0;
}
section.somos .logo-merdor{
  margin: 2rem auto;
  max-width: 8rem;
  display: block;
}
section.somos .title-somos{
  font-family: 'Brand';
  text-transform: uppercase;
  font-size: 4rem;
  text-align: center;
  display: block;
  margin: 2rem auto;
  color: #111111;
}
section.somos span{
  display: block;
  color: #d6c751;
  text-transform: uppercase;
  font-family: 'eina01-regularuploaded_file';
  margin: 2rem auto .5rem auto;
}
section.formulario{
  padding: 5rem 0;
  background: #fafafa;
}
section.formulario span{
  font-family: 'Brand';
  font-size: 3.6rem;
  text-transform: uppercase;
  line-height: 3.5rem;
}
section.formulario p{
  max-width: 80%;
}
section.formulario .cont-form{
  margin-top: 5rem;
}
main.gracias{
  background-image: url('../img/bg-gracias.webp');
  background-size: cover;
  height: 100vh;
  background-position: center;
}
main.gracias span, main.gracias p{
  color: #000;
  display: block;
  text-align: center;
}
main.gracias span{
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
footer{
  padding: 2rem 0;
  border-top: 1px solid #d6c751;
}
footer .navbar{
  position: relative;
}
footer .navbar-nav .nav-item .nav-link{
  color: #383838;
}
footer a{
  font-family: 'eina02-lightuploaded_file';
  color: #383838;
  text-decoration: none;
  font-size: .8rem;
}
footer p a{
  font-family: 'eina01-regularuploaded_file';
  font-size: 1rem;
}
footer .info-footer a{
  display: block;
  text-align: right;
  max-width: 60%;
  margin-left: auto;
}
footer .info-footer .social{
  text-align: right;
}
footer .info-footer .social a{
  display: inline-block;
  margin: 0 .5rem;
}
.h-captcha {
  text-align: center;
  margin: 10px;
}
