@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?v2qplx');
  src:  url('../fonts/icomoon.eot?v2qplx#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?v2qplx') format('truetype'),
    url('../fonts/icomoon.woff?v2qplx') format('woff'),
    url('../fonts/icomoon.svg?v2qplx#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-burger:before {
  content: "\e900";
}

*{
  margin: 0px;
  padding: 0px;
}
/* Empieza el menú */
.menu{
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #307f33;
  position: sticky;
  top: 0px;
  grid-area: menu;
  height: 70px;
}
.menu nav{
  display: flex;
  align-items: center;
}
.menu ul{
  display: flex;
  list-style: none;
  padding-top: 10px;

}
.menu a{

  padding:0px 5px 0px 10px;
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  text-decoration: none;
  font-size: 18px;
  vertical-align: middle;
}
.menu li{

  padding:0px 30px 0px 30px;
  vertical-align: middle;
}
.menu  img{
  width: 70px;
  object-fit: cover;


}
.menu a:hover{
  color: #FFBA00;
  font-family: 'Open Sans', sans-serif;
  text-decoration: underline #FFBA00;
  text-decoration:
}
.menu2{
margin-bottom: 50px
}
.menu2 ul{
  display: flex;
  list-style: none;
  margin-top: 0px;

}
.menu2 a{
  padding-right: 20px;
  color: white;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  text-decoration: none;
  font-size: 24px;
}
.menu2 a:hover{
  color: #FFBA00;
  font-family: 'Roboto', sans-serif;
  text-decoration: underline #FFBA00;

}
/* Termina el Menú */

/* Empieza Inicio */
.contenedor{
display: grid;
grid-template-rows: repeat(6, auto);
grid-column: repeat(2,1fr);
grid-template-areas:  "menu menu"
                      "inicio inicio"
                      "pronto pronto"
                      "amenidades amenidades"
                      "footer footer";
}
.inicio {
  color: white;
  grid-area: inicio;
  height: 700px;
  background-image: url(../images/fondo1.jpg);
  background-size: cover;
  display: flex;
  justify-content: center;
}
/* Logo */
.inicio .logo img{
  width: 450px;
  height: auto;
  margin-top: 150px;
}
/* logo */
/* imagen familia */
.inicio .familia img{
  display: block;
  height: 750px;
  object-fit: cover;
  width: auto;
}
/* imagen familia*/
/* Texto fondo amarillo */
.pronto{
    background-color:#FFBA00;
    color: #317D33 ;
    grid-area: pronto;
    height: 300px;
    display: flex;
    align-items: center;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 24px;
    padding:20px;
   text-align: center;
   justify-content: center;
}
/* Texto fondo amarillo */
/* Acerca del proyecto */
.amenidades{
  color: white;
  grid-area: amenidades;
  height: 600px;
  background-image: url(../images/fondo4.jpg);
  background-size: cover;
  display: flex;
  justify-content:center;


}
.proyecto{
  margin-right: 70px;
  margin-top: 150px;
}
.proyecto h1{
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 50px;
}

/* Acerca del proyecto */
/* Imagen de la pareja */
.pareja{
  display:flex;
  align-items: flex-end;
}
.pareja img{
  height: 600px;
  width: auto;
}
/* Imagen de la pareja */
/* Iconos de amenidades */

.amenidades3{
    display: flex;
    align-items: center;
    justify-content: center;
      font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 10px;
   text-align: center;
   margin: 30px 0px 30px 0px;
}

.amenidades3 h3
{
  margin: 0px 25px 0px 25px;
}

