body {font: 13px Helmet, Freesans, sans-serif;}
body, select, input, textarea {color: #333;}
a {color: #222;}
a:hover {color: #222;}
::-moz-selection{background: #fff; color: #222; text-shadow: none;}
::selection {background: #fff; color: #222; text-shadow: none;} 
a:link {-webkit-tap-highlight-color: #fff;} 
ins {background-color: #fff; color: #000; text-decoration: none;}
mark {background-color: #fff; color: #000; font-style: italic; font-weight: bold;}
input:-moz-placeholder { color:#666; }
textarea:-moz-placeholder { color:#666; }

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1450px;
    }
}

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700&display=swap');

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
   
}

header{box-shadow:0 0 10px rgba(0,0,0,0.4);z-index:2;position:fixed;width: 100%; margin-top: -66px; background: white;}

#maincontainer{
    margin-top: 66px;
    background : #f7fcff;
   
}

header a:hover{text-decoration:none;}
.header_container{position:relative;display:flex;}
.header_container:after{clear:both;display:block;content:" ";}
header #logo ,
header #categories ,
header #search ,
header #account ,
header #mycart {
    display: inline-block;
    vertical-align: middle;
    float: left;
}
header #logo{width:11%;margin:0;padding:1.1vw 0;}
header #logo a{display:block;background:url(../images/logo.gif) center center / contain no-repeat;width:100%;}
header #logo a:before{display:block;content:" ";padding-top:16.107382550336%;}
header ul,header li{list-style:none;margin:0;padding:0;}

header #search{width:48.5%;padding:.48vw 0;}
header #search .searchform{border:1px solid #828282;border-radius:2vw;overflow:hidden;}
header #search input,
header #search button{display:inline-block;vertical-align:middle;outline:none;border:0;height:2.5vw;margin:0;padding:0;}
header #search input{margin-left:3%;width:80%;text-align:left;float:left;font-size:1vw;}
header #search button{margin-right:3%;width:3%;background:url(../images/mic.svg) center center / contain no-repeat;float:right;}

header .mbutton{display:block;color:#828282;font-weight:600;font-size:.7vw;position:relative;font-family:'Source Sans Pro', sans-serif;height:100%;}
header .mbutton span{display:block;position:absolute;}
header .mbutton .dd{top:50%;right:11%;transform:translate(0,-50%);background:url(../images/dropdown.svg) center center / contain no-repeat;width:6%;}
header .mbutton .dd.ddw{background:url(../images/dropdown_w.svg) center center / contain no-repeat;}
header .mbutton .dd:before{content:" ";display:block;padding-top:58.333333333333%;}
header .mbutton .mb_ico{top:50%;left:14%;transform:translate(0,-50%);width:10%;}
header .mbutton .mb_ico:before{content:" ";display:block;}
header .mbutton .mb_title{top:50%;left:50%;transform:translate(-50%,-50%); font-size: .8vw;}

header #categories ,
header #account ,
header #mycart {width:13.5%;text-align:center;}

header #categories .mbutton .mb_ico{background:url(../images/menu.svg) center center / contain no-repeat;}
header #categories .mbutton .mb_ico:before{padding-top:84.210526315789%;}

header #categories .panel{display:none;position:absolute;background:#fff;border-radius: 1.2vw;}
header #categories .panel.active{
    display:block;
    /*box-shadow: 2px 2px 2px #ccc;*/
    box-shadow: 0 0 0.4vw #ededed;
}
header #categories .panel .arrow{width:0;height:0;border-right:.5vw solid transparent;border-top:.5vw solid transparent;border-left:.5vw solid transparent;border-bottom:.5vw solid #fff;position:absolute;top:-1vw;left:32%;}

header #categories ul.menu{list-style:none;display:inline-block;vertical-align:top;position:relative;margin:1vw 0;padding:0;}
header #categories ul.menu > li{list-style:none;margin:0;padding:.6vw 1vw;}
header #categories ul li a{display:block;font-family:'Source Sans Pro', sans-serif;font-weight:300;font-size:1vw;text-align:left;}
header #categories ul.menu > li > a.active{color:#0047AB;}

header #categories ul li a span{display:inline-block;vertical-align:middle;}
header #categories ul li a span.ico{width:2vw;margin-right:1vw;}
header #categories ul li a span.ico:before{padding-top:100%;display:block;content:" ";}
header #categories ul li a span.ico.alimentos{background:url(../images/cat_alimentos.svg) center center / contain no-repeat;}
header #categories ul li a span.ico.bebidas{background:url(../images/cat_bebidas.svg) center center / contain no-repeat;}
header #categories ul li a span.ico.limpieza{background:url(../images/cat_limpieza.svg) center center / contain no-repeat;}
header #categories ul li a span.ico.perfumeria{background:url(../images/cat_perfumeria.svg) center center / contain no-repeat;}
header #categories ul li a span.ico.mascotas{background:url(../images/cat_mascotas.svg) center center / contain no-repeat;}
header #categories ul li a span.title{min-width:7vw;}

header #categories .submenus{display:none;vertical-align:top;border-left:1px solid #828282;padding-left:2vw;margin:2vw 2vw 0 0;}
header #categories .submenus li{min-width:9vw;padding:.3vw 0;}
header #categories .submenus li a{font-size:.9vw;}

header #account .mbutton{text-transform:uppercase;}
header #account .mbutton .mb_ico{background:url(../images/account.svg) center center / contain no-repeat;}
header #account .mbutton .mb_ico:before{padding-top:100%;}

header #account .panel{display:none;position:absolute;background:#fff;border-radius:1.2vw;}
header #account .panel.active{
    display:block;
    /*box-shadow: 2px 2px 2px #ccc;*/
    box-shadow: 0 0 0.4vw #ededed;
}
header #account .panel .arrow{width:0;height:0;border-right:.5vw solid transparent;border-top:.5vw solid transparent;border-left:.5vw solid transparent;border-bottom:.5vw solid #fff;position:absolute;top:-1vw;left:50%;transform:translate(-50%,0);}

header #account ul.menu{list-style:none;display:block;vertical-align:top;position:relative;margin:1vw 0;padding:0;}
header #account ul.menu > li{list-style:none;min-width:13vw;margin:0;padding:.6vw 1vw;}

header #account ul li a{display:block;font-family:'Source Sans Pro', sans-serif;font-weight:100;font-size:.7vw;text-align:left;text-transform:uppercase;color:#828282;position:relative;}
header #account ul li a span{display:inline-block;vertical-align:middle;}
header #account ul li a span.i{width:1vw;margin-right:1vw;}
header #account ul li a span.i.misdatos{background:url(../images/account_misdatos.svg) center center / contain no-repeat;}
header #account ul li a span.i.miscompras{background:url(../images/account_miscompras.svg) center center / contain no-repeat;}
header #account ul li a span.i.mislistas{background:url(../images/account_mislistas.svg) center center / contain no-repeat;}
header #account ul li a span.a{background:url(../images/arrow_r.svg) center center / contain no-repeat;width:.6vw;position:absolute;top:50%;right:0;transform:translate(0,-50%);}
header #account ul li a span.i:before,
header #account ul li a span.a:before{padding-top:100%;display:block;content:" ";}

header #account a.p_close{display:inline-block;font-family:'Source Sans Pro', sans-serif;font-weight:100;font-size:.9vw;text-align:center;text-transform:uppercase;color:#FF1519;position:relative;border:1px solid #FF1519;border-radius:1vw;margin-bottom:1vw;padding:.2vw 1vw .3vw;}
header #account a.p_close span{display:inline-block;vertical-align:middle;}
header #account a.p_close span.ico{width:1vw;margin-right:.5vw;background:url(../images/ico_close.svg) center center / contain no-repeat;}
header #account a.p_close span.ico:before{padding-top:100%;display:block;content:" ";}

header #mycart .mbutton{background:#0047AB;color:#fff;text-transform:uppercase;height:100%;}
header #mycart .mbutton .mb_ico{background:url(../images/cart.svg) center center / contain no-repeat;}
header #mycart .mbutton .mb_ico:before{padding-top:100%;}

header #mycart .mbutton .mb_ico #itemincart{
    border-radius: 50%;
    background: #0047ab;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -2px;
    right: 0;
    display: none;
}

header #mycart .panel{display:none;position:fixed;background:#F2F2F2;border-radius:1.2vw;right:0; min-width: 360px;}
header #mycart .panel.active{display:block;}
header #mycart .panel .arrow{width:0;height:0;border-right:.5vw solid transparent;border-top:.5vw solid transparent;border-left:.5vw solid transparent;border-bottom:.5vw solid #F2F2F2;position:absolute;top:-1vw;right:25%;transform:translate(-50%,0); display: none;}
header #mycart .panel .header{position:relative;margin:1vw 2vw;}
header #mycart .panel .header .count{font-family:'Source Sans Pro', sans-serif;font-weight:600;font-size:1.1vw;color:#828282;text-align:left;}
header #mycart .panel .header a.delete_all{width:1.7vw;position:absolute;right:0;top:50%;transform:translate(0,-50%);background:url(../images/mycart_trash.svg) center center / contain no-repeat;}
header #mycart .panel .header a.delete_all:before{padding-top:100%;display:block;content:" ";}

header #mycart .panel .header a.close_headercart{
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: 1.1vw;
    color: #828282;
    text-align: left;
    position: absolute;
    top: 0;
}

header #mycart .panel .products{
    list-style:none;display:block;position:relative;margin:1vw 2vw;padding:0;
}

header #mycart #header_response_items_container{
    /*height: 55vh;*/
    overflow-y: auto;
}
header #mycart #header_response_items_container.desktop{
    height: 50vh;
}
#checkout_response_items_container{
    height: 55vh;
    overflow-y: auto;
}

