@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Signika:wght@700&display=swap');
*:focus, button.btn.btn-buscartop:focus, button.btn.btn-buscartop:active {outline: none}
*::placeholder { padding-left: 4px}
::-webkit-scrollbar { width: 15px; background: #4e4e4e}
::-webkit-scrollbar-thumb { background-color: var(--color-marca2);} 
::-webkit-scrollbar-thumb:hover { background: #2196F3; box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);}
::-webkit-scrollbar-thumb:active { background-color: #2196F3;}

.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.signika-<uniquifier> {
  font-family: "Signika", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "GRAD" 0;
}

/*******BARRA DEMO*******/
div#barraDemoVendedores{ width:100%; position:fixed; background:rgba(255,0,0,0.8); bottom:0; z-index:999999; padding:0; margin:0 }
div#barraDemo p{ padding:15px; text-align:center; color:#fff; margin:0 }
/*******FIN BARRA DEMO*******/
body {
    --color-marca1:#e00109;
    --color-marca2:#Fdd000;
    --color-marca3:#9b9999;
    --color-marca4:#ffffff;
    --color-marca5:#f5f5f5;
    --color-marca6:#383838;
    --color-degrade:linear-gradient(-45deg, rgba(253,208,0,1) 0%, rgba(224,1,9,1) 100%);
    --tipografia: "Montserrat", sans-serif;
    --tipografia-titulo: "Signika", sans-serif;
    background:var(--color-marca4);
    font-family: var(--tipografia);
}
h1, h2, h3, h4, h5, h6 {color: var(--color-marca6); font-family: var(--tipografia-titulo)}
h6 { border-bottom: 1px solid var(--color-marca2);}
.title-sol, .discount, .new-product, .product h4 {
    font-family: var(--tipografia);
}
i.fa.fa-instagram {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    content: "\f16d";
}
body.ofertas { padding-top: 80px;}
.top-bar {background:var(--color-marca4); border: 0; padding: 0px}
.top-bar a {color: var(--color-marca6)}
.top-bar .search {display:none}
.social{ display:none }
li.leyenda-posterior-menutop {
    position: absolute;
    z-index: 10;
    right: 12.5%;
    margin-top: 5px;
    font-weight: 500;
    font-weight: 700;
    color: var(--color-marca6);
    font-size: 12px;
    list-style: none;
}
.leyenda-posterior-menutop-fixed {
    position: fixed !important;
    top: 82px;
}
.top-bar .container {
    display: none;
}
ul#menutop { margin-bottom: 0;}
.suscripcion .fa-envelope:before {content: "\f1d8"}
header#header {z-index: 100;}
.navbar-header { padding-top: 0;}
.navbar-default {background:var(--color-marca1); box-shadow: none;}
nav#navbar-sidebar {
    background: var(--color-marca4);
}
.navbar-fixed-top .navbar-collapse {padding: 0 15px}
.navbar-default .navbar-nav>li>a {
    font-weight: 700;
    color: var(--color-marca6);
    font-size: 12px;
    letter-spacing: .2px;
}
.navbar-nav.navbar-left>li>a { font-weight: 700; color: #444;}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, .dropdown-menu {background:var(--color-marca1); color: #fff}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {background: var(--color-marca1); color: #fff}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    background: var(--color-marca2);
    color: var(--color-marca6);
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: var(--color-marca2);
    border-color: var(--color-marca2);
    color: var(--color-marca6);
}
.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #000000;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    z-index: 2;
    color: #000000;
    background-color: #eee;
    border-color: #ddd;
}
body.detalle .container-boton-agregar-cantidad {
    justify-content: normal;
}
.container-boton-agregar-cantidad {
    display: grid;
    align-items: center;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    gap: .25rem;
    grid-template-rows: auto;
    justify-content: center;
}
body.productos .container-boton-agregar-cantidad, body.busquedaAvanzada .container-boton-agregar-cantidad {
        flex-direction: column;
        gap: .5rem;
        display: flex;
        }
.qty-btn {
    background: #d6d6d6;
}
.menu-info {
    position: absolute;
    width: 100%;
    background: var(--color-marca2);
    left: 0;
    top: 95%;
    padding-left: 10%;
}
.buscador-mobile {display: none;}
.style2 .title-sol, .title-sol.style2 {
    font-weight: 500;
    font-size: 28px;
}
.style2 .title-sol span, .title-sol.style2 span {
    font-family: var(--tipografia-titulo);
    text-align: left;
    display: block;
    padding: 0;
}
a.btn.btn-default.btn-lg.btn-block {
    width: initial;
}
form#top-buscar { width: 450px; margin-top: 0; position: absolute; top: -55px; left: 28%}
input.search-form, input.search-form:hover, input.search-form:focus {
	width: 440px;
	-webkit-box-shadow: 0 6px 8px -10px rgba(0,0,0,.5);
}
input.search-form {
    font-weight: 500;
}
.btn-buscartop { background: transparent;}
button.btn.btn-buscartop {
    color: var(--color-marca4);
}
.caja_func_sup { margin-top: 20px;}
.caja_func_sup a, .caja_func_sup {
    color: var(--color-marca4); font-size: 13px;
}
#nombre_usuario:before { font-family: "Font Awesome 5 Pro"; content: "\f007"; font-size: 16px}
a.ircarrito:before { font-family: "Font Awesome 5 Pro"; content: "\f290"; font-size: 20px}
.registracion:before { font-family: "Font Awesome 5 Pro"; content: "\f234"; font-size: 16px}
#login_sup:before { font-family: "Font Awesome 5 Pro"; content: "\f090"; font-size: 16px}
.terminar_sesion_top:before { font-family: "Font Awesome 5 Pro"; content: "\f08b"; font-size: 16px}
.cambiar_cuenta_top:before { font-family: "Font Awesome 5 Pro"; content: "\f013"; font-size: 16px}
div#carrito_top {
    float: right;
    margin-top: 8px;
    margin-left: 16px;
}
#login_sup a + a {
    margin-left: 10px;
}

