::selection {
  background: rgba(0, 174, 237, 0.5);
  color: #fff;
}

*:focus {
  outline: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  outline: none;
  border: 0;
}

.center {
  text-align: center;
}

.tright {
  text-align: right;
}

.right {
  float: right;
}

.left {
  float: left;
}

.clear {
  clear: both;
}

.hide {
  display: none;
}

.upper {
  text-transform: uppercase;
}

p {
  font-size: 16px;
  line-height: 1.75em;
}

p.introductorio {
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  color: #666;
  width: 50%;
  margin: 0 auto;
}

.light {
  font-weight: 300;
}

a.boton,
input[type=submit] {
  display: inline-block;
  border: 1px solid #000;
  background: #fff;
  border-left: 0;
  border-right: 0;
  text-align: center;
  padding: 12px 25px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}

a {
  text-decoration: none;
  color: #000;
}
a:hover {
  text-decoration: underline;
}

input,
textarea {
  font-family: 'Montserrat Light';
}

div.columna21,
div.columna22 {
  width: 50%;
  float: left;
  padding-right: 35px;
}

div.columna22 {
  padding-right: 0px;
  padding-left: 35px;
}

div.columna43,
div.columna44 {
  width: 66%;
  float: left;
  padding-right: 20px;
}

div.columna44 {
  width: 33%;
  padding-right: 0px;
  padding-left: 20px;
}

h1, h2, h3, h4, h5 {
  font-weight: 300;
}

.inner {
  width: 1250px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

body {
  width: 100%;
  font-family: 'Montserrat';
  color: #3f3f3f;
  font-size: 14px;
}

section.slider_full {
  position: absolute;
  z-index: 0;
  height: 100%;
  width: 100%;
  top: 0;
}
section.slider_full div#slider {
  height: 100%;
  width: 100%;
  position: relative;
}
section.slider_full div#slider h2 {
  display: block;
  text-align: left;
  width: 480px;
  color: #ddd;
  font-size: 55px;
  font-weight: 400;
  position: relative;
  top: 70px;
  font-family: 'Montserrat';
}
section.slider_full div#slider .nav-dots span {
  background: rgba(252, 252, 252, 0.5);
  width: 16px;
  height: 16px;
}
section.slider_full div#slider .nav-dots span.nav-dot-current {
  background: #fff;
}

aside {
  margin-top: 50px;
  width: 208px;
  float: left;
  background-image: linear-gradient(to bottom, rgba(255,255,255,0.9), rgba(255,255,255,0.6));
  padding: 20px 15px;
}
aside .header_mobile {
  display: none;
}
aside nav > ul {
  text-align: center;
}
aside nav > ul li {
  display: block;
  padding: 4px 0;
  text-align: left;
}
aside nav > ul li.separacion {
  padding: 2px 0;
}
aside nav > ul li ul {
  margin-left: 20px;
  display: none;
}
aside nav > ul li ul.abierto {
  display: block;
}  
aside nav > ul li ul li {
  padding-top:6px;
}
aside nav > ul li ul li a {
  font-family: 'Montserrat Light';
}
aside nav > ul li a {
  font-size: 13px;
  text-transform: uppercase;
  color: #333;
  font-family: 'Montserrat Light';
  letter-spacing: .3px;
}
aside nav > ul li a.subcategoria img.flecha {
  position: relative;
  left: 6px;
  top: -1px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
aside nav > ul li a.subcategoria.abierto img.flecha {
  transform: rotate(90deg);
}
aside nav > ul li a.categoria {
  font-family: 'Montserrat';
  font-weight: bold;
  letter-spacing: 0;
}
aside nav > ul li a#logo {
  display: block;
  width: 157px;
  height: 24px;
  background: url("/assets/img/marca/shawer-logo.png?v=7c6577094c") no-repeat;
  text-indent: -9999px;
  background-size: contain;
  margin-bottom: 8px;
}
aside nav > ul li.seleccionado a {
  text-decoration: underline;
}
aside div.redes_sociales {
  margin-top: 15px;
}
aside div.redes_sociales a {
  color: #666;
  font-size: 17px;
  margin-right: 12px;
}
aside form.buscador_productos {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 100;
  font-family: 'Montserrat Light';
}
aside form.buscador_productos a {
  color: #333;
  text-decoration: none;
}
aside form.buscador_productos input {
  font-family: 'Montserrat Light';
  width: 80%;
  background: transparent;
  margin-left: 3px;
}