header #mycart .panel .products > li{list-style:none;position:relative;display:flex;min-width:20vw;margin:0 0 2vw;padding:0;}
header #mycart .panel .products > li .thumb{display:inline-block;width:17%;position:relative;}
header #mycart .panel .products > li .thumb .img{display:block;border-radius:.5vw;}
header #mycart .panel .products > li .thumb .delete{background:url(../images/mycart_del.svg) center center / contain no-repeat;width:2vw;position:absolute;top:-1vw;left:-1.2vw;}
header #mycart .panel .products > li .info{display:inline-block;width:50%;font-family:'Source Sans Pro', sans-serif;text-align:left;color:#828282;margin:0 5%;}
header #mycart .panel .products > li .info .title{font-weight:600;font-size:0.8vw;display:block;line-height:0.9em;margin-bottom:.2vw;}
header #mycart .panel .products > li .info .marca{display:block;font-weight:300;font-size:.6vw;text-transform:uppercase;line-height:1em;margin-bottom:.2vw;}
header #mycart .panel .products > li .info .precio{display:block;font-weight:700;font-size:1vw;color:#428EF8;}
header #mycart .panel .products > li .product_count{width:1.7vw;position:absolute;right:0;top:50%;transform:translate(0,-50%);background:#fff;border-radius:1vw;box-shadow:0 .2vw .5vw #ccc;text-align:center;font-family:'Source Sans Pro', sans-serif;color:#828282;height:90%;font-size:1.3vw;}
header #mycart .panel .products > li .product_count .add,
header #mycart .panel .products > li .product_count .value,
header #mycart .panel .products > li .product_count .remove{
    display:block;text-align:center;height:30%;
}
header #mycart .panel #response_header_cart_combos.products > li .product_count{
    height: 56%;
}
header #mycart .panel .products > li .product_count .value{
    width: 99%;
    color:#428EF8;font-weight:700;font-size:1vw;height:28%;
    /*margin-top:30%;*/
    position: relative;
    top: .4vw;
}
header #mycart .panel .products > li .product_count a{color:#828282;}
header #mycart .panel .products > li .thumb .img:before,
header #mycart .panel .products > li .thumb .delete:before{content:" ";display:block;padding-top:100%;}

header #mycart .totals{border-top:1px solid #828282;list-style:none;display:block;position:relative;margin:1vw 2vw 1vw;padding:0;}

header #mycart .totals li, #checkout_car .totals li{list-style:none;border-bottom:1px dotted #828282;font-family:'Source Sans Pro', sans-serif;font-weight:100;font-size:1vw;text-align:left;color:#828282;overflow:hidden;padding:1vw 0;}
header #mycart .totals li{
    padding:0.3vw 0;
    font-size:0.9vw;
}
header #mycart .totals li .title, #checkout_car .totals li.title{float:left;}
header #mycart .totals li .value, #checkout_car .totals li.value{float:right;}
header #mycart .totals li.total, #checkout_car .totals li.total{font-size:1.2vw;font-weight:700;}
header #mycart .totals li.total{font-size:1vw;}
header #mycart a.checkout, 
#checkout_car a.checkout{display:block;font-family:'Source Sans Pro', sans-serif;font-weight:100;font-size:.8vw;text-align:center;text-transform:uppercase;color:#428EF8;position:relative;background:#fff;border-radius:1vw;box-shadow:0 .2vw .5vw #ccc;margin:0 2vw 2vw;padding:.5vw 1vw .6vw;transform: scale(1);animation: pulse-blue 2s infinite;}    /*se agrega pulse*/
header #mycart a.checkout span, 
#checkout_car a.checkout span{display:inline-block;vertical-align:middle;}
header #mycart a.checkout span.ico, #checkout_car a.checkout span.ico{width:1vw;margin-right:.5vw;background:url(../images/mycart_cart.svg) center center / contain no-repeat;}
header #mycart a.checkout span.ico:before, #checkout_car a.checkout span.ico:before{padding-top:100%;display:block;content:" ";}

header #searchSuggest {
    position: absolute;
    top: 100%;
    background: #fff;
    min-width: 35vw;
    padding: 0;
    margin: 0;
    list-style: none;
}
header #searchSuggest li {
    padding: .4vw 1vw;
    list-style: none;
}
header #searchSuggest li:first-child {
    padding-top: .8vw;
}
header #searchSuggest li:last-child {
    padding-bottom: .8vw;
}
header #searchSuggest li a {
    font-family:'Source Sans Pro';
    font-size: 1vw;
}