#login_sup a + a i {
    font-size: 16px;
}
#cantidad_carrito.badge {background: var(--color-marca2)}
ul.nav.navbar-nav { margin-left: 0; margin-top: 0}
.content_marcas .verprod {
    background: var(--color-marca1);
    display: block;
    color: #Fff;
}

.content_marcas .verprod a {
    color: #fff;
    padding: 5px 10px;
    display: block;
}
ul#menutop { margin-bottom: 0;}
ul#menutop li {
    display: none;
}
ul#menutop li.leyenda-posterior-menutop {
    display: initial;
    font-weight: 500;
}
input.input.cantidades_listado {
    width: 100px;
    margin-bottom: 0px;
    text-align: center;
    border: 1px solid #a0a0a0;
}

input#boton_compra2 {
    margin-top: 0px;
}
body.productos input.input.cantidades_listado {
    width: 75px;
}
input#cantidad {
    width: 80px;
    border: 1px solid #a0a0a0;
}
/***** HOME *****/
.ofertas .container.general { margin-top: 0;}
.container.general { margin-top: 3%;}
.product:hover { background: #fff;}
.featuredImgLook2 .inner:hover, .product:hover { border: 1px solid var(--color-marca2);}
.price-standard {color: var(--color-marca6); font-weight: 500}
span.price-standard {
    display: block;
}

.price-sales {color: var(--color-marca1); font-weight: 500}
.price {margin-bottom: 5%; font-weight: 500; color: var(--color-marca6)}
.spot_ofertas_inf img {
    width: 33.3333%;
    margin: 30px 0;
    margin-bottom: 40px;
}
.spot_ofertas_sup img {
    width: 50%;
    float: left;
    border: 2px solid #fff;
    margin-bottom: 30px;
}
div#divofertas {
    clear: both;
}
body.nosotros .post-lead-image img {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px
}

body.nosotros .post-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
p.iva { background: #f0f0f0;}
.datos-footer { background: var(--color-marca6); padding: 3% 0}
.datos-footer .logo img {
    margin: 0 auto;
}
ul.list-unstyled.seguinos {
    margin: 0;
}
ul.list-inline.redes {
    margin-left: 0;
}
.datos-footer ul.list-inline.redes-pie li {
    padding: 5px 8px;
}
.datos-footer ul.list-inline.redes-pie li {
    padding: 5px 8px;
    padding-bottom: 0px;
}
ul.list-inline.redes-pie {
    margin-left: 0;
    margin-top: -4px;
}
.datos-footer h1 { font-size: 20px; color: var(--color-marca4)}
.datos-footer li {padding: 8px 0}
.favButton {color: var(--color-marca3)}
.favButton.favCaja { padding-right: 20px; padding-top: 20px }
.favButton.favCaja:hover {
    font-size: 25px;
    padding-right: 20px;
    padding-top: 20px;
    color: var(--color-marca3);
}
.favButton.favDetalle:hover, .favButton.activo { color: var(--color-marca3) }
.favButton.favLista:hover { font-size: 25px; color: #4e4e4e}
a.favoritos_top {float: left; 	color: var(--color-marca1)}

.container.leyenda_slide h1 {
    color: #490a5e;
    font: 700 80px Poppins,sans-serif!important;
    /* margin-top: 130px; */
    text-shadow: none!important;
    position: absolute;
    width: 45%;
    top: 120px;
    right: 10%;
}
footer{
    background: var(--color-marca6);
    padding: 30px 0;
    text-align: center;
    color: var(--color-marca4);
}
.datos-footer ul.list-inline li {
    padding: 5px 8px;
}

.datos-footer ul.list-inline li a {
    font-size: 20px;
}
.marca_imagen img {
    max-width: 100px;
}
input#comprobante::file-selector-button {
    background: var(--color-marca1);
    border: 0px;
    color:#fff;
    padding: 8px 16px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

input#comprobante {
    border:0px;
    padding: 0;
}
.form-group .form-control {
    padding: 7px 12px;
    border-color: #b2b2b2;
    box-shadow: none;
}
body.imputaciones p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}

body.imputaciones form#rrhhForm {
    margin-top: 20px;
}
#total-price, table.std.table td {
    font-size: 14px;
    font-weight: 400;
}
/*******CUCARDAS*******/
.promotion {
    position: absolute;
    z-index: 9;
    bottom: 10px;
    left: 10px;
    top: auto;
    height: 24px;
    width: auto;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    line-height: 18px;
}


.promotion span.descuento, .promotion span.etiq3-prod,.promotion span.etiq4-prod, .promotion .discount, .promotion .new-product, .promotion span.envio_gratis, .promotion span.envio_gratis_todos {
    padding: 5px 10px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-border-radius: 6p;
    text-transform: uppercase;
    font-family: "Inter Tight", sans-serif;
    font-weight: 700;
    font-size: 11px;
}
.promotion .new-product, .promotion .discount {
    height: auto;
    float: none;
    display: initial;
}
.promotion .new-product {
    color: var(--color-marca4);
    background: #FF5722!important;
}
.promotion .discount {
    background:#FF5722;
    color: var(--color-marca4);
}
.promotion span.descuento {
    color: var(--color-marca1);
    background-color: var(--color-marca2);
}