section.seccion {
  margin-top: 60px;
  width: 1000px;
  float: right;
}
section.seccion.post-slider {
  float: none;
  width: 100%;
  margin-top: 0;
}
section.seccion.post-slider.home {
  position: absolute;
  top: 100%;
  margin: 85px 0 85px 0 !important;
  padding-bottom: 85px !important;
}
section.seccion h1 {
  font-size: 29px;
  font-family: 'Montserrat Hairline', 'Montserrat-Hairline', sans-serif;
  color: #111;
  margin-bottom: 10px;
}
section.seccion h2 {
  font-size: 13px;
  font-weight: 400;
  color: #111;
  text-transform: uppercase;
  margin-left: 1%;
  margin-bottom: 20px;
}
section.seccion h3 {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  margin-bottom: 20px;
}
section.seccion h3:after {
  display: block;
  content: '';
  width: 27px;
  height: 1px;
  background: #a0a0a0;
  margin-top: 10px;
}
section.seccion div.linea {
  width: 100%;
  height: 1px;
  background: #ddd;
  margin: 45px 0;
}
section.seccion p {
  font-size: 15px;
  color: #444;
}
section.seccion p.destacado {
  color: #1A3E79;
  font-weight: 700;
}
section.seccion p a {
  font-weight: bold;
  text-decoration: underline;
}
section.seccion div.imagen {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
section.seccion section.grilla a {
  text-decoration: none;
  display: block;
}
section.seccion section.grilla > article {
  vertical-align: top;
  display: inline-block;
  margin: 1.5% 1%;
  width: 31%;
}

section.seccion section.grilla > .descarga_privada{width:30%;}
section.seccion section.grilla > .descarga_privada .imagen{max-width:100%;}


section.seccion section.grilla > article div.imagen {
  width: 100%;
  height: 200px;
  position: relative;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-bottom: 13px;
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
}
section.seccion section.grilla > article:hover div.imagen {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
section.seccion section.grilla > article p {
  font-size: 12px;
  font-family: 'Montserrat Light';
  color: #111;
  text-transform: uppercase;
  letter-spacing: .5px;
  padding-bottom: 15px !important;
  margin-bottom: 45px;
}
section.seccion section.grilla > article p:after {
  display: block;
  content: '';
  width: 20px;
  height: 1px;
  background: #aaa;
  margin-top: 13px;
}
section.seccion article.articulo div.imagen.full {
  height: 600px !important;
}
section.seccion article.articulo a.boton {
  vertical-align: bottom;
}
section.seccion article.articulo p {
  margin: 20px 0;
  font-family: 'Montserrat Light';
  color: #777;
  font-size: 14px;
  line-height: 1.9em;
}
section.seccion article.articulo span.compartir {
  text-transform: uppercase;
  color: #000;
  position: relative;
  top: -15px;
  margin-right: 10px;
}
section.seccion article.articulo div.shareaholic-canvas {
  display: inline-block;
  position: relative;
  top: 12px;
  margin-right: 14px;
}
section.seccion article.articulo div.shareaholic-canvas li.shareaholic-share-button {
  padding: 0 !important;
}
section.seccion article.articulo div.shareaholic-canvas li.shareaholic-share-button i.shareaholic-service-icon {
  font-size: 18px;
}
section.seccion #mapa {
  width: 100%;
  height: 600px;
  margin-bottom: 30px;
}

section.home {
  font-size: 0;
  margin: 40px 0;
  margin-bottom: 60px;
}
section.home article {
  margin: 0% !important;
  width: 25% !important;
}
section.home article div.datos {
  border: 1px solid #ddd;
  height: 193px;
  border-right: 0;
  padding: 21px 20px;
}
section.home article h2 {
  height: 55px;
  font-size: 18px;
}
section.home article:last-child {
  border-right: 1px solid #ddd;
}
section.home article div.imagen {
  height: 250px;
  margin-bottom: 0 !important;
}

section.productos article.articulo div#imagenes_producto {
  height: 600px;
  width: 100%;
  position: relative;
}
section.productos article.articulo nav#producto-nav-dots {
  position: relative;
  bottom: 0;
  margin-top: 20px;
  margin-bottom: 40px;
}
section.productos article.articulo nav#producto-nav-dots span {
  background: #ccc;
  width: 14px;
  height: 14px;
}
section.productos article.articulo nav#producto-nav-dots span.nav-dot-current {
  background: #444;
}
section.productos article.articulo h1 {
  width: 30%;
  padding-right: 5%;
  display: inline-block;
  vertical-align: top;
}
section.productos article.articulo h1:after {
  display: block;
  content: '';
  width: 27px;
  height: 1px;
  background: #777;
  margin-top: 20px;
}
section.productos article.articulo p {
  width: 65%;
  color: #999;
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
}