footer{background:#DADADA;color:#828282;font-family:'Source Sans Pro', sans-serif;padding:1vw 0;}
footer a{color:#828282;}
footer .navs{width:31%;margin:0 auto 4vw;}
footer .navs h2{font-size:.8vw;font-weight:500;text-transform:uppercase;position:relative;margin:0 0 1vw;padding:0 0 1vw;}
footer .navs h2:before{content:" ";width:1.5vw;border-bottom:1px solid #0047AB;display:block;position:absolute;left:0;top:2vw;}
footer .navs ul{list-style:none;margin:0;padding:0;}
footer .navs ul li{list-style:none;margin:0;padding:0 0 1vw;}
footer .navs ul li a{font-size:.8vw;font-weight:300;}
footer .logo{background:url(../images/logo_footer.svg) center center / contain no-repeat;width:20.2%;margin:0 auto 0.5vw;}
footer .logo:before{content:" ";display:block;padding-top:16.040955631399%;}
footer .social{text-align:center;}
footer .social a{width:2vw;height:2vw;display:inline-block;margin:0 .2vw;}
footer .social a.facebook{background:url(../images/ico_facebook.png) center center / contain no-repeat;}
footer .social a.twitter{background:url(../images/ico_twitter.png) center center / contain no-repeat;}
footer .social a.instagram{background:url(../images/ico_instagram.png) center center / contain no-repeat;}
footer .legales{background:url(../images/legales.png) center center / contain no-repeat;width:25.51724137931%;margin:0 auto 2.5vw;}
footer .legales:before{content:" ";display:block;padding-top:10.810810810811%;}
footer small.copy{text-align:center;font-size:.7vw;display:block;}

#homebanner {
    position: relative;
    z-index: 0;
}
#homebanner #homebannerCarousel .carousel-inner{border-radius:0 0 1.8vw 1.8vw;box-shadow:-.1vw .5vw 1vw #e0e0e0;overflow:hidden;}
#homebanner #homebannerCarousel .carousel-item{position:relative;}
#homebanner #homebannerCarousel .carousel-item:before{padding-top:33.7931%;content:" ";display:block;}
#homebanner #homebannerCarousel .carousel-indicators{right:0;bottom:-3.8vw;left:0;margin-right:15%;margin-left:15%;}
#homebanner #homebannerCarousel .carousel-indicators li{width:.8vw;height:.8vw;border-radius:50%;margin-right:.3vw;margin-left:.3vw;background-color:#C4C4C4;background-clip:padding-box;
    border-top:none;border-bottom:none;
    opacity:1;
}
#homebanner #homebannerCarousel .carousel-indicators li.active{background-color:#0047AB;}
#homebanner #homebannerCarousel .carousel-item .homebanner_mobile{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#buttons_a{text-align:center;font-family:'Source Sans Pro', sans-serif;margin:6vw 0;}
#buttons_a a{position:relative;display:inline-block;font-size:1vw;font-weight:600;color:#828282;white-space:nowrap;text-align:right;margin:0 5%;padding:0 2% 0 6%;}
#buttons_a a:hover{text-decoration:none;}
#buttons_a .ico{display:block;position:absolute;left:0;top:50%;transform:translate(0,-50%);width:20%;}
#buttons_a .ico:before{content:" ";display:block;padding-top:101%;}
#buttons_a a.ofertas .ico{background:url(../images/ofertas.svg) center center / contain no-repeat;}
#buttons_a a.envio .ico{background:url(../images/envio.svg) center center / contain no-repeat;}
#buttons_a a.envio .ico:before{padding-top:91%;}
#buttons_a a.distri .ico{background:url(../images/distri.svg) center center / contain no-repeat;}
#buttons_a .la{display:block;position:absolute;right:0;top:50%;transform:translate(0,-50%);width:4%;background:url(../images/arrow_l.svg) center center / contain no-repeat;}
#buttons_a .la:before{content:" ";display:block;padding-top:100%;}
#buttons_b{background:#F9F9F9;padding:2vw 0;}
#buttons_b a{color:#828282;}
#buttons_b .ico{width:20%;display:block;max-width:57px;margin:0 auto;}
#buttons_b .ico:before{content:" ";display:block;padding-top:100%;}
#buttons_b .comprar .ico{background:url(../images/comprar.svg) center center / contain no-repeat;}
#buttons_b .tiendas .ico{background:url(../images/tiendas.svg) center center / contain no-repeat;}
#buttons_b .envios .ico{background:url(../images/envios.svg) center center / contain no-repeat;}
#buttons_b .pagos .ico{background:url(../images/pagos.svg) center center / contain no-repeat;}
#buttons_b .tycs .ico{background:url(../images/tycsico.png) center center / contain no-repeat;}
#buttons_b .title{font-family:'Source Sans Pro', sans-serif;font-size:1vw;font-weight:500;text-align:center;display:block;}
#buttons_b .desc{font-family:'Source Sans Pro', sans-serif;font-size:.8vw;font-weight:300;text-align:center;display:block;}
#buttons_b .distri .ico{background:url(../images/distri.svg) center center / contain no-repeat;}


#home_categories{margin-bottom:2vw;}
#home_categories .c div{position:relative;border-radius:2vw;border:.4vw solid #fff;box-shadow:0 0 1vw #dbdbdb;margin-bottom:2vw;}
#home_categories .c div:before{content:" ";display:block;padding-top:100%;}
#home_categories .c div.alimentos{background:url(../images/categorias_alimentos.jpg) center center / cover no-repeat;}
#home_categories .c div.bebidas{background:url(../images/categorias_bebidas.jpg) center center / cover no-repeat;}
#home_categories .c div.limpieza{background:url(../images/categorias_limpieza.jpg) center center / cover no-repeat;}
#home_categories .c div.perfumeria{background:url(../images/categorias_perfumeria.jpg) center center / cover no-repeat;}
#home_categories .c div.mascotas{background:url(../images/categorias_mascotas.jpg) center center / cover no-repeat;}







#home_categories .c div span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;width:80%;


    /*background:#fff;
    color:#828282;*/
    background: #004E99;
    color: #fff;
    border-radius:1.5vw;font-family:'Source Sans Pro', sans-serif;line-height:3em;font-size:.8vw;font-weight:500;
    
    text-align:center;text-transform:uppercase;}
/*#home_categories .c div a:hover{text-decoration:none;}*/

#productos_recientes {
    margin-bottom: 2vw;
}