.promotion span.etiq3-prod {
    background: #FF5722;
    color: #ffffff;
}
.promotion span.etiq4-prod {
    background: #FF5722;
    color: #ffffff;
}
.promotion span.envio_gratis, .promotion span.envio_gratis_todos {
    display: inline;
    width: initial;
    position: static;
    margin: 5px 0;
    background: var(--color-marca9);
    color: var(--color-marca3);
}
.promotion span.envio_gratis i, .promotion span.envio_gratis_todos i {
    margin-right: 5px;
}
body.productos .promotion {
    left: 0;
}
body.productos .promotion span.descuento, body.productos .promotion span.etiq3-prod, body.productos .promotion span.etiq4-prod, body.productos .promotion .discount, body.productos .promotion .new-product, body.productos .promotion span.envio_gratis, body.productos .promotion span.envio_gratis_todos {
    padding: 5px;
    font-size: 10px;
}

div#detalle .promotion {
    top: 20px;
    bottom: auto;
}

div#detalle .promotion span.descuento, div#detalle .promotion span.etiq3-prod, div#detalle .promotion span.etiq4-prod, div#detalle .promotion .discount, div#detalle .promotion .new-product, div#detalle .promotion span.envio_gratis, div#detalle .promotion span.envio_gratis_todos {
    font-size: 13px;
}
/*******FIN CUCARDAS*******/
/***** NOTAS HOME O *****/
.row.noticiashome0, .container-fluid.noticiashome0 {
    background: var(--color-marca5);
    text-align: center;
}
.noticiashome0 div#notas_oferta_0 .owl-carousel .owl-wrapper-outer {
    padding: 30px 0;
}
.container-fluid.noticiashome0 .cajasnove, .row.noticiashome0 .cajasnove, .spot_ofertas_sup a img, .spot_ofertas_inf img, .row.noticiashome2 .cajasnove {
    transform: translateY(0);
    transition: transform .2s cubic-bezier(.65,.05,.36,1);
}
.container-fluid.noticiashome0 .cajasnove:hover, .row.noticiashome0 .cajasnove:hover, .spot_ofertas_sup a img:hover, .spot_ofertas_inf img:hover, .row.noticiashome2 .cajasnove:hover {
    transform: translateY(-4px);}
.row.noticiashome0 h5.title-sol.style2.solnuevo.solnoticias, .row.noticiashome0-titproy {
    display: none;
}
.row.noticiashome0 .cajasnove img, .noticiashome0 div#notas_oferta_0 .cajasnove img {
    width: 100%;
    max-width: 160px;
    margin: 0 auto;
    transition: background-color 0.5s;
    padding: 20px;
}
.noticiashome0 div#notas_oferta_0 .cajasnove img {
    transition: all 350ms ease-out 0s;
    -moz-transition: all 350ms ease-out 0s;
    -o-transition: all 350ms ease-out 0s;
    -webkit-transition: all 350ms ease-out 0s;
}
.row.noticiashome0 .cajasnove h4, .noticiashome0 div#notas_oferta_0 .cajasnove h4 {
    position: absolute;
    bottom: -30px;
    text-align: center;
    margin: 0 auto;
    right: 0;
    left: 0;
}
.noticiashome0 div#notas_oferta_0 .cajasnove h4 {
    font-size: 120%;
}
.row.noticiashome0 .noticiashome0-row.row a.btn.btn-default.btn-vernota, .noticiashome0 div#notas_oferta_0 a.btn.btn-default.btn-vernota {
    display: none;
}
.row.noticiashome0 .noticiashome0-row.row, .noticiashome0 div#notas_oferta_0 {
    width: 90%;
    margin: 0 auto;
    padding: 30px 0;
}
.noticiashome0 div#notas_oferta_0 .cajasnove h4 + a::after{
    content: "";
    background-color: var(--color-marca2);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 100%;
    z-index: -1;
    width: 70%;
    animation: wdt-cus-border-move 5s linear infinite forwards;
    -webkit-animation: wdt-cus-border-move 5s linear infinite forwards;
    animation-play-state: paused;
    -webkit-animation-play-state: paused;
}
.noticiashome0 div#notas_oferta_0 .cajasnove:hover h4 + a::after {
    animation-play-state: running;
    -webkit-animation-play-state: running;
}

@keyframes wdt-cus-border-move {
    0% {
        border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%;
        -webkit-border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%;
    }
        34% {
        border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%;
        -webkit-border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%;
    }
        67% {
        border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%;
        -webkit-border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%;
    }
    100% {
        border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%;
        -webkit-border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%;
    }
}

