body{font-family: 'Lato', sans-serif; margin:0;font-size:16px;}
header{background: black}
.container{max-width:65em;margin:0 auto;position:relative;}
.clear{clear:both;}
ul,li{margin:0;padding:0;list-style:none; text-decoration: none}
h1,h2,h3{margin-top:0;}
header img{border:0;}
h2{font-size: 1.2em}
a{text-decoration: none}

#home{text-align: center;}
.logo{margin: 1em}

nav a{text-decoration:none; color:black; padding-right: 3em; }
nav ul{padding-top: 0.7em; padding-bottom: 0.9em}
nav li{display: inline-block; font-weight: 700; letter-spacing: 0.1em}
nav{background: #80D68F; }


h2{color:#C1AC93; font-weight: 400}
.confirmacion img{margin-bottom: 2em}

.slides{}
.rslide ul{}
.slide img{width:100%;height:auto;}

.slides2{display: none}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

.somos li{display: inline-block; padding: 2em}

.izquierda{float: left; text-align: left;width: 40%}
.izquierda p{font-size: 1.1em; color:black;}
#nosotros h1{font-weight: 800; color:#80D68F; font-size: 2em; letter-spacing: 0.1em; text-align: left}
.derecha{float: right;width:45%;}
.derecha p{ font-size: 1.1em; color:black; text-align: left;}

#servicios{background: black; margin-top: 3em;}
#servicios h1{font-weight: 800; color:#80D68F; font-size: 2em; letter-spacing: 0.1em; text-align: left; padding-top:1em}
.servicios2 li{display: inline-block; padding: 2em}
.servicios2
.nuestrosservicios{width: 100%;}

#contacto h1{font-weight: 800; color:#80D68F; font-size: 2em; letter-spacing: 0.1em; text-align: left; padding-top:2.5em}
#contacto{margin-bottom: 5em}
#contacto img{width: 100%}

.asesoramiento{background: #80D68F}
.asesoramiento h2{color:white; letter-spacing: 0.05em;padding-top: 2em; font-size: 1.5em}
.campoform1{width: 90%; height: 1.5em; border: solid 2px white; background: #80D68F; margin-bottom: 2em}
.asesoramiento input{padding: 1em}

.columna1{float: left; text-align: left;width: 27.3%}
.columna2{float: left; text-align: left;width: 27.3%}
.columna3{float: left; text-align: left;width: 27.3%;}
.mapa iframe{width: 100%; height:350px; border:0;}
.columna1 iframe{margin-top: 1em}
.columna3 iframe{margin-top: 1em}
.columna2 iframe{margin-top: 0.9em}
.oficinas li{display: inline-block; padding: 3%}
#ciudades{margin-top: 2em; }
#ciudades ul{text-align: center;}
#ciudades h1{font-weight: 800; color:#80D68F; font-size: 2em; letter-spacing: 0.05em; text-align: left;}

.botonenviar{display:inline-block;background:black;color:white;border:0;font-size:1em;font-weight: 700;letter-spacing:3px;text-transform:uppercase;padding:0.5em 2em;margin-bottom: 2em }
.botonenviar:hover{background:white; color: black}

.boton-consulta{margin-top:1em;display:block;border:solid 1px #80D68F;color:white;font-size:0.8em;font-weight: 700;letter-spacing:3px;text-transform:uppercase;padding:0.5em;margin-bottom: 2em }
.boton-consulta:hover{background:white; color: black}

.confirmacion{height: 31em; text-align: center; }
.confirmacion img{width:10%; margin-top: 13em}
.confirmacion h1{color:#333333;font-size: 1.5em;}

footer{background:black;margin:0;text-align: center;color:white;padding-bottom:1em;margin-top:3em;}
footer li{display:inline-block;font-size: 0.9em; letter-spacing: 0.2em; color:#B3B3B3}
footer a{text-decoration: none; color:#B3B3B3}
footer a:hover{font-weight:600}
footer ul{padding-top:0; padding-bottom: 2em;}
footer img{margin-top: 1em}

.boom{font-size: 0.5em;}
.boom img{width: 2em; padding-right: 1em}

.confirmacion{height: 31em; text-align: center; }
.confirmacion img{width:10%; margin-top: 10em}
.confirmacion h2{color:black;font-size: 1.5em;}


@media screen and (max-width:69em){
.container{padding: 2em}
.servicios2 li{ margin: 1em}
}

@media screen and (max-width:55em){
.oficinas li{display:inline-block;}
.columna1{float: none; width: 70%}
.columna2{float: none; width: 70%}
.columna3{float: none; width: 70%}
.izquierda{float: none; width: 60%;margin: 0 auto }
.derecha{float:none; width: 60%;margin: 0 auto}
#contacto h1{text-align: center;}
#nosotros h1{text-align: center;}
#nosotros p{text-align: center;}
#servicios h1{text-align: center;}
#contacto {margin: 0}
#contacto h1{padding-top: 0}
}

@media screen and (max-width:47em){
.facebook{display: none;}
.instagram{display: none}
nav ul{margin-left: 10%; padding-bottom: 0}
.izquierda{width: 80%;}
.derecha{width: 80%}
}

@media screen and (max-width:42.5em){
nav{display: none;}
.logo {margin: 0}
}

@media screen and (max-width:34em){
.slides2{display:block;}
.slides2 img{width:100%;height:auto;}
.slides{display: none}
}

@media screen and (max-width:27em){
.logo{width: 100%}
.somos img{margin-bottom: -4em}
.servicios2 li{margin:0; padding: 0}
.logo-footer{width:100%}

}