body{
  margin: 0;
  font-family: 'Roboto Condensed', sans-serif;

}


.banner{
  height: 8vh;
  background-color: #11192D;
  padding-top: 4vh;
  position: relative;
  z-index: 2;
}

.banner-responsive{
  display: none;
}
.nav-banner{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 70%;
  height: 4vh;
  position: absolute;
  top: 4vh;
  left: 20%;
}
.nav-banner a{
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  font-size: 2.5vh;
  padding-left: 1%;
  padding-right: 1%;
  border-left: 2px solid white;
}
.nav-banner a:hover {
  color: gray;
}
.logo-banner{
  width: 7%;
  display: inline-block;
  position: absolute;
  top: -4%;
  left: 7%;
}
.logo-banner img{
  width: 95%;

}
#promocion-1{
  display: block;
}
#promocion-2{
  display: none;
  padding: 2%;
  background-color: rgba(158, 5, 48, 0.45);
  text-align: center;
}
#promocion-2 h3{
  text-align: center;
}

.corazon{
  width: 5%;
  height: auto;
  display: inline-block;
  position: relative;
}
.corazon img{
  width: 100%;
}
.promociones{
  background-color: rgba(17, 25, 45, 0.45);
  position: absolute;
  width: 40%;
  height: auto;
  bottom: 5%;
  left: 5%;
  z-index: 4;
  padding: 2%;
}

.promociones h2{
  font-size: 4.5vh;
  color: white;
  margin: 1vh;
  position: relative;
  text-align: justify;
  display: inline;
}
.promociones h3{
  font-size: 4vh;
  color: white;
  margin: 1vh;
  text-align: justify;
}

.seccion-inicio{
  background-color: #11192D;
  position: relative;
  height: 100vh;
}