@-webkit-keyframes wdt-cus-border-move {
    0% {
        border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%;
        -webkit-border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%;
    }
    34% {
        border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%;
        -webkit-border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%;
    }
    67% {
        border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%;
        -webkit-border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%;
    }
    100% {
        border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%;
        -webkit-border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%;
    }
}
.col-md-12.text-center.div-vertodos-noticias.vertodos_OPC_NOTAS_OFERTAS_0 {
    display: none;
}
/***** FIN NOTAS HOME O *****/
/***** CONTENIDOS *****/
.breadcrumb {background: #fff}
input#cantidad { width: 80px;}
.productFilter {border-top: 0}
#detalle .details-description {border: 0}
.cart-actions {border-bottom: 0}
.stButton { background: #F0F0F0;}
.stButton:after {color: #444 !important;}
.socialIcon a { background: #F0F0F0!important; color: #ccc !important}
span.st_googleplus_large {display: none}
span.st_facebook_large:hover .stButton:after {color: #3b5998 !important}
span.st_twitter_large:hover .stButton:after  {color:#00acee !important }
.detalle-form {
    background: #f5f5f5;
    border-top: 4px solid var(--color-marca1);
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs>li:hover>a {
    background: var(--color-marca1);
}
.nav-tabs { border-bottom: 3px solid var(--color-marca1);}
.modal-header-primary {
    background: var(--color-marca3);
}
.modal-header-primary h5 {
    color: #fff;
    font-weight: 400;
    font-size: 16px!important;
    letter-spacing: normal;
}
.modal-prod-agregado-container h5 { 
    margin: 0 !important;
    text-align: center;
}
.modal span#nombre_prod_alert {color: #000}
.orderStep li.active { background: var(--color-marca1);}
.orderStep li.active {
    border-bottom: 4px solid var(--color-marca1);
    background: none;
    color: var(--color-marca6);
}
.orderStep li i {
    display: none;
}
ul.orderStep.orderStepLook2 {
    border-top: 1px solid #d0d0d0;
}
.orderStep li:nth-child(1) {
    border-left: 1px solid #d0d0d0;
}
.orderStep li {
    padding: 8px;
    background: none;
    border-right: 1px solid #d0d0d0;
    border-bottom: 4px solid var(--color-marca2);
    min-height: auto;
    font-size: 14px;
    color: var(--color-marca6);
    font-weight: 400;
}

.orderStep li.active:after {border-top-color: var(--color-marca1) !important}
.cartFooter, .cartTableHeader, tr.CartProduct, .cartMiniTable, table#entrega, table#resumen { background: #fff; font-weight: 400}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {background: #000; border: 0}

.navbar-lateral .ley_cate_lateral_xs {
    font-family: Calibri, sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.navbar-lateral .ley_cate_lateral_xs {
    font-family: var(--tipografia);
    font-size: 15px;
    padding-left: 15px;
}
.icon {
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    transition: 0.5s;
    border: 2px solid #85b0be;
}

h4.panel-title.panel-title-filtros { padding-left: 0; font-weight: 600}
h4.panel-title {padding-left: 10px; text-transform: unset !important; font-weight: 400}
.change-view a {background: #fff}
.content_marcas { margin: 2% 0;}
.financiacion { color: var(--color-marca4);}
.detalle .detalle_producto .financiacion { font-size: 20px}
.detalle .detalle_producto .financiacion br { display: none;}
.verdoc a.le {
    background: var(--color-marca1);
    padding: 10px 20px;
    border-radius: 5px;
    line-height: 5;
    color: #fff;
}
.item_downloads {
    border-bottom: 1px solid #ccc;
    background: #fff;
    border-radius: 10px;
    padding: 0 20px 5px;
}
a.lkdesc { color: var(--color-marca1);}
.product-share.clearfix {
    display: none;
}
.scroll_inf, .scroll_sup {
    padding: 10px 0;
    width: 98%;
    margin: 0;
}

.scroll_inf.container .slick-slide img, .scroll_sup.container .slick-slide img {
    padding: 0 15px;
}
div#modalIngresoClientes .modal-body h3 {
    color: var(--color-marca1);
    border: 0px;
    margin-bottom: 0px;
    font-size: 1.6em;
}

div#modalIngresoClientes .modal-body h5 span {
    text-align: center;
}

div#modalIngresoClientes .modal-body h4 a {
    background: var(--color-marca1);
    color: #fff;
    padding: 8px 15px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}
div#modalIngresoClientes .modal-body h3 span {
    color: var(--color-marca6);
}
div#modalIngresoClientes .modal-body h4 {
    font-weight: 500;
    font-family: var(--tipografia);
    font-size: 120%;
    line-height: 38px;
}
/***** BOTONES *****/
.ofertas .btn-compra { margin-top: 5%;}
input#boton_compra, 
.btn-default, 
.btn.btn-compra, 
.btn-success,
.btn-danger, 
.btn-primary,
input#iniciarpago,
button#iniciarpago {
	background: var(--color-marca1);
	color:#fff;
}
input#boton_compra:hover, 
.btn-default:hover, 
.btn.btn-compra:hover, 
.btn-success:hover,
.btn-danger:hover,
.btn-primary:hover,
input#iniciarpago:hover,
button#iniciarpago:hover {
	background: var(--color-marca2);
	color: #fff;
}
input#boton_compra {
    position: absolute;
    left: 20%;
    top: 35%;
    border: 0;
}
.seguir_superior, .seguir_inferior {display: none}
section.oficinas {
    background: url(../b/parallax-03.jpg);
    height: 90vh;
    color: #fff;
    padding-top: 100px;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-animation: bg-animation 20s ease-in-out infinite;
    animation: bg-animation 20s ease-in-out infinite;
    position: relative;
}
@-webkit-keyframes bg-animation {
    0% { background-position: top; }
    50% { background-position: bottom; }
    100% { background-position: top; }
}
@keyframes bg-animation {
    0% { background-position: top; }
    50% { background-position: bottom; }
    100% { background-position: top; }
}
section.oficinas .textovideo h1 {
    color: var(--color-marca6);
    font-size: 350%;
}

section.oficinas .textovideo h3 {
    font-size: 200%;
    line-height: normal;
}
section.oficinas .textovideo h1 span {
    color: var(--color-marca1);
}
ul.subcate {
    padding-left: 0px;
}
ul.subcate li {
    display: inline-block;
    padding: 10px 0;
}
ul.subcate li {
    float: left;
    padding: 0px;
    margin: 5px;
        overflow: hidden;
}
ul.subcate li a {
    font-weight: 400;
    font-size: 15px;
}
ul.subcate li:after {
    content: '/';
    color: var(--color-marca1);
    font-size: 18px;
    font-weight: 700;
    margin: 10px;
}
.hormigafoot {
    padding-bottom: 0;
}
.hormigafoot h2 {
    display: none;
}
.whatsapp-flotante {
    background: #4dc247;
    /*-webkit-animation: ripple-white 1s linear infinite;
    animation: ripple-white 1s linear infinite;*/
    -webkit-transition: .5s;
    border-radius: 999rem;
    position: absolute;
    padding: 15px;
    font-size: 30px;
    display: block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    color: #fff;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 30px;
    z-index: 99;
}

.whatsapp-flotante a {
    color: #fff;
}
.whatsapp-btn .tooltip-text {
  visibility: hidden;
  opacity: 0;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px 10px;
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  transition: opacity 0.3s;
  font-size: 14px;
  z-index: 100;
}

.whatsapp-btn .tooltip-text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent transparent #333;
}