.productos_carousel h2{font-family:'Source Sans Pro', sans-serif;font-size:1.2vw;font-weight:700;color:#333;text-align:center;margin:0 auto 2vw;}
.productos_list .pitem{position:relative;border-radius:2vw;box-shadow:0 0 .4vw #ededed;border:1px solid #fcfcfc;margin-bottom:0vw;text-align:center; cursor: pointer;}
.productos_list .photo{width:100%;margin:0vw auto;}
.productos_list .photo:before{padding-top:100%;content:" ";display:block;}
.productos_list h3{font-family:'Source Sans Pro', sans-serif;font-size:1.2vw;font-weight:500;color:#5e5d5d;text-align:center;width:90%;margin:0 auto 0vw; min-height: 7vh; max-height: 7vh; overflow: hidden;}
.productos_list h4{font-family:'Source Sans Pro', sans-serif;font-size:.8vw;font-weight:300;color:#5e5d5d;text-align:center;text-transform:uppercase;margin:0 auto 0vw;}
/* .productos_list .percent{background:#333;color:#FF5733;font-size:.8vw;font-weight:300;text-align:center;border-radius:1vw;display:inline-block;margin:0 auto 1vw;padding:.25vw 1vw;} */
.productos_list .percent {font-family:'Source Sans Pro', sans-serif;font-size:1.2vw;font-weight:bold;color:#074DA2;text-align:center;margin:0 auto 0vw;}



.productos_list .price{font-family:'Source Sans Pro', sans-serif;color:#074DA2;font-size:1.2vw;font-weight:bold;text-align:center;margin:0 auto 0vw;}
.productos_list .buy{background:#004E99;color:#fff;font-size:.7vw;font-weight:500;text-align:center;border-radius:2vw;width:70%;display:inline-flex; justify-content: center;text-transform:uppercase;margin:0 auto 1vw;padding:.8vw;}


.qtyproduct{
    overflow: hidden;
    width: 92%;
    margin: 0 auto 1em;
    font-family:'Source Sans Pro', sans-serif;
    text-align: center;
    min-height: 4vw;
}

.qtyproduct:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.qtyproduct span{
    display: inline-block;
    width: 50%;
    line-height: 1.8em;
    font-size: 1em;
    vertical-align: middle;
    color: #828282;
}

.qtyproduct input{
    display: inline-block;
    width: 30%;
    border-radius: 1em;
    border: 1px solid #ccc;
    text-align: center;
    padding: .5em 0 .5em .75em;
    vertical-align: middle;
}

.qtyproductempty input{
    display: hidden;
    width: 30%;
    border-radius: 1em;
    border: 1px solid #ccc;
    text-align: center;
    padding: .5em 0 .5em .75em;
    vertical-align: middle;
}


.productos_carousel .owl-carousel .owl-nav button.owl-prev,
.productos_carousel .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    width: 4vw;
    height: 4vw;
    text-indent: -999em;
    overflow: hidden;
    display: block;
    outline: 0 !important;
}
.productos_carousel .owl-carousel .owl-nav button.owl-prev.disabled,
.productos_carousel .owl-carousel .owl-nav button.owl-next.disabled {
    display: none;
}
.productos_carousel .owl-carousel .owl-nav button.owl-prev{left:-1vw;background:url(../images/car_arrow_l.svg) center center / contain no-repeat;}
.productos_carousel .owl-carousel .owl-nav button.owl-next{right:-1vw;background:url(../images/car_arrow_r.svg) center center / contain no-repeat;}
#product_category_car{
    margin-top:5vw;
    margin-bottom:2vw;
    display: none;
}
#product_category_car .owl-carousel.owl-loaded {
    border: .4vw solid #fff;
    box-shadow: 0 0 1vw #dbdbdb;
    border-radius: 2vw;
}

.category_n1_owl-carousel .ci_w{width:80%;text-align:center;margin:0 auto;}
.category_n1_owl-carousel .ci_b{width:28%;display:inline-block;vertical-align:middle;border-left:1px solid #DADADA;padding-left:6%;text-align:left;}
.category_n1_owl-carousel h3{
    text-align:left;
    width:85%;
    margin:0 0 1vw;
    font-size: 1vw;
    min-height: auto;
    line-height: 1em;
}
.category_n1_owl-carousel h4{text-align:left;}
.category_n1_owl-carousel .percent{margin:0 0 1vw;}
.category_n1_owl-carousel .price{text-align:left;margin:0 0 1vw;}
.category_n1_owl-carousel .ci_a,
.category_n1_owl-carousel .ci_c{width:28%;display:inline-block;vertical-align:middle;}

.owl-carousel.category_n1_owl-carousel .owl-nav button.owl-prev,
.owl-carousel.category_n1_owl-carousel .owl-nav button.owl-next {
    width: 4vw;
    height: 4vw;
}
.owl-carousel.category_n1_owl-carousel  .owl-nav button.owl-prev{left:-1vw;}
.owl-carousel.category_n1_owl-carousel  .owl-nav button.owl-next{right:-1vw;}

#category_product_list .cpl_item{border-radius:2vw;box-shadow:.2vw .2vw 1vw #eee;text-align:center;margin-bottom:2.5vw;}
#category_product_list .cpl_item .thumb{position:relative;}
#category_product_list .cpl_item .thumb span{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;}
#category_product_list .cpl_item .title{
    font-family:'Source Sans Pro', sans-serif;font-size:.9vw;font-weight:700;color:#828282;text-align:center;width:55%;margin:0 auto 1vw;
    
    font-size:.8vw;
    background: #004E99;
    border-radius: 1.5em;
    color: #fff;
    font-weight: 300;
    padding: .4em 1em;
    text-transform: uppercase;
    display: inline-block;
    
    
}
#category_product_list .cpl_item span.sp1{
    box-shadow:.2vw .2vw .4vw #eee;
    background:#0047ab;
    /*color:#828282;*/
    color:#fff;
    
    font-size:.7vw;font-weight:300;text-align:center;border-radius:1vw;display:inline-block;text-transform:uppercase;margin:0 auto 1vw;padding:.5vw 1vw;

    box-shadow: none;
    background: none;
    color: #000;
    display: block;
    text-align: center;
    padding-bottom: 1.5em;
}


#category_product_list .cpl_item span.sp1 span.t{display:inline-block;vertical-align:middle;}
#category_product_list .cpl_item span.sp1 span.a{display:inline-block;vertical-align:middle;background:url(../images/arrow_l_w.svg) center center / contain no-repeat;width:10px;height:10px;margin-left:2px;}
#category_product_list .cpl_item .thumb:before,
#category_product_list .cpl_item .thumb span:before{content:" ";display:block;padding-top:100%;}

#category_product_list.margin{
    margin-top: 7vw;
}
#sidebar{font-family:'Source Sans Pro', sans-serif;margin-top:2vw;font-size:1vw;color:#333;max-width:90%;}
#sidebar .breadcrum{font-size:1.2vw;}
#sidebar .breadcrum a,#sidebar .breadcrum span{margin-right:.2vw;}
#sidebar .breadcrum a.active, #sidebar #breadcrums a.active{color:#FF1519;}

#sidebar h3{font-size:1.4vw;text-align:center;font-weight:700;border-bottom:1px solid #0047AB;margin-top:2vw;padding-bottom:.2em;}
#sidebar h3 .products_count_mobile{display:none;}

.products_count_mobile{display:none !important; }
#sidebar .sbmenu li a{display:block;position:relative;}
#sidebar .sbmenu > li > a{border-bottom:1px solid #DADADA;padding:1vw 0;}
#sidebar .sbmenu > li > a > span{position:absolute;top:50%;right:0;transform:translate(0,-50%);}
#sidebar .sbmenu li ul > li a{font-size:.9vw;padding:.5vw 0;}
#sidebar .sbmenu li ul{display:none;}
#sidebar .sbmenu li ul.active{display:block;}

.category_top_bar{margin-top:3vw;margin-bottom:3vw;/*border-bottom:1px solid #DADADA;*/color:#828282;font-family:'Source Sans Pro', sans-serif;font-size:1vw;overflow:hidden;}
.category_top_bar .col_a{float:left;width:80%;border-right:1px solid #DADADA;padding:.2vw 1vw .2vw 0; display: none;}
.category_top_bar .col_a .products_count{float:left;line-height:2em;}
.category_top_bar .col_a .order{float:right;}
.category_top_bar .col_a .order select{border:0;}
.category_top_bar .col_b{float:left;width:20%;padding:.2vw 0 .2vw 1vw;}
.category_top_bar .filter_views{text-align:left;}
.category_top_bar .filter_views span{display:inline-block;vertical-align:middle;margin-right:.5vw;}
.category_top_bar .filter_views a{display:inline-block;width:15%;vertical-align:middle;margin-right:.5vw;}
.category_top_bar .filter_views a:before{content:" ";display:block;padding-top:100%;}
.category_top_bar .filter_views a.view_grid{background:url(../images/view_grid.svg) center center / contain repeat;}
.category_top_bar .filter_views a.view_list{background:url(../images/view_list.svg) center center / contain repeat;}

.product_detail_ctn .category_top_bar{
    margin-top:2vw;
}

.content_c_a{width:100%;float:left;}
.content_c_a.hascart{width:80%}
.content_c_b{width:18%;float:left;margin-left:2%;}

.cart_content{text-align:center;border-radius:2vw;background:#F2F2F2;font-family:'Source Sans Pro', sans-serif;overflow:hidden;padding:1.5vw;}
.cart_content .ico{width:50%;display:block;margin:0 auto 1vw;}
.cart_content.cart_empty .ico{background:url(../images/cart_empty.svg) center center / contain repeat;}
.cart_content .ico:before{content:" ";display:block;padding-top:100%;}
.cart_content h3{color:#828282;text-align:center;font-size:1.2vw;}

#sidebar .breadcrum a, 
#sidebar .breadcrum span,
.interna_col_a .interna_breadcrumbs a, .interna_col_a .interna_breadcrumbs span{
    font-size: 1vw;
}
.interna_col_a {
    padding-top: 2vw;
}
.interna_col_b {
    padding-top: 2vw;
}
.interna_col_a .interna_breadcrumbs {
    font-size: .8vw;
    margin-bottom: 2vw;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 100;
}
.interna_col_a .interna_breadcrumbs a ,
.interna_col_a .interna_breadcrumbs span {
    margin-right: .2vw;
}
.interna_col_a .interna_breadcrumbs a.active {
    color: #FF1519;
}
.interna_col_a .product {
    margin-bottom: 0vw;
}
.interna_col_a .product:after {
    content: " ";
    display: block;
    clear: both;
}
.interna_col_a .product .header_mobile {
    display: none;
}
.interna_col_a .product .header_mobile h2 {
    font-size: 2vw;
    font-weight: 700;
    margin: 0 0 1vw;
    color: #333333;
}
.interna_col_a .product .header_mobile .marca {
    font-size: .9vw;
    font-weight: 100;
    margin: 0 0 1vw;
    color: #828282;
}
.interna_col_a .product .thumb {
    width: 50%;
    float: left;
}
.interna_col_a .product .thumb .thumb_img {
    background-color: #f5f5f5;
    display: block;
}
.interna_col_a .product .thumb .thumb_img:before {
    content: " ";
    display: block;
    padding-top: 100%;
}
.interna_col_a .product .details {
    width: 50%;
    float: left;
    padding:  0 2vw;
    font-family: 'Source Sans Pro', sans-serif;
}
.interna_col_a .product .details h2 {
    font-size: 2vw;
    font-weight: 700;
    margin: 0 0 1vw;
    color: #333333;
}
.interna_col_a .product .details .marca {
    font-size: 2vw;
    font-weight: 100;
    margin: 0 0 1vw;
    color: #828282;
}
.interna_col_a .product .details .percent {
    background: #428EF8;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    padding: .25vw 2vw;
    border-radius: 1vw;
    margin: 0 auto 2vw;
    display: inline-block;
}
.interna_col_a .product .details .price {
    color: #dc3545;
    font-size: 3vw;
    font-weight: 500;
    margin: 1vw;
    text-align: center;
}
.interna_col_a .product .details .price_detail {
    color: #828282;
    font-size: 1vw;
    font-weight: 500;
    margin: 0 auto 2vw;
}
.interna_col_a .product .details .buttons {
}
.interna_col_a .product .details .buttons #add_to_car {
    background: #428EF8;
    color: #fff;
    font-size: .7vw;
    font-weight: 100;
    text-align: center;
    padding: 1vw 3vw;
    border-radius: 2vw;
    margin: 0 auto;
    display: inline-block;
    text-transform: uppercase;
    vertical-align: middle;
    margin-right: 1vw;
}
.interna_col_a .product .details .buttons .options {
    background: url(../images/product_details_options.svg) center center / contain no-repeat;
    width: 4vw;
    display: inline-block;
    vertical-align: middle;
}
.interna_col_a .product .details .buttons .options:before {
    content: " ";
    display: block;
    padding-top: 100%;
}
.interna_col_a .product_details {
    font-family: 'Source Sans Pro', sans-serif;
}
.interna_col_a .product_details nav .nav-tabs {
    display: block;
    text-align: center;
}
.interna_col_a .product_details nav .nav-tabs .nav-link {
    font-size: 1vw;
    font-weight: 700;
    border: none;
    color: #828282;
    padding: 1vw;
    display: inline-block;
    position: relative;
}
.interna_col_a .product_details nav .nav-tabs .nav-link.active {
    color: #333333;
}
.interna_col_a .product_details nav .nav-tabs .nav-link.active:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .15vw;
    background: #428EF8;
    content: " ";
    display: block;
}
.interna_col_a .product_details #product_details_content {
    padding: 2vw;
    color: #828282;
}
.interna_col_a .product_details #product_details_content h3 {
    font-size: 1vw;
    margin: 0 0 1vw;
}
.interna_col_a .product_details #product_details_content p {
    font-size: .9vw;
}

.lb_panel{position:fixed;z-index:999;width:100%;height:100%;top:0;left:0;display:none;}
.lb_panel.active{display:block;}
.lb_panel .overlay{width:100%;height:100%;background:rgba(66,142,248,0.83);position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;}
.lb_panel .lb_content{top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;z-index:1;}

.panel_login{background:#fff;border-radius:2vw;min-width:40vw;font-family:'Source Sans Pro', sans-serif;}
.panel_login .pl_close{display:block;background:url(../images/login_close.svg) center center / contain no-repeat;width:3vw;position:absolute;top:0;right:-3vw;}
.panel_login .pl_close:before{display:block;content:" ";padding-top:100%;}
.panel_login h2.logo{background:#fff;border-radius:1.2vw;box-shadow:0 .3vw .5vw rgba(0,0,0,0.1);position:absolute;top:-1vw;right:1vw;padding:1.5vw 4vw;}
.panel_login h2.logo span{display:block;background:url(../images/logo.gif) center center / contain no-repeat;width:7vw;}
.panel_login h2.logo span:before{display:block;content:" ";padding-top:16.107382550336%;}
.panel_login .ico_user{display:block;background:url(../images/login_user.svg) center center / contain no-repeat;width:2vw;position:absolute;top:2vw;left:1vw;}
.panel_login .ico_user:before{display:block;content:" ";padding-top:82.608695652174%;}
.panel_login .pl_content{padding:2vw 4vw;}
.panel_login .pl_content h3{color:#0047AB;font-size:1.3vw;font-weight:100;text-transform:uppercase;margin:.15vw 0 1vw;}
.panel_login .pl_content .desc{color:#828282;font-size:.9vw;font-weight:100;width:50%;margin:1vw 0 3vw;}
.panel_login .pl_content .desc.desc2{font-weight:700;}
.panel_login .pl_content form{margin-bottom:6vw;}
.panel_login .pl_content .field{position:relative;width:50%;margin-bottom:2vw;}
.panel_login .pl_content .field .txt_acl{display:block;color:#0047AB;font-size:.8vw;}
.panel_login .pl_content .field .registrate_ahora{position:absolute;bottom:10%;right:-85%;}
.panel_login .pl_content .field .registrate_ahora a{color: #0047AB;font-weight: 700;}
.panel_login .pl_content .field .generar{position:absolute;bottom:22%;right:-85%;}
.panel_login .pl_content .field label{color:#828282;font-size:1vw;font-weight:500;display:block;margin:0 0 .6vw;}
.panel_login .pl_content .field input, .panel_login .pl_content .field select{
    background:#F2F2F2;border-radius:1.5vw;border:0;font-size:1vw;
    color:#666;display:block;width:95%;padding:.7vw 1vw;
}
.panel_login .pl_content .field textarea, .panel_login .pl_content .field select{
    background:#F2F2F2;border-radius:1.5vw;border:0;font-size:1vw;
    color:#666;display:block;width:95%;padding:.7vw 1vw;
}
.panel_login .pl_buttons{position:absolute;bottom:-1vw;right:1vw;}
.panel_login .pl_buttons a,
.panel_login .pl_buttons button{background:#fff;border-radius:1.2vw;box-shadow:0 .3vw .5vw rgba(0,0,0,0.1);text-transform:uppercase;font-size:.9vw;border:0;padding:1.5vw 2.5vw;}
.panel_login .pl_buttons a span,
.panel_login .pl_buttons button span{display:inline-block;vertical-align:middle;}
.panel_login .pl_buttons a span.ico,
.panel_login .pl_buttons button span.ico{display:inline-block;width:1vw;margin-right:.5vw;}
.panel_login .pl_buttons a.back{color:#828282;text-align:left;position:relative;right:-2vw;z-index:0;padding:1.5vw 3.5vw 1.5vw 1.5vw;}
.panel_login .pl_buttons a.back span.ico{background:url(../images/login_back.svg) center center / contain no-repeat;}
.panel_login .pl_buttons a.back span.ico:before{padding-top:50%;display:block;content:" ";}
.panel_login .pl_buttons a.enter,
.panel_login .pl_buttons button.enter{z-index:1;position:relative;}
.panel_login .pl_buttons a.enter span,
.panel_login .pl_buttons button.enter span{color:#0047AB;}


/* panel_login register */

#panel_register .panel_login {
    min-width: 67vw;
}

#panel_register .panel_login {
    min-width: 67vw;
}

#panel_register .panel_login .pl_content {
    width: 70%;
}


#panel_register .panel_login #map_content {
    width: 27%;
    position: absolute;
    top: 60%;
    right: 4vw;
    transform: translate(0,-50%);
    height: 59%;
    overflow: hidden;
}

#panel_register .panel_login #map_content #reg_shipping_address_map {
    position: relative;
    width: 100%;
    height: 72%;
    display: none;
}

#panel_register .panel_login #map_content #reg_shipping_address_map.visible{
    display: block;
}

#panel_register .panel_login #map_content.pl_content{
    padding: 0;
}

#panel_register .panel_login #map_content.pl_content .field{
    width: 100%;
}


/* panel_login newsletter */


#panel_newsletter .panel_login {
    min-width: 25vw;
}

#panel_newsletter .panel_login .pl_content {
    padding: 4vw 4vw;
}

#panel_newsletter .panel_login .pl_content .desc {
    width: 100%;
    margin: 1vw 0 3vw;
}