.amenidades3 img
{
  width: 50px;
  object-fit: cover;
  margin-bottom: 10px;
}
/* Iconos de amenidades */
/* Termina el inicio */
/* Empieza casas (modelos) */
.casas{
  height: 700px;
  background-image: url(../images/fondo1.jpg);
  background-size: cover;
  display: grid;
  grid-template-columns: repeat(2 1fr);
  grid-template-rows: repeat(4 auto);
  grid-template-areas:"menu menu"
                      "noni ceiba"
                      "noni ceiba"
                      "footer footer";
}
.fondo{
  grid-area: noni;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fondo img{
  box-shadow: 6px 6px 8px 7px #00000040;
}
.fondo2{
  grid-area: ceiba;
  height:auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fondo2 img{
  box-shadow: 6px 6px 8px 7px #00000040;
  cursor: pointer;
}
/* Termina casas (modelos) */
/* emepieza Noni  */
.contenedor2{
display: grid;
grid-template-columns: repeat(2 1fr);
grid-template-rows: repeat(6 auto);
grid-template-areas: "menu menu"
                    "casanoni casanoni"
                    "icons icons"
                     "esp fachadanoni"
                     "esp fachadanoni"
                     "footer footer";
}
/* Imagen casa noni  */
.casanoni{
  grid-area: casanoni;
  height: auto;
}
.casanoni img{
  height: auto;
  width: 100%;
  object-fit: cover;

}
/* Imagen casa noni  */
/* Iconos amenidades de casa noni */
.icons{
  grid-area: icons;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  height: 200px;
}
.icons img{
  margin: 0px 50px 0px 50px;
  width: 75px;
  height:auto;
}
/* Iconos amenidades de casa noni */
/* Especificaciones (amenidades) casa noni */
.esp{
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  grid-area: esp;
  height: 900px;
}
.esp li{
  list-style: none;
  font-family: 'Open Sans', sans-serif;
  color: #575756;
  padding-bottom: 8px;
}
.esp strong{
  list-style: none;
  font-family: 'Open Sans', sans-serif;
  color: #4b7b49;
  font-weight: 700;
  padding-bottom: 8px;
}
.esp span{
  list-style: none;
  font-family: 'Open Sans', sans-serif;
  color: white;
    background-color: #87a745;
    padding: 2px;

}


/* Titulo "NONI" */
.esp h1{
  font-family: 'Open Sans', sans-serif;
  color: #21581c;
  font-size: 60px;
  margin-bottom: 20px;
  text-decoration: underline #4b7b49;
}
/* Titulo "NONI" */

/* Botón "recorrido 360" */
.esp2 .boton a{
  text-decoration: none;
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
}
.esp2 .boton{
  background-color:#21581c;
  border-radius: 8px;
  width: 200px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}
.esp2 .boton:hover{
  background-color:#8cc421;
  border-radius: 8px;
  width: 200px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* Botón "recorrido 360" */
/* Especificaciones (amenidades) casa noni */

.fachadanoni{
  background-color: #ffffff;
  grid-area: fachadanoni;
  height: 700px;
}
/* Construcción y terreno noni */
.terreno2{
  display: flex;
  justify-content: center;
  margin: 40px 0px 40px 0px;
}
.terreno2 p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 20px;
}
.terreno2 strong{
  font-family: 'Open Sans', sans-serif;
  color: #21581c;
  font-size: 20px;
  font-weight: 700;
}
/* Construcción y terreno noni */
/* Legal noni (aviso de cambio de imagenes) */
.legal{
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.legal p{
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  color: #21581c;
  font-weight: 300;
  font-size: 10px;
}
/* Legal noni (aviso de cambio de imagenes) */
/* fachada (plantas) noni */
.plantanoni {
  display: flex;
  justify-content: center;
  align-items: center;
}
.plantanoni img{
  height: 500px;
  width: auto;
}
/* fachada (plantas) noni */
/* Termina NONI */
/* Empeiza CEIBA */
.contenedor3{
display: grid;
grid-template-columns: repeat(2 1fr);
grid-template-rows: repeat(6 auto);
grid-template-areas: "menu menu"
                    "casaceiba casaceiba"
                    "icons icons"
                     "esp3 fachadaceiba"
                     "esp3 fachadaceiba"
                     "footer footer";
}
/* Imagen casa noni  */
.casaceiba{
  grid-area: casaceiba;

}
.casaceiba img{
  height: auto;
  width: 100%;
  object-fit: cover;
}
/* Imagen casa ceiba  */
.icons{
  grid-area: icons;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  height: 200px;
}
/* Imagen casa ceiba  */
/* Iconos amenidades de casa ceiba */
.icons img{
  margin: 0px 50px 0px 50px;
  width: 75px;
  height:auto;
}
/* Iconos amenidades de casa ceiba */
/*  Especificaciones (amenidades) casa ceiba */
.esp3{
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  grid-area: esp3;
  height: auto;
}
.esp3 li{
  list-style: none;
  font-family: 'Open Sans', sans-serif;
  color: #575756;
  padding-bottom: 8px;
}
.esp3 strong{
  list-style: none;
  font-family: 'Open Sans', sans-serif;
  color: #4b7b49;
  font-weight: 700;
  padding-bottom: 8px;
}
.esp3 span{
  list-style: none;
  font-family: 'Open Sans', sans-serif;
  color: white;
    background-color: #87a745;
    padding: 2px;

}
/* titulo "CEIBA" */
.esp3 h1{
  font-family: 'Open Sans', sans-serif;
  color: #21581c;
  font-size: 60px;
  text-decoration: underline #4b7b49;
  margin-bottom: 20px;
}
/* titulo "CEIBA" */
.esp3 hr{
  margin-bottom: 20px;
}
/* Botón 360 ceiba*/
.esp4 .boton a{
  text-decoration: none;
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;


}
.esp4 .boton{
  background-color:#21581c;
  border-radius: 8px;
  width: 200px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
    margin-bottom: 30px;
}
.esp4 .boton:hover{
  background-color:#8cc421;
  border-radius: 8px;
  width: 200px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* Botón 360 ceiba*/
/*  Especificaciones (amenidades) casa ceiba */
/* Plantas, terreno y legal */
.fachadaceiba{
  background-color: #ffffff;
  grid-area: fachadaceiba;
  height: 700px;
}
/* Terreno y construcción CEIBA */
.terreno{
  display: flex;
  justify-content: center;
  margin: 40px 0px 40px 0px;
}
.terreno p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 20px;
}
.terreno strong{
  font-family: 'Open Sans', sans-serif;
  color: #21581c;
  font-size: 20px;
  font-weight: 700;
}
/* Terreno y construcción CEIBA */
/* aviso legal de cambio de imagen CEIBA */
.legal{
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.legal p{
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  color: #21581c;
  font-weight: 300;
  font-size: 10px;
}
/* aviso legal de cambio de imagen CEIBA */
/* Plantas CEIBA */
.plantaceiba {
  display: flex;
  justify-content: center;
  align-items: center;
}
.plantaceiba img{
  height: 500px;
  width: auto;
}
/* Plantas CEIBA */
/* Plantas, terreno y legal */
/* Termina CEIBA */
/* empieza formulario de contacto */
.contenedor4{
   display: grid;
  grid-template-columns: repeat(2 1fr);
  grid-template-rows: repeat(4 auto);
  grid-template-areas: "menu menu"
                      "form map"
                       "footer footer";
}
form{
  height: 600px;
  display:flex;
  justify-content: center;
  background-image: url(../images/fondo2.png);
  background-size: cover;
}
.grupo
  {
    padding: 10px;
  }

input, textarea
{
  border: none;
  border-radius: 5px;
  padding: 5px;
  width: 400px;
  height: 50px;
  resize: none;
}
.grupo button
{
  width: 400px;
  background-color: #8cc421;
  color: white;
  border: none;
  border-radius: 5px;
  height: 50px;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 6px 4px 6px 0px #00000040;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
.grupo button:hover
{
  background-color: #21581c;
  cursor: pointer;
}
.form  {
grid-area: form;
margin-top: 30px;
}
.form h1{
  color: #fff;
  font-size: 50px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  text-align: center;
}
.form h3{
  color: #fff;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  text-align: center;
}
.form strong{
  color: #fff;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  text-align: center;
}

/* termina formulario de contacto */
/* mapa */
.map{
  grid-area: map;
}
/* mapa */
/* plano maestro */
.plano{
 display: grid;
 grid-template-columns: repeat(2 1fr);
 grid-template-rows: repeat(4 auto);
 grid-template-areas: "menu menu"
                     "planomaestro planomaestro"
                      "footer footer";

}
.planomaestro img{
width: 100vw;
height: auto;
}

/* plano maestro */

/* empeiza footer */
.footer{
    background-color: #21581c;
    color: white;
    grid-area: footer;
    width: 100%;
    height: 200px;
    font-family: 'Open Sans', sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;

}
.footer .datos h3{
  text-align: center;
  font-size: 15px;
    font-weight: 400;
}
.footer .datos strong{
  font-weight: 700;
  text-align: center;
    font-size: 15px;
}
.footer .datos p{
  font-weight: 300;
  text-align: center;
  font-size: 10px;
}
.footer .datos a{

color: white;
}

.redes {
display: flex;
justify-content: center;
margin: 20px 0px 20px 0px;
}
.redes img {
width: 40px;
height: auto;
margin: 0px 20px 0px 0px;
}
.redes img:hover {
cursor: pointer;
}
/* termina footer */
/* Empieza menu hamburguesa */
.icon-burger{
  width: 40px;
  height: 40px;
  color: white;
  font-size: 25px;
  display:none;
  border-radius: 50%;
  background-color: rgba(0 126 58 .8);
  line-height: 40px;
  text-align: center;
  position: fixed;
  z-index: 4;
  top:10px;
  left: 10px;
}
/* Termina menu hamburguesa */

/* Empieza resposivo*/
@media screen and (max-width: 767px) {

  .fadeInDown{
    margin-bottom: 30px;
  }
  .icon-burger{
   display: block;
  }
  .menu{
    width: 100vw;
    flex:1;
    height: auto;
    display: block;
    position: inherit;

  }
  .menu nav{
      display: block;
  }
  .menu ul{
      display: block;
      position: fixed;
      background-color: #095a2f;
      z-index: 3;
      top: 0px;
      left: -100vw;
      width: 100vw;
      transition: .3s;
  }
  .menu ul.activo{
      left:0px;
  }


  .menu ul li{
      height: 50px;
      text-align: center;
  }
  .menu nav {
  text-align: center;
    margin-top: 30px;
  }

.plano .footer{
  height: 100vh;
}
}
@media screen and (max-width: 768px) {

  .menu{
    width: 100vw;
    top: 0px;
     }

  .inicio {
  width:768px;
  }
  .inicio .familia img{
    display:none;
  }
  .pronto{
    width: 100vw;
   font-size: 20px;
   padding:0px;
  }
  .amenidades{
    width: 100vw;
    height: 500px;
    display: flex;
    align-items: center;

  }
  .proyecto{
    margin:0px;
  }
  .pareja{
      display:none;
  }
  .casas{
    height: 800px;
    grid-template-areas:"menu menu"
                        "noni noni"
                        "ceiba ceiba"
                        "footer footer";
}
.fondo img{
  width: 300px;
  height: auto;

}
.fondo2 img{
  width: 300px;
  height: auto;
}
.contenedor2{
grid-template-areas: "menu menu"
                    "casanoni casanoni"
                    "icons icons"
                    "esp esp"
                    "fachadanoni fachadanoni"
                     "footer footer";
}
.casanoni img{
  width: 100vw;
  height: auto;
}
.icons{
  display: none;
}
  .contenedor3{
  grid-template-areas: "menu menu"
                      "casaceiba casaceiba"
                      "icons icons"
                       "esp3 esp3"
                       "fachadaceiba fachadaceiba"
                       "footer footer";
}
.contenedor4{
  grid-template-areas: "menu menu"
                      "form form"
                      "map map"
                       "footer footer";
}

.form{
  width: 100vw;
  text-align: center;
}
.map{
  height: 400px;
}

 }
@media screen and (max-width: 480px) {
  .menu{
    width: 100vw;
    top: 0px;
     }

  .inicio {
  width:100vw;
  height: 600px
  }
  .inicio .logo img{
    width: 250px;
  }
  .amenidades3{
    display: inherit;
    margin-top: 0px;
  }
  .proyecto h1 {
    font-size: 25px;
    margin-top: 50px;
  }

  .pronto{
    width: 100vw;
   font-size: 18px;
   padding:0px;
  }
  .amenidades{
    width: 100vw;
    height: 750px;
    display: flex;
    align-items: center;
  }
  .amenidades3 img{
    margin-top: 10px;
  }
  .proyecto{
    margin:0px;
  }

  .casas{
    height: 800px;
    grid-template-areas:"menu menu"
                        "noni noni"
                        "ceiba ceiba"
                        "footer footer";
}
.fondo img{
  width: 300px;
  height: auto;

}
.fondo2 img{
  width: 300px;
  height: auto;
}
.contenedor2{
grid-template-areas: "menu menu"
                    "casanoni casanoni"
                    "icons icons"
                    "esp esp"
                    "fachadanoni fachadanoni"
                     "footer footer";
}
.casanoni img{
  width: 100vw;
  height: auto;
}
.plantanoni img{
  width: 400px;
  height: auto;
}
.icons{
  display: none;
}
  .contenedor3{
  grid-template-areas: "menu menu"
                      "casaceiba casaceiba"
                      "icons icons"
                       "esp3 esp3"
                       "fachadaceiba fachadaceiba"
                       "footer footer";
}
.casaceiba img{
  width: 100vw;
  height: auto;
}
.plantaceiba img{
  width: 400px;
  height: auto;
}
.contenedor4{
  grid-template-areas: "menu menu"
                      "form form"
                      "map map"
                       "footer footer";
}

.form{
  width: 100vw;
  text-align: center;
}
.map{
  height: 400px;
}
input, textarea
{
  width: 200px;
  height: 40px;
}
.grupo button
{
  width: 200px;
  height: 40px;
}
.terreno2 p {
  font-size: 15px;
}
.terreno2 strong {
  font-size: 15px;
}
.terreno2{
margin: 0px 0px 40px 0px;
}
.esp{
  height: 800px;
}
.esp strong {
  font-size: 15px;
}
.esp li {
  font-size: 10px;
}
.esp4{
  height: 800px;
}
.esp4 strong {
  font-size: 15px;
}
.esp4 li {
  font-size: 10px;
}
.plantaceiba img{
  width: 200px;
  height: auto;
}
.terreno p {
  font-size: 15px;
}
.terreno strong {
  font-size: 15px;
}
.terreno{
margin: 0px 0px 40px 0px;
}
.fachadaceiba{
  height: auto;
}
.esp4 .boton {
  margin: 0px;
}
.fachadaceiba{
  margin-top: 50px;
}

}
@media screen and (max-width: 320px) {
  .menu{
    width: 100vw;
     }
     .inicio{
       width: 100vw;
     }
     .inicio .logo img{
       width: 250px;
       height: auto;
     }
     .proyecto h1 {
       font-size: 25px;
     }
     .pronto {
       width: 100vw;
     }
     .amenidades{
       width: 100vw;
     }
     .amenidades3{
       display: inherit;
     }
.pronto p{
  font-size: 16px;
}
.fondo img{
  width: 200px;
  height: auto;

}
.fondo2 img{
  width: 200px;
  height: auto;
}

.footer .datos h3{
  font-size: 9px;
}
.footer .datos strong{
  font-size: 10px;
}

.casanoni img{
  width: 100vw;
  height: auto;
}
.plantanoni img{
  width: 200px;
  height: auto;
}
.terreno2 p {
  font-size: 15px;
}
.terreno2 strong {
  font-size: 15px;
}
.terreno2{
margin: 0px 0px 40px 0px;
}
.esp{
  height: 800px;
}
.esp strong {
  font-size: 15px;
}
.esp li {
  font-size: 10px;
}
.esp2 .boton {
  margin: 0px;
}

.fachadanoni{
  height: auto;
}

.casaceiba img{
  width: 100vw;
  height: auto;
}
.plantaceiba img{
  width: 400px;
  height: auto;
}
.esp4{
  height: 800px;
}
.esp4 strong {
  font-size: 15px;
}
.esp4 li {
  font-size: 10px;
}
.plantaceiba img{
  width: 200px;
  height: auto;
}
.terreno p {
  font-size: 15px;
}
.terreno strong {
  font-size: 15px;
}
.terreno{
margin: 0px 0px 40px 0px;
}
.fachadaceiba{
  height: auto;
}
.esp4 .boton {
  margin: 0px;
}
.fachadaceiba{
  margin-top: 50px;
}
.form{
  width: 100vw;
  text-align: center;
}
.form h1{
  font-size: 40px;
}
input, textarea
{
  width: 200px;
  height: 40px;
}
.grupo button
{
  width: 200px;
  height: 40px;
}
.map{
  height: 400px;
}
}
