*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;*behavior:url("js/boxsizing.htc")}
html{overflow-y:scroll;overflow-x:hidden}
body{zoom:1;width:100%}
body:before,body:after{content:"";display:table}
body:after{clear:both}
img,video,audio,embed,object,input,iframe{max-width:100%}
.placeholder{color:#aaa}
p,a,h1,h2,h3,h4,h5,h6,img,input,textarea,section{margin:0;margin-bottom:20px}
html{font-family:'Titillium Web',sans-serif;background:url("../img/fondo.png");padding-bottom:30px}
section{zoom:1;max-width:860px;float:none !important;display:block;margin-right:auto !important;margin-left:auto !important;*margin-right:auto !important;*margin-left:auto !important;*width:860px}
section:before,section:after{content:"";display:table}
section:after{clear:both}
header,footer{width:100%}
.sub-menu{zoom:1;max-width:860px;float:none !important;display:block;margin-right:auto !important;margin-left:auto !important;*margin-right:auto !important;*margin-left:auto !important;*width:860px;padding:0;margin:0;position:relative;z-index:2;background-color: white;}
.sub-menu:before,.sub-menu:after{content:"";display:table}
.sub-menu:after{clear:both}
.sub-menu li{list-style:none}
.sub-menu a{zoom:1;float:left;width:16.666666666666664%;margin-left:0;margin-right:0;text-decoration:none;padding:10px 0;margin-bottom:0;text-align:center;font-weight:bold;color:#ae0d21;position:relative;overflow:hidden;-webkit-box-shadow:inset 0 2px 6px rgba(0,0,0,0.5);box-shadow:inset 0 2px 6px rgba(0,0,0,0.5)}
.sub-menu a:before,.sub-menu a:after{content:"";display:table}
.sub-menu a:after{clear:both}
.sub-menu div{position:absolute;top:0;left:0;z-index:-1;height:50px;width:100%;opacity:.4;filter:alpha(opacity=40);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}
.sub-menu a:hover{color:#fff;text-shadow:0 0 5px #000,0 0 10px #000;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.5);box-shadow:0 2px 4px rgba(0,0,0,0.5)}
.sub-menu a:hover div{opacity:1;-ms-filter:none;filter:none}
.aves div{background:url("../img/aves.png") no-repeat}
.bovinos div{background:url("../img/bovinos.png") no-repeat}
.cerdos div{background:url("../img/cerdos.png") no-repeat}
.equinos div{background:url("../img/equinos.png") no-repeat}
.mascotas div{background:url("../img/mascotas.png") no-repeat}
.nucleos div{background:url("../img/nucleos.png") no-repeat}
@media all and (max-width: 840px) {
html{padding-bottom:0}
.sub-menu a{zoom:1;float:left;width:33.33333333333333%;margin-left:0;margin-right:0}
.sub-menu a:before,.sub-menu a:after{content:"";display:table}
.sub-menu a:after{clear:both}
.sub-menu div{-webkit-background-size:cover;-moz-background-size:cover;background-size:cover}
}
header{background-color:#fff;-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.5);box-shadow:0 2px 10px rgba(0,0,0,0.5);padding:10px 0;position:relative;z-index:10;}
header section{margin-bottom:0}
header h1{display:none}
header img{float:left;margin:0;max-width:85%;height:auto}
header p{text-align:right;color:#ae0d21;line-height:1.1em;margin:0}
.menu,.cerrar{display:none;text-decoration:none;font-size:2.5em;line-height:1em;position:absolute;top:0;right:5px;color:#ae0d21}
@media all and (max-width: 840px) {
header p{display:none}
.menu{display:block}
:target nav{height:360px}
:target .menu{display:none}
:target .cerrar{display:block}
}
nav{zoom:1;max-width:860px;float:none !important;display:block;margin-right:auto !important;margin-left:auto !important;*margin-right:auto !important;*margin-left:auto !important;*width:860px;background-color:#ae0d21;color:#e3d7d3;-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.4);box-shadow:0 2px 3px rgba(0,0,0,0.4);margin-bottom:20px;position:relative;z-index:2;}
nav:before,nav:after{content:"";display:table}
nav:after{clear:both}
nav a{zoom:1;float:left;width:25%;margin-left:0;margin-right:0;text-align:center;margin:0;padding:5px 0;color:#e3d7d3;text-decoration:none;border-top:1px solid #d4273c;border-right:1px solid #d4273c;-webkit-transition-duration:.4s;-moz-transition-duration:.4s;-o-transition-duration:.4s;-ms-transition-duration:.4s;transition-duration:.4s;font-size:20px}
nav a:before,nav a:after{content:"";display:table}
nav a:after{clear:both}
nav a:hover{background-color:#8b0a1a;-webkit-box-shadow:inset 0 1px 8px rgba(0,0,0,0.4);box-shadow:inset 0 1px 8px rgba(0,0,0,0.4)}
nav span{padding-right:30px;background:url("../img/calidad.gif") no-repeat right}
@media all and (max-width: 840px) {
nav a{display:block;width:100%;margin-left:auto !important;margin-right:auto !important;margin-bottom:3%;text-align:center;padding:10px;margin-bottom:0;font-size:1em}
nav{height:0;overflow:hidden;-webkit-transition-duration:1s;-moz-transition-duration:1s;-o-transition-duration:1s;-ms-transition-duration:1s;transition-duration:1s}
}
footer{bottom:0;position:fixed;margin:0;text-align:center;background-color:#ae0d21;color:#e3d7d3;padding:5px 0;z-index:20;}
footer p{margin:0}
footer section{margin-bottom:0}
.mobile{display:none}
@media all and (max-width: 840px) {
.mobile{display:inline}
footer{position:static;}
footer p{font-size:.8em}
}
.content{z-index:1;}
.home-banner{width:100%;overflow:hidden;height:400px;position:relative;margin-bottom:40px;-webkit-box-shadow:inset 0 0 40px rgba(0,0,0,0.6);box-shadow:inset 0 0 40px rgba(0,0,0,0.6);}
.home-banner div{zoom:1;max-width:860px;float:none !important;display:block;margin-right:auto !important;margin-left:auto !important;*margin-right:auto !important;*margin-left:auto !important;*width:860px;text-align:right;position:relative;z-index:10}
.home-banner div:before,.home-banner div:after{content:"";display:table}
.home-banner div:after{clear:both}
.home-banner a{padding:9px 30px;display:inline-block;background:#ae0d21;-webkit-border-radius:0;border-radius:0;cursor:pointer;text-align:center;text-decoration:none;-webkit-transition:200ms ease all;-moz-transition:200ms ease all;-o-transition:200ms ease all;-ms-transition:200ms ease all;transition:200ms ease all;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2);border:1px solid #9e0114;color:#fdd1d6;text-shadow:0 1px 0 #8b000a;border:0;background:#ae0d21;text-shadow:none;-webkit-box-shadow:none;box-shadow:none;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.5);box-shadow:0 2px 5px rgba(0,0,0,0.5)}
.home-banner a:hover{opacity:.9;filter:alpha(opacity=90);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";color:#fde1e4}
.home-banner a:active{opacity:1;-ms-filter:none;filter:none;position:relative;top:1px}
.home-banner h2,.home-banner h3{zoom:1;float:left;width:100%;margin-left:0;margin-right:0}
.home-banner h2:before,.home-banner h3:before,.home-banner h2:after,.home-banner h3:after{content:"";display:table}
.home-banner h2:after,.home-banner h3:after{clear:both}
.home-banner h2{font-size:2.6em;margin-bottom:0;color:#ae0d21;text-shadow:0 2px 2px rgba(0,0,0,0.4)}
.home-banner h3{font-size:1.6em}
.home-banner p{margin-left:51%;font-weight:bold}
.home-banner .manos{zoom:1;float:left;width:50%;margin-left:0;margin-right:0;position:absolute;left:0;top:20px;max-width:888px;z-index:10}
.home-banner .manos:before,.home-banner .manos:after{content:"";display:table}
.home-banner .manos:after{clear:both}
.home-banner .fondo{width:100%;position:absolute;top:0;z-index:-1}
@media all and (max-width: 1000px) {
.home-banner h2{zoom:1;float:left;width:50%;margin-left:0;margin-right:0;margin-left:51%;font-size:2em}
.home-banner h2:before,.home-banner h2:after{content:"";display:table}
.home-banner h2:after{clear:both}
}
@media all and (min-width: 1600px) {
.home-banner{height:500px}
}
@media all and (min-width: 2200px) {
.home-banner{height:550px;padding-top:100px;}
.home-banner p{margin-left:26%;}
.home-banner h2{zoom:1;float:left;width:100%;margin-left:0;margin-right:0;margin-left:NaN%;font-size:4em}
.home-banner h2:before,.home-banner h2:after{content:"";display:table}
.home-banner h2:after{clear:both}
}
@media all and (max-width: 820px) {
.home-banner{overflow:visible;height:auto;-webkit-box-shadow:none;box-shadow:none;}
.home-banner .fondo{display:none}
.home-banner .manos{position:relative;zoom:1;float:left;width:100%;margin-left:0;margin-right:0}
.home-banner .manos:before,.home-banner .manos:after{content:"";display:table}
.home-banner .manos:after{clear:both}
.home-banner h2,.home-banner h3,.home-banner p{zoom:1;float:left;width:98%;margin-left:1%;margin-right:1%;text-align:center}
.home-banner h2:before,.home-banner h3:before,.home-banner p:before,.home-banner h2:after,.home-banner h3:after,.home-banner p:after{content:"";display:table}
.home-banner h2:after,.home-banner h3:after,.home-banner p:after{clear:both}
.home-banner a{zoom:1;float:left;width:64.66666666666666%;margin-left:1%;margin-right:1%;margin-left:17.666666666666664%;}
.home-banner a:before,.home-banner a:after{content:"";display:table}
.home-banner a:after{clear:both}
}
.home-features{margin-bottom:0;}
.home-features article{overflow:hidden;padding-top:20px;margin-bottom:40px}
.home-features img,.home-features p{zoom:1;float:left;width:48%;margin-left:1%;margin-right:1%}
.home-features img:before,.home-features p:before,.home-features img:after,.home-features p:after{content:"";display:table}
.home-features img:after,.home-features p:after{clear:both}
.home-features p{font-size:1.4em;color:#ae0d21;margin-top:20px}
.home-features article:last-child img,.home-features article:last-child p{float:right}
@media all and (max-width: 820px) {
.home-features p{zoom:1;float:left;width:98%;margin-left:1%;margin-right:1%}
.home-features p:before,.home-features p:after{content:"";display:table}
.home-features p:after{clear:both}
.home-features img{zoom:1;float:left;width:98%;margin-left:1%;margin-right:1%}
.home-features img:before,.home-features img:after{content:"";display:table}
.home-features img:after{clear:both}
.home-features article:last-child img,.home-features article:last-child p{float:left}
}
.home-marcas h2{font-size:1.6em;color:#ae0d21;zoom:1;float:left;width:98%;margin-left:1%;margin-right:1%;border-bottom:2px solid #ae0d21}
.home-marcas h2:before,.home-marcas h2:after{content:"";display:table}
.home-marcas h2:after{clear:both}
.home-marcas img{zoom:1;float:left;width:23%;margin-left:1%;margin-right:1%;-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.4);box-shadow:0 2px 3px rgba(0,0,0,0.4)}
.home-marcas img:before,.home-marcas img:after{content:"";display:table}
.home-marcas img:after{clear:both}
@media all and (max-width: 500px) {
.home-marcas img{zoom:1;float:left;width:48%;margin-left:1%;margin-right:1%}
.home-marcas img:before,.home-marcas img:after{content:"";display:table}
.home-marcas img:after{clear:both}
}
html.texto h2,html.clientes .content h2{color:#ae0d21;font-size:3em;text-shadow:0 2px 2px rgba(0,0,0,0.4);zoom:1;float:left;width:98%;margin-left:1%;margin-right:1%;background:url("../img/iso-chico.png") no-repeat right}
html.texto h2:before,html.clientes .content h2:before,html.texto h2:after,html.clientes .content h2:after{content:"";display:table}
html.texto h2:after,html.clientes .content h2:after{clear:both}
html.texto .content article{background-color:#fff;zoom:1;float:left;width:48%;margin-left:1%;margin-right:1%;padding:10px}
html.texto .content article:before,html.texto .content article:after{content:"";display:table}
html.texto .content article:after{clear:both}
html.texto .content article,html.texto .content img{-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.4);box-shadow:0 1px 3px rgba(0,0,0,0.4)}
html.texto .content aside{zoom:1;float:left;width:48%;margin-left:1%;margin-right:1%}
html.texto .content aside:before,html.texto .content aside:after{content:"";display:table}
html.texto .content aside:after{clear:both}
html.texto .content .stuck{margin-left:51%;}
@media all and (max-width: 820px) {
html.texto h2,html.clientes .content h2{text-align:center;font-size:2.5em}
html.texto .content img,html.texto .content article{display:block;width:100%;margin-left:auto !important;margin-right:auto !important;margin-bottom:3%;text-align:center;}
html.texto .content article{text-align:left}
}
html.clientes .content img,html.clientes .content p{zoom:1;float:left;width:23%;margin-left:1%;margin-right:1%;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.4);box-shadow:0 1px 3px rgba(0,0,0,0.4)}
html.clientes .content img:before,html.clientes .content p:before,html.clientes .content img:after,html.clientes .content p:after{content:"";display:table}
html.clientes .content img:after,html.clientes .content p:after{clear:both}
html.clientes .content p{display:block;height:200px;background-color:#eee;text-align:center;line-height:200px;color:#ae0d21;font-weight:bold}
.contacto h3{color:#ae0d21;font-size:2em;text-shadow:0 2px 4px rgba(0,0,0,0.4)}
.contacto form{zoom:1;float:left;width:48%;margin-left:1%;margin-right:1%;zoom:1;}
.contacto form:before,.contacto form:after{content:"";display:table}
.contacto form:after{clear:both}
.contacto form:before,.contacto form:after{content:"";display:table}
.contacto form:after{clear:both}
.contacto form > div{zoom:1}
.contacto form > div:before,.contacto form > div:after{content:"";display:table}
.contacto form > div:after{clear:both}
.contacto form label{font-weight:bold;}
.contacto form label p{margin-top:5px;margin-bottom:10px;font-weight:normal;color:#a8a8a8;font-size:12px}
.contacto form input,.contacto form textarea{padding:10px;outline:none;border:1px solid #bbb;-webkit-border-radius:3px;border-radius:3px;width:100%;}
.contacto form input:focus,.contacto form textarea:focus{border-color:#808080}
.contacto form input.error,.contacto form textarea.error{-webkit-box-shadow:inset 0 0 0 1px #f29b92;box-shadow:inset 0 0 0 1px #f29b92;background:#fdf1ef;border-color:#f29b92}
.contacto form textarea{resize:vertical}
.contacto form > div{margin-bottom:2%}
.contacto form button,.contacto form input[type="submit"]{float:left;clear:both;-webkit-font-smoothing:antialiased}
.contacto form input{zoom:1;float:left;width:48%;margin-left:1%;margin-right:1%;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.4);box-shadow:inset 0 1px 3px rgba(0,0,0,0.4)}
.contacto form input:before,.contacto form input:after{content:"";display:table}
.contacto form input:after{clear:both}
.contacto form textarea{zoom:1;float:left;width:98%;margin-left:1%;margin-right:1%;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.4);box-shadow:inset 0 1px 3px rgba(0,0,0,0.4)}
.contacto form textarea:before,.contacto form textarea:after{content:"";display:table}
.contacto form textarea:after{clear:both}
.contacto form .boton{zoom:1;float:left;width:48%;margin-left:1%;margin-right:1%;margin-left:26%;padding:9px 30px;display:inline-block;background:#ae0d21;-webkit-border-radius:5px;border-radius:5px;cursor:pointer;text-align:center;text-decoration:none;-webkit-transition:200ms ease all;-moz-transition:200ms ease all;-o-transition:200ms ease all;-ms-transition:200ms ease all;transition:200ms ease all;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2);border:1px solid #9e0114;color:#fdd1d6;text-shadow:0 1px 0 #8b000a;background:-webkit-gradient(linear, left top, left bottom, color-stop(0.08, #cc0f27), color-stop(0.9, #a00c1e));background:-webkit-linear-gradient(top, #cc0f27 8%, #a00c1e 90%);background:-moz-linear-gradient(top, #cc0f27 8%, #a00c1e 90%);background:-o-linear-gradient(top, #cc0f27 8%, #a00c1e 90%);background:-ms-linear-gradient(top, #cc0f27 8%, #a00c1e 90%);background:linear-gradient(top, #cc0f27 8%, #a00c1e 90%);-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.4);box-shadow:0 2px 5px rgba(0,0,0,0.4);behavior:url("js/pie/PIE.htc")}
.contacto form .boton:before,.contacto form .boton:after{content:"";display:table}
.contacto form .boton:after{clear:both}
.contacto form .boton:hover{opacity:.9;filter:alpha(opacity=90);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";color:#fde1e4}
.contacto form .boton:active{opacity:1;-ms-filter:none;filter:none;position:relative;top:1px}
.contacto form p{zoom:1;float:left;width:98%;margin-left:1%;margin-right:1%;background-color:#399b21;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.4);box-shadow:0 2px 5px rgba(0,0,0,0.4);margin-bottom:20px;padding:10px;color:#fff;font-size:1.2em}
.contacto form p:before,.contacto form p:after{content:"";display:table}
.contacto form p:after{clear:both}
.contacto form .fail{background-color:#bd293b}
.contacto #map{height:300px;border:1px solid #bbb}
.contacto article{background:#fff;zoom:1;float:left;width:48%;margin-left:1%;margin-right:1%;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.4);box-shadow:0 2px 5px rgba(0,0,0,0.4);padding:10px}
.contacto article:before,.contacto article:after{content:"";display:table}
.contacto article:after{clear:both}
.contacto p{margin:0}
@media all and (max-width: 705px) {
.contacto form{zoom:1;float:left;width:98%;margin-left:1%;margin-right:1%;}
.contacto form:before,.contacto form:after{content:"";display:table}
.contacto form:after{clear:both}
.contacto form input,.contacto form textarea,.contacto form .boton{display:block;width:100%;margin-left:auto !important;margin-right:auto !important;margin-bottom:3%;text-align:center;}
.contacto article{zoom:1;float:left;width:98%;margin-left:1%;margin-right:1%}
.contacto article:before,.contacto article:after{content:"";display:table}
.contacto article:after{clear:both}
}
.encuesta{    text-decoration: none;
    float: right;
    transform: scale(0.6);
    transform-origin: right;
    color: #ae0d21;}