#panel_newsletter .panel_login .pl_content .field {
    width: 100%;
}

#panel_newsletter.lb_panel .overlay {
    display: none;
}

#panel_newsletter.lb_panel .lb_content {
    transform: translate(0,0);
    top: auto;
    left: auto;
    bottom: 10%;
    right: 10%;
    box-shadow: 0 0 3vw rgba(0, 0, 0, 0.1);
}




.content_c_a #checkout_car .products{list-style:none;display:block;position:relative;margin:2vw;padding:0;}
.content_c_a #checkout_car .products > li{list-style:none;position:relative;display:flex;min-width:22vw;margin:0 0 2vw;padding:0;}
.content_c_a #checkout_car .products > li .thumb{display:inline-block;width:9%;position:relative;}
.content_c_a #checkout_car .products > li .thumb .img{display:block;border-radius:.5vw;}
.content_c_a #checkout_car .products > li .thumb .delete{background:url(../images/mycart_del.svg) center center / contain no-repeat;width:2.5vw;position:absolute;top:-1vw;left:-1.2vw;}
.content_c_a #checkout_car .products > li .info{display:inline-block;width:50%;font-family:'Source Sans Pro', sans-serif;text-align:left;color:#828282;margin:0 5%;}
.content_c_a #checkout_car .products > li .info .title{font-weight:600;font-size:1vw;display:block;line-height:1.4em;margin-bottom:.2vw;}
.content_c_a #checkout_car .products > li .info .marca{display:block;font-weight:300;font-size:.8vw;text-transform:uppercase;line-height:1em;margin-bottom:.2vw;}
.content_c_a #checkout_car .products > li .info .precio{display:block;font-weight:700;font-size:1.3vw;color:#428EF8;}
.content_c_a #checkout_car .products > li .product_count{width:2vw;position:absolute;right:0;top:50%;transform:translate(0,-50%);background:#fff;border-radius:1vw;box-shadow:0 .2vw .5vw #ccc;text-align:center;font-family:'Source Sans Pro', sans-serif;color:#828282;height:65%;font-size:1.5vw;}
.content_c_a #checkout_car .products > li .product_count .add,
.content_c_a #checkout_car .products > li .product_count .value,
.content_c_a #checkout_car .products > li .product_count .remove{display:block;text-align:center;height:20%;}
.content_c_a #checkout_car .products > li .product_count .value{
    margin: 0 auto;
    color:#428EF8;
    font-weight:700;
    font-size:1.2vw;
    height:30%;
    display:block;
    
    width: 99%;
    position: relative;
    top: .5vw;
}
.content_c_a #checkout_car #response_checkout_cart_combos.products > li .product_count{
    height: 35%;
}
.content_c_a #checkout_car .products > li .product_count a{color:#828282;display:block;}
.content_c_a #checkout_car .products > li .thumb .img:before,
.content_c_a #checkout_car .products > li .thumb .delete:before{content:" ";display:block;padding-top:100%;}
.content_c_a #checkout_car .totals{border-top:1px solid #828282;list-style:none;display:block;position:relative;margin:2vw 2vw 2vw;padding:0;}
.content_c_a #checkout_car .totals li, 
.content_c_a #checkout_car .totals li{list-style:none;border-bottom:1px dotted #828282;font-family:'Source Sans Pro', sans-serif;font-weight:100;font-size:1vw;text-align:left;color:#828282;overflow:hidden;padding:0.5vw 0;}
.content_c_a #checkout_car .totals li .title, 
.content_c_a #checkout_car .totals li.title{float:left;}
.content_c_a #checkout_car .totals li .value, 
.content_c_a #checkout_car .totals li.value{float:right;}
.content_c_a #checkout_car .totals li.total, 
.content_c_a #checkout_car .totals li.total{font-size:1.2vw;font-weight:700;}
.content_c_a #checkout_car div:last-child {
    text-align: center;
}
.content_c_a #checkout_car a.checkout {
    display: inline-block;
    font-size: .8vw;
    border-radius: 1vw;
    box-shadow: 0 0.2vw 0.5vw #ccc;
    margin: 0 2vw 2vw;
    padding: .5vw 1vw .6vw;
}
.static_content {
    line-height: 23px;
}



