/* 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:'patua_oneregular';src:url('../fonts/PatuaOne/patuaone-regular-webfont.eot');src:url('../fonts/PatuaOne/patuaone-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/PatuaOne/patuaone-regular-webfont.woff2') format('woff2'),url('../fonts/PatuaOne/patuaone-regular-webfont.woff') format('woff'),url('../fonts/PatuaOne/patuaone-regular-webfont.ttf') format('truetype'),url('../fonts/PatuaOne/patuaone-regular-webfont.svg#patua_oneregular') format('svg');font-weight:normal;font-style:normal; }

body{ font-family:'OpenSans';color:#333; }

h1,h2,h3,h4,h5,h6,
figure,
blockquote{ margin:0;padding:0; }
blockquote{ border:0; }
h1{ font-size:50px !important; }
h2{ font-size:35px !important; }
h3{ font-size:32px !important; }
h4{ font-size:30px !important; }
h5{ font-size:18px !important; }
h6{ font-size:16px !important; }
p,
label,
li{ font-size:15px !important; }
p{ line-height:23px;margin:0 !important; }
hr{ width:100%;background:url(../img/border-dashed-h.png) left top repeat-x;height:1px;margin:0 auto 0 !important;border:0; }
hr.doble-dotted{ background:url(../img/border-doble-dotted-h.png) left top repeat-x;height:2px; }

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

/* Config */

