*{margin:0;padding:0;outline:0;border:none;box-sizing:border-box;}
body{font:300 14px/18px 'Montserrat';color:#000;}
a{color:#f50000;transition:color 200ms ease-out;}
a:hover{color:#ff3d3a;text-decoration:none;}
.clear{clear:both;}

::selection{background:#333;color:#fff;}
::-moz-selection{background:#333;color:#fff;}
::-webkit-selection{background:#333;color:#fff;}

::placeholder{color:#333;opacity:.5;}
::-moz-placeholder{color:#333;opacity:.5;}
::-webkit-placeholder{color:#333;opacity:.5;}

.mobile{display:none !important;}
.animated{visibility:hidden;}
.visible{visibility:visible;}

.rojo{color:#f50000;}
.gris{color:#ccc;}

.grecaptcha-badge { opacity:0;}
.captcha-msj{color:#ccc;display:block;margin:10px auto;}

.heschertxt{display:inline-block;width:104px;height:17px;background:url(../img/heschertxt.png) no-repeat center bottom;margin:0 2px 0 0;text-indent:-999999em;}

.btn-black{display:inline-block;padding:5px 15px;background:#000;color:#fff;margin:0 auto 10px;text-transform:lowercase;font:900 170%/105% 'Montserrat';border-radius:4px;transition:200ms ease-out;}
a.btn-black:hover{background:#f50000;color:#fff;}
.btn-black.min{padding:5px 12px;font:900 120%/105% 'Montserrat';}
.btn-transparent{display:inline-block;padding:5px 8px;border:2px solid #000;color:#000;margin:0 auto 10px;text-transform:uppercase;font:900 150%/105% 'Montserrat';border-radius:4px;transition:200ms ease-out;}
.btn-transparent:hover{border-color:#f50000;color:#f50000;}

#whatsapp{position:fixed;right:25px;bottom:20px;z-index:997;transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;}
#whatsapp:hover{transform:scale(1.2);}
#whatsapp img{width:60px;height:auto;}

#inicio{position:fixed;width:100%;min-height:100%;height:100vh;background:#481517 url(../img/inicio.jpg) repeat-x center center;}
.container{position:absolute;width:100%;padding:0 5%;min-height:200px;top:50%;margin-top:-120px;}
.container .logo{width:90%;max-width:350px;margin:0 auto 25px;}
.container .logo h1{position:relative;}
.container .logo img{display:block;width:100%;height:auto;}
.container .micrositios{max-width:350px;width:90%;margin:0 auto;}
.container .micrositios li.version{float:left;width:50%;list-style:none;}
.container .micrositios li.version.internacional{width:50%;}
.container .micrositios li.version a,
.container .micrositios li.version span{font:bold 100%/120% 'Montserrat';text-transform:uppercase;text-align:center;color:#fff;letter-spacing:-.5px;}
.container .micrositios li.version small{display:block;}
.container .micrositios li.version img.icon{display:block;width:75px;height:75px;margin:0 auto 15px;transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;}
.container .micrositios li.version img:hover{transform:scale(.95);-moz-transform:scale(.95);webkit-transform:scale(.95);}
.container .micrositios li.version .flags{width:100%;max-width:175px;margin:10px auto 0;}
.container .micrositios li.version li{float:left;width:33.3%;list-style:none;}
.container .micrositios li.version li img{display:block;width:32px;margin:0 auto 5px;transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;}

#loader{position:fixed;width:100%;height:100%;z-index:9999999999;background:#fcfcfc;}
#loader .spinner{position:absolute;left:50%;top:50%;margin:-37px 0 0 -37px;width:75px;height:75px;}
#loader .spinner img{display:block;width:100%;height:auto;}

header{height:100px;}
#header{width:100%;}
#encabezado{padding:10px 5%;/*background:#fff url(../img/header.png) repeat-x left bottom;*/transition:all 50ms ease-out;-moz-transition:all 50ms ease-out;-webkit-transition:all 50ms ease-out;}
#encabezado h1{position:relative;float:left;margin-top:15px;width:40%;min-width:200px;max-width:250px;transition:all 100ms ease-out;-moz-transition:all 100ms ease-out;-webkit-transition:all 100ms ease-out;}
#encabezado h1 img{display:block;margin:0;width:100%;height:auto;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#encabezado h1 img.logo-w{display:none;}

#menu_button{display:none;float:right;position:relative;z-index:999;width:36px;height:32px;cursor:pointer;margin:25px 0 0;overflow:hidden;}
#menu_button span{position:absolute;display:block;left:0;width:100%;height:5px;background:#666;border-radius:2px;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#menu_button:hover span{background:#e8e8e8;}
#menu_button span.top{top:0;}
#menu_button span.middle{top:12px;}
#menu_button span.bottom{top:24px;}
#menu_button.active span,
#menu_button.active:hover span{background:#fff;}
#menu_button.active span.top{box-shadow:none;transform:rotate(45deg);width:110%;top:50%;margin-top:-2.5px;}
#menu_button.active span.middle{box-shadow:none;left:200%;opacity:0;}
#menu_button.active span.bottom{box-shadow:none;transform:rotate(135deg);width:110%;top:50%;margin-top:-2.5px;}

#menu{float:right;width:60%;}
#menu .langs{float:right;margin:5px auto 10px;}
#menu .langs li{float:left;width:22px;padding:0 0 2px;margin:0 0 0 15px;list-style:none;text-align:center;position:relative;}
#menu .langs li.active:after{content:'';background:#f50000;width:100%;height:3px;left:0;bottom:0;display:block;position:absolute;}
#menu .langs li img{display:none;max-width:30px;margin:0 auto;width:100%;height:auto;}
#menu .langs li span{font:900 90%/100% 'Montserrat';}
#menu ul.menu{width:100%;display:flex;gap:20px;justify-content: space-between;flex-wrap:wrap;list-style:none;padding:0;margin:0;}
#menu li.item{color:#666;font:900 120%/100% 'Montserrat';text-align:right;text-transform:uppercase;}
#menu li.item a,
#menu li.item span{display:inline-block;position:relative;padding:10px 0;text-decoration:none;border-radius:3px;width:auto;color:#000;white-space:nowrap;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#menu li.item a.active::after{content:'';background:#f50000;width:100%;height:4px;left:0;bottom:0;display:block;position:absolute;}
#menu li.item a:hover{color:#000;}
#menu li.item .icon{display:none;float:right;padding:10px;background:#fff;border-radius: 100%;overflow: hidden;margin:-13px 0 0 10px;}
#menu li.item .icon img{width:20px;}

#header.top{background:#000;position:fixed;left:0;top:0;color:#fff;box-shadow:0 -1px 5px rgba(0,0,0,.1);z-index:9999999999;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#header.top #encabezado{padding:10px 5%;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#header.top #encabezado h1{max-width:250px;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#header.top #encabezado h1 img{display:none;}
#header.top #encabezado h1 img.logo-w{display:block;}
#header.top .buscador-header{margin-top:5px;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#header.top #menu_button{margin:13px 0 0;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#header.top #menu li.item a,
#header.top #menu li.item span{color:#fff;}

.arranca{display:flex;justify-content:center;align-items:center;width:100%;z-index:-1;position:relative;}
.arranca img{position:absolute;width:150%;height:auto;}

#portada{position:relative;min-height:80vh;width:100%;padding-bottom:10vh;overflow:hidden;display:flex;align-items:center;}
#portada .botones{position:absolute;left:50%;bottom:8%;transform:translate(-50%,0);text-align:center;max-width:250px;}
#portada .bujia-home,
#portada .bujia-home-encendida{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);max-width:1500px;width:75%;height:auto;}

.circle-bg{position:absolute;left:20%;top:50%;transform:translate(0,-40%);border-radius:50%;width:500px;height:500px;border:1px solid #999;background:transparent;z-index:0;}

#corte{height:600px;width:100%;margin:auto;position:relative;min-height:350px;color:#000;}
#corte .texto{position:absolute;width:40%;max-width:1200px;left:15%;top:50%;transform:translate(0,-50%);}
#corte .title{text-align:left;}
#corte .bujia-plano{display:block;width:80%;max-width:320px;height:auto;margin:15px 0 0;}
#corte .fotos{position:absolute;width:60%;max-width:1200px;right:15%;top:50%;transform:translate(0,-50%);}
#corte .bujia{position:absolute;width:60%;max-width:1200px;right:0;top:50%;transform:translate(0,-50%);}

.parallax{width:100%;position:relative;min-height:350px;color:#fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc;text-shadow:0 0 15px rgba(0,0,0,.8);overflow:hidden;}
.parallax .texto{position:absolute;width:100%;max-width:1200px;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 10%;text-align:center;}
.parallax .texto .desc{font:300 135%/135% 'Montserrat';margin:25px auto 0;}
.parallax .texto .hashtag{display:block;font:400 120%/110% 'Montserrat';letter-spacing:-.5px;margin:25px auto 0;color:#f50000;text-transform:uppercase;}
.parallax .icons{margin:50px auto 0;text-transform:uppercase;font:400 110%/120% 'Montserrat';}
.parallax .icons .icon{display:block;font-size:500%;margin:0 auto 15px;}

.bajada-home{font:135%/150% 'Montserrat';text-align:center;width:100%;text-transform:uppercase;text-align:center;color:#fff;background:#f50000;text-shadow:-1px 1px #a82a2a;padding:35px 8%;margin:0 auto 25px;}
.bajada-home span.rojo{color:#f50000;}
.bajada-home.redes{font-weight:bold;padding:8px 5%;margin:0 auto;}
.bajada-home a{display:inline-block;background:#fff;margin:0 0 0 20px;color:#f50000;border-radius:100%;text-shadow:none;box-shadow:-1px 1px #a82a2a;height:36px;width:36px;padding:5px 0 0 1px;text-align:center;transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;}
.bajada-home a:hover{transform:scale(1.1);-moz-transform:scale(1.1);-webkit-transform:scale(1.1);}

#tira_home{width:100%;color:#fff;background:#f50000;padding:15px 10px;text-align:center;margin:0 auto;position: relative;z-index: 2;}
#tira_home h3{font:bold 125%/105% 'Montserrat';text-transform:uppercase;margin:0 auto;}

#productos_home{color:#fff;background:#f50000;padding:20px 5%;text-align:center;margin:0 auto 25px;}
#productos_home .row{margin:0 auto;width:100%;max-width:1200px;}
#productos_home .col{border-left:1px solid #a82a2a;border-right:1px solid #a82a2a;}
#productos_home h4{font:300 175%/105% 'Montserrat';text-transform:uppercase;text-shadow:-1px 1px #a82a2a;}
#productos_home .vermas{display:inline-block;background:#222;color:#fff;font-size:80%;font-weight:400;margin:5px auto 0;padding:4px 6px;border-radius:5px;text-transform:uppercase;transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;}
#productos_home .vermas:hover{background:#fff;color:#f50000;box-shadow:0 0 5px rgba(0,0,0,.5);}

#web{overflow:hidden;}

#wrap,
.wrap{width:100%;max-width:1300px;padding:35px 5%;margin:0 auto;text-align:left;}

.error404{text-align:center;padding:25px 0 100px;}
.error404 h2{font:300 250%/125% 'Montserrat';color:#f50000;text-transform:uppercase;margin:0 auto 35px;}
.error404 h2 .icon{display:block;margin:0 auto 25px;font-size:300%;}
.error404 p{font:300 125%/125% 'Montserrat';color:#333;}


.title{font:900 250%/110% 'Montserrat';text-transform:uppercase;text-align:center;margin:25px auto;}
.title.big{font:900 400%/110% 'Montserrat';}
.title.xbig{font:900 500%/110% 'Montserrat';white-space:nowrap;text-align:left;margin:25px auto 50px;}
.title.xbig small{display:block;font-weight:bold;font-size:20%;line-height:100%;background:#000;color:#fff;padding:10px;width:110%;text-align:left;}
.title.white{color:#fff;}
.title.rojo{color:#f50000;}
.center{text-align:center !important;}

.titulo{font:900 250%/110% 'Montserrat';color:#000;text-transform:uppercase;margin:0 0 25px;}
.titulo .icon{font-size:75%;line-height:100%;color:#000 !important;}
.subtitulo{font:400 150%/110% 'Montserrat';color:#000;text-transform:uppercase;margin:0 0 20px;}

.contenedor-home{position:relative;}

#bloque_home{padding:25px 0;}

#sorteo{text-align:center;position:relative;background:#f50000 url(../img/logo-opacity.png?v=2) no-repeat center center;background-size:auto 90%;border-bottom:2px solid #660000;color:#fff;padding:6%;border-radius:5px;}
#sorteo .big-title-sorteo{padding:0 0 15px;max-width:375px;border-bottom:2px dotted #fff;margin:0 auto 25px;width:auto;color:#fff;font:bold 150%/100% 'Montserrat';text-transform:uppercase;}
#sorteo .foto-sorteo{position:relative;max-width:375px;top:-25px;width:100%;height:175px;top:-20px;overflow:hidden;margin:0 auto;border-bottom:1px solid #fff;}
#sorteo .foto-sorteo img{display:block;width:90%;height:auto;margin:0 auto;}
#sorteo .datos-sorteo{}
#sorteo .titulo-sorteo{color:#fff;font:bold 175%/105% 'Montserrat';margin:0 auto 15px;text-transform:uppercase;}
#sorteo .subtitulo-sorteo{color:#fff;padding:0 2%;margin:0 auto 25px;font:300 100%/110% 'Montserrat';}
#sorteo a.boton-sorteo{display:inline-block;padding:14px 18px;width:auto;background:#222;color:#fff;font:100%/100% 'Montserrat';text-transform:uppercase;letter-spacing:-.5px;white-space:nowrap;border-radius:6px;transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;}
#sorteo a.boton-sorteo:hover{background:#fff;color:#f50000;box-shadow:0 0 5px rgba(0,0,0,.5);}
#sorteo a.boton-sorteo .icon{font-size:90%;}

.bloque-redes{width:100%;text-align:center;text-transform:uppercase;text-align:center;padding:10% 0 0;color:#f50000;}
.bloque-redes h4{margin:0 0 20px;font:bold 175%/110% 'Montserrat';color:#000;}
.bloque-redes a{display:inline-block;font-size:225%;background:#fff;margin:0 15px 10px;color:#f50000;border-radius:100%;text-shadow:none;box-shadow:0 0 10px rgba(0,0,0,.1);height:75px;width:75px;padding:20px 0 0 1px;text-align:center;transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;}
.bloque-redes a:hover{transform:scale(1.1);-moz-transform:scale(1.1);-webkit-transform:scale(1.1);}

.banner{position:relative;text-align:center;background:#e7f0fd;border-bottom:2px solid #2c3357;margin:auto;border-radius:5px;width:100%;padding:15px;height:120px;box-shadow:0 0 10px rgba(0,0,0,.1);overflow:hidden;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
.banner:hover{border-color:#666;}
.banner img{display:block;max-width:100%;height:auto;margin:auto;}
.banner h3{font:300 140%/105% 'Montserrat';margin:0 auto 5px;color:#2c3357;}
.banner a{display:inline-block;font:90%/110% 'Montserrat';text-transform:uppercase;overflow:hidden;padding:12px;border-radius:4px;color:#fff;background:#2c3357;cursor:pointer;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
.banner:hover a{background:#222;}

.banner-img{position:relative;}
.banner-img a{position:absolute;right:5%;top:50%;transform:translateY(-50%);font:bold 90%/110% 'Montserrat';text-transform:uppercase;overflow:hidden;padding:12px;border-radius:4px;color:#fff;background:#f50000;cursor:pointer;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
.banner-img a:hover{background:#fff;color:#f50000;}
.banner-img img{display:block;width:100%;height:auto;}
.banner-img-big{display:block;width:100%;height:auto;margin:0 auto 35px;}

.seccion{}
.seccion .parallax{height:300px;}
.seccion .foto{float:right;width:30%;padding:50px 0 0;}
.seccion .foto img{display:block;width:100%;height:auto;padding:0 0 0 5%;max-width:400px;}
.seccion .foto img.empresa{margin:0 auto 10px;padding:6px;max-width:300px;background:#fff;box-shadow:-2px 2px 10px rgba(0,0,0,.5);}
.seccion .foto img.empresa.rotateleft{transform:rotate(-2deg);}
.seccion .foto img.empresa.rotateright{transform:rotate(2deg);}
.seccion .foto iframe{display:block;width:100%;max-width:400px;}
.seccion .info{float:left;width:70%;padding:20px 0;font:300 100%/125% 'Montserrat','Open Sans',Verdana,Arial,helvetica,sans-serif;}
.seccion .info h2{font:300 250%/135% 'Montserrat';color:#f50000;text-transform:uppercase;margin:0 0 25px;}
.seccion .info h3{font:300 150%/125% 'Montserrat';color:#f50000;text-transform:uppercase;margin:0 0 10px;}
.seccion .info h4{font:300 120%/125% 'Montserrat';color:#982626;text-transform:uppercase;margin:0 0 5px;}
.seccion .info h4:before{content:'►';float:left;margin:0 3px 0 0;color:#982626;font-size:70%;}
.seccion .info ul{padding:10px 0 0 25px;}
.seccion .info li{margin:0 auto 5px;list-style:square;}

#empresa{position:relative;z-index:1;padding:100px 15%;}
#empresa .texto{max-width:800px;text-align:justify;font:125%/135% 'Montserrat';margin:50px auto;}
#empresa .arrow{position:absolute;display:block;width:120px;height:auto;right:15%;bottom:0;transform:rotate(90deg);z-index:1;}
#empresa .circle-bg{left:auto;right:0;top:0%;transform:translate(0,0);}
#empresa-slider{width: 100%;z-index:0;margin:0 auto -25px;}
#empresa-slider .swiper-slide img,
#empresa-foto{display:block;width:100%;height:auto;}
#empresa-slider .swiper-pagination {
position: absolute;
bottom: 20px;
left: 0;
width: 100%;
text-align: center;
z-index: 10;
}
#empresa-slider .swiper-pagination-bullet {background: #bbb;opacity: 1; }
#empresa-slider .swiper-pagination-bullet-active { background: #888;}


.col-productos{float:left;width:33.33%;padding:0 1px;text-align:center;}
.lineas{width:100%;height:250px;margin:0 auto 15px;position:relative;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;
background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(244,244,244,1) 67%, rgba(246,246,246,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(67%, rgba(244,244,244,1)), color-stop(100%, rgba(246,246,246,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(244,244,244,1) 67%, rgba(246,246,246,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(244,244,244,1) 67%, rgba(246,246,246,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(244,244,244,1) 67%, rgba(246,246,246,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(244,244,244,1) 67%, rgba(246,246,246,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0 );}
.lineas .bg{display:none;}
.lineas .prod{position:absolute;top:0;left:20px;max-height:100%;width:auto;display:block;transition:all 600ms ease-out;-moz-transition:all 600ms ease-out;-webkit-transition:all 600ms ease-out;}
.lineas .texto{position:absolute;right:10px;bottom:20px;background:#333;padding:10px 10px 10px 10px;box-shadow:-3px 2px 5px rgba(0,0,0,.3);}
.lineas .texto h3{display:block;text-align:right;font:150%/100% 'Montserrat';text-transform:uppercase;color:#fff;}
.lineas .texto a.btmas{float:right;border-radius:100%;height:40px;width:40px;font-size:250%;line-height:70%;padding:5px;text-align:center;text-transform:uppercase;color:#ccc;border:4px solid #ccc;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}

#productos .encabezado{width:100%;padding:100px 0;position:relative;overflow:hidden;align-items:center;justify-content:center;text-align:center;}
#productos .encabezado .bg-txt{display:block;position:relative;left:-2%;width:75%;height:auto;max-width:1200px;font:900 1500%/80% 'Montserrat';color:#e8e8e8;text-transform: uppercase;text-align:left;}
#productos .encabezado .lata{position:absolute;left:50%;top:50%;width:80%;height:auto;margin:auto;max-width:1400px;transform:translate(-50%,-40%);}
#productos .encabezado .foto-right{position:absolute;right:0%;top:50%;width:80%;height:auto;transform:translateY(-50%);}
#productos .encabezado .foto-left{position:absolute;left:10%;top:0%;width:auto;height:100%;}
#productos .listado-productos{width:100%;margin:0 auto 25px;text-align:center;}
#productos .item-producto{padding:3%;}
#productos .icon-producto{display:block;margin:0 auto 15px;}
#productos .icon-producto{color:#000;}
#productos .icon-producto h3{display:flex;width:100%;align-items:center;justify-content:center;height:60px;font:900 220%/105% 'Montserrat';text-align:center;text-transform:uppercase;margin:0 auto 15px;color:#000;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#productos .icon-producto .img{display:block;margin:0 auto 15px;width:80%;max-width:250px;}
#productos .icon-producto .icon{display:block;font-size:450%;margin:0 auto 15px;color:#f50000;}
#productos .desc-producto{min-height:65px;font:300 90%/135% 'Montserrat';}
#productos .vermas{display:inline-block;background:#222;color:#fff;font-size:80%;font-weight:400;padding:4px 6px;border-radius:5px;text-transform:uppercase;transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;}
#productos .item-producto:hover .vermas{background:#f50000;color:#fff;}

#productos .seccion{margin:0 auto 25px;}

#productos ul.listado{list-style:square;padding:0 0 0 20px;margin:15px 0;}
#productos ul.listado li{margin:0 0 10px;}
#productos .info{padding:20px 0;text-align:left;font:300 110%/125% 'Montserrat','Open Sans',Verdana,Arial,helvetica,sans-serif;}
#productos .info h2{font:900 350%/105% 'Montserrat';text-transform:uppercase;margin:0 0 15px;color:#000;}
#productos .info .hescher{position:relative;content:'';width:80px;height:16px;margin:0 5px;background:url(../img/logo.svg) no-repeat center center;text-indent:-999999999em;display:inline-block;}
#productos .info ul{list-style:square;padding-left:15px;}
#productos .info h3{font:900 190%/105% 'Montserrat';text-transform:uppercase;margin:0 0 15px;color:#000;}
#productos .info h4{font:900 125%/105% 'Montserrat';text-transform:uppercase;margin:0 0 5px;color:#000;}
#productos .info .pq{position:relative;background:#000;padding:50px 5% 35px;color:#fff;margin:25px auto;}
#productos .info .pq h3{font:900 150%/105% 'Montserrat';text-transform:uppercase;margin:0 0 15px;color:#f50000;}
#productos .info .pq h4{font:900 110%/105% 'Montserrat';text-transform:uppercase;margin:0 0 5px;color:#fff;}
#productos .info .destaque{position:relative;background:#f50000;padding:50px 25px 25px;color:#fff;margin:25px auto;}
#productos .info .destaque h4{font:900 180%/105% 'Montserrat';text-transform:uppercase;margin:0 0 15px;color:#fff;}
#productos .info .destaque p{font:300 100%/125% 'Montserrat';margin:0 auto 25px;}
#productos .info .pq .hescher,
#productos .info .destaque .hescher{background-image:url(../img/logo-w.svg);}
#productos .info .destaque::after{content:'';position:absolute;right:-15%;bottom:20px;width:60%;height:5px;background:#000;}
#productos .foto-sidebar{display:block;margin:0 auto;width:100%;height:auto;}

#catalogos{}
#catalogos h2{width:80%;margin:100px auto;max-width:800px;}
#catalogos h2 img{display:block;width:100%;height:auto;}
#catalogos .listado-catalogos{text-align:center;}
#catalogos .catalogo-item{display:block;text-align:center;padding:3%;max-width:300px;margin:0 auto;}
#catalogos .catalogo-item .tapa{position:relative;overflow:hidden;width:100%;margin:0 auto 25px;box-shadow:10px 5px 20px rgba(0,0,0,.5);}
#catalogos .catalogo-item .ver{position:absolute;left:0;top:100%;width:100%;height:100%;padding:50% 0 0;background:rgba(235,33,40,.8);color:#fff;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#catalogos .catalogo-item .ver .icon{color:#fff;}
#catalogos .catalogo-item:hover .ver{top:0;}
#catalogos .catalogo-item .ver span{display:block;text-align:center;font-size:250%;margin:0 auto 10px;}
#catalogos .catalogo-item .ver strong{display:block;text-align:center;font-weight:normal;text-transform:uppercase;font-size:100%;}
#catalogos .catalogo-item img{display:block;width:100%;height:auto;}
#catalogos .catalogo-item h3{display:flex;width:100%;align-items:center;justify-content:center;height:60px;font:900 220%/105% 'Montserrat';text-align:center;text-transform:uppercase;margin:0 auto 15px;color:#000;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#catalogos .catalogo-item h3 a{color:#000;}

/*--- CONTACTO ---*/
#contacto{text-align:left;}
#contacto h2{padding:75px 0;}
#contacto.internacional{background:#f4f4f4;color:#333;padding:50px 5%;}
#contactform p{font:bold 125%/125% 'Montserrat','Open Sans',Arial,Helvetica,sans-serif;margin:0 auto 25px;}
#contactform label{display:block;width:100%;margin:0 auto 10px;font:bold 150%/100% 'Montserrat';text-transform:uppercase;}
#contactform input{display:block;width:100%;padding:15px;margin:0 auto 15px;background:#dfdfdf;border:none;border-radius:25px;font:100%/110% 'Montserrat';}
#contactform textarea{display:block;width:100%;height:150px;padding:15px;background:#dfdfdf;resize:none;border:none;border-radius:20px;margin:0 auto 2%;font:100%/110% 'Montserrat';}
#contactform input:focus,
#contactform textarea:focus{box-shadow:inset 0px 0px 5px #e8e8e8;}
#contactform input.disabled,
#contactform textarea.disabled{background:#e8e8e8;color:#aaa;}
#contactform .msj{display:none;float:left;width:50%;padding:17px 10px;font:100%/100% 'Montserrat','Open Sans',Verdana,Arial,helvetica,sans-serif;color:#666;}
#contactform .msj.ok{color:green;}
#contactform button{float:right;padding:15px 20px;background:#000;color:#fff;font:900 150%/100% 'Montserrat';cursor:pointer;border-radius:8px;cursor:pointer;text-transform:uppercase;transition:all 200ms ease-out;}
#contactform button:hover{background:#f50000;}
#contactform button.disabled{border-color:#ccc;background:#e8e8e8;color:#aaa;cursor:default;}
#contacto .datos{padding:0 5%;}
#contacto .datos h3{font:900 125%/110% 'Montserrat';margin:0 auto 8px;text-transform:uppercase;}
#contacto .datos .dato{display:block;font-size:110%;font-weight:bold;margin:0 auto 8px;}
#contacto .datos .dato.dato-redes a{display:inline-block;font-size:150%;margin:10px 25px 0 0;color:#000;}
#contacto .datos .dato.dato-redes a:hover{color:#f50000;}

/*--- BUSCADOR ---*/
#buscador{width:100%;max-width:900px;margin:0px auto;padding:25px 0;text-align:left;position:relative;}
#buscador.internacional .form-tabs li a{padding:7px 5px;}
#buscador .form-tabs ul{margin:0;padding:0 10px;}
#buscador .form-tabs li{margin:0;padding:0;border-right:1px solid #fff;list-style:none;}
#buscador .form-tabs li a{display:block;height:64px;text-decoration:none;padding:15px 10px;text-align:center;font:120%/110% 'Montserrat';letter-spacing:-.5px;color:#666;background:#f4f4f4;text-transform:uppercase;transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;}
#buscador .form-tabs li a:hover{color:#333;}
#buscador .form-tabs li.active a{background:#e8e8e8;color:#000;font-weight:bold;}
#buscador .form-tab{display:none;position:relative;z-index:2;border-top:3px solid #f4f4f4;padding:35px 50px;text-align:center;min-height:425px;font:90%/125% 'Montserrat','Open Sans',Verdana,Arial,helvetica,sans-serif;}
#buscador.internacional .form-tab{min-height:325px;}
#buscador .form-tab p{font:300 150%/135% 'Montserrat';margin:0 auto 25px;}
#buscador .form-tab.active{display:block;}
#buscador .form-tab select{display:inline-block;cursor:pointer;min-height:48px;height:48px;color:#000;text-transform:uppercase;background:#fff;width:30%;min-width:200px;max-width:300px;padding:14px 10px;font:400 100%/110% 'Montserrat';border:1px solid #ccc;border-radius:4px;}
#buscador .form-tab select *{text-transform:uppercase;}
#buscador .form-tab select.chico{min-width:75px;width:75px;}
#buscador .form-tab select.grande{min-width:320px;max-width:100%;}
#buscador .form-tab option{color:#000;background:#fff;}
#buscador .form-tab input{display:inline-block;color:#000;margin:0;border:1px solid #ccc;width:30%;min-width:240px;padding:15px 15px 15px;border-radius:4px;text-transform:uppercase;font:400 110%/110% 'Montserrat';}
#buscador .form-tab input.grande{min-width:320px;}
#buscador .form-tab select[disabled="disabled"]{background:#e8e8e8;}
#buscador.internacional .form-tab select,
#buscador.internacional .form-tab input{width:100%;max-width:320px;}
#buscador .form-tab button{display:block;min-width:320px;margin:15px auto 25px;border:none;font:125%/110% 'Montserrat';text-transform:uppercase;padding:14px 15px;border-radius:4px;color:#fff;background:#f50000;cursor:pointer;transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;}
#buscador .form-tab button.big{min-width:200px;}
#buscador .form-tab button .icon{margin:0 0 0 5px;}
#buscador .form-tab button:hover{background:#222;}
#buscador .form-tab .bloque{margin:0 auto 10px;max-width:320px;}
#buscador.internacional .form-tab .bloque{max-width:320px;}
#buscador .form-tab .bloque label{display:block;text-align:left;color:#999;font:90%/120% 'Montserrat','Open Sans',Verdana,Arial,helvetica,sans-serif;text-transform:uppercase;margin:0 0 3px;}
#buscador .form-tab .bloque select{display:block;float:none;margin:0 auto;}
#buscador .form-tab .bloque input{display:block;float:none;margin:0 auto;}
#buscador .form-tab .referencias{margin:35px 0 0;}
#buscador .form-tab .referencias .row{margin:25px 0 0;max-width:800px;}
#buscador .form-tab .referencias strong{font-size:150%;text-transform:uppercase;}
#buscador .form-tab .referencias .refe{font-size:110%;font-weight:400;line-height:110%;margin:0 auto 10px;letter-spacing:-.5px;cursor:pointer;}
#buscador .form-tab .referencias .ref{display:block;font-size:160%;line-height:100%;font-weight:bold;width:60px;height:60px;padding:17px 0;border:2px solid #f50000;border-radius:100%;margin:0 auto 10px;text-align:center;color:#f50000;transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;}
#buscador .form-tab .referencias .refe:hover .ref{background:#f50000;color:#fff;}

#resultados .table-responsive{width:100%;overflow-x:auto;margin:0 auto 50px;}
#resultados .resultados-buscador{width:100%;margin:25px auto 0;vertical-align:middle;}
#resultados .resultados-buscador th{background:#fcfcfc;padding:15px 15px;text-align:left;border-bottom:2px solid #f50000;color:#666;font:bold 110%/120% 'Montserrat';text-transform:uppercase;}
#resultados .resultados-buscador th .icon{font-size:150%;line-height:80%;}
#resultados .resultados-buscador td{padding:10px 15px;font-family:'Montserrat','Open Sans',Arial,Helvetica,sans-serif;text-align:left;border-bottom:1px solid #ccc;}
#resultados .resultados-buscador .center{text-align:center;}
#resultados .resultados-buscador td a{display:block;color:#000;}
#resultados .resultados-buscador td a.bt{display:inline-block;margin:0 auto;background:#f50000;color:#fff;padding:10px;border-radius:3px;font:90%/120% 'Montserrat';text-transform:uppercase;}


/*--- FICHA PRODUCTO ---*/
#producto{}
#producto .ficha{float:left;width:45%;}
#producto .ficha p{font:300 100%/135% 'Montserrat','Open Sans',Verdana,Arial,helvetica,sans-serif;}
#producto .ficha table{width:100%;}
#producto .ficha table td{padding:5px;font:300 100%/125% 'Montserrat','Open Sans',Verdana,Arial,helvetica,sans-serif;}
#producto .plano{float:right;width:50%;margin:0 0 0 5%;}
#producto .plano img{display:block;margin:0 auto;width:100%;height:auto;border-radius:5px;}
#producto .plano.generico img{max-width:550px;}
#producto .plano.foto img{max-width:350px;}
#producto .plano.foto img.dibujo{max-width:450px;}
#producto .plano.foto.vert img{width:auto;max-width:100%;max-height:350px;}
#producto .plano.generico .epigrafe{display:block;margin:15px auto;text-align:center;color:#888;font:italic 85%/100% 'Montserrat','Open Sans',Verdana,Arial,helvetica,sans-serif;}
#producto .producto-info{margin:25px auto 0;}
#producto .producto-tabs{}
#producto .producto-tabs li{float:left;width:50%;max-width:150px;border-right:1px solid #fff;list-style:none;}
#producto .producto-tabs li a{display:block;height:45px;padding:15px 0;text-align:center;font:bold 100%/110% 'Montserrat';letter-spacing:-1px;color:#666;background:#e8e8e8;text-transform:uppercase;}
#producto .producto-tabs li.active a{color:#fff;background:#000;}
#producto .producto-tab{display:none;padding:35px;border:1px solid #000;font:300 90%/125% 'Montserrat','Open Sans',Verdana,Arial,helvetica,sans-serif;}
#producto .producto-tab.active{display:block;}
#producto .producto-tab ul{float:left;width:50%;margin:0 auto;}
#producto .producto-tab#modelos li{padding:5px;list-style:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
#producto .producto-tab#modelos .icon{color:#666;width:20px;height:auto;margin:0 3px 0 0;}
#producto .producto-tab#equivalencias table{width:100%;}
#producto .producto-tab#equivalencias li{padding:5px 25px 5px 5px;list-style:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
#producto .producto-tab#equivalencias li strong{float:left;}
#producto .producto-tab#equivalencias li em{float:right;}
#producto .producto-tab#equivalencias .icon{color:#666;margin:0 3px 0 0;}

#menu-foot{width:100%;text-align:center;margin:50px auto 0;padding:5%;overflow:hidden;background:url(../img/menu-foot.jpg) fixed no-repeat center center;background-size:cover;position:relative;min-height:300px;color:#fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc;text-shadow:0 0 15px rgba(0,0,0,.8);}
#menu-foot ul{max-width:1500px;margin:0 auto;}
#menu-foot li{display:inline-block;width:19%;padding:0 4%;color:#f50000;list-style:none;}
#menu-foot li a{display:block;white-space: nowrap;}
#menu-foot li a .txt{display:block;height:30px;font:135%/110% 'Montserrat';text-transform:uppercase;text-shadow:0 0 10px rgba(0,0,0,.5);color:#fff;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#menu-foot li a .icon{padding:30%;display:block;width:100%;position:relative;border-radius:100%;margin:0 auto 20px;transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-webkit-transition:all 300ms ease-out;}
#menu-foot li a:hover .icon{box-shadow:none;padding:28%;}
#menu-foot li a:hover .txt{color:#f50000;text-shadow:0 0 15px rgba(0,0,0,.9);transform:scale(1.1);}
#menu-foot li img{display:block;width:100%;height:auto;}
#menu-foot li a .icon:after{content:'';z-index:-1;box-shadow:0 0 10px rgba(0,0,0,.5);display:block;border-radius:100%;width:100%;height:100%;padding:15px;background:rgba(255,255,255,.85);transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;position:absolute;left:0;top:0;}
#menu-foot li a:hover .icon:after{background:transparent;transform:scale(1.5);opacity:0;}

#certificaciones{padding:20px 5%;}
#certificaciones.internacional{margin:0 auto 50px;}
#certificaciones ul{width:100%;clear:both;}
#certificaciones li{float:left;width:16.6%;border-left:1px solid #ccc;margin:20px 0 0;list-style:none;}
#certificaciones li span{display:block;height:20px;font:400 90%/125% 'Montserrat';text-align:left;padding:0 0 0 15px;letter-spacing:-.5px;text-transform:uppercase;color:#f50000;}
#certificaciones li.no-margin{margin:0;}
#certificaciones li.no-border{border-left:none;}
#certificaciones li.no-border span{text-overflow:ellipsis;overflow:hidden;}
#certificaciones li img{display:block;margin:0 auto;height:auto;width:100%;max-width:150px;}

#faja{display:none;background:#f50000;padding:15px 5%;color:#fff;text-align:center;}
#faja h3{font:400 150%/125% 'Montserrat';}

#footer{background:#f4f4f4;color:#666;padding:25px 5%;text-align:center;margin:25px auto 0;}
#footer .dato{float:left;width:25%;font-size:125%;white-space: nowrap;}
#footer .dato.dato-redes a{font-size:120%;margin:0 10px;}
#footer a{color:#666;}

.pie{padding:5px 5%;background:#000;}

#redes-fixed{position:fixed;left:0;top:50%;width:42px;transform: translate(0,-50%);background:#000;border-radius:0 12px 12px 0;z-index:9999;}
#redes-fixed a{display:block;position:relative;transform:rotate(-90deg);width:32px;height:32px;color:#fff;margin:15px auto;padding:7px 0 0;text-align:center;transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;}
#redes-fixed a .icon{font-size:120%;}
#redes-fixed a:hover{transform:scale(1.1);background-color:#f50000;color:#fff;border-radius:50%;}
/*#redes-fixed a:after{content:attr(title);z-index:-1;position:absolute;left:0;pointer-events:none;top:14px;border-radius:2px;padding:3px 3px 3px 7px;display:block;color:#fff;background:#000;opacity:0;white-space:nowrap;font:400 65%/100% 'Montserrat';text-transform:uppercase;transition:all 200ms ease-out;-webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;}
#redes-fixed a:hover:after{left:35px;opacity:1;background:#f50000;box-shadow:2px 1px 1px rgba(0,0,0,.5);}
#redes-fixed a:hover .icon{text-shadow:none;}*/

#ezlon{float:right;margin-top:10px;width:80px;font:10px/20px Arial;color:#fff;text-shadow:1px 1px 1px #000;text-align:center;}
#ezlon:hover{text-decoration:none;}
#ezlon span{display:block;background:url(../img/ezlon.png) no-repeat center center;margin:0 auto;width:80px;height:25px;text-indent:-99999em;opacity:1;-moz-opacity:1;-webkit-opacity:1;-o-opacity:1;-ms-opacity:1;transition:opacity 300ms ease-out;-moz-transition:opacity 300ms ease-out;-webkit-transition:opacity 300ms ease-out;}
#ezlon span:hover{opacity:.75;}

.dellgroup {
  float: left;
  width: 225px;
  height: 55px;
  margin: 5px 0 0;
  background: url(../img/dellgroup.png) no-repeat center center;
  text-indent: -99999999em;
}