#pagination a {
    display: inline-block;
    font-size: .8vw;
    border-radius: 1vw;
    box-shadow: 0 0.2vw 0.5vw #ccc;
    margin: 0 1em 2vw;
    padding: .5vw 1vw;
    font-family:'Source Sans Pro', sans-serif;
    position: relative;
}

#pagination a:link ,
#pagination a:active ,
#pagination a:visited ,
#pagination a:hover {
    text-decoration: none;
}

#pagination a:first-child {
    padding-left: 2em;
}

#pagination a:first-child:before {
    display: block;
    content: "\2190";
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: .8em;
    transform: translate(0,-50%);
    font-size: .9em;
}

#pagination a:last-child {
    padding-right: 2em;
}

#pagination a:last-child:after {
    display: block;
    content: "\2192";
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    right: .8em;
    transform: translate(0,-50%);
    font-size: .9em;
}



/* combo_productos -*/

.combo_productos {
    font-family:'Source Sans Pro', sans-serif;
}

#combo_quantity{
    width: 80%;
    float: none;
    margin: 0 auto;
}

#combo_quantity, 
#comboOptions{
    display: none;
}

.combo_productos h3#combo_description {
    font-size: 1.4vw;
    font-weight: 700;
    margin: 0 0 1vw;
    color: #333333;
    text-align: center;
}

