@charset "UTF-8";
/* import */
.boton {
  color: white;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.8rem;
  padding: 1rem 3rem;
  margin-top: 3rem;
  display: inline-block;
  text-align: center;
  border: none;
  display: block;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .boton {
    display: inline-block;
    flex: 0 0 auto;
  }
}
.boton:hover {
  cursor: pointer;
}

.boton-amarillo {
  background-color: #e08709;
}

.boton-verde {
  background-color: #71b100;
}

/** Header **/
.site-header {
  background-color: #333333;
  padding: 1rem 0 3rem 0;
}
.site-header.inicio {
  background-image: url(../imgs/header.jpg);
  background-position: center center;
  background-size: cover;
  height: 100vh;
  min-height: 60rem;
}

.contenido-header {
  height: 100%;
  display: flex;
  flex-direction: column;
  /**al utilizarlo asi cambia la direccion
  de izq/der a arriba/abajo**/
  justify-content: space-between;
  text-align: center;
}
@media (min-width: 768px) {
  .contenido-header {
    text-align: left;
  }
}
.contenido-header h1 {
  color: white;
  padding-bottom: 2rem;
  max-width: 60rem;
  line-height: 2;
}

.barra {
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .barra {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

/** navegacion **/
.navegacion a {
  color: white;
  text-decoration: none;
  font-size: 2.2rem;
  display: block;
}
@media (min-width: 768px) {
  .navegacion a {
    display: inline-block;
    margin-right: 2rem;
    font-size: 1.8rem;
  }
}
.navegacion a:last-of-type {
  margin: 0;
}
.navegacion a:hover {
  color: #71b100;
}

/** Mobile menu**/
.mobile-menu img {
  width: 5rem;
}
@media (min-width: 768px) {
  .mobile-menu img {
    display: none;
  }
}

.navegacion:target {
  display: block;
}

.navegacion {
  display: none;
}
@media (min-width: 768px) {
  .navegacion {
    display: block;
  }
}

/** anuncios **/
@media (min-width: 768px) {
  .contenedor-anuncios {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.anuncio {
  /** flex grow para que el contenido se haga mas grande de ser posible
  flex shrink para que se haga mas chico de ser posible
  **/
  flex-shrink: 0;
  border-style: solid;
  border-color: #b5b5b5;
  border-width: 1px;
  background-color: #f5f5f5;
  margin-bottom: 2rem;
}
.anuncio picture {
  display: inline-block;
  height: 290px;
  overflow: hidden;
}
.anuncio picture img {
  transition-timing-function: ease-in;
  transition: 0.2s;
  justify-content: center;
}
.anuncio picture img:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
@media (min-width: 768px) {
  .anuncio {
    /**para que el contenido no se encoja**/
    flex: 0 0 calc(33.3% - 1rem);
  }
}

.contenido-anuncio {
  padding: 2rem;
}
.contenido-anuncio h3 {
  margin: 0;
}
.contenido-anuncio p {
  margin: 0;
}

.precio {
  color: #71b100;
  font-weight: 700;
  /**default 400**/
}

.iconos-caracteristicas {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-evenly;
  flex: 1;
  max-width: 500px;
}
.iconos-caracteristicas li {
  /** flex: 1; **/
  display: flex;
}
.iconos-caracteristicas li img {
  margin-right: 2rem;
}

.ver-todas {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}

/** anuncio **/
.resumen-propiedad {
  display: flex;
  justify-content: center;
  /** alineacion horizontal**/
  align-items: center;
  /** alineacion vertical**/
}

.precio-ppal {
  color: #71b100;
  font-weight: 700;
  /**default 400**/
  background-color: #333333;
  color: white;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.8rem;
  padding: 1rem 3rem;
  margin-top: 3rem;
  display: inline-block;
  text-align: center;
  border: none;
  display: block;
  flex: 0 0 100%;
}

.carousel {
  display: flex;
  justify-content: center;
  width: 70%;
  margin: 5rem auto;
}
@media (max-width: 768px) {
  .carousel {
    display: none;
  }
}

@media (min-width: 767px) {
  .imagen-mobile {
    display: none;
  }
}

.boton-contacto {
  margin-left: 30rem;
}

.titulo-casa {
  margin-top: 5rem;
}

/** Contacto Home**/
.imagen-contacto {
  background-image: url(../imgs/encuentra.jpg);
  background-position: center center;
  background-size: cover;
  height: 40rem;
  display: flex;
  align-items: center;
}

.contenido-contacto {
  flex: 0 0 95%;
  color: white;
}
.contenido-contacto p {
  font-size: 1.8rem;
}

.contenedor .boton-contacto {
  background-color: #e08709;
  /** intentar poner el boton solo en el centro y que no se expanda a todo el ancho **/
}

/** Contacto **/
form p {
  font-size: 1.6rem;
  color: #4f4f4f;
  margin: 2rem 0 0 0;
}

legend {
  font-size: 2rem;
  color: #4f4f4f;
}

label {
  font-weight: 700;
  text-transform: uppercase;
  display: block;
}

input:not([type=submit]),
textarea,
select {
  /**selector de atributos**/
  padding: 1rem;
  display: block;
  width: 100%;
  background-color: #e1e1e1;
  margin-bottom: 2rem;
  border: none;
  border-radius: 1rem;
}

input[type=radio] {
  width: auto;
  margin: 0;
}

select {
  -webkit-appearance: none;
  appearance: none;
}

textarea {
  height: 20rem;
}

.forma-contacto {
  max-width: 30rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/** seccion inferior**/
@media (min-width: 768px) {
  .seccion-inferior {
    display: flex;
    justify-content: space-between;
  }

  .seccion-inferior.blog {
    flex-basis: 60%;
  }

  .seccion-inferior.testimoniales {
    flex-basis: calc(40%-2rem);
  }
}
.entrada-blog {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .entrada-blog {
    display: flex;
    justify-content: space-between;
  }
}
.entrada-blog:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .entrada-blog .imagen-blog {
    margin: 0.5rem;
  }

  .entrada-blog.texto-entrada {
    flex-basis: calc(60% -2 rem);
  }
}
@media (min-width: 768px) {
  .image-wrapper {
    text-align: center;
  }

  .imagen-entrada-blog {
    width: 80%;
    margin: 0 auto;
  }
}
.texto-entrada a {
  color: black;
  text-decoration: none;
}

.texto-entrada h4 {
  margin: 0;
  line-height: 1.2;
}

.texto-entrada h4::after {
  content: "";
  display: block;
  width: 15rem;
  height: 0.5rem;
  background-color: #71b100;
  margin-top: 1rem;
}

.texto-entrada span {
  color: #e08709;
}

/** testimoniales**/
.testimonial {
  background-color: #71b100;
  font-size: 2.4rem;
  padding: 2rem;
  color: white;
  border-radius: 2rem;
  margin: 0.5rem;
}
.testimonial p {
  text-align: right;
}
.testimonial blockquote::before {
  content: "";
  background-image: url(../imgs/comilla.svg);
  width: 4rem;
  height: 4rem;
  position: absolute;
  left: -2rem;
}
.testimonial blockquote {
  position: relative;
  padding-left: 5rem;
  font-weight: 300;
}

.site-footer {
  background-color: #333333;
  margin: 0;
}
.site-footer nav {
  display: none;
}
@media (min-width: 768px) {
  .site-footer nav {
    display: block;
  }
}

.contenedor-footer {
  padding: 3rem 0;
  text-align: center;
}
@media (min-width: 768px) {
  .contenedor-footer {
    display: flex;
    justify-content: space-between;
  }
}

.copyright {
  margin: 0;
  color: white;
}

/** iconos nosotros  **/
@media (min-width: 768px) {
  .iconos-nosotros {
    display: flex;
    justify-content: space-between;
  }
}
.icono {
  text-align: center;
}
@media (min-width: 768px) {
  .icono {
    flex-basis: calc(33.3% -1rem);
  }
}
.icono h3 {
  text-transform: uppercase;
}

/** nosotros **/
@media (min-width: 768px) {
  .contenido-nosotros {
    display: grid;
    /**columnas, otro estilo como flex**/
    grid-template-columns: 50% 50%;
    grid-column-gap: 2rem;
    /**margin**/
  }
}
.texto-nosotros blockquote {
  font-weight: 900;
  font-size: 2rem;
  margin: 0;
  padding: 1rem 0 3rem 0;
}

/** formulario **/
@media (min-width: 768px) {
  #nombre {
    transition: all 2s;
  }

  #nombre:focus {
    width: 755px;
    font-size: 20px;
  }

  #email {
    transition: all 2s;
  }

  #email:focus {
    width: 755px;
    font-size: 20px;
  }

  #telefono {
    transition: all 2s;
  }

  #telefono:focus {
    width: 755px;
    font-size: 20px;
  }
}
.article-wrapper div div {
  text-align: center;
  margin-bottom: 2rem;
}
/*html*/
html {
  box-sizing: border-box;
  font-size: 62.5%;
}

*,
*:before,
*:after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
}

body {
  font-family: "Lato", sans-serif;
  font-size: 1.6rem;
  line-height: 2;
}

/**Global**/
img {
  max-width: 100%;
  /**responsive**/
}

.contenedor {
  width: 95%;
  max-width: 120rem;
  /**1200px**/
  margin: 0 auto;
}

h1 {
  font-size: 3.8rem;
}

h2 {
  font-size: 3.4rem;
}

h3 {
  font-size: 3rem;
}

h4 {
  font-size: 2.6rem;
}

/** utilidades **/
.seccion {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.fw-300 {
  font-weight: 300;
}

.centrar-texto {
  text-align: center;
}

.d-block {
  display: block !important;
}

.contenido-centrado {
  max-width: 800px;
}

/*# sourceMappingURL=style.css.map */