.imagen-inicio{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
}
.imagen-inicio img{
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.datos-inicio{
  position: absolute;
  width: 30%;
  height: 20vh;
  bottom: 8%;
  right: 5%;
  color: white;
  z-index: 3;
}
.datos-inicio span{
  display: block;
  margin-bottom: 1vh;
}
.datos-inicio h2{
  display: inline-block;
}


.seccion-servicios{
  height: 100vh;
}
.seccion-servicios img{
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 15px 20px 0 rgba(0, 0, 0, 0.19);

}

.seccion-servicios a{
  cursor: pointer;
}

.seccion-servicios h1{
  display: inline-block;
  font-size: 8vh;
  margin-left: 5%;
  margin-right: 5%;
  margin-top: 1%;
  margin-bottom: 1%;
  color: #11192D;
}

.seccion-servicios h2{
  display: inline-block;
  font-size: 4vh;
  color: #11192D;
}

.seccion-servicios a{
  margin-left: 1%;
  margin-right: 1%;
  margin-top: 2%;
  margin-bottom: 2%;
  color: #11192D;
}

.fotos-servicios{
  width: 90%;
  height: 77vh;
  margin-left: 5%;
  margin-right: 5%;
  position: relative;
}
.columna-1{
  width:30%;
  height: 77vh;
  display: inline-block;
  margin-right: 2.4%;
  position: relative;

}
.columna-2{
  width:30%;
  height: 77vh;
  display: inline-block;
  margin-right: 2.4%;
  position: relative;

}
.columna-2 img{
  width: 100%;
  height: 77vh;
  object-fit: cover;
  object-position: 50%;
}
.columna-3{
  width:34%;
  height: 77vh;
  display: inline-block;
  position: relative;

}

.fila-11{
  width:100%;
  height: 30vh;
  position: absolute;
  transition-duration: 2s;
}
.fila-11 img{
  width: 100%;
  height: 30vh;

}
.descripcion{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(17, 25, 45, 0.45);
  color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s, visibility .2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.descripcion h3{
  font-size: 6vh;
  text-align: center;
  margin-bottom: 1vh;
  margin-top: 1vh;
}
.descripcion p{
  font-size: 2vh;
  text-align: center;
  padding-left: 5%;
  padding-right: 5%;
}
.fila-11:hover .descripcion{
  visibility: visible;
  opacity: 1;
}
.fila-21:hover .descripcion{
  visibility: visible;
  opacity: 1;
}
.fila-23:hover .descripcion{
  visibility: visible;
  opacity: 1;
}
.fila-13:hover .descripcion{
  visibility: visible;
  opacity: 1;
}
.columna-2:hover .descripcion{
  visibility: visible;
  opacity: 1;
}
.columna-4:hover .descripcion{
  visibility: visible;
  opacity: 1;
}
.columna-7:hover .descripcion{
  visibility: visible;
  opacity: 1;
}
.columna-6:hover .descripcion{
  visibility: visible;
  opacity: 1;
}
.fila-51:hover .descripcion{
  visibility: visible;
  opacity: 1;
}

.fila-21{
  width:100%;
  height: 40vh;
  margin-top: 7vh;
  position: absolute;
  bottom: 0;
}
.fila-21 img{
  width: 100%;
  height: 40vh;
  object-fit: cover;
}

.fila-13{
  width:100%;
  height: 30vh;
  position: absolute;
  bottom: 0;
}
.fila-13 img{
  width: 100%;
  height: 30vh;
  object-fit: cover;

}

.fila-23{
  width:100%;
  height: 40vh;
  margin-bottom: 7vh;
  position: absolute;
}
.fila-23 img{
  width: 100%;
  height: 40vh;
  object-fit: cover;

}

.seccion-lahacienda{
  position: relative;
  height: 100vh;
}
.contenido-lahacienda{
  width: 50%;
  height: 80vh;
  position: absolute;
  left: 5%;
  top: 10vh;
  background-color: rgba(17, 25, 45, 0.45);
  box-shadow: 0 15px 8px 0 rgba(255, 255, 255, 0.2), 0 15px 20px 0 rgba(255, 255, 255, 0.19);
  z-index: 2;
}
.info-lahacienda{
  width: 100%;
  color: white;
}

.info-lahacienda h1{
  font-size: 8vh;
  padding-left: 2%;
}
.info-lahacienda h3{
  font-size: 4vh;
  padding-left: 5%;
  padding-right: 5%;
  text-align: justify;
}
.info-lahacienda p{
  font-size: 3vh;
  padding-left: 5%;
  padding-right: 5%;
  text-align: justify;
}
.foto-lahacienda{
  width:100%;
  height: 100vh;
  position: absolute;
  right: 0;
  z-index: 1;
}
.foto-lahacienda img{
  width: 100%;
  height: 100vh;
  object-fit: cover;

}
.seccion-video{
  background-color: black;
  height: 100vh;
  position: relative;
}
.seccion-video h1{
  display: inline-block;
  font-size: 8vh;
  margin-left: 5%;
  margin-right: 5%;
  margin-top: 1%;
  margin-bottom: 1%;
  color: white;
}
.video{
  width: 80%;
  margin-top: 4vh;
  height: 70vh;
  margin-left: 10%;
  margin-right: 10%;
  position: absolute;
  box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.2), 0 15px 20px 0 rgba(0, 0, 0, 0.19);
}

.video iframe{
  position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.seccion-puntos{
  height: 100vh;
}
.seccion-puntos img{
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 15px 20px 0 rgba(0, 0, 0, 0.19);
}
.seccion-puntos h1{
  display: inline-block;
  font-size: 8vh;
  margin-left: 5%;
  margin-right: 5%;
  margin-top: 1%;
  margin-bottom: 1%;
  color: #11192D;
}

.columna-4{
  width:41.6%;
  height: 77vh;
  display: inline-block;
  margin-right: 2.4%;
  position: absolute;
  left: 0;


}
.columna-4 img{
  width: 100%;
  height: 77vh;
  object-fit: cover;
}
.columna-5{
  width:55%;
  height: 77vh;
  display: inline-block;
  position: absolute;
  right: 0;

}

.columna-6{
  width: 50%;
  height: 50vh;
  display: inline-block;
  margin-right: 5%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.columna-6 img{
  width: 100%;
  height: 50vh;
  object-fit: cover;
}
.columna-7{
  width: 43.4%;
  height: 50vh;
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
}
.columna-7 img{
  width: 100%;
  height: 50vh;
  object-fit: cover;
}


.fila-51{
  width:100%;
  height: 20vh;
  position: absolute;
  top: 0;
}
.fila-51 img{
  width: 100%;
  height: 20vh;
  object-fit: cover;
  object-position: 0% 80%;
}

.fila-52{
  width:100%;
  height: 50vh;
  margin-top: 27vh;
}

.seccion-formulario{
  position: relative;
  background-color: #11192D;
  height: 100vh;
}
.seccion-formulario img{
  width: 100%;
  height: 100vh;
  object-fit: cover;
}
.imagen-formulario{
  width: 100%;
  position: absolute;
  height: 100vh;
  z-index: 1;
}
.formulario{
  width: 25%;
  height: 62vh;
  top: 15vh;
  left: 5%;
  position: absolute;
  padding-left: 3%;
  padding-top: 8vh;
  background-color: rgba(17, 25, 45, 0.45);
  box-shadow: 0 15px 8px 0 rgba(255, 255, 255, 0.2), 0 15px 20px 0 rgba(255, 255, 255, 0.19);
  border-radius: 4px;
  z-index: 2;


}
.formulario label{
  display: inline-block;
  color: white;
}
.formulario input{
  display: block;
  margin-bottom: 1vh;
  background-color: transparent;
  padding: 0.5%;
  width: 40%;
  border: 1px solid white;
  border-radius: 4px;
  color: white;
}
.formulario textarea{
  display: block;
  margin-bottom: 2vh;
  resize: none;
  background-color: transparent;
  border: 1px solid white;
  border-radius: 4px;
  width: 70%;
  color: white;
}
.seccion-final{
  position: relative;
  height: 100vh;
}
.iconos-marcas{
  position: absolute;
  width: 100%;
  height: 70vh;
  top: 0;
}
.iconos-grid{
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  margin-top: 15vh;
  height: 45vh;
  text-align: center;
}
.icono{
  display: inline-block;
  width: 12%;
  height: 20vh;
  margin-right: 1.1%;
  margin-bottom: 2vh;
}
.footer{
  position: absolute;
  width: 100%;
  height: 30vh;
  bottom: 0;
}
.info-footer{
  margin-left: 6%;
  margin-right: 6%;
  margin-top: 8vh;
  width: 88%;
  border-top: 1px solid #11192D;
  position: relative;
}
.logo-footer{
  margin-top: 3vh;
  width: 10%;
  height: 15vh;
  display: inline-block;
}
.logo-footer img{
  width: 85%;
  margin-top: 15%;
  margin-left: 10%;
}
.redes-footer{
  width: 30%;
  margin-top: 3vh;
  height: 12vh;
  display: inline-block;
  position: absolute;
  padding-top: 3vh;
}
.redes-footer span{
  display: block;
  font-size: 3vh;
  margin-left: 10%;
  color: #11192D;
}
.redes-footer a{
  display: inline-block;
  font-size: 3vh;
  margin-left: 10%;
  color: #11192D;
}
.contacto-footer{
  width: 42%;
  height: 12vh;
  margin-top: 3vh;
  display: inline-block;
  padding-left: 5%;
  position: absolute;
  padding-top: 3vh;
  right: 0;
}
.contacto-footer span{
  display: block;
  font-size: 3vh;
  margin-bottom: 0.5vh;
  color: #11192D;
}
.fa-2x{
  color: #11192D;
  margin-right: 5%;
}

.fa-lg{
  color: #11192D;
  margin-right: 5%;
}
.white.fa-lg{
  color: white;
  margin-right: 5%;
}

.white.fa-2x{
  color: white;
  margin-right: 5%;
}
.flotante{
  position: fixed;
  right: 0;
  bottom: 0;
  width: 5%;
  height: 5%;
  background-color: #11192D;
  border-top-left-radius: 8px;
  width: 10%;
  text-align: center;
  z-index: 100;
}
.flotante span{
  width: 100%;
  color: white;
  font-weight:bold;
  text-decoration: none;
  font-size: 4vh;
}
@media screen and (max-width: 765px)
{
  .logo-banner{
    height: 11vh;
  }
  .logo-banner img{
    width: 80%;
  }
}
@media screen and (max-width: 1050px)
{
  .banner{
    display: none;
  }
  .banner-responsive{
    display: block;
    background-color: #11192D;
    height: 10vh;
    width: 100%;
    z-index: 10;
    position: relative;
    text-align: center;

  }
  .logo-banner{
    width: 20%;
    position: relative;
    left: 0;

  }
  .logo-banner img{
    height: 11vh;
    width: 80%;
  }
  #promocion-2{
    padding: 3%;
  }
  .promociones{
    width: 94%;
    position: relative;
    padding: 0;
    left: 0;
    top: 6%;
    height: auto;
    text-align: center;
    padding: 3%;
  }
  .promociones h2{
    margin: 0;
    font-size: 4vh;
    text-align: justify;
  }
  .promociones h3{
    margin: 0;
    font-size: 3.6vh;
    text-align: justify;
  }
  .datos-inicio{
    width: 90%;
    height: auto;
  }

  .seccion-servicios{
    height: auto;
  }
  .fotos-servicios{
    height: auto;
    margin-bottom: 5%;
  }
  .columna-1{
    width: 100%;
  }
  .columna-2{
    width: 100%;
    margin-top: 7vh;
    margin-bottom: 7vh;
  }
  .columna-3{
    width: 100%;
    margin-bottom: 7vh;
  }
  .columna-4{
    width: 100%;
    position: relative;
    margin-bottom: 7vh;
  }
  .columna-5{
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 7vh;
  }
  .columna-6{
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 7vh;
  }
  .columna-7{
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 7vh;
  }

  .seccion-puntos{
    height: auto;
    position: relative;
  }
  .contenido-lahacienda{
    width: 90%;
    height: auto;
    margin: 5%;
    left: 0;
    top: 0;
  }

  .info-lahacienda h1{
    font-size: 6vh;
  }
  .info-lahacienda h3{
    font-size: 3vh;
  }
  .info-lahacienda p{
    font-size: 2.5vh;
  }

  .seccion-video h1{
    font-size: 6vh;
    margin-top: 8%;
  }

  .formulario{
    margin: 5%;
    width: 90%;
    height: auto;
    top: 0;
    left: 0;
    text-align: center;
  }

  .formulario input{
    width: 94%;
    font-size: 20px;
  }
  .formulario textarea{
    width: 94%;
    font-size: 20px;
  }

  .formulario label{
    font-size: 22px;
  }

  .iconos-marcas{
    position: relative;
    margin: 0;
    height: auto;
  }
  .iconos-grid{
    margin: 8%;
    width: 90%;
    height: auto;
  }
  .icono{
    width: 30%;
    height: auto;
  }

  .seccion-final{
    height: auto;
  }
  .footer{
    position: relative;
    height: auto;
  }
  .logo-footer{
    display: inline-block;
    position: relative;
    width: 48%;
    height: auto;
  }
  .redes-footer{
    display: inline-block;
    position: relative;
    width: 48%;
    height: auto;
    text-align: center;
  }
  .redes-footer span{
    padding: 0;
    margin: 0;
  }
  .redes-footer a{
    margin-right: 2.5%;
    margin-left: 2.5%;
  }
  .contacto-footer{
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    margin: 0;
    margin-bottom: 50px;
    font-size: 12px !important;
  }
  .contacto-footer span{
    font-size: 14px;
  }

  .flotante{
    width: 35%;
    right: 3%;
    border-top-right-radius: 8px;
  }
}