.row{ max-width:75em; }
.th{ cursor:default !important;border:3px solid #EBEBEB;box-shadow:0 !important; }
.panel{ border:0;margin:0 !important;background:transparent;padding:0 !important; }
.visible-img img{ border:6px solid #fff; }
.clearing-caption{ color:#fff !important; }
.alert-box{ margin:20px 0 0; }

/* End Config */

.hidden{ display:none; }
.textaligncenter{ text-align:center; }
.textalignleft{ text-align:left; }
.textalignright{ text-align:right; }
.textalignjustify{ text-align:justify; }
.verticalalignmiddle{ position:absolute;top:0;left:0;bottom:0;right:0;margin:top;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; }
.showng-1024{ display:none; }
.showng-640{ display:none; }
.white-space-fix > li { margin-right:-4px; }
.mb10{ margin-bottom:10px !important; }
.reveal-modal{ padding:0; }
.modal-header{ min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5; }
.modal-title{ margin:0; }
.modal-body{ position:relative;padding:15px; }
.modal-body p.fst{ margin-top:0 !important; }
.modal-body p{ margin:15px 0 0 !important; }
.modal-footer{ padding:15px;text-align:right;border-top:1px solid #e5e5e5; }
.modal-footer span{ display:inline-block;margin:0 15px 0 0; }
.red{ color:#ff0000; }

.titulo{ color:#463C3F !important; }
.titulo span{ color:#F14A28; }
.subtitulo{ display:block;font-size:13px;line-height:1.2;padding:0 0 6px; }
.boton1,
.boton2{ display:inline-block;background:#F14A28;color:#fff !important;letter-spacing:-1px; }
.boton1{ -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:25px;padding:1px 44px 2px; }
.boton2{ -webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;font-size:20px;padding:3px 21px 6px; }
.boton1:hover,
.boton2:hover{ background:#463C3F; }
.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; }
.iconos{ display:inline-block;background-color:transparent;background-image:url(../img/icons.png);background-repeat:no-repeat;color:transparent; }
.menu{ width:27px;height:17px;background-position:0 0; }
.cesta{ width:36px;height:36px;background-image:url(../img/cesta.png); }
.incrementar{ width:19px;height:11px;background-position:0 -45px; }
.disminuir{ width:19px;height:11px;background-position:0 -56px; }
.busqueda{ width:25px;height:23px;background-position:0 -67px; }
.delivery{ width:178px;height:100px;background-position:0 -106px; }
.como-comprar{ width:86px;height:58px;background-position:-178px -76px; }
.mas{ background-position:-204px 0;width:18px;height:18px; }
.menos{ background-position:-222px 0;width:18px;height:18px; }
.registro{ width:34px;height:34px;background-position:-36px 0; }
.usuario{ width:34px;height:34px;background-position:-36px -34px; }
.eliminar{ width:22px;height:24px;background-position:-204px -18px; }
.add-to-cart{ width:28px;height:28px;background-position:-61px -206px; }
.ccl{ width:53px;height:53px; }
.ccl.facebook{ background-position:-75px 0; }
a:hover .ccl.facebook{ background-position:-75px -53px; }
.sqr{ width:32px;height:32px; }
.sqr.facebook{ background-position:-178px -134px; }
.sqr.twitter{ background-position:-178px -166px; }
.sqr.googleplus{ background-position:-210px -134px; }
.pdf{ width:27px;height:34px;background-position:-226px -18px; }
.check{ width:25px;height:26px;background-position:-128px -76px; }
.items-cesta{ width:59px;height:29px;background-position:0px -206px; }
.arrow-dir{ width:10px;height:5px;background-position:-36px -68px; }

.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); }

ul.pagination li.current a, ul.pagination li.current button,
ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus{ background:#76760C;color:#fff !important; }


.banners .fondo {
    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;
}

label{ margin:2px 0 2px;color:#4A4A4A;font-size:14px !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"],
input[type="file"],
textarea,
select{ background-color:#E9E5DC !important;border:0 !important;box-shadow:none !important;height:auto;padding:13px 16px 17px;margin-bottom:0 !important;color:#666666;font-size:15px; }
textarea{ height:100px !important; }
input + textarea{ margin-top:8px; }
form button{ padding:6px 20px 8px !important;font-size:20px !important;background:#76760C;margin:20px 0 0 !important; }
form button:hover{ background:#91910F; }

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

.editable-buttons{ margin-left:0; }
.editable-buttons button{ margin-top:0 !important;padding-bottom:5px !important;margin-left:7px !important; }

aside .pedidos{ padding:32px 0 5px; }
aside .pedidos > *{ color:#8D1700; }
aside .pedidos h3{ line-height:30px;margin:0 0 7px;letter-spacing:-0.5px; }
aside .pedidos h4{ line-height:25px;letter-spacing:-0.5px; }
aside .pedidos p{ line-height:21px;color:#000; }
aside ul li .tbl{ max-width:253px;width:100%;font-size:28px;margin:10px auto 0;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;color:#fff; }
aside ul li .tbl{ background:#F14A28;padding:24px 0 18px; }
aside ul li .tbl span{ display:inline-block;vertical-align:middle; }
aside ul li .tbl span + span{ line-height:25px;margin-left:2px; }
aside ul li .tbl.pedidos-directos{ background:#463C3F;padding:14px 0 17px;font-size:25px; }
aside ul li .tbl.pedidos-directos span span{ font-size:23px; }
aside ul li a.tbl:hover{ background:#F14A28; }

header{ width:100%;padding:0; }
header .container{background:#fcf4e9;}
header .flex-logo{ display:flex; align-items:center; gap:15px }
header .flex-logo span{font-size:17px;text-align:left;line-height:22px;}
header .logo{ display:block;margin:0 0 -55px; }
header .right{ margin-top:12px; }
header .right .clearfix a{ display:inline-block;color:#424449;font-size:20px; }
header .right .clearfix a span{ vertical-align:middle; }
header .right .clearfix .left a{ margin-bottom:2px; }
header .right .clearfix .right{ display:flex;align-items:center; gap:10px;margin-left:23px;margin-top:0; }
header .right .clearfix .right span{ display:inline-block;font-size:15px;line-height:20px}
header .right .clearfix .right a{ color:#183987; }
header .right .clearfix .right .cest:hover span{ opacity:.6 }
header form{ float:right;display:inline-block;margin:3px 0 9px 0;border:1px solid #424449;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;padding:0 0 0 10px;background:#fff; }
header input[type="text"],
header button{ display:inline-block;width:auto;padding:0 !important;background:transparent !important;margin:0 !important;vertical-align:middle;font-size:14px; }
header input[type="text"]{ width:236px;font-family: 'OpenSans'; }
header button{ padding:5px 8px 1px 10px !important; }
header .panel{ background:#463C3F;height:55px; }
header nav{ z-index:1000;margin:0; }
header nav ul{ list-style:none;margin:0 !important;text-align:right; }
header nav ul li{ display:inline-block;position:relative; }
header nav > ul > li{ max-width:200px;width:100%;vertical-align:top; }
/*header nav > ul > li:first-child{ background:#F14A28; }*/
header nav > ul > li > a{ text-align:center; }
header nav ul li > a{ color:#fff !important;display:block;text-decoration:none;padding:12px 0;font-size:19px;text-transform:uppercase;letter-spacing:1px; }
header nav > ul > li:hover > a{ background-color:#F14A28; }
header nav ul li:hover > .children{ display:block; }
header nav ul li .children{ display:none;background-color:#F14A28;position:absolute;min-width:100%;z-index:1000; }
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; }
header nav ul li .children > li.submenu > a{ padding-right:30px; }
header nav ul li .children > li > a{ display:block;color:#fff !important;font-size:19px;padding:9px 15px 14px;line-height:20px;white-space:nowrap;border-top:1px dotted #B0B079; }
header nav ul li .children > li.active > a,
header nav ul li .children > li > a:hover{ background-color:#463C3F; }
header .movi{display:none;}

#cesta_productos{ display:inline-block;background:#463c3f;color:#fff;font-size:15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:6px 10px 6px 10px;margin-top:2px; }

/* header activo */

header.active{ padding:0; }
header.active .logo{ margin:40px 0 9px; }
header.active .logo img{ width:auto;height:auto; }
header.active .right{ margin-top:26px; }
header.active form{ margin-top:7px;margin-bottom:0; }
header.active .panel{ background:transparent;margin:7px 0 0 !important;height:auto; }

/* fin header activo */

#banner{ text-align:center;overflow:hidden;position:relative;z-index:1; }
#banner .banner-normal .item .fondo{ height:450px; }
#banner .banner-responsive .item .fondo{ height:337px; }
#banner .abs{ left:0;bottom:0;right:0;height:340px;text-align:left; }
#banner .abs .tbl{ width:100%;height:100%; }
#banner .abs > div{ height:100%; }
#banner .abs span{ font-size:44px;color:#333;line-height:38px; }

.banner-interno-01{ background-image:url(../img/banner-interno-01.jpg);filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banner-interno-01.jpg',sizingMethod='scale');-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banner-interno-01.jpg',sizingMethod='scale')";height:110px; }
.banner-interno-02{ background-image:url(../img/banner-interno-02.jpg);filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banner-interno-02.jpg',sizingMethod='scale');-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banner-interno-02.jpg',sizingMethod='scale')";height:110px; }
.banner-interno-03{ background-image:url(../img/banner-interno-03.jpg);filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banner-interno-03.jpg',sizingMethod='scale');-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banner-interno-03.jpg',sizingMethod='scale')";height:110px; }
.banner-01{height:450px; background-image:url(../img/banner01.jpg);filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banner01.jpg',sizingMethod='scale');-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banner01.jpg',sizingMethod='scale')"; }
.banner-02{height:450px; background-image:url(../img/banner02.jpg);filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banner02.jpg',sizingMethod='scale');-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banner02.jpg',sizingMethod='scale')"; }
.banner-03{ background-image:url(../img/banners/banner-03.jpg);filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-03.jpg',sizingMethod='scale');-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-03.jpg',sizingMethod='scale')"; }
.banner-04{ background-image:url(../img/banners/banner-04.jpg);filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-04.jpg',sizingMethod='scale');-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-04.jpg',sizingMethod='scale')"; }
.banner-01-resp{ background-image:url(../img/banners/banner-01-resp.jpg);filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-01-resp.jpg',sizingMethod='scale');-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-01-resp.jpg',sizingMethod='scale')"; }
.banner-02-resp{ background-image:url(../img/banners/banner-02-resp.jpg);filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-02-resp.jpg',sizingMethod='scale');-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-02-resp.jpg',sizingMethod='scale')"; }
.banner-03-resp{ background-image:url(../img/banners/banner-03-resp.jpg);filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-03-resp.jpg',sizingMethod='scale');-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-03-resp.jpg',sizingMethod='scale')"; }
.banner-04-resp{ background-image:url(../img/banners/banner-04-resp.jpg);filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-04-resp.jpg',sizingMethod='scale');-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-04-resp.jpg',sizingMethod='scale')"; }
.banner-cobertura{ background-image:url(../img/cobertura/bg.jpg);filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/cobertura/bg.jpg',sizingMethod='scale');-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/cobertura/bg.jpg',sizingMethod='scale')";height:435px; }

.interna{ padding:43px 0 60px; }
.interna .row-1 .titulo{ margin:1px 0 27px; }

.marcar{ font-size:15px;color:#76760C;padding:0 0 9px;line-height:19px; }
.marcar input[type="checkbox"]{ margin:0; }
.marcar span{ position:relative;top:-1px; }
.grupo{ overflow:hidden;padding:0 0 5px; }
.grupo select{ background-color:transparent !important;border:1px solid #A9A9A9 !important;padding:1px 5px 2px;width:53px;display:inline-block;font-size:18px;color:#666666;font-weight:bold;margin:0 5px 0 0;vertical-align:middle; }
.grupo a{ display:inline-block;vertical-align:middle;margin:0 0 0 5px;background-color:#F14A28;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; }
.grupo a:hover{ background-color:#FF3E3E; }
.grupo > div:first-child{ margin-right:3px; }

.productos .img{ float:left;width:135px;height:150px;margin-bottom:6px; }
.productos > ul{ overflow:hidden;position:relative;left:-15px;max-width:1200px;width:100%;margin:0 auto !important; }
.productos > ul li{ float:left;width:33.33%;padding:0;text-align:left; }
.productos p{ line-height:21px; }
.productos figure{ overflow:hidden;padding:15px 0 0;min-height:160px;width:302.5px;margin:0 auto; }
.productos figure img{ max-width:135px;max-height:122px; }
.productos figure figcaption{ float:right;margin:0;width:146px; }

.canastas h3{ color:#463C3F;margin:6px 0 4px;font-size:25px !important; }
.canastas p{ margin-bottom:22px !important; }
.canastas p strong{ font-size:22px !important; }
.canastas > div{ padding-top:31px; }
.canastas .item{ text-align:left;margin:0 auto;/* max-width:232px; */width:100%;overflow:hidden; }
.canastas .item span{ font-size:14px; }
.canastas .lleva-boton{ display:inline-block;max-width:253px;width:100%;margin:12px auto 0; }
.canastas .lleva-boton.btn2{ display:flex;max-width:285px;gap:10px }
.canastas .lleva-boton.btn2 a{ font-size:17px;padding:5px;width:138px;font-weight:bold; }

.publicaciones.items .item{ display:block; }
.publicaciones.items .item .img{ height:197px;width:100%;overflow:hidden; }
.publicaciones.items .item .img img{ position:absolute;top:-9999px;bottom:-9999px;left:-9999px;right:-9999px;margin:auto; }
.publicaciones figcaption{ padding:10px 4px 0; }
.publicaciones h6{ line-height:18px; }
.publicaciones h6 a{ color:#463C3F; }
.publicaciones h6 a:hover{ text-decoration:underline; }
.publicaciones h6 + small{ font-size:14px;color:#666666; }
.publicaciones p{ margin:10px 0 0 !important; }

/* Portada */

#portada h1{ margin:80px 0 10px;line-height:45px; }
#portada h1 + p{ margin-bottom:50px !important; font-size:17px !important; }
#portada .row-2 h4{ line-height:1.2; }
#portada .row-2 > div{ padding-bottom:50px; }
#portada .bloque h4{ display:inline-block;color:#463C3F;margin:4px 0 2px 12px; }
#portada .bloque h4 + a{ font-size:15px;color:#463C3F;margin:11px 14px 0 0; }
#portada .row-3{ padding-bottom:77px; }
#portada .row-4{ padding-top:21px;padding-bottom:34px; }
#portada .row-4 > div{ padding-bottom:30px; }

/* Qui�nes somos */

#quienes-somos .right{ margin:14px 0 0; }
#quienes-somos .right a{ color:#76760C;font-size:15px; }
#quienes-somos .row-1 .titulo{ margin:0;display:inline-block; }
#quienes-somos .row-2{ padding-bottom:29px; }
#quienes-somos .row-2 > div{ padding-bottom:30px; }
#quienes-somos p{ margin:17px 0 0 !important; }
#quienes-somos blockquote{ font-size:25px;line-height:30px;color:#333;margin:11px 0 0; }
#quienes-somos h2{ line-height:42px; }
#quienes-somos p + h2{ line-height:39px;margin:33px 0 0; }
#quienes-somos img{ margin-top:17px; }
#quienes-somos blockquote + div img{ display:block;margin:29px auto 44px; }
#quienes-somos .boton1{ padding:5px 22px 8px; }
#quienes-somos .historia{ padding-bottom:0; }
#quienes-somos .historia > div{ padding-bottom:25px; }
#quienes-somos .historia p{ margin:19px 0 22px !important; }


#myModal {max-width: 380px;border-radius:20px;padding:35px 25px;}
#myModal h3{color: #F14A28;margin: 6px 0 4px;font-size: 28px !important;font-weight: bold;}
#myModal p strong{font-size:25px !important;}
#myModal hr{margin:15px 0 !important;}
#myModal div{padding-bottom:15px;}
#myModal div span{font-size: 15px;line-height:1.4;display:block;}
#myModal img{width:123px;}
.reveal-modal-bg{background:rgba(0, 0, 0, 0.8);}

/* Registro */

#registro .row-2 > div{ padding-bottom:23px; }
#registro form{ font-size:14px;padding:0;max-width:365.5px;width:100%;margin:0 auto; }
#registro form h4{ margin:0 0 17px; }
#registro form input[type="text"],
#registro form input[type="password"],
#registro form select,
#registro form textarea{ background-color:#E9E9E9 !important;padding:8px 10px; }
#registro form textarea{ height:150px !important; }
#registro form button{ margin-top:8px !important; }
#registro form#ajax-login-form{ padding-bottom:0; }
#registro form#ajax-recoverypass-form{ padding-top:10px; }
#registro form a{ display:inline-block;margin:20px 0 0;font-size:14px;color:#CE0000;text-decoration:underline; }
#registro button{ font-size:16px !important; }
#registro p{ margin:0 0 10px !important; }

/* Canje por puntos */

#canje-por-puntos h1{ margin:25px 0 28px;line-height:45px; }
#canje-por-puntos h1 + p{ margin-bottom:36px !important; }
#canje-por-puntos h1 + p strong{ font-size:17px; }

/* Contctenos */

#consultas{ padding-top:46px;padding-bottom:96px; }
#consultas h5,
#consultas h6{ margin-bottom:5px; }
#consultas .row-1 h4{ line-height:31px;letter-spacing:-1px;margin:27px 0 5px; }
#consultas .row-1 h4 + p{ letter-spacing:-0.5px;font-size:18px !important; }
#consultas .row-2{ padding-top:59px; }
#consultas .row-2 p{ line-height:19px;margin:9px 0 0 !important; }
#consultas .row-2 > div{ padding-bottom:30px; }
#consultas .row-3{ padding-top:51px; }
#consultas .row-3 h4{ letter-spacing:-1px;margin:0 0 12px; }
#consultas .row-3 .row{ margin-left:-5px;margin-right:-5px; }
#consultas .row-3 .row > div{ padding:0 5px 10px; }
#consultas .boton1{ background:#333;padding:15px 16px !important;max-width:262px; }
#consultas .boton1:hover{ background:#4B4B4B; }
#consultas .boton1 span{ vertical-align:middle; }

/* Publicaciones */

#publicaciones .publicaciones{ padding-top:30px; }
#publicaciones .publicaciones > div{ padding-bottom:30px; }
#publicaciones h5{ font-size:23px !important;color:#76760C;letter-spacing:-1px;margin:1px 0 11px; }
#publicaciones hr{ background:#C5C5C2;margin:0 0 5px !important; }
#publicaciones .detalle .left{ margin-top:1px; }
#publicaciones .detalle .detalle{ font-size:15px;color:#444;line-height:23px;padding:11px 0 0; }
#publicaciones .detalle .detalle *{ font-family:'OpenSans' !important;line-height:23px !important;color:#333 !important; }
#publicaciones .detalle small{ color:#59504D;font-size:12px; }
#publicaciones .clearing-thumbs .item{ padding-bottom:0; }
#publicaciones .retornar{ padding-bottom:13px; }
#publicaciones .retornar a{ font-size:20px;color:#41454C; }
#publicaciones .redes-sociales{ margin:0 0 2px; }
#publicaciones .redes-sociales li{ padding:0 0 0 14px; }
#publicaciones .redes-sociales li .stButton{ margin:0; }
#publicaciones .mas-imagenes,
#publicaciones .mas-archivos{ overflow:hidden;margin:30px 0 0;width:100%; }
#publicaciones .mas-imagenes h4 + hr,
#publicaciones .mas-archivos h4 + hr{ margin-bottom:23px !important; }
#publicaciones .mas-archivos .item{ background:url(../img/border-dashed-h.png) center repeat-x;width:100%;overflow:hidden;margin:0;padding:0; }
#publicaciones .mas-archivos .item .left, 
#publicaciones .mas-archivos .item .right{ background:white;font-size:15px; } 
#publicaciones .mas-archivos .item .left{ padding:7px 20px 0 0; } 
#publicaciones .mas-archivos .item .right{ padding:0 0 0 20px;height:auto;overflow:inherit;margin:0; } 
#publicaciones .mas-archivos .item .right a{ text-align:right; }

.bannerUpdate{position:relative;}
.bannerUpdate a{position:absolute;left:0;top:0;width:100%;height:100%;}
.bannerUpdate .movilImg{display:none;}

/* Preguntas Frecuentes */

.cuentas{overflow: hidden; padding: 34px 0 18px;}

.cuentas .bancos {
    float: left;
    margin: 6px 0 0;
    background-image: url(../img/bancos.jpg);
    width: 49px;
    height: 33px;
}

.bcp {
    background-position: 0 0;
}
.color-2 {
    color: #056A5A !important;
}

.cuentas span {
    display: block;
    overflow: hidden;
    font-size: 15px;
    line-height: 22px;
    padding: 0 0 0 10px;
}

#gracias hr {
    margin: 22px 0 23px !important;
}

hr.dashed-1 {
    background-image: url(../img/border-dashed-01.png);
    background-color: transparent;
}
#gracias .grupo {
    overflow: hidden;
    padding: 33px 0 0;
}
#gracias .grupo .float-left:first-child {
    border-right: 1px solid #BCC5CD;
}
#gracias .grupo .float-left {
    padding: 1px 35px 5px 0; display:inline-block;
}

.aplicacion .icono2s {
    float: right;
}

.whatsapp {
    width: 37px;
    height: 40px;
    background-position: -80px -24px;
}
.icono2s, .bancos {
    display: inline-block;
    background-color: transparent;
    background-image: url(../img/01.png);
    background-repeat: no-repeat;
}

.aplicacion section {
    overflow: hidden;
    padding: 0 5px 0 0;
}
.aplicacion section * {
    display: block;
}
.aplicacion section small {
    line-height: 16px;
}


.aplicacion section span {
    line-height: 25px;
    font-size: 27px;
}

#gracias .grupo .float-left + .float-left {
    padding: 2px 0 0 23px;
}
#gracias .grupo p {
    line-height: 21px;
}

#gracias .grupo p small {
    font-size: 13px;
    color: #7D92A6;
}
#gracias .grupo p span {
    font-size: 27px;
}

#preguntas-frecuentes .row-1{ padding-bottom:12px; }
#preguntas-frecuentes .row-1 > div{ padding-bottom:30px; }
#preguntas-frecuentes .titulo{ margin-bottom:20px; }
#preguntas-frecuentes .accordion-navigation{ border-bottom:1px solid #e6e6e6; }
#preguntas-frecuentes .accordion-navigation:last-child{ border-bottom:0; }
#preguntas-frecuentes .accordion-navigation .cabecera{ font-size:18px;line-height:1.2;padding:16px 0 15px;background:none; }
#preguntas-frecuentes .accordion-navigation .iconos{ vertical-align:middle; }
#preguntas-frecuentes .accordion .accordion-navigation > .content{ padding:13px 29px 17px; }
#preguntas-frecuentes aside .pedidos{ padding-top:33px; }

/* Formas de pago */

#formas-de-pago .titulo{ margin-bottom:11px; }
#formas-de-pago ol{ margin:16px 0 0 25px; }
#formas-de-pago ol li{ font-size:25px !important;padding-bottom:11px; }
#formas-de-pago ol li h4{ margin:0 0 8px; }
#formas-de-pago ol li p{ margin:0 0 15px !important; }
#formas-de-pago ol li p strong{ font-size:18px;letter-spacing:-1px; }

/* C�mo comprar */
.nope{display:none;}
#como-comprar .titulo{ margin-bottom:11px; }
#como-comprar ol{ margin:16px 0 0 25px; }
#como-comprar ol > li{ font-size:25px !important;padding-bottom:26px; }
#como-comprar ol > li h4{ margin:0 0 8px; }
#como-comprar ol > li img{ margin:13px 0 3px; }
#como-comprar ol ul{ list-style-type:lower-alpha; }
#como-comprar ol ul li{ line-height:22px; }
#como-comprar p b{ font-size:19px; }
#como-comprar .lleva-icono p{ position:relative;top:-11px; }
#como-comprar .boton2{ margin:12px 0 0; }
#como-comprar .pol{ max-width:500px;margin:0 auto 80px; }
#como-comprar .fonda{ max-width:161px;line-height:40px;font-size:22px;background:#F14A28;display:block;color:white;margin:0 auto 20px;border-radius:25px; }

/* Cobertura */

#cobertura{ padding-bottom:0; }
#cobertura .row-1 .titulo{ margin-bottom:10px; }
#cobertura .row-1{ padding-bottom:54px; }
#cobertura .row-1 > div{ padding-bottom:30px; }
#cobertura h4{ color:#333;line-height:37px; }
#cobertura h4 + h4{ color:#333;margin:50px 0 0; }
#cobertura blockquote{ font-size:18px;line-height:1.2;padding:40px 0 15px;background:none; }
#cobertura blockquote a{ color:#CE0000; }
#cobertura .left{ margin-right:62px; }
#cobertura .left + .left{ margin-right:0; }
#cobertura ul{ margin:20px 0 0 0; }
#cobertura li{ background:url(../img/vinheta.png) 0 0 no-repeat;font-size:18px;color:#333;padding:0 0 9px 33px;line-height:22px;list-style: none; }
#cobertura img{ margin-top:11px;margin-bottom:12px; }

/* Productos */

#productos .row-1 .titulo{ margin-bottom:0;text-transform:uppercase;line-height:1.2; }
#productos .productos > ul{ padding-bottom:29px; }
#productos .bloque{ padding-top:12px; }
#productos .bloque .titulo{ margin:8px 0 9px; }
#productos .canastas .row > div{ padding-bottom:22px; }
#productos .bloque + .productos > ul{ padding-top:3px; }
#productos .row-1 > div:first-child .canastas img{ margin-top:22px; }

/* Cesta de pedidos */

#cesta-de-pedidos .row-1 .titulo{ margin-bottom:13px; }
#cesta-de-pedidos .row-1 > div:first-child .tbl{ background:url(../img/border-dashed-h.png) bottom left repeat-x;padding:5px 0 6px;font-size:14px; }
#cesta-de-pedidos .row-1 > div:first-child .tbl span{ color:#76760C; }
#cesta-de-pedidos .row-1 > div:first-child .tbl a{ display:inline-block; }
#cesta-de-pedidos .cw1 img{ max-width:71px;max-height:64px; }
#cesta-de-pedidos .cw3 select,
#cesta-de-pedidos .cw3 input[type="text"]{ width:50px;display:inline-block;padding-left:7px;padding-right:0; }
#cesta-de-pedidos .cw3 input[type="text"]{ text-align:center; }

#direccion-envio,
#detalle-carrito{ text-align:right;font-size:15px;margin-bottom:18px; }
#detalle-carrito{ padding:12px 0 0 0; }
#detalle-carrito select{ display:block;margin:5px auto 5px 0;width:100%;padding-right:20px;text-align:left;margin-bottom:2px !important; }
#detalle-carrito .total{ color:#463C3F;font-size:25px;display:block;padding-bottom:0; }
#detalle-carrito .total + p{ margin:0 0 10px !important; }
#detalle-carrito .boton2{ margin-bottom:10px; }
#detalle-carrito .boton2 + p{ margin:10px 0 0 !important; }

.tbl-header{ margin:0 0 4px;padding:6px 0 7px !important; }
#cesta-de-pedidos .cw1{ width:86px; }
#cesta-de-pedidos .cw2{ width:300px; }
#cesta-de-pedidos .cw3{ width:118px;     padding-left: 20px;}
#cesta-de-pedidos .cw4{text-align: center;}
#cesta-de-pedidos .cw5{ width:74px; }

/* Perfil */

#perfil .tabs{ border-bottom:1px solid #76760C; }
#perfil .tabs-content,
#perfil .tabs-content .pagination{ margin-bottom:0; }
#perfil .tabs-content > .content{ font-size:15px;padding:31px 33px 0;color:#666666; }
#perfil .tabs-content > .content h6{ color:#76760C; }
#perfil .tabs-content > .content label.sangria{ position:absolute;font-weight:normal;top:0;left:0; }
#perfil .tabs-content > .content label.error{ display:block !important;font-size:13px !important;color:#ff0000;margin:3px 0 0; }
#perfil .tabs-content > .content label.error.valid{ display:none !important; }
#perfil .tabs-content > .content input,
#perfil .tabs-content > .content select{ border:1px solid #DBDBDB;padding:5px 20px 5px 0 !important;width:232px !important; }
#perfil .tabs-content > .content button{ background:#91910F;padding:6px 10px !important;line-height:inherit;font-size:13px !important;margin:0 !important;vertical-align:top; }
#perfil .tabs-content > .content a{ display:inline-block;color:#76760C;margin-bottom:2px; }
#perfil .tabs-content > .content a:hover{ color:#76760C; }
#perfil .tabs-content > .content form{ margin-bottom:0 !important; }
#perfil .tabs-content > .content form button{ display:inline-block;margin-top:0;color:#fff;font-size:14px;padding:7px 22px 6px !important; }
#perfil .tabs-content > .content form button:hover,
#perfil .tabs-content > .content dl dt a{ margin-bottom:0; }
#perfil .tabs-content > .content dl{ margin:19px 0 30px !important; }
#perfil .tabs-content > .content #listado_direcciones > dl{ margin:18px 0 0 !important; }
#perfil .tabs-content > .content #listado_direcciones form dl{ margin-top:0 !important; }
#perfil .tabs-content > .content dl dt{ color:#666666;font-weight:normal;border:1px solid #999999;border-width:1px 0 1px 0;padding:5px 0 7px;margin-top:35px; }
#perfil .tabs-content > .content dl dt:first-child{ margin-top:0; }
#perfil .tabs-content > .content dl dd{ position:relative;padding-left:180px;margin:9px 0 0 !important;font-size:14px; }
#perfil .tabs-content > .content .tbl > *{ padding:3px 0 7px; }
#perfil .tabs-content > .content .tbl.w-border{ padding:16px 0 11px; }
#perfil .tabs-content > .content .tbl.w-border > *{ border:1px solid #999999;border-width:1px 0 1px 0;padding:5px 0 7px; }

#perfil .form-oculto{ display:none; }
#perfil .cw1{ width:111px; }
#perfil .cw2{ width:187px; }
#perfil .cw3{ width:78px; }

/* Clientes satisfechos */

#clientes-satisfechos .titulo{ margin-bottom:10px; }
#clientes-satisfechos .titulo + p{ margin-bottom:27px !important; }

/* Gracias */

#gracias a{ color:#76760C; }

/* End Secciones */

.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:#ECEDEF;padding:0 0 0; }
footer *{ color:#333; }
footer .panel *{ color:white; }
footer .logo{ margin:60px 0 0;display:inline-block; }
footer .facebook{background-image:url(../img/facef.png);height:40px;width:40px;}
footer p{ line-height:20px;margin:12px 0 0 !important; }
footer ul{ margin:58px 0 0; }
footer ul li{ line-height:23px; }
footer ul li a{ display:inline-block; }
footer ul li a:hover,
footer ul li.active a,
footer span{ color:#5D6D7D; }
footer ul + a{ display:inline-block;margin:28px 0 0; }
footer > div > .row > div{ padding-bottom:30px; }
footer .iconos{ margin-top:9px; }
footer .panel{ background:#463C3F;padding:1px 0 5px !important;margin-top:11px !important;margin-bottom:-4px !important; }
footer .panel .left,
footer .panel .right{ font-size:15px; }

@media only screen and (min-width: 75.375em){
  #banner .owl-buttons div.owl-prev{ left:-70px; }
  #banner .owl-buttons div.owl-next{ right:-70px; }
}
@media only screen and (min-width: 64.125em){
  header.active{ position:absolute;top:0;left:0;z-index:2; }
  header nav ul li .children .iconos{ top:-3px;background-position:-46px -68px;width:5px;height:10px; }
  header nav ul li .children .children{ top:0;left:100%;border:0; }
  
  .banner-responsive{ display:none !important; }
  .owl-theme .owl-controls .owl-buttons{ height:340px; }
 
  #productos .bloque + .productos > ul{ max-width:100%;left:0; }
  #productos .bloque + .productos > ul li{ width:100%;padding:0 8px; }
}
@media only screen and (max-width: 64.063em) and (min-width: 40.0625em){
  #portada .row-4 figcaption{ padding:0; }
}
@media only screen and (max-width: 64.063em){
  header nav{ width:100%;height:calc(100% - 80px);position:absolute;left:0;margin:0;overflow:inherit; }
  header nav ul{ background:#629904;padding-bottom:1px; }
  header nav > ul > li{ position:inherit; }
  header nav ul li:hover .children{ display:none; }
  header nav ul li a{ display:block;position:relative; }
  header nav ul li .children{ left:0; }
  header nav ul li .children .children{ position:inherit; }
  header nav ul li .children li a{ padding-left:30px;background-image:url(../img/columna.png);background-repeat:no-repeat;background-position:15px 0;text-align:center; }

  .items .item{ display:block; }
  .hidden-1024{ display:none; }
  .showng-1024{ display:block; }
  
  .banner-normal{ display:none !important; }
  .banner-responsive{ display:block !important;margin:55px 0 0; }

  #portada .row-2 h4{ text-align:center; }

  #perfil .tabs-content>.content,
  #perfil .tabs-content>.content dl dd{ padding-left:0;padding-right:0; }
  #perfil .tabs-content>.content label.sangria{ position:relative;display:block; }  

  .productos > ul{ left:0; }
  
  #gracias .nota{ padding-top:30px; }

  footer .row .row > div:last-child ul{ margin:0; }
}
@media only screen and (max-width: 64.063em) and (min-width: 53em){
  aside ul{ display:table;width:100%; }
  aside ul li{ display:table-cell;vertical-align:middle;line-height:1.2; }
}
@media only screen and (max-width: 50.188em){
  #portada .row-3 > div{ width:100%; }
  #productos .row-1 > div:first-child .canastas > .row > div{ width:100%;height:auto !important; }
  #productos .row-1 > div:first-child .canastas .pagination-centered{ padding-top:30px; }
  
}
@media only screen and (max-width: 47.938em){
  .hidden-767{ display:none; }
}
@media only screen and (max-width: 44.563em){
  .hidden-713{ display:none; }
}
@media only screen and (max-width: 40.750em){
  .productos > ul{ max-width:350px; }
  .productos > ul li{ width:100%; }
  .productos figure{width: 335px;}
  .productos figure figcaption {width: 175px;}
  .productos figure .grupo a {width: 45px!important;height:45px!important;}
  .marcar span {font-size: 18px;}
  .productos p {font-size: 18px !important;}
}
@media only screen and (min-width: 40.0625em){
  h1{ line-height:1.25; }
  .clearing-assembled .clearing-container .carousel > ul li a.th{ padding:3px; }

  .reveal-modal{ max-width:600px;width:100%; }
  
  footer .panel .left{ margin-left:25px; }
}
@media only screen and (max-width: 40em){
    header form{ display:none; }
  .modal-footer span{ display:block;margin:0; }
  .hidden-640{ display:none; }
  .showng-640{ display:inline-block; }

  #portada h1{ font-size:32px !important; line-height:35px !important;}
  #portada .row-4 > div{ text-align:center; }

  #direccion-envio,
  #detalle-carrito{ text-align:left; }
  #detalle-carrito select{ margin-left:0;margin-right:auto; }
  
  #cesta-de-pedidos .cw3{ width:95px; }
  #cesta-de-pedidos .cw5{ width:22px; }
  
  #publicaciones figcaption{ text-align:center; }

  #perfil .tabs .tab-title{ display:block;float:none;text-align:center;margin:5px; }
  
  #cobertura .left{ float:none !important;overflow:hidden; }
  
header .movi{display:table-cell;}
header .escr{display:none;}
  
  footer{ text-align:center; }
  footer ul{ display:inline-block;margin:0 auto; }
  footer ul li{ text-align:left; }
  
  footer > div > .row > div:last-child ul li{ text-align:center; }

  footer .left,
  footer .right{ float:none !important; }
  footer .panel .left,
  footer .panel .right{ text-align:center; }
  header .flex-logo span{display:none;}
  .fleca {
      justify-content: start !important;
      margin-left: 0 !important;
  }
  .armar {
      margin: 0 auto 20px !important;
  }
}
@media only screen and (max-width: 31.250em){
  header .logo{float:left;width: 80%; margin:0;}
  header .right .clearfix .right {margin-top: 10px;}
  header .semu{position:absolute;right: 15px;top:15px;}
  header.active .right{ margin-top:10px; }
  header.active form{ margin-bottom:15px; }
  header .right{margin-top:10px;margin-bottom:8px;}
  header .right .clearfix{ text-align:center; }
  header .right .clearfix > div{ float:none;display:inline-block;text-align:left; }
  .nope {display: block;border-bottom: 1px solid #D1D1D1;background: transparent;}
}
@media only screen and (max-width: 29.938em){
  header .logo{ margin-left:0 !important; }
  
  header nav > ul{ display:table;width:100%;table-layout:fixed; }
  header nav > ul > li{ display:table-cell;width:auto; }

  #cesta-de-pedidos .cw2{ width:120px;padding-right:10px; }
  #cesta-de-pedidos .cw3{ width:90px; }
  #cesta-de-pedidos .cw4{ width:60px; }
}
@media only screen and (max-width: 500px){

    .bannerUpdate .movilImg{display:inline-block;}
    .bannerUpdate .escritorioImg{display:none;}
    .desaparecer{display:none!important;}
}

.ie .container > .row,
.ie .container > .panel > .row{ max-width:1020px; }
.ie .items .item,
.ie .items .item .img{ display:block; }
.ie #perfil .tabs-content>.content select{ padding-right:5px !important; }
.ie #perfil .tabs-content>.content input{ height:auto !important; }
#detalle-carrito .total + p{color:#F14A28;}