.combo_productos #combo_quantity p {
    font-size: 1.2vw;
    margin: 0 0 1vw;
    color: #333333;
    text-align: center;
}


.combo_productos #combo_quantity .fields {
    text-align: center;
}

.combo_productos #combo_quantity .fields:before {
    height: 100%;
    vertical-align: middle;
}

.combo_productos #combo_quantity .fields input {
    border: 1px solid gray;
    margin-bottom: 1vw;
    border-radius: 2vw;
    
    font-size: 1.5vw;
    color: #333333;
    text-align: center;
    width: 15%;
    display: inline-block;
    vertical-align: middle;
    
    padding: .1em .2em .1em .8em;
    margin: 0;
}

.combo_productos #combo_quantity .fields .button{
    width: 25%;
    margin: 0;
    margin-left: 1vw;
    display: inline-block;
    vertical-align: middle;
}

.combo_productos #response_list_products ,
.combo_productos #response_list_products_free {
    margin-top: .25vw;
}

.combo_productos #combo_list_products h5 {
    font-size: 1.2vw;
    font-weight: 400;
    margin: 0 0 1vw;
    color: #428EF8;
    text-align: center;
}


/* comboSideCart */

#comboSideCart {
    font-family:'Source Sans Pro', sans-serif;
    text-align: center;
}

#comboSideCart .compl_title {
    font-size: 1em;
    color: #333333;
    text-align: center;
}

#comboSideCart .compl_title #comboatincart {
    color: #000;
    font-weight: 700;
}

#comboSideCart .delete_combo {
    display: inline-block;
    font-size: .8vw;
    border-radius: 1vw;
    box-shadow: 0 0.2vw 0.5vw #ccc;
    margin: 0 1em 2vw;
    padding: .5vw 1vw;
    position: relative;
    color: #f55;
}

#comboSideCart .delete_combo:hover {
    text-decoration: none;
}


#comboSideCart .cart_content {
    margin-bottom: 2vw;
}

#comboSideCart #response_combocart_products li,
#comboSideCart #response_combocart_products_free li {
    padding-bottom: 1vw;
    margin-bottom: 1vw;
    border-bottom: 1px dotted #ccc;
}

#comboSideCart #response_combocart_products li:last-child,
#comboSideCart #response_combocart_products_free li:last-child {
    border-bottom: none;
}


#comboSideCart #response_combocart_products_free_container h3 {
    font-size: 1vw;
    font-weight: 700;
    margin: 0 0 1vw;
    color: #333333;
    text-align: center;
}


#comboSideCart #response_combocart_products li .title,
#comboSideCart #response_combocart_products_free li .title{
    font-weight:600;
    font-size:.9vw;
    display:block;
    line-height:1.4em;
    margin-bottom:.2vw;
}

#comboSideCart #response_combocart_products li .marca,
#comboSideCart #response_combocart_products_free li .marca{
    display:block;
    font-weight:300;
    font-size:.8vw;
    text-transform:uppercase;
    line-height:1em;
    margin-bottom:.2vw;
}

#comboSideCart #response_combocart_products li .precio,
#comboSideCart #response_combocart_products_free li .precio{
    display:block;
    font-weight:700;
    font-size:1vw;
    color:#428EF8;
}

#comboSideCart #response_combocart_products li .product_count .value,
#comboSideCart #response_combocart_products_free li .product_count .value{
    display:block;
    font-weight:700;
    font-size:1vw;
    color:#333333;
}



#comboSideCart .totals {
    font-size:1vw;
    color:#666;
}

#comboSideCart .totals li:first-child {
    margin-bottom: 1vw;
}

#comboSideCart .totals .value {
    font-weight:700;
    color:#333333;
    display: block;
}





#ageGateContent {
    background: white;
    border-radius: 20px;
    width: 40vw;
    padding: 20px;
}

#ageGateContent p {
    color: #0047AB;
    font-size: 1em;
    text-transform: uppercase;
}

#ageGateContent a {
    color: #828282;
    display: inline-block;
    font-size: .8em;
    border-radius: 1em;
    box-shadow: 0 0.2em 0.5em #ccc;
    margin: 0 .5em .5em;
    padding: .5em 1.5em;
    position: relative;
}

#ageGateContent a:hover {
    text-decoration: none;
}

#ageGateContent a.agc_no {
    color: #ea3f3f;
}

#ageGateContent a.agc_si {
    color: #3da53d;
}





#checkout_car #shipping_address #shipping_address_input , .shipping_address_aditional input{
    border-radius: 1em;
    border: 1px solid #ccc;
    padding: .8em 1.5em;
    width:100%;
    margin-bottom:2em;
}

.shipping_address_aditional{
    
}
.shipping_address_aditional p.info{
    text-align: left;
}