.whatsapp-btn:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}


.whatsapp-flotante .tooltip-text {
  visibility: hidden;
  opacity: 0;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px 10px;
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  transition: opacity 0.3s;
  font-size: 14px;
  z-index: 100;
}

.whatsapp-flotante .tooltip-text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent transparent #333;
}

.whatsapp-flotante:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
@keyframes ripple-white {
    0% {
        box-shadow: 0 0 0 0 rgb(157 215 94 / 30%), 0 0 0 10px rgb(157 215 94 / 20%), 0 0 0 20px rgb(157 215 94 / 20%)
    }
    100% {
        box-shadow: 0 0 0 10px rgb(157 215 94 / 20%), 0 0 0 20px rgb(157 215 94 / 20%), 0 0 0 30px rgb(157 215 94 / 0%)
    }
}
a.page-scroll.aparece {
    left: 20px !important;
}
div#autocompletar {
    width: 100%;
}
/***** ALERTS *****/
div#avisostock, div#mensaje3 {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    padding: 10px 20px;
    margin-bottom: 20px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}
div#mensaje3 {
    background: none;
    border: none;
    padding: 0;
    font-weight: 600;
    color: #dc0000;
}
label.error {
    color: #dc0000;
    font-size: 100%;
    font-weight: 600;
}
div#avisostock ul {
    margin-bottom: 0px;
}

div#avisostock ul li {
    font-weight: 600;
}

.envio_gratis_leyenda {
    font-weight: 600;
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    padding: 10px 20px;
    margin-bottom: 20px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}
/***** FIN ALERTS *****/
.requiere_login a.ingresar {
    border: medium none;
    border-radius: 3px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    padding: 8px 20px;
    transition: all 0.25s linear 0s;
    background: var(--color-marca1);
    color: var(--color-marca4);
}

.requiere_login {
    padding: 0;
}

.requiere_login a.ingresar:hover {
    background: var(--color-marca2);
}
body.nuevo-cliente .detalle-form {
    background: none;
    border: 0px;
}

body.nuevo-cliente .detalle-form h5 {
    display: none;
}

body.nuevo-cliente {
    font-size: 16px;
    font-weight: 500;
}

body.nuevo-cliente .detalle-form label {
    font-weight: 600;
}

body.nuevo-cliente h6 {
    font-size: 18px;
    border: 0px;
}




/***** MEDIA *****/


@media (min-width: 1600px) {
li.leyenda-posterior-menutop {
    right: 15%;
}
form#top-buscar {left: 30%}
.menu-info {padding-left: 15%}
}

@media (min-width: 1800px) {
li.leyenda-posterior-menutop {
    right: 18%;
}
form#top-buscar {left: 30%}
.menu-info {padding-left: 18%}
}
@media (min-width: 1920px) {
    section.oficinas {
    height: 75vh;
}
li.leyenda-posterior-menutop {
    right: 20%;
}
.datos-footer {
    padding: 0;
}
    form#top-buscar {left: 32%}
    .menu-info {padding-left: 20%}
    div#productslider-notas0 {
    width: 80%;
    margin: 0 auto;
}
.ofertas .container.general {
    width: 70%;
    margin: 0 auto;
}
}
@media (max-width: 1370px) {
section.oficinas {
    height: 70vh;
}
.menu-info {padding-left: 6%}
li.leyenda-posterior-menutop {
    right: 6%;
}
}
@media (max-width: 1280px) {
	form#top-buscar {left: 23%}
    .menu-info {
    padding-left: 3%;
}
li.leyenda-posterior-menutop {
    right: 3%;
}
section.oficinas {
    height: 70vh;
}
}

@media (max-width: 1270px) {
.navbar-default .container {
    width: 100%;
}
.menu-info {
    padding-left: 0%;
}
li.leyenda-posterior-menutop {
    right: 2%;
}
.navbar-default .navbar-nav>li>a {
    padding: 10px;
}
section.oficinas {
    height: 70vh;
}
}
@media (max-width: 1180px) {
    input.search-form, input.search-form:hover, input.search-form:focus {
    width: 350px;
}

form#top-buscar {
    width: 360px;
}
}
@media (max-width: 880px) {
.navbar-default .container ,ul#nav {
    width: 100%;
}
.navbar-header button.navbar-toggle {
    display: block;
}
ul#nav {
    padding-left: 0px;
}
body.ofertas input.input.cantidades_listado {
    width: 70px;
}
body {
    padding-top: 140px;
}
div#modalTelefono .modal-body img, div#modalTelefono .modal-content {
    max-width: 100%;
    width: 100% !important;
}
}
@media (max-width: 1024px) {
.navbar-toggle {
    display: block;
}
.navbar-default .container {
    width: 100%;
}
.navbar-nav>li>.dropdown-menu {
    width: 100% !important;
}
}
@media (max-width: 1024px) {
    .ban-top-izquierda img {
    max-width: 140px;
}
.caja_func_sup.pull-right.hidden-xs {
    display: none;
}
ul#nav {
    position: relative;
    padding-left: 0;
    top: 25px;
    /* background: #fff; */
}

