/* Font */
@font-face{ font-family:'OpenSans';src:url('../fonts/OpenSans/opensans-regular-webfont.eot');src:url('../fonts/OpenSans/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/OpenSans/opensans-regular-webfont.woff2') format('woff2'),url('../fonts/OpenSans/opensans-regular-webfont.woff') format('woff'),url('../fonts/OpenSans/opensans-regular-webfont.ttf') format('truetype'),url('../fonts/OpenSans/opensans-regular-webfont.svg#open_sansregular') format('svg');font-style:normal;font-weight:normal; }
@font-face{ font-family:'OpenSans';src:url('../fonts/OpenSans/opensans-italic-webfont.eot');src:url('../fonts/OpenSans/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/OpenSans/opensans-italic-webfont.woff2') format('woff2'),url('../fonts/OpenSans/opensans-italic-webfont.woff') format('woff'),url('../fonts/OpenSans/opensans-italic-webfont.ttf') format('truetype'),url('../fonts/OpenSans/opensans-italic-webfont.svg#open_sansitalic') format('svg');font-style:italic;font-weight:normal; }
@font-face{ font-family:'OpenSans';src:url('../fonts/OpenSans/opensans-bold-webfont.eot');src:url('../fonts/OpenSans/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/OpenSans/opensans-bold-webfont.woff2') format('woff2'),url('../fonts/OpenSans/opensans-bold-webfont.woff') format('woff'),url('../fonts/OpenSans/opensans-bold-webfont.ttf') format('truetype'),url('../fonts/OpenSans/opensans-bold-webfont.svg#open_sansbold') format('svg');font-weight:700;font-style:normal; }
@font-face{ font-family:'akzentcond_db';src:url('../fonts/AkzentCondDB/akzentcond-regular_db-webfont.eot');src:url('../fonts/AkzentCondDB/akzentcond-regular_db-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/AkzentCondDB/akzentcond-regular_db-webfont.woff2') format('woff2'),url('../fonts/AkzentCondDB/akzentcond-regular_db-webfont.woff') format('woff'),url('../fonts/AkzentCondDB/akzentcond-regular_db-webfont.ttf') format('truetype'),url('../fonts/AkzentCondDB/akzentcond-regular_db-webfont.svg#akzentcond_dbregular') format('svg');font-weight:normal;font-style:normal; }
@font-face{ font-family:'fujiyama';src:url('../fonts/Fujiyama/fujiyamalight-webfont.eot');src:url('../fonts/Fujiyama/fujiyamalight-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/Fujiyama/fujiyamalight-webfont.woff2') format('woff2'),url('../fonts/Fujiyama/fujiyamalight-webfont.woff') format('woff'),url('../fonts/Fujiyama/fujiyamalight-webfont.ttf') format('truetype'),url('../fonts/Fujiyama/fujiyamalight-webfont.svg#fujiyamalightregular') format('svg');font-weight:300;font-style:normal; }

