body{
  font: 15px Arial, Helvetica,sans-serif;
  padding:0;
  margin:0;
  background-color:#f4f4f4;

}

/* Estilos globales */
.contenedor{
  width:95%;
  margin:auto;
  overflow:hidden;
   /*  text-align: center;*/
}

ul{
  margin:0;
  padding:0;
}

.boton1{
  cursor: pointer;
  height:38px;
  background:#ec3c2c;
  border:0;
  padding-left: 20px;
  padding-right:20px;
  color:#ffffff;
  border-radius: 6px;
}
.boton.alternativo { 
 cursor: pointer;
text-decoration:none;
font-weight: 600;
font-size: 15px;
color:#FF4000;
padding-top:15px;
padding-bottom:13px;
padding-left:20px;
padding-right:20px;
background-repeat: repeat-x border-width: 1px;
border-style: solid;
border-radius: 6px;
border-color:#ec3c2c;
color: #0006ff!important;
border: 1px solid #ec3c2c;
}
 
.boton.alternativo:hover {
    background-color: #ec3c2c!important;
    color: white!important;
    text-decoration: none;
}

.oscuro{
  padding:20px;
  background:#ffffff;
  color:#35424a;
  margin-top:10px;
  margin-bottom:10px;
  border-radius: 50px;

}

/* Encabezado **/
header{
 background:##0006ff;
  color:#ffffff;
  height:75px;
  width:100%;
 


}

header a{
  color:#ffffff;
  text-decoration:none;
  text-transform: uppercase;
 font-size:0px;
  /* font-weight:bold;**/
}

header li{
  float:left;
  display:inline;
  padding: 0 20px 0 20px;
}

header #marca{
  float:left;
}

header #marca h1{
  margin:74%;
}

header nav{
  float:right;
  margin-top:10px;
}

header .resaltado, header .actual a{
  color:#0080FF; /* Las letras de menu de la parte superio*/
  font-weight:bold;
}
header a:hover{
  color:#FF4000;
  font-weight:bold;
 /*  font-size:20px;*/
}

/* Cabecera con imagen */
#cabecera{
  margin-right: 0px;
  min-height:620px;
  background:url('../img/porta3.jpg');
  color:#ffffff;
}

#cabecera h1{
  margin-right: 150px;
  margin-top:100px;
  font-size:60px;
  margin-bottom:30px;
}

#cabecera p{
  margin-right: 100px;
  font-size:20px;
}

/* Formulario */
#boletin{
  padding:15px;
  color:#ffffff;
  background:#24282b;
}

#boletin h1{
  float:left;
}

#boletin form {
  float:right;
  margin-top:15px;
}

#boletin input[type="email"]{
  padding:4px;
  height:25px;
  width:250px;
}

/* Cajas */
#cajas{
  margin-top:20px;
}

#cajas .caja{
  float:left;
  text-align: center;
  width:30%;
  padding:10px;
}

#cajas .caja img{
  width:300px;
}

/* Lateral */
aside#lateral{
  float:right;
  width:30%;
  margin-top:10px;

}

/* Main-col */
article#main-col{
  float:left;
  width:65%;
}

/* Servicios */
ul#servicios li{
  list-style: none;
  padding:20px;
  border: #cccccc solid 1px;
  margin-bottom:5px;
  background:#e6e6e6;
}

footer{
  padding:20px;
  margin-top:20px;
  color:#ffffff;
  background-color:#24282b;
  text-align: center;
}


/* Estilos para el formulario de contacto */

input, textarea{
  width: 100%;
  height: 35px;
  border: 1px solid gray; 
  margin-bottom: 5px;
}

textarea{
  height: 120px;
}

input[type='submit']{
  background-color: #e8491d;
  color: #fff;  
}

/* Media Queries */
@media(max-width: 768px){
  header #marca,
  header nav,
  header nav li,
  #boletin h1,
  #boletin form,
  #cajas .caja,
  article#main-col,
  aside#lateral{
    float:none;
    text-align:center;
    width:100%;
  }

  header{
    padding-bottom:20px;
  }

  #boletin h1{
    margin-top:40px;
  }

  #boletin button{
    display:block;
    width:100%;
  }

  #boletin form input[type="email"]{
    width:100%;
    margin-bottom:5px;
  }

  input, textarea{
    width: 98%; 
  }
}