div#navbar-menu-superior form#top-buscar {
    display: none;
}

.navbar-nav>li {
    float: none;
}
/* AsegÃºrate de que el menÃº estÃ© inicialmente oculto */
#navbar-menu-superior.collapse {
  display: none !important; /* Oculta el menÃº por defecto */
}

/* Mostrar el menÃº cuando estÃ¡ abierto */
#navbar-menu-superior.collapse.in {
  display: block !important; /* Muestra el menÃº cuando estÃ¡ colapsado y activado */
  margin-right: -30px
}

/* Opcional: Estilizar el botÃ³n para indicar el estado activo */
.navbar-toggle.collapsed {
  background-color: transparent;
  border: 1px solid #ccc;
}
ul.nav.navbar-nav {
    margin-left: -15px;
    margin-right: -15px;
    background: #ffffff;
}
.navbar-fixed-top .navbar-collapse {
    padding: 0px;
}
.navbar-toggle:not(.collapsed) {
  background-color: transparent;
}
.top-bar .container, .social {
    display: block;
    width: 100%;
}
.top-number.pull-left.hidden-xs {
    display: none;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent;
}
.navbar-header{
    width: 100%;
}
.navbar-header ul#nav{
    display: initial;
}
li.leyenda-posterior-menutop {
    background: var(--color-marca2);
    right: 0;
    left: 0;
    text-align: center;
    top: 50px;
    padding: 5px 0;
}
.spot_ofertas_inf img {
    margin: 5px 0;
}
.top-bar .search {
    top: 84px;
    right: 0;
    background: var(--color-marca5);
    padding-right: 10%;
    width: 100%;
    margin-right: 0px;
    position: absolute;
    padding-top: 10px;
    display: block;
    left: 0;
}
.slick-slide img {
    display: block;
    height: 100%;
    object-fit: fill;
    width: 100%;
}
.top-bar .search-fixed {
    position: fixed;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2.5px;
    border-radius: 1px;
}
.navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret {
    background: var(--color-marca1) !important;
    font-size: 20px;
    line-height: inherit;
}
input.search-form, input.search-form:hover, input.search-form:focus {
    width: 750px;
    height: 46px;
    box-shadow: none;
    border-radius: 16px 0 0 16px;
    -webkit-border-radius: 16px 0 0 16px;
    -moz-border-radius: 16px 0 0 16px;
}
.top-bar .search button.btn.btn-buscartop {
    border-radius: 0px 16px 16px 0px;
    -webkit-border-radius: 0px 16px 16px 0px;
    -moz-border-radius: 0px 16px 16px 0px;
    background: var(--color-marca4);
    margin-left: 0px;
    top: -55px;
}
button.btn.btn-buscartop {
    float: none;
    position: absolute;
    top: -55px;
}
.top-bar .search button.btn.btn-buscartop i {
    color: #757373;
    height: 30px;
    font-size: 18px;
    line-height: 31px;
    align-items: center;
}
a.dropdown-toggle.pull-right.hidden-md.hidden-lg {
    position: absolute;
    z-index: 11;
    display: block;
    right: 20px;
    top: 15px;
    font-size: 24px;
    color: var(--color-marca4);
}
.navbar-default .navbar-toggle {
    border-color: transparent;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: var(--color-marca4);
}
.navbar-toggle {
    float: left;
    margin-right: 10px;
}
ul.social-share {
    display: none;
}
li#sucursal_movil {
    display: none;
}
ul.dropdown-menu.dropdown-cart {
    background: var(--color-marca4);
    color: var(--color-marca6) !important;
    top: 60px;
    position: fixed;
}

ul.dropdown-menu.dropdown-cart a {
    color: var(--color-marca6);
    font-weight: 400;
}

.dropdown-menu #nombre_usuario {
    color: var(--color-marca6);
}

div.social.pull-right .dropdown-menu li {
    border-bottom: 1px dotted var(--color-marca3);
}
li.saldo_ctacte_top_mobile {
    text-align: right;
    font-weight: 700;
}

li.saldo_ctacte_top_mobile strong {
    font-weight: 400;
}

.saldo_ctacte_top_mobile .cart_top:before {
    margin-right: 10px;
}
.row.noticiashome0 .noticiashome0-row.row, .noticiashome0 div#notas_oferta_0 {
    width: 100%;
}
div#productslider-notas0, div#productslider-news, div#productsliderPost {
    margin: 0 auto;
}
input#boton_compra {
    position: absolute;
    left: 30%;
    top: 35%;
    border: 0;
}
.noticiashome0 div#notas_oferta_0 .cajasnove h4 + a::after {
    width: 70%;
}
ul.slick-dots {
    display: none !important;
}
.brand-carousel li {
    width: 120px !important;
}
section.oficinas .video-icon iframe {
    height: 240px;
}
section.oficinas .textovideo h1 {
    font-size: 200%;
}