section.prensa article div.imagen {
  height: 310px !important;
}

section.novedades h1 {
  margin-bottom: 30px;
}
section.novedades section.articulos {
  width: 75%;
  float: left;
}
section.novedades section.articulos article {
  margin-bottom: 30px !important;
}

section.novedades section.articulos article:hover h2 {
  text-decoration: underline;
}
section.novedades section.articulos article div.imagen {
  width: 300px;
  height: 190px;
  float: left;
  margin-top: 5px;
  margin-right: 20px;
}
section.novedades section.articulos article div.datos {
  width: 400px;
  float: left;
}
section.novedades section.articulos article div.datos h2 {
  margin-left: 0;
  font-size: 17px;
  margin-bottom: 12px;
  font-family: 'Montserrat Light';
}
section.novedades section.articulos article div.datos h3 {
  font-size: 13px;
}
section.novedades section.articulos article div.datos p {
  font-size: 13px;
  font-weight: 100;
  font-family: 'Montserrat Light';
  color: #777;
}
section.novedades section.categorias {
  width: 23%;
  float: right;
}
section.novedades section.categorias h2 {
  display: block;
  border: 1px solid #000;
  border-left: 0;
  border-right: 0;
  text-align: center;
  padding: 12px 0;
  font-size: 14px;
}
section.novedades section.categorias ul {
  margin-top: -10px;
}
section.novedades section.categorias ul li {
  text-align: center;
  padding: 13px 0;
  font-size: 13px;
}
section.novedades section.categorias ul li.seleccionado {
  font-weight: bold;
}
section.novedades section.categorias ul li a {
  color: #333;
}

section.contacto p.intro {
  font-size: 20px;
  letter-spacing: .5px;
  font-family: 'Montserrat Light';
  font-weight: 300;
  color: #333;
  margin: 20px 0;
}
section.contacto form {
  margin-top: 30px;
}
section.contacto form input[type=text],
section.contacto form input[type=email] {
  width: 48.8%;
  display: inline-block;
  margin-right: 1%;
}
section.contacto form input[type=text]:nth-child(even),
section.contacto form input[type=email]:nth-child(even) {
  margin-left: 1%;
  margin-right: 0;
}
section.contacto form input[type=text],
section.contacto form input[type=email],
section.contacto form textarea {
  font-size: 14px;
  font-weight: 300;
  padding: 12px 0;
  border-bottom: 1px solid #666;
  margin-bottom: 10px;
}
section.contacto form textarea {
  width: 100%;
}
section.contacto form input[type=submit] {
  margin-top: 20px;
  cursor: pointer;
}

footer {
  margin-top: 150px;
  padding-top: 70px;
  padding-bottom: 30px;
  border-top: 1px solid #ddd;
}
footer.inicio {
  border-top: 0;
  padding-top: 0;
}
footer section {
  display: inline-block;
  vertical-align: top;
}
footer section.logo {
  width: 40%;
}
footer section.logo img {
  margin-top: 10px;
  margin-bottom:40px;
}

footer section.logo h3 {
  margin-bottom:0px;
}

footer section.logo .inputtext {
  border-bottom:1px solid #666;
  padding-bottom:10px;
  margin-right:10px;
}


footer section.datos {
  width: 59%;
}
footer section.datos p {
  color: #777;
  width: 90%;
  margin-right: 10px;
  float: left;
  font-size: 14px;
  line-height: 2.1em;
  font-family: 'Montserrat Light';
  font-weight: 100;
  display: inline-block;
}
footer section.datos p a {
  color: #777;
  text-decoration: none;
  font-weight: 100;
}
footer section.datos p.bold {
  display: block;
  color: #666;
  font-family: 'Montserrat';
  font-weight: 400;
  line-height: 1.6em;
  margin-bottom: 5px;
}
footer section.datos p span.redes_sociales {
  margin-left: 10px;
}
footer section.datos p span.redes_sociales a {
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
  color: #666;
}

div#barra_inferior {
  background: #fff;
}
div#barra_inferior p {
  padding: 12px 0;
  font-weight: 100;
  color: #333;
  font-family: 'Source Sans Pro';
  font-size: 14px;
  text-align: right;
}
div#barra_inferior p a {
  color: #000;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#whatsapp-icon{position:fixed;bottom:20px;right:20px;width:174px;z-index:15;}
#whatsapp-icon img{display:block;float:left;}
#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;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;}