body{ font-family:Arial, Helvetica, sans-serif;color:#333; }

h1,h2,h3,h4,h5,h6,
figure,
blockquote{ margin:0 !important;padding:0; }
blockquote{ border:0; }
h1{ font-size:50px !important; }
h2{ font-size:35px !important; }
h3{ font-size:30px !important; }
h4{ font-size:25px !important; }
h5{ font-size:23px !important; }
h5 span{ font-size:21px; }
h6{ font-size:20px !important; }
h6 span{ font-size:18px; }
p,
label,
li{ font-size:16px !important; }
p{ line-height:22px;margin:0 !important; }
hr{ max-width:100%;width:100%;height:1px;margin:0 auto 0 !important;border:0;background:#C5C5C2; }
hr.dashed-1,
hr.dashed-2{ background:url(../img/border-dashed-h.png) transparent left top repeat-x;height:1px; }
hr.dashed-2{ background-position:left bottom; }
form{ max-width:100%;width:100%;margin:0 auto; }
label{ margin:7px 0;color:#414950;font-size:12px !important; }
label.error{ font-size:12px !important;color:#ff0000; }
label.error.valid{ display:none !important; }
span.required{ color:#ff0000; }
input[type="text"],
input[type="password"],
select,
textarea{ width:100%;background-color:#fff !important;border:1px solid #9F9F9F !important;box-shadow:none !important;height:auto;padding:0.625em 0.625em 0.563em;margin-bottom:0 !important;color:#333;font-size:14px; }
textarea{ height:136px !important; }
form button{ padding:7px 0 6px !important;min-width:122px;font-size:17px !important;background:#FF0300;margin:5px 0 0 !important;color:#fff; }

::-webkit-input-placeholder { color:#666666; }
:-moz-placeholder { color:#666666;opacity:1; }
::-moz-placeholder { color:#666666;opacity:1; }
:-ms-input-placeholder { color:#666666; }

/* Fuentes */

.arial{ font-family:Arial, Helvetica, sans-serif;font-weight:normal;font-style:normal; }
.osans{ font-family:'OpenSans' !important; }
.aconddb{ font-family:'akzentcond_db'; }
.fujiyamal{ font-family:'fujiyama';font-weight:300; }

/* Config */

.row{ max-width:63.750em; }
.callout{ margin:20px 0 0; }
.visible-img img{ border:6px solid #fff; }
.clearing-caption{ color:#fff !important; }
.columns{ padding-left:0.9375rem;padding-right:0.9375rem; }

/* End */

.verticalalignmiddle{ position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;overflow:hidden;display:block; }
.tbl{ display:table;width:100%; }
.tbl > *{ display:table-cell;vertical-align:middle;line-height:1.2; }
.rel{ position:relative; }
.abs{ position:absolute; }
.pb0{ padding-bottom:0 !important; }
.fondo{ width:100%;background-repeat:no-repeat;background-attachment:scroll;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center; }
.titulo{ color:#666666 !important; }
.iconos{ display:inline-block;background-color:transparent;background-image:url(../img/icons.png);background-repeat:no-repeat;color:transparent; }
.inicio{ width:13px;height:13px;background-position:0 -1px; }
.email{ width:16px;height:10px;background-position:-13px -3px; }
.blog{ width:13px;height:15px;background-position:-29px 0; }
.usuario{ width:20px;height:19px;background-position:-42px 0; }
.salir{ width:15px;height:19px;background-position:-168px -60px; }
a:hover .inicio,
.active a .inicio{ background-position:0 -16px; }
a:hover .email,
.active a .email{ background-position:-13px -17px; }
a:hover .blog,
.active a .blog{ background-position:-29px -15px; }
.carrito{ width:31px;height:30px;background-position:-111px -60px; }
.agregar{ width:52px;height:26px;background-position:-60px -30px; }
.quitar{ width:26px;height:28px;background-position:-142px -60px; }
.ver-mas{ width:78px;height:24px;background-position:-112px -31px; }
.fotos{ width:33px;height:27px;background-position:-62px 0; }
.videos{ width:33px;height:29px;background-position:-95px -1px; }
.logo-pie{ width:168px;height:41px;background-position:0 -30px; }
.flecha-hacia-arriba{ width:15px;height:10px;background-position:0 -60px; }
.menu-adaptable{ width:27px;height:17px;background-position:-128px 0; }
.menu-flecha{ width:10px;height:5px;background-position:-160px 0; }
.pdf{ width:25px;height:25px;background-position:-170px 0; }
.ccl.facebook{ width:30px;height:30px;background-position:0 -30px; }
a:hover .ccl.facebook{ background-position:-30px -30px; }
.sqr.facebook{ width:32px;height:32px;background-position:-15px -60px; }
.sqr.twitter{ width:32px;height:32px;background-position:-47px -60px; }
.sqr.googleplus{ width:32px;height:32px;background-position:-79px -60px; }

.items .item{ padding:0;display:inline-block; }
.items .item .img{ display:inline-block;transition:all 1s;-moz-transition:all 1s;-webkit-transition:all 1s;-o-transition:all 1s;position:relative; }
.items .item .img img{ transition:all 1s;-moz-transition:all 1s;-webkit-transition:all 1s;-o-transition:all 1s;z-index:1; }
.items .item .img a{ display:block;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;background-image:url(../img/more.png);background-repeat:no-repeat;background-position:center center;background-color:rgba(24,24,24,0.3);position:absolute;top:0;left:0;width:100%;height:100%;transition:all .5s;-moz-transition:all .5s;-webkit-transition:all .5s;-o-transition:all .5s;cursor:pointer;z-index:2; }
.items .item .img:hover a{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1;-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#4C181818', EndColorStr='#4C181818')";filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr='#4C181818',EndColorStr='#4C181818');zoom: 1!important; }
.items.zoom .item .img a{ background-image:url(../img/zoom.png); }

.pagination .current{ background:#F52812; }

.stButton{ margin:0 !important; }
.menu_bar{ display:none; }

.lSSlideOuter .lSPager.lSpg{ position:absolute;left:42px;bottom:50px; }
.lSSlideOuter .lSPager.lSpg>li{ padding:0 5px 0 0; }
.lSSlideOuter .lSPager.lSpg>li a{ background-color:#ccc;width:14px;height:14px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%; }
.lSSlideOuter .lSPager.lSpg>li.active a, 
.lSSlideOuter .lSPager.lSpg>li:hover a{ background:#ED3237; }

header{ position:relative;background:url(../img/fondo-cabecera.jpg) top left #141412;z-index:100;padding:12px 0 20px; }
header .abs{ top:6px;left:35px; }
header .logo{ display:inline-block;padding:0; }
header ul{ margin:0; }
header nav{ z-index:1000;margin:0; }
header nav ul li{ display:inline-block;position:relative;color:#fff; }
header nav ul li > a{ display:inline-block;color:#fff;text-align:left;padding:0; }
header nav ul li:hover > a,
header nav ul li > a:focus,
header nav ul li.active > a{ color:#F52812; }
header nav ul li:hover > .children{ display:block; }
header nav ul li .children{ display:none; }
header nav ul li .children .iconos{ position:absolute;top:0;right:10px;bottom:0;margin:auto 0; }
header nav ul li .children > li{ display:block;border-bottom:1px solid #fff; }
header nav ul li .children > li:last-child{ border-bottom:0; }
header nav ul li .children > li.submenu > a{ padding-right:20px; }
header nav ul li .children > li > a{ display:block;color:#fff !important;font-size:20px;padding:10px;line-height:20px;white-space:nowrap; }
header nav ul li .children > li:last-child a{ border-bottom:0; }

header nav.accesos ul li{ vertical-align:top; }
header nav.accesos ul li em{ letter-spacing:1px;font-size:11px; }
header nav.accesos ul li > a{ font-size:11px; }
header nav.accesos ul li em,
header nav.accesos ul li .iconos{ display:inline-block;vertical-align:middle; }
header nav.accesos ul li > a .iconos{ margin:0 5px 0 0; }
header nav.accesos ul li > em + a .iconos{ margin:0 0 0 3px; }
header nav.accesos ul.float-right:first-child{ margin:-1px 0 0 40px; }

header nav.menu-principal ul li > a{ font-size:23px; }

#banner{ text-align:center;overflow:hidden;z-index:1; }

.red:hover img{opacity:.7;}

.banner-01{ background-image:url(../img/banners/banner-01.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-01.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-01.jpg',sizingMethod='scale')";height:696px; }
.banner-portada{ height:388px; }

.mi-menu li{ display:block;margin:0 0 7px; }
.mi-menu li a{ display:inline-block;color:#666666;padding:3px 0 0 30px;font-size:21px;text-transform:uppercase;line-height:1.2;background:url(../img/icons.png) -183px -60px no-repeat;line-height:24px; }
.mi-menu li a:hover,
.mi-menu li.active a{ color:#FF0300; }

.bloque{ overflow:hidden;margin:30px 0 0; }
.bloque h6 + hr{ margin-top:5px !important;margin-bottom:20px !important; }
.mas-imagenes .row > div{ padding-bottom:20px; }
.mas-archivos .item{ background:url(../img/border-dashed-h.png) center repeat-x;width:100%;overflow:hidden;margin:0;padding:0; }
.mas-archivos .item .float-left, 
.mas-archivos .item .float-right{ background:white;font-size:14px; } 
.mas-archivos .item .float-left{ padding:4px 20px 0 0; } 
.mas-archivos .item .float-right{ padding:0 0 0 20px;height:auto;overflow:inherit;margin:0; } 
.mas-archivos .item .float-right a{ text-align:right; }

.central h2{ line-height:1.3;margin:0 0 9px !important; }
.central p{ line-height:20px;margin:0 0 14px !important; }
.central img{ margin:-1px 0 0; }

.interna{ padding:33px 0 42px; }

/* Portada */

#portada{ padding-bottom:42px; }
#portada h1{ margin:27px 0 5px !important; }
#portada h1 + p{ margin-bottom:30px !important; }
#portada h2 + p{ margin:9px 0 14px !important; }
#portada h4 + p{ margin:5px 0 10px !important; }
#portada a{ color:#FF0300;font-size:13px;letter-spacing:2px; }
#portada ul li{ display:inline-block; }
#portada figure{ position:relative;top:72px;display:inline-block;border:1px solid #FF0300;background:#fff;padding:6px 6px 7px; }
#portada figcaption{ background:#FF0300;font-size:12px;padding:4px 0 2px;text-align:center; }
#portada .callout{ margin:0;border:0;padding:0;background:url(../img/tejas.png) left top #FF0300 no-repeat; }
#portada .callout *{ color:#fff; }
#portada .row-2{ padding-top:44px; }

/* Servicios */

#servicios .central hr{ margin:44px 0 41px !important; }
#servicios .central ul{ margin:25px 0 0 2px; }
#servicios .central ul li{ background:url(../img/icons.png) -195px 3px no-repeat;padding-left:19px; }
#servicios .row-1 > div{ padding-bottom:10px; }

/* Nosotros */

#nosotros img + p{ margin-top:20px !important; }
#nosotros .central ul li{ background:url(../img/icons.png) -195px 7px no-repeat;padding:0 0 0 19px; }
#nosotros .accordion{ border:0; }
#nosotros .accordion-item{ overflow:hidden;background:#EEE !important;margin-bottom:22px;padding:0 !important; }
#nosotros .accordion-title{ float:right;background:#FF0300;display:inline-block;padding:7px 0 4px;font-size:21px;color:#fff;width:120px;text-align:center; }
#nosotros .accordion-title:before{ display:none; }
#nosotros .accordion-title + p{ margin:7px 131px 7px 11px !important;font-size:21px !important;color:#666666; }
#nosotros .accordion-content{ padding:24px 0 0;border:0; }
#nosotros .accordion-content img{ margin:4px 0 0; }
#nosotros .accordion-content ul{ margin:26px 0 0; }
#nosotros .accordion-content ul li{ font-size:16px !important;line-height:23px; }
#nosotros .accordion-content p{ margin:0 0 11px !important; }
#nosotros .accordion-content .row > div{ padding-bottom:18px; }
#nosotros .accordion-content-hr{ background:#fff;padding-top:5px;clear:both;overflow:hidden; }
#nosotros .mis-mapas figure{ display:inline-block;max-width:360px;width:100%; }
#nosotros .mis-mapas h6{ margin:0 0 5px !important; }
#nosotros .mis-mapas hr{ margin:0 0 24px !important; }
#nosotros .mis-mapas .row{ padding-bottom:52px; }
#nosotros .mis-mapas .row img{ margin:0; }
#nosotros .mis-mapas .row ul{ margin:1px 0 0; }
#nosotros .mis-mapas .row .sombra{ margin:3px 0 0; }
#nosotros .mis-mapas .row .google-map{ background:#E5E3DF; }
#nosotros .mis-mapas .row .mapa1 .google-map{ height:321px; }
#nosotros .mis-mapas .row .mapa2 .google-map{ height:378px; }

/* Formas de pago */

#formas-de-pago h5{ margin:0 0 4px !important; }
#formas-de-pago hr{ margin:0 0 16px !important; }
#formas-de-pago p{ line-height:1.3; }
#formas-de-pago h2 + p{ margin:8px 0 28px !important; }
#formas-de-pago hr + p{ line-height:15px; }
#formas-de-pago ul{ margin:21px 0 0; }
#formas-de-pago ul li{ background:url(../img/icons.png) -195px 9px no-repeat;padding:0 0 0 19px;font-size:16px !important;line-height:24px;letter-spacing:-1px; }
#formas-de-pago figure{ padding:14px 0 0; }
#formas-de-pago .tbl{ width:auto; }
#formas-de-pago .tbl div:first-child{ padding-right:16px; }
#formas-de-pago .tbl div strong{ font-size:18px; }
#formas-de-pago .bancos{ margin:0 0 31px; }
#formas-de-pago .pagos{ margin:0 0 42px; }

/* Blog */

#blog h2{ display:inline-block;margin:0 0 30px !important; }
#blog h2 + a{ float:right;font-size:20px;color:#41454C;margin:9px 0 0; }
#blog h5{ letter-spacing:-1px;line-height:29px;margin:-3px 0 21px !important; }
#blog ul{ margin:0; }
#blog article{ overflow:hidden;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:#F3F3F3;padding:5px;border:1px solid #d0d0d0; }
#blog article h6{ letter-spacing:1px;margin:5px 0 6px !important; }
#blog article p{ margin:0 0 7px !important; }
#blog article h6 a{ color:#333; }
#blog article small{ font-size:12px; }
#blog article small + a{ display:block;width:100px;background:url(../img/font-boton.png);text-align:center;color:#fff;font-size:20px;margin:9px 0 10px; }
#blog article small + a:hover{ background:#FA6161; }
#blog article + img{ margin-bottom:20px; }
#blog article figcaption{ padding-right:15px; }
#blog .clearfix{ padding:5px 0 3px; }
#blog .clearfix .float-left{ color:#59504D;font-size:13px;margin:5px 0 0; }
#blog .clearfix .float-right .tbl{ width:auto; }
#blog .clearfix .float-right .tbl li:first-child{ padding-right:11px; }
#blog .bloque.detalle{ margin-top:16px;font-size:15px; }
#blog .bloque.detalle h1,
#blog .bloque.detalle h2,
#blog .bloque.detalle h3,
#blog .bloque.detalle h4,
#blog .bloque.detalle h5,
#blog .bloque.detalle h6{ font-family:'akzentcond_db';margin:0 0 15px !important; }
#blog .bloque.detalle p{ margin-bottom:22px !important; }
#blog .magnific-popup-1 figure{ margin-bottom:30px !important; }

/* Registro */

#registro h2 + p{ margin-bottom:15px !important; }
#registro form{ max-width:316px; }
#registro form p{ margin:0 0 5px !important; }
#registro form p + p{ margin-bottom:10px !important; }
#registro textarea{ margin-top:13px;font-size:11px; }
#registro form button{ background:#333;font-size:12px !important;padding:7px 15px !important;min-width:auto;margin-top:9px !important; }
#registro .callout{ font-size:13px; }
#registro .desplegar{ display:inline-block;color:#333;font-size:12px;margin:20px 0 10px; }
#registro .titulo-form{ background:#FF0300;color:#fff;padding:4px 10px;margin:20px 0 12px; }

/* Productos */

#productos h3{ display:inline-block;margin:0 0 13px !important; }
#productos p{ line-height:21px;margin:13px 0 18px !important; }
#productos a{ color:#FF0300; }
#productos label{ margin:0; }
#productos select{ padding:3px 0 4px;max-width:142px;margin:5px 0 !important; }
#productos figure{ border:1px solid #D4D4D4;max-width:218px;width:100%;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;margin:0 auto 37px !important; }
#productos figure .img{ width:100%;height:184px; }
#productos figure .img img{ max-width:202px;max-height:184px; }
#productos figcaption .titulo-producto{ height:50px;margin:0 13px;overflow:hidden;text-align:left; }
#productos figcaption .titulo-producto h5{ line-height:23px;position:absolute;bottom:0;left:0; }
#productos figcaption .titulo-producto h5 a{ color:#333; }
#productos figcaption .precio{ overflow:hidden;padding:3px 13px 5px; }
#productos figcaption .precio .prnormal{ float:left;font-size:22px;color:#2EA7D8; }
#productos figcaption .precio .anterior{ float:right;font-size:20px;color:#999999;margin:1px 0 0; }
#productos figcaption .precio .anterior *{ display:inline-block; }
#productos figcaption .precio .anterior small{ margin:0 7px 0 0;font-size:13px;position:relative;top:-2px; }
#productos figcaption .precio .anterior span{ margin:0;text-decoration:line-through; }
#productos figcaption .botones{ background:#E6E6E6;padding:7px 8px;overflow:hidden;-webkit-border-radius:0 0 7px 7px;-moz-border-radius:0 0 7px 7px;border-radius:0 0 7px 7px; }
#productos figcaption .botones a{ height:37px;text-align:center;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; }
#productos figcaption .botones .boton1{ float:left;background:#3E454C;width:70px; }
#productos figcaption .botones .boton2{ float:right;background:#FA2E2E;width:125px; }
#productos .retornar{ display:inline-block; }
#productos .cesta{ width:auto;margin:2px 0 0; }
#productos .cesta li{ font-size:15px !important;letter-spacing:-1px; }
#productos .cesta li a:hover{ text-decoration:underline; }
#productos .cesta li .iconos{ margin:0 2px 0 20px; }
#productos .cesta li:last-child{ font-size:13px !important; }
#productos .bloque{ margin-top:20px; }
#productos .bloque .sbloque{ font-size:14px; }
#productos .unidades_stock{ margin:15px 0 0; }
#productos .unidades_stock ul{ margin:5px 0 10px;width:auto; }
#productos .unidades_stock ul li{ padding:0 5px 0 0; }
#productos .unidades_stock ul li input{ width:40px;text-align:center;display:inline-block;background:none !important;border:1px solid #A9A9A9;margin:0 5px; }
#productos .unidades_stock ul li div{ padding:0 10px; }
#productos .unidades_stock ul li button{ font-size:16px !important;padding:12px 13px !important; }
#productos .redes-sociales{ width:auto;margin:18px 0 0; }
#productos .redes-sociales > li:first-child{ padding-right:15px; }
#productos .magnific-popup figure{ padding:7px;margin:0 !important; }

/* Carrito */

#carrito{ font-size:15px;padding-bottom:55px; }
#carrito h2{ margin-bottom:16px !important; }
#carrito a{ color:#333; }
#carrito input[type="text"]{ padding:0;width:40px;text-align:center; }
#carrito .boton3{ display:inline-block;background:#FF0300;padding:7px 35px 11px;color:#fff !important;font-size:15px;margin-bottom:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; }
#carrito .table,
#direccion-envio,
#detalle-carrito{ margin-bottom:18px; }
#direccion-envio,
#detalle-carrito{ text-align:right; }
#detalle-carrito select{ display:block;margin:5px 0 5px auto;width:auto;padding-right:20px;text-align:left;margin-bottom:2px !important; }

#carrito p{ margin:10px 0 0 !important; }

/* Galer�a de im�genes */

#galeria-de-imagenes{ min-height:300px; }
#galeria-de-imagenes h3{ margin-bottom:12px !important; }
#galeria-de-imagenes figure{ max-width:232px;width:100%;display:block; }
#galeria-de-imagenes figure .img{ width:100%;height:142.453px;display:block; }
#galeria-de-imagenes figure .img img{ width:100%;max-height:142.453px; }
#galeria-de-imagenes .mi-menu li a{ text-transform:none; }
#galeria-de-imagenes .row .row > div{ padding-bottom:30px; }

/* Gracias */

#gracias h2,
#gracias p{ margin-bottom:15px !important; }
#gracias a{ color:#F52812; }

/* Cont�ctenos */

#contactenos{ padding-top:14px;padding-bottom:0; }
#contactenos .row-1{ background:url(../img/contactenos/dog-mistercan.jpg) right 0 no-repeat;padding-top:31px; }
#contactenos h2 + p{ margin:13px 0 33px !important; }
#contactenos .titulo-form{ background:#FF0300;margin:0 0 9px;padding:3px 0 5px 19px;font-size:15px;color:#fff; }
#contactenos .callout{ font-size:13px; }
#contactenos .row .row .callout{ padding:11px 5px;border:0;margin:142px 0 0;background:#EDECEB; }
#contactenos .row .row .callout .google-map{ height:248px; }
#contactenos .row-2{ padding-top:24px;padding-bottom:64px; }
#contactenos .row-2 p{ line-height:19px; }

/* End Secciones */

.detalle hr{ top:9px;left:0; }
.tejas{ bottom:0;left:0;width:100%;height:20px;background:url(../img/tejas.png) #FF0000 left top no-repeat;z-index:1; }
.enunciado{ background:url(../img/fondo.png) right top no-repeat;font-size:23px;text-align:right;z-index:2;color:#fff;padding:10px 30px 10px 0;line-height:25px; }

.tags{ padding-top:0;padding-bottom:0; }
.tags p{ color:#999;font-size:12px !important;line-height:16px;margin:8px 0 16px !important; }

footer{ background:#E9E9E9;padding:24px 0 12px; } /*margin:3px 0 0;*/
footer p{ font-size:13px !important;line-height:17px; }
footer hr{ max-width:199px;margin:0 0 0 auto !important; }
footer ul{ margin:5px 0; }
footer ul li{ display:inline-block; }
footer ul li:last-child{ margin:0 0 0 24px; }
footer ul li *{ display:inline-block;vertical-align:middle; }
footer ul li span{ font-size:26px;color:#666666;margin:0 0 0 1px; }
footer ul li a:hover span{ color:#F52812; }
footer .datos{ border-left:1px solid #C1BBC1;padding:1px 0 0 12px; }
footer .logo{ display:inline-block; }
footer .logo img{ max-height:59px; }
footer .row .row{ padding-top:12px; }
footer .row .row *{ color:#8B7C8B; }
footer > .row > div{ padding-bottom:29px; }

#toTop{ position:fixed;z-index:50;bottom:40px;left:20px;display:none;background:#F52812;color:transparent;padding:12px 15px; }
  .ocul4 {    display: none;}


@media only screen and (min-width: 64.125em){ 
  .showng-1026{ display:none !important; }

  nav.hide{ display:block !important; }
 
  
  header nav > ul{ display:inline-block;margin:0; }
  header nav > ul > li{ margin:0 0 0 31px;text-transform:uppercase; }
  header nav > ul > li:first-child{ padding:0; }
  header nav > ul > li > a > .iconos.menu-flecha{ position:relative;top:-2px;margin:0; }
  header nav ul li .children{ position:absolute;min-width:100%;z-index:1000;padding:0;margin:0;background:#131313; }
  header nav ul li .children .iconos{ top:-3px;background-position:-155px 0 !important;width:5px;height:10px; }
  header nav ul li .children .children{ top:0;left:100%;border:0; }
  header nav ul li .children > li.active > a,
  header nav ul li .children > li:hover > a{ color:#F52812; }
  
  header nav.accesos > ul > li{ margin:0 0 0 19px; }

  header nav.menu-principal ul{ margin:23px 0 0; }
  header nav.menu-principal ul li > a{ padding:13px 0 3px; }
  header nav.menu-principal > ul > li:hover > a,
  header nav.menu-principal > ul > li > a:focus,
  header nav.menu-principal > ul > li.active > a{ background:url(../img/fondo-activo-menu-principal.png) top center no-repeat; }

  #contactenos form{ max-width:274px; }
  #contactenos input[type="text"],
  #contactenos input[type="password"]{ width:198px; }
  #contactenos input[type="text"],
  #contactenos input[type="password"],
  #contactenos textarea{ padding:2px 5px; }
  
  #portada h4{ margin:37px 0 0 !important; }
  #contactenos .titulo-form{ margin-left:76px; }
  #contactenos .control-group{ margin:0 0 10px; }
  #contactenos .control-group.mtcustom{ margin-bottom:7px; }
  #contactenos .control-group.rubq1 label{ float:left;width:58px;text-align:right;margin:-3px 0 0; }
  #contactenos .control-group.rubq1 label + input[type="text"]{ margin-left:76px !important; }
  #contactenos .control-group.rubq2 label{ float:left;width:209px;text-align:right;margin:0; }
  #contactenos .control-group.rubq2 label + input[type="text"]{ margin-left:229px !important;width:45px; }
  #contactenos .control-group label.error{ float:none;width:auto;text-align:right;margin:0; }

  footer .logo{ margin:26px 0 0; }
}
@media screen and (min-width:64em) {
  .large-pl0{ padding-left:0; }
}
@media only screen and (max-width: 64.063em){
  .menu_bar{ float:right;display:block;text-align:right;padding:7px 0 8px;background:transparent;margin:0;position:relative;z-index:2; }
  .menu_bar *{ display:inline-block;vertical-align:middle;letter-spacing:1px;font-size:11px;color:#fff; }
  .menu_bar a + a{ margin:0 0 0 10px; }
  .menu_bar .iconos{ margin:0 5px 0 0; }
  .menu_bar .bt-menu{ display:inline-block;padding:0;vertical-align:middle; }

  header nav{ width:100%;height:calc(100% - 80px);position:absolute;left:0;margin:0;overflow:inherit;z-index:1002; }
  header nav ul{ background:#AF0101; }
  header nav ul li{ display:block;border-bottom:1px solid #fff; }
  header nav ul li:hover .children{ display:none; }
  header nav > ul > li > a br{ display:none; }
  header nav ul li a{ color:#fff;display:block;padding:5px 15px;text-transform:none !important;position:relative; }
  header nav ul li:hover > a,
  header nav ul li.active a,
  header nav ul li a:hover{ background:#C54444;color:#fff; }
  header nav ul li .iconos{ position:absolute;top:0;right:10px;bottom:0;margin:auto 0; }
  header nav ul li .children{ left:0; }
  header nav ul li .children li a{ padding-left:30px;background-image:url(../img/columna.png);background-repeat:no-repeat;background-position:15px 0; }
  header nav ul li .children .children{ margin-left:30px; }
  header nav ul li .children .children li a{ padding-left:15px;background-position:0 0; }
 
  header nav.accesos{ display:none; }

  header { min-height:124px; }
  header .abs{ position:absolute;top:0;left:0;right:0;text-align:center; }
  
  #contactenos .row .row div + div .callout{ margin-top:30px; }
  #galeria-de-imagenes .mi-menu{ margin-bottom:30px; }
  #gracias .nota{ padding-top:30px; }

  footer hr{ margin:0 auto 0 0 !important; }

  .items .item{ display:block; }
  .hidden-1024{ display:none; }
}
@media only screen and (min-width: 63.938em){
  footer .datos{ margin:34px 0 0; }

  .showng-1023{ display:none !important; }
}
@media only screen and (max-width: 63.938em) and (min-width: 40em){
  .mi-menu li{ display:inline-block;margin:0 15px 0 0; }
}
@media only screen and (max-width: 54.063em){
  #portada h1 + p{ margin-bottom:10px !important; }
  #portada figure{ position:inherit;margin:20px 0 40px !important; }
 .ocul4 {    display: block;}
}
@media only screen and (min-width: 48.188em){
  .showng-770{ display:none; }
}
@media only screen and (max-width: 48.125em){
}
@media only screen and (max-width: 47.938em){
  .hidden-767{ display:none; }
}
@media only screen and (max-width: 47.625em){
  #productos div:not(.mas-imagenes) .medium-4{ width:50%; }
}
@media only screen and (max-width: 44.563em){
  .hidden-713{ display:none; }
}
@media only screen and (min-width: 40.0625em){
  h1{ line-height:1.25; }
}
@media screen and (min-width:40em) {
  .medium-pl0{ padding-left:0; } 
}
@media only screen and (max-width: 40em){
  .central img{ margin-top:20px; }

  header .abs{ position:inherit;text-align:center; }
  .menu_bar{ float:none;text-align:center; }
  
  #portada .callout{ text-align:center; }
  #portada .callout p{ text-align:justify; }
  #contactenos .row-1{ background:transparent; }
  #contactenos .row-1 .mis-mapas{ background:url(../img/contactenos/dog-mistercan.jpg) center top no-repeat;padding-top:162px; }
  #nosotros .central h2{ margin-top:10px !important; }
  #nosotros .mis-mapas .row > div{ padding-bottom:30px; }
  #nosotros .mis-mapas .row > div:last-child{ padding-bottom:0; }
  #blog h4{ display:block; }
  #blog h4 + a{ float:none; }
  #blog article{ padding:10px 5px; }
  #blog article figcaption{ padding:5px 0 0; }
  #blog .clearfix .float-left,
  #blog .clearfix .float-right{ float:none !important; }
  #blog .clearfix .float-left{ margin-bottom:10px; }
  #productos .unidades_stock ul li div{ padding:0; }
  #productos .unidades_stock ul li input{ margin:0; }

  .enunciado{ visibility:hidden; }

  footer{ padding-bottom:0; }
  footer hr{ margin:0 auto !important; }
  footer .datos{ padding:0;border:0; }

  .hidden-640{ display:none; }
}
@media only screen and (max-width: 39.938em){
  #productos h3{ display:block; }
  #productos h3 + div{ float:none !important;padding-bottom:25px; }
}
@media only screen and (max-width: 33.688em){
  .showng-539{ display:none; }
}
@media only screen and (max-width: 32.688em){
  #productos div:not(.mas-imagenes) .small-6{ width:100%; }
}

.ie .row,
.ie .panel > .row{ max-width:1020px; }
.ie .items .item,
.ie .items .item .img{ display:block; }
.ie .children{ margin-left:0; }