section.oficinas .textovideo h3 {
    font-size: 140%;
}
section.oficinas {
    height: 60vh;
}
p.iva {
    clear: both;
}
.dropdown-toggle-fixed {
        position: fixed !important;
    }
    ul.dropdown-menu.dropdown-cart.dropdown-cart-fixed {
    right: 0;
    top: 58px;
}
div#modal-prod-agregado .modal-body .col-md-5, div#modal-prod-agregado .modal-body .col-md-7 {
    width: 50%;
    float: left;
    padding: 0 5px;
}

div#modal-prod-agregado .modal-body hr {
    margin: 10px 0;
}

div#modal-prod-agregado .modal-body .modalver, div#modal-prod-agregado .modal-body .modalcont {
    float: left;
}

div#modal-prod-agregado .modal-body .modalver {
    margin-bottom: 10px;
}

div#modal-prod-agregado .modal-body .modalver a, div#modal-prod-agregado .modal-body .modalcont a {
    padding: 6px 10px;
}
.modal span#nombre_prod_alert {
    font-size: 100%;
}
div#modal-prod-agregado .modal-body {
    text-align: left;
    font-size: 12px;
    line-height: normal;
}
.orderStep li {
    display: none;
}
.orderStep li.active {
    width: 100%;
    display: block;
    border-right: 0px
}
table#carrito {
    display: flex;
    flex-direction: column;
}
td.car-cant input[type=number] {
    width: 30px !important;
    height: 30px;
    font-size: 11px;
}
tr.CartProduct td, tr.CartProduct th {
    padding: 5px;
}
.CartDescription h4 a {
    font-size: 11px!important;
    line-height: 15px;
}
td.car-imi, td.car-imp {
    text-overflow: ellipsis;
    text-wrap: nowrap;
    overflow: hidden;
}
form#carrito .price {
    font-size: 11px;
    font-weight: 400;
    text-wrap: nowrap
}

td.car-nombre h4, td.car-nombre h4 a {
    white-space: normal;
    font-size: 10px;
    text-overflow: initial;
}
td#total_pedido + td {
    width: 100%;
    display: block;
    width: 100%;
    max-width: 100%;
    display: block;
    clear: both;
    position: absolute;
    bottom: -90px;
    right: 0;
    left: 0;
    height: 90px;
    border: 0px;
    clear: both;
}
}
@media (max-width: 767px) {
    .list-view .col-xs-3.image_lista {
        width: 30%;
        float: left;
        padding-right: 10px;
    }
    .container-boton-agregar-cantidad {
    display: flex;
}
    .list-view .col-xs-9 {
        width: 70%;
        float: left;
    }
    .list-view .image_lista img.img-responsive {
        max-height: 120px;
    }
    .list-view .titprod {
        font-size: 14px;
        white-space: normal;
    }
    .list-view .description {
        display: block;
    }
    .list-view .cantidades_listado {
        margin-bottom: 8px;
    }
    input.input.cantidades_listado {
    width: 80px;
}
}
@media (max-width: 668px) {

input.search-form, input.search-form:hover, input.search-form:focus {
    width: 600px;
}
.top-bar .search {
    padding-right: 8%;
}
section.oficinas {
    height: 70vh;
}
}
@media (max-width: 480px) {

	body.ofertas, body { padding-top: 50px;}
    body.ofertas{
        padding-top: 110px;
    }
	div#leyenda_gral_top { top: 0; position: fixed; z-index: 100}
	div.item-slide.imagen-slide-2 {
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }
    .top-bar {
    padding: 0;
}
.list-view .col-xs-3.image_lista {
    width: 36%;
    padding: 0;
    padding-left: 5px;
}
    .list-view .col-xs-9 {
        width: 64%;
    }
    input.input.cantidades_listado {
    width: 60px;
}
body {
    padding-top: 140px;
}
.spot_ofertas_sup img {
    width: 100%;
    float: none;
    border: 0px solid #fff;
    margin-bottom: 10px;
}
body.nosotros .post-lead-image img {
    float: none;
    margin-bottom: 10px;
}
section.oficinas .video-icon iframe {
    height: 220px;
}
section.oficinas {
    background-size: 320%;
}
section.oficinas .textovideo h1 {
    color: var(--color-marca6);
    font-size: 250%;
}
div#autocompletar {
    width: 100%;
}
.top-bar .search {
    padding-right: 10%;
}
.scroll_inf, .scroll_sup {
    padding: 10px 0;
    width: 96.5%;
    margin: 0;
}
    .buscador-mobile a.btn.btn-lg {
    width: initial;
}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background: transparent;}
	ul.nav.navbar-nav { margin: 0;}
	.container > .navbar-header, .container > .navbar-collapse {margin: 0; padding: 0}
    div#navbar-menu-superior {
    margin-left: -15px;
    margin-right: -15px;
}
	#micuenta_top.cart_top {text-align: right;}
	#micuenta_top.cart_top span a:nth-child(1) { padding-right: 10px;}
	.menu-info {
	    position: relative;
	    padding-left: 0;
	    top: auto;
	    background: #fff;
	}
	form#top-buscar { display: none;}
	input.search-form, input.search-form:hover, input.search-form:focus {
    width: 95%;
    width: calc(100% - 10px);
}
	li.open { background: var(--color-marca4)}
	.spot_ofertas_inf img { width: 100%;}
	nav#navbar-sidebar { display: none;}
	.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, .dropdown-menu { background: var(--color-marca2); color: #fff;}
	.navbar-default {
		-webkit-box-shadow: 0 11px 8px -10px rgba(0,0,0,.5);
    	-moz-box-shadow: 0 11px 8px -10px rgba(0,0,0,.5);
    	box-shadow: 0 20px 25px -30px rgba(0,0,0,.8);
        padding-bottom: 0px;
        padding-top: 0px;
	}
	.navbar-default .navbar-nav>li>a {color: #000;}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #262626;
}
	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 100%;
    margin-left: -15px;
    margin-right: -15px;
}

	.dropdown-menu {width: 100%!important; max-width: 100%!important}
	.navbar-nav>li>.dropdown-menu>li {	float: none;  width: auto !important;}
	.buscador-mobile {display: block;}
    .buscador-mobile i {color: #fff}
    .modal-buscar .modal-body {background: #fff; text-align: left;}
	.modal-buscar h4 {padding:10px 10px 0;}
	.modal-buscar input.search-form { border: 1px solid #000; width: 480px}
    .modal-buscar h4#myModalLabel { padding: 5px 12px;}
    .modal-buscar .modal-body {text-align: left;}
    .modal-buscar form#form-buscar { width: 90%;}
    .modal-buscar input.search-form, .modal-buscar input.search-form:hover, .modal-buscar input.search-form:active {width: 95%}
    button.navbar-toggle {margin-top: 5px;}
    a.dropdown-toggle.pull-right.hidden-md.hidden-lg {
    top: 5px;
}
}

div.boton_arrepentimiento a { border:none !important }

/* ESTILOS PAGOS E IMPUTACIONES */
.cheque-entry, .transferencia-entry, .retencion-entry {
    padding: 15px;
    border: solid 1px #b5b5b5;
    border-radius: 8px;
    margin-top: 25px;
}

.add-cheque, .add-transferencia, .add-retencion {
    background: #5DADE2;
    color: #ffffff;
    float: right;
}

.btn-enviar {
    background: #e00109;
    color: #fff;
}


a#del-cheque {
    float: right;
    font-weight: 600;
    position: absolute;
    right: 25px;
    bottom: 10px;
}

i.fa-solid.fa-trash-xmark {
    margin-left: 10px;
    background: #e00109;
    padding: 10px;
    border-radius: 50px;
    color: #fff;
    font-size: 20px;
}


a.eliminar {
    font-weight: 500;
    cursor: pointer;
}

#cheques-container h3, #transferencias-container h3, #retenciones-container h3 {
    margin: 0;
    /* margin-left: 15px; */
    margin-bottom: 10px;
}