#checkout_car #shipping_address #shipping_address_map.active {
    height: 200px;
}

/* se agrega style pulse para checkout

.pulsecheckout {
	background: rgba(52, 172, 224, 1);
	border-radius: 5%;
	box-shadow: 0 0 0 0 rgba(52, 172, 224, 1);
	animation: pulse-blue 5s infinite;
}*/

@keyframes pulse-blue {
	0% {
		transform: scale(.95);
		box-shadow: 0 0 0 0 rgba(52, 172, 224, 0.7);
	}
	
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(52, 172, 224, 0);
	}
	
	100% {
		transform: scale(.95);
		box-shadow: 0 0 0 0 rgba(52, 172, 224, 0);
	}
}






  .boton_menu1{
	  display:inline-block;
    text-decoration: none;
    padding: 10px;
    font-weight: 600;
    font-size: 12px;
    color: #ffffff;
    background-color: #004E99;
    border-radius: 3vw;
    border: 2px solid #004E99;
  }
  .boton_menu1:hover{
    color: #004E99;
    background-color: #ffffff;
  }


  
  .btn-whatsapp {
        display:block;
        width:50px;
        height:50px;
        color:#fff;
        position: fixed;
        left:20px;
        bottom:20px;
        border-radius:50%;
        line-height:80px;
        text-align:center;
        z-index:999;
}

.msgcombo{background:#428EF8;color:#fff;font-size:2vw;font-weight:500;text-align:center;border-radius:2vw;width:70%;display:block;margin:0 auto 1vw;padding:.8vw;}

.btn-msg {
    display:block;
    width:50px;
    height:50px;
    color:#ff2f;
    position: fixed;
    right:20px;
    bottom:20px;
    border-radius:50%;
    line-height:80px;
    text-align:center;
    z-index:998;
}



.producto_buy {
    font-size: .8em;
    border-radius: 2em;
    width: 70%;
    margin: 0 auto 1em;
    padding: 1em;
    background-color: #428EF8;
    color: #fff;
    
    font-weight: 500;
    text-align: center;
    
   
    display: inline-flex;
    justify-content: center;
    text-transform: uppercase;
  
}

.incrementer-class-name
{

    display:flex;
    justify-items: stretch;
    margin: auto;
    width: 100%;
    padding: 10px;
    
    justify-content: center;

   
}
.incrementer-class-name a.delete_all{width:4em;background:url(../images/ELIMINAR.png) center center / contain no-repeat;}
.incrementer-class-name a.bultoicon{width:4em;background:url(../images/caja.png) center center / contain no-repeat;}
.incrementer-class-name a.botellaicon{width:4em;background:url(../images/unidad.png) center center / contain no-repeat;}
.incrementer-class-name a.unidadicon{width:4em;background:url(../images/unidad2.png) center center / contain no-repeat;}
.incrementer-class-name a.delete_allfalso{width:4em;}
.remove-button
{
    background-color: #428EF8;
    border-radius: 1em;
    border-width:1;
    font-family: roboto condensed,sans-serif;
    font-style: normal;
    text-transform: uppercase;
    color: white;
    padding: 3vw;

   
}
.add-button
{
    background-color: #428EF8;
    
    border-radius: 1vw;
    border-width:1;
    font-family: roboto condensed,sans-serif;
    font-style: normal;
    text-transform: uppercase;
    color: white;
    width: 15vw;

  

}

.material-icons
{
    font-family: roboto condensed,sans-serif;
    font-style: normal;
    text-transform: uppercase;

    font-weight: bold;
}
.md-input
{
    border-radius: 0.3em;
    font-weight: bold;
    width: 3em;
    text-align: center;
    font-size: x-large;

   
    
}
.modal-content
{
    /* border-radius: 3vw; */

}
.btn-primary
{
    border-top-left-radius: 3vw;
    border-top-right-radius: 3vw ;
        background-color: #428EF8;
}

.alert-success
{
    text-align: center;
 

}
.alert-danger
{
    text-align: center;
}


.alert-primary
{
    background-color: #004E99;
    font-family: roboto condensed,sans-serif;
    font-style: normal;
    color: white;


}



.css-button {
	font-family: Arial;
  	color: #FFFFFF;
	font-size: 16px;
	border-radius: 5px;
	border: 1px #3866a3 solid;
	background: linear-gradient(180deg, white 5%, #a7cff5 100%);
	text-shadow: 1px 1px 1px #528ecc;
	box-shadow: inset 1px 1px 2px 0px #bbdaf7;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
    /* width: 9em; */
}
.css-button:hover {
	background: linear-gradient(180deg, white 5%, #cddef5 100%);
}
.css-button-icon {
	padding: 10px 10px;
	border-right: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: rgba(0, 0, 0, 0.14) -1px 0px 0px inset;
    /* background-color: white; */
}
.css-button-text {
    font-weight: bold;
    background-color: #004E99;
    color : antiquewhite;
}

.lineaSalir-info
{
    display: inline-flex;
}

.selectOrden
{
    /* border-color:white; */
    background: #b0ccf3 ;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    font-size: large;

}
.tipodeOrden
{    display: flex;
    justify-content: right;
    

}
.preciotachado
{

    color: #666;
    width: 100%;
    font-size: 1em;
    margin-top: 5px;
    text-align: center;
    font-weight: 500;
    text-decoration: line-through;
}
.iconOFF
{

    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
    background-color: rgb(0, 188, 138);
    /* width: 40px; */
    font-size: 0.8em;
    color: white;
    text-align: center;
    border-left: 100px;
}
.modal-open {
    overflow: visible;
 
}

.btn-primary{
    background-color: #004E99;

}

.progress
{

    height: 1.5rem;
    font-size: 1rem;
    /* background-color: #28a745!important; */
    
}
.progress-bar {

    background-color: #70d387;
}

.badge:after{
    content:attr(value);
    font-size:24px;
    color: #fff;
    background: red;
    border-radius:50%;
    padding: 0 5px;
    position:relative;
    left:-8px;
    top:-10px;
    opacity:0.9;
}


@keyframes highlightCart {
    0% {
        background-color: #0e79f3; 
    }
    80% {
        background-color: #bdd4f7; 
    }
    100% {
        background-color: none;
    }
}

.highlightCart {
    animation: highlightCart 2s;


}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}



.seguircomprando {
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 100;
    font-size: 2vw;
    text-align: center;
    text-transform: uppercase;
    color: #e8ebee;
    position: relative;
    background: green;
    border-radius: 1vw;
    box-shadow: 0 .2vw .5vw #ccc;
    margin: 0 2vw 2vw;
    padding: 1.5vw 1vw 1.6vw;
    transform: scale(1);
    animation: pulse-green 5s infinite;
}

/*se agrega pulse*/
@keyframes pulse-green {
	0% {
		transform: scale(.95);
		box-shadow: 0 0 0 0 rgb(4, 243, 144);
	}
	
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(12, 235, 31, 0);
	}
	
	100% {
		transform: scale(.95);
		box-shadow: 0 0 0 0 rgba(1, 155, 60, 0);
	}
}

.alert-danger{
    
    text-align: center;
    font-size: larger;
	color: #060606;
	    font-weight: 600;
}