body {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

a:hover {
  text-decoration: none;
}

.right,
.left {
  float: none;
}

.hamburguesa{
    width: 29px;
    margin-top: 6px;
    cursor: pointer;
}

.inner,
.inner_amplio {
  padding: 0 10px;
}

.buscador_productos {
    width: 70%;
    margin-top: 0;
}

.redes_sociales {
    width: 30%;
    float: right;
    margin-top: 0;
}

aside nav > ul li > ul li {
  display: block;
  padding: 4px 0;
  text-align: center;
}

aside form.buscador_productos input {
    font-family: 'Montserrat Light';
    width: 80%;
    height: 31px;
    border: 1px solid #fff;
    padding-left: 8px;
    text-transform: uppercase;
    background: #ffffff80;
    margin-left: 3px;
    border-radius: 4px;
}

div.ver_mas_container {
  margin-bottom: 30px;
}

div.redes_sociales_bar {
  text-align: center;
}
div.redes_sociales_bar a {
  display: none;
}
div.redes_sociales_bar form {
  display: block;
}
div.redes_sociales_bar form input {
  width: 100% !important;
  margin-left: 0;
  background-position: 98% center;
}

aside {
    z-index: 999;
    width: 96% !important;
    float: none !important;
    margin: 0 auto !important;
    height: auto !important;
    text-align: center !important;
    background: rgba(255, 255, 255, 0.8) !important;
}
aside .header_mobile {
  display: block !important;
  padding: 15px 15px 0 15px;
}
aside .header_mobile a.logo_mobile {
  display: block;
  width: 172px;
  height: 23px;
  background: url("/assets/img/marca/shawer-logo.png?v=7c6577094c") no-repeat center;
  background-size: cover;
  text-indent: -9999px;
  float: left;
}
aside .header_mobile a.menu_mobile {
  float: right;
  position: relative;
  top: -10px;
  width: 29px;
  margin-top: 6px;
}
aside nav {
  width: 100%;
  padding: 0;
  display: none;
}
aside nav > ul {
  padding: 0;
  line-height: 15px;
}
aside nav > ul > li {
  display: block !important;
  margin: 6px !important;
}
aside nav > ul > li > a {
  padding: 4px !important;
  display: block;
  text-align: center;
  border: 0;
  margin: 0 auto;
}
aside nav > ul > li > a:hover {
  color: #000 !important;
  background-color: none !important;
}
aside nav > ul > li > a#logo {
  display: none !important;
}
aside nav > ul > li.seleccionado {
  background: #222;
}

section.seccion {
  text-align: center;
}
section.seccion * {
  max-width: 100%;
  float: none !important;
}
section.seccion section.img_header section.footer {
  display: none;
}
section.seccion h1::after {
  margin: 0 auto !important;
}
section.seccion p {
  text-align: left;
}
section.seccion img.left {
  float: none !important;
  margin: 0 auto !important;
  margin-bottom: 30px !important;
  display: block;
}

section.productos aside {
  margin-bottom: 40px;
}
section.productos aside ul {
  text-align: left;
}
section.productos section#contenido {
  width: 100% !important;
}

section.seccion,
section.datos,
section.grilla,
section.categorias {
  width: 70% !important;
  float: none !important;
  border: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}
section.seccion h1,
section.seccion p,
section.seccion li,
section.seccion article,
section.datos h1,
section.datos p,
section.datos li,
section.datos article,
section.grilla h1,
section.grilla p,
section.grilla li,
section.grilla article,
section.categorias h1,
section.categorias p,
section.categorias li,
section.categorias article {
  width: 100% !important;
  margin: 10px 0 !important;
  margin-bottom: 20px !important;
  border: 0 !important;
}
section.seccion h1 div.imagen,
section.seccion p div.imagen,
section.seccion li div.imagen,
section.seccion article div.imagen,
section.datos h1 div.imagen,
section.datos p div.imagen,
section.datos li div.imagen,
section.datos article div.imagen,
section.grilla h1 div.imagen,
section.grilla p div.imagen,
section.grilla li div.imagen,
section.grilla article div.imagen,
section.categorias h1 div.imagen,
section.categorias p div.imagen,
section.categorias li div.imagen,
section.categorias article div.imagen {
  width: 100% !important;
}

section.home article div.datos {
  height: auto !important;
  border: 1px solid #ddd !important;
}

section.grilla h2 {
  height: auto !important;
  font-size: 14px !important;
}

section.seccion {
  width: 100% !important;
}

section.novedades div.datos {
  width: 100% !important;
  border-left: 0 !important;
}
section.novedades div.imagen {
  width: 100% !important;
}

section.contacto form input[type=text],
section.contacto form input[type=email],
section.contacto form textarea {
  width: 100%;
  display: inline-block;
  margin-right: 0% !important;
  margin-left: 0% !important;
}
section.contacto form div.terminos {
  float: none;
  width: 310px;
}
section.contacto form input[type=submit] {
  width: 100%;
  margin-top: 20px;
}

footer {
  text-align: center;
}
footer section {
  text-align: center !important;
  border: 0 !important;
  margin-bottom: 50px;
  padding: 0 !important;
  display: block;
  width: 100% !important;
}
footer section.contacto p {
  width: 100% !important;
}
footer section.productos ul li {
  width: 100% !important;
  margin-right: 0 !important;
  display: block !important;
}

#whatsapp-icon{position:fixed;bottom:20px;right:20px;width:174px;z-index:15;}
#whatsapp-icon img{display:block;float:left !important;}
#whatsapp-icon span{animation-name:whatsappAni;animation-duration:2s;animation-iteration-count:infinite;background-color:#293;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 7px 0 rgba(0,0,0,.3);box-shadow:0 0 7px 0 rgba(0,0,0,.3);color:#fff;display:block;float:right !important;font-size: 12px;/* height:60px; */text-align:center;margin-top:12px;padding: 6px 0;text-transform:uppercase;width:84px;line-height: 16px;}
#whatsapp-icon span em{display:block;font-style:normal;font-size:14px;}