.col-md-12.ref-pago {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}


textarea.ref-pago-text {border: solid 1px #dddddd!important;border-radius: 3px;}

i.fa-solid.fa-trash-xmark {}

.btn-success:focus {background-color: var(--color-marca2);}

.total-pagos {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 30px;
}

.total-pagos div {
    font-size: 17px;
    margin-bottom: 10px;
}

.cheque-entry .row, .transferencia-entry .row, .retencion-entry .row {
    margin-bottom: 10px;
}

.add-cheque, .add-transferencia, .add-retencion {
    margin-top: 16px!important;
}

button.btn.btn-enviar:hover {color: #fff;background: #9e0006;}

.pagos-imputaciones hr {
    margin: 0;
    border-color: #d1d1d1;
}

.total-pagos hr {
    width: 100%;
    margin-bottom: 25px;
}

.pagos-importe {
    text-align: right;
}

a.eliminar .fa-trash {
    font-size: 20px;
    color: #e00109;
}

a.eliminar {
    text-align: right;
    display: block;
}

/* FIN ESTILOS PAGOS E IMPUTACIONES */
/* BULTOS Y CAJAS */
.ley-bultos-cajas {
    display: flex;
    justify-content: center; 
    align-items: center;
    gap: 8px;
    margin: 6px 0;
    font-size: 13px;
    color: #555;
    margin-bottom:15px
}

.ley-cantidad-caja,
.ley-cantidad-bulto {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 12px;
    color: #444;
    font-weight: 500;
}

.ley-cantidad-caja i,
.ley-cantidad-bulto i {
    color: #888;
    font-size: 13px;
}

.ley-cantidad-caja b,
.ley-cantidad-bulto b {
    color: #222;
    font-weight: 700;
}

/* Detalle de producto */
body.detalle .ley-bultos-cajas {
    justify-content: normal;
}
body.detalle .ley-cantidad-caja , body.detalle  .ley-cantidad-bulto{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    padding: 5px 14px;
    font-size: 13px;
    color: #444;
    margin-top: 8px;
}

body.detalle .ley-cantidad-caja b {
    color: #222;
    font-weight: 700;
}
input#boton_compra {
    position: absolute; 
    left: 20%; 
    top: 20%; 
    border: 0;
}
body.carrito .ley-bultos-cajas, body.detalle  .ley-cantidad-bulto {
    justify-content: normal;
}
/* FIN BULTOS Y CAJAS */

.caja_func_sup {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; /* todo alineado a la derecha */
    align-items: center;
}

.caja_func_sup .saldo_ctacte_top {
    order: 99;
    width: 100%;
    text-align: right; /* alinea el texto a la derecha */
    font-weight: 700;
}

.caja_func_sup .saldo_ctacte_top strong {
    font-weight: 400;
}

.caja_func_sup.pull-right.hidden-xs.estaLogueado {
    margin-top: 12px;
    line-height: 25px;
}
.caja_func_sup.pull-right.hidden-xs.estaLogueado div#carrito_top {
    margin-top: 0;
}
.caja_func_sup .saldo_ctacte_top::before {
    font-weight: 400;
}