/*@import url('https://fonts.googleapis.com/css?family=Work+Sans:100,200,300,400,500,600,700,800,900');*/
body {
    overflow-x: hidden;
    position: relative;
}

#blockscreen {
    text-indent: -10000px;
    position: fixed;
    top: 0;
    left: 70px;
    height: 100%;
    width: 100%;
    z-index: 10000;
    opacity: 0.5;
    background: black;
    display: none;
    transition: 0.3s;
}

.blockscreen--visible{
    display: block !important;
}

#header_mobile {
    display: none;
}

#top_marcas_bottom {
    display: none;
}

#page h4.top_title {
    text-align: center;
    text-transform: uppercase;
}

#header_info {
    display: none;
}

.sidenav .closebtn:before {
    /*font-family: "Font Awesome 5 Pro";    content: "\f104";    position: absolute;    top: 13px;    left: 10px;    font-weight: bold;    font-size: 18px;*/
}

/*#buy_block #quantity_wanted_p {    top: 0px;    position: relative;    text-align: right;    margin-bottom: 0;}*/
.lgdesktoptoggle_banner {
    display: none;
}



@media all and (max-width: 1366px) {
    .cont-form-precio-bajo .fa-telegram-plane {
        display: none;
    }

    .cont-main-slider {
        min-height: 350px;
    }

    .main-slider {
        height: 350px;
    }

    #index .main-slider .owl-stage {
        overflow-y: hidden;
        height: 350px!important;
        max-height: 350px!important;
    }

    #module-cashondelivery-validation #page, #module-bankwire-payment #page {
        padding: 0 10px;
    }

    #modal-detalles-pedido .modal-body {
        max-height: 600px;
    }

    .row-ventajas .cont-ventajas__item span {
        font-size: 12px;
    }

}

@media all and (max-width: 1324px) {

    .row-cabecera .sf-contener{
        width: 43%;
    }

    .row-cabecera__pedidos{
        width: 17%;
    }

    .row-cabecera__opiniones{
        width: 18%;
    }
}

@media all and (max-width: 1290px) {
    .cont-ventajas__item:nth-child(2) {
        display: none;
    }

    .row-menu__enlaces__cont:first-child {
        display: none;
    }

    .row-menu__enlaces__cont:nth-child(5) a {
        border-right: 0;
    }

    .row-cabecera .sf-contener {
        width: 45%;
    }

    .cont-home__left {
        width: 100%;
    }

    .cont-home__right {
        display: none;
    }

    .cont-prod-buy__bottom .cont-bestprice span, .cont-prod-buy__bottom .cont-bestprice label {
        font-size: 12px;
    }

    .cont-prod-buy__bottom .cont-bestprice label {
        padding-left: 20px;
    }

    .cont-prod-buy__bottom .cont-bestprice img {
        width: 25px;
    }

    .cont-main-slider {
        min-height: 330px;
    }

    .main-slider {
        height: 330px;
    }

    .cont-transportistas-vendedor__mensaje {
        width: 30%;
    }

    #index .main-slider .owl-stage {
        overflow-y: hidden;
        height: 330px!important;
        max-height: 330px!important;
    }

    #my-account .myaccount_lnk_list__item:last-child {
        border: none;
    }

    .contenido_direcciones.card-columns .card {
        width: calc(33% - 10px);
    }

    .contenido_direcciones .card-footer{
        flex-wrap: wrap;
    }

    .contenido_direcciones .card-footer .card-footer__enlace[title="Marcar como predeterminada"]{
        margin-top: 10px;
    }

    .row-menu__sesion--logueado{
        justify-content: flex-end;
    }

    .row-menu__sesion--logueado .logueado__direccion{
        display: none;
    }

    .row-menu__sesion--logueado .logueado__pedidos{
        width: 15%;
    }

    .logueado__saldo{
        width: 21%;
    }

}

@media all and (max-width: 1280px) {
    .cont-resultados-filtro {
        width: 100vw;
        margin: 0 -10px 15px;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        background-color: #F7F8F8;
        padding: 15px;
    }

    .cont-resultados-filtro > span {
        font-size: 14px;
    }

    .cont-resultados-filtro > a {
        font-size: 16px;
        color: #00A1D6 !important;
        display: flex;
        align-items: flex-start;
    }

    .cont-resultados-filtro > a > span {
        padding-right: 5px;
        line-height: 20px;
    }

    .cont-resultados-filtro > a > svg {
        line-height: 20px;
        position: relative;
        top: 1px;
    }

    [data-layout=grid][data-browser-support~=cssgrid] .df-results{
        grid-template-columns: repeat(auto-fill,minmax(230px,1fr)) !important;
    }

    .df-card__image{
        height: 230px !important;
    }

    .logo_mobile__slogan{
        color: #ffffffc4;
        font-size: 9px;
        text-align: left;
        display: inline-block;
        width: 100%;
    }

    .menu-lateral-close-mobile--visible{
        display: block;
    }

    .menu-lateral-categorias__title{
        font-size: 18px;
        margin-bottom: 22.5px;
    }

    .menu-lateral-categorias__group__inner > a,
    .menu-lateral-categorias__group__inner > span
    {
        line-height: 20px;
        font-size: 16px;
        padding-top: 15px;
        padding-bottom: 15px;
        text-align: left;
    }

    .menu-lateral-categorias__group__categorias-destacadas .menu-lateral-categorias__group__inner > a:last-child,
    .menu-lateral-categorias__group__categorias-destacadas .menu-lateral-categorias__group__inner > span:last-child,
    .menu-lateral-categorias__group__inner--all-categories > a:last-child,
    .menu-lateral-categorias__group__inner--all-categories > span:last-child,
    #menu-lateral-categorias__group__inner__categorias > a:last-child,
    #menu-lateral-categorias__group__inner__categorias > span:last-child
    {
        padding-bottom: 15px;
    }

    .menu-lateral-categorias__group__inner-submenu:not(.menu-lateral-categorias__group__inner__marcas-destacadas) > a > i,
    .menu-lateral-categorias__group__inner-submenu:not(.menu-lateral-categorias__group__inner__marcas-destacadas) > span > i
    {
        margin-right: 15px;
        font-weight: 300;
        content: "\f70c";
        font-family: Font Awesome\ 5 Pro;
        display: inline-block;
        width: 26px;
        color: #54575A;
        font-size: 20px;
    }

    .menu-lateral-categorias__group__inner__atencion-cliente,
    .menu-lateral-categorias__group__inner__atencion-cliente
    {
        padding-left: 18.75px;
    }

    .menu-lateral-categorias__group__inner__atencion-cliente > a:before,
    .menu-lateral-categorias__group__inner__atencion-cliente > span:before
    {
        display: none !important;
    }

    .menu-lateral-categorias__group__inner-submenu{
        padding-left: 6.5px;
    }

    .menu-lateral-categorias__group__inner__marcas-destacadas a{
        margin-bottom: 0;
        padding-top: 0;
    }

    .menu-lateral-categorias__group__valoraciones{
        display: flex;
        justify-content: flex-start;
        /*align-items: center;*/
        margin: 10px 15px 15px;
        padding: 11.25px 0;
        font-weight: 500;
        /*background: linear-gradient(90deg,#fff 8%,#f1f1f1 0);*/
        width: calc(100% - 30px);
        min-height: 84px;
        flex-direction: column;
    }

    /*.menu-lateral-categorias__group__valoraciones img{
        width: 47px;
        max-width: unset;
    }*/

    .menu-lateral-categorias__group__valoraciones > span{
        color: #0077c3;
        font-size: 14px;
        margin-bottom: 10px;
    }

    .menu-lateral-categorias__group__valoraciones__txt{
        position: relative;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 15px;
        line-height: 18px;
    }

    .menu-lateral-categorias__group__valoraciones__txt > span{
        margin-bottom: 7.5px;
        display: inline-block;
    }

    .menu-lateral-categorias__group__valoraciones__txt > span i.fa-angle-right{
        position: absolute;
        font-size: 18.75px;
        right: 9px;
        top: calc(50% - 7px);
        color: #54575A;
    }

    .menu-lateral-categorias__group__valoraciones__txt > div > svg{
        margin-right: 3.75px;
        color: #ecc94b;
    }

    .header-mobile__menu__desplegable-categorias__cont-logout{
        padding: 22.5px 18.750px 20px 18.75px;
        margin-left: 7.5px;
        margin-right: 7.5px;
        display: none;
        align-items: center;
        font-size: 16px;
    }
    .header-mobile__menu__desplegable-categorias__cont-logout.display-flex{
        display: flex;
    }

    .header-mobile__menu__desplegable-categorias__cont-logout i,
    .header-mobile__menu__desplegable-categorias__cont-logout svg
    {
        text-align: center;
        margin-right: 15px;
        width: 22px;
        color: #989898;
        font-size: 20px;
    }

    .menu-lateral-categorias__title--marcas-destacadas{
        margin-bottom: 7.5px;
    }

    .menu-lateral-categorias .menu-lateral-categorias__inner,
    .menu-lateral-categorias__all-categories,
    .menu-lateral-categorias__subcategory-first,
    .menu-lateral-categorias__subcategory-second,
    .menu-lateral-categorias__atencion-cliente
    {
        width: 320px;
        padding-bottom: 40px;
    }

    .menu-lateral-categorias__all-categories .menu-lateral-categorias__group__inner img,
    .menu-lateral-categorias__all-categories .menu-lateral-categorias__group__inner i:first-child
    {
        display: none;
    }

    .sidenav--visible{
        left: 0px !important;
    }

    #mySidenav {
        z-index: 9999999999;
        overflow-y: scroll;
        display: block;
    }

    .menu-lateral__go-back svg{
        font-size: 13.125px;
    }

    /*.usermob:before {
        content: "\f007";
        font-family: "Font Awesome 5 Pro";
        font-weight: 400;
        color: #fff;
        border: none;
        font-size: 19pt;
        line-height: 35px;
        display: block;
        text-align: center;
    }*/

    .usermob svg{
        color: #fff;
        font-size: 25px;
    }

    .menu-lateral-categorias__group__inner__saldo svg{
        margin-left: 5px;
    }

    .row-cabecera__pedidos__width__left > div > span{
        font-size: 18px !important;
        line-height: 18px !important;
    }

    .row-cabecera__pedidos__width__left{
        padding: 0;
    }
    .header-mobile__sidenav__cont-lang_selector{
        width: 100%;
    }
    .header-mobile__sidenav__cont-lang_selector span{
        font-size: 15px;
    }

    .header-mobile__sidenav__footer__block-int {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding-left: 1.5rem;
    }

    .header-mobile__sidenav__footer__block-int__img img {
        max-width: 60px;
    }

    .header-mobile__sidenav__footer__block-int__txt {
        padding-left: 1rem;
    }

    .header-mobile__sidenav__footer__block-int__txt__title {
        font-weight: 700;
    }

    .header-mobile__sidenav__footer__block-int__txt svg {
        color: #ecc94b;
    }

    .header-mobile__sidenav__footer__block-int__txt__subtext {
        padding-bottom: 0.5rem;
        color: rgba(36, 36, 36, 0.5);
    }


}

@media all and (max-width: 1270px) {
    .row-cabecera .sf-contener{
        width: 40%;
    }

    .row-cabecera__pedidos{
        width: 17%;
    }

    .row-cabecera__opiniones{
        width: 18%;
    }
}

@media all and (max-width: 1180px) {

    .row-cabecera .sf-contener{
        width: 38%;
    }

    .row-cabecera__pedidos{
        width: 18%;
    }

    .row-cabecera__opiniones{
        width: 20%;
    }
}

@media all and (max-width: 1130px) {
    .row-cabecera .sf-contener{
        width: 36%;
    }

    .row-cabecera__pedidos{
        width: 19%;
    }

    .row-cabecera__opiniones{
        width: 20%;
    }

    .row-cat-importantes .cat-importante:last-child{
        display: none;
    }

}

@media all and (max-width: 1064px) {

    .row-cabecera .sf-contener{
        width: 38%;
    }

    .row-cabecera__pedidos{
        width: 21%;
    }

    .row-cabecera__opiniones{
        width: 22%;
    }
}

@media all and (max-width: 1024px) {
    .row-cabecera__pedidos {
        font-size: 13px;
        line-height: 15px;
    }

    .row-menu__enlaces {
        width: 30%;
    }

    .row-menu__sesion {
        width: 62%;
    }

    .row-menu__cesta {
        width: 10%;
    }

    .row-cat-importantes .cat-importante:last-child, .row-cat-importantes .cat-importante:nth-child(12) {
        display: none;
    }

    .carousel-destacadas .cat-destacada__name {
        font-size: 14px;
    }

    .cont-main-slider {
        min-height: 262px;
    }

    .main-slider {
        height: 262px;
    }

    .cont-transportistas-vendedor__entrega {
        width: 24%;
    }

    .cont-transportistas-vendedor__mensaje {
        width: 33%;
    }

    #index .main-slider .owl-stage{
        height: 260px!important;
        max-height: 260px!important;
    }

    .df-card__image {
        height: 200px !important;
    }

    .df-card__content>:last-child {
        margin-top: 0 !important;
    }

    .row-cabecera__opiniones{
        width: 23%;
    }

    .row-menu__sesion--no-logueado .sesion--no-logueado__saldo{
        display: none;
    }

    .row-menu__sesion--no-logueado .sesion--no-logueado__cont{
        width: 30%;
    }

    .row-menu__sesion--no-logueado .sesion--no-logueado__pedidos{
        width: 18%;
    }

    .row-menu__sesion--no-logueado{
        justify-content: flex-end !important;
    }

    .row-cabecera .sf-contener{
        width: 38%;
    }

    .row-cabecera__pedidos{
        width: 22%;
    }

}



@media (max-width: 991px) {
    #cart_block .banners {
        padding-top: 15px;
    }

    #HOOK_SHOPPING_CART {
        display: inline-block;
        width: 100%;
        margin-bottom: 20px;
    }

    .descripcionFormaPago {
        width: 100%;
        margin: 15px 0;
    }

    #opc-bloque-direccion {
        /*clear: both;*/
        /*width: calc(100% - 59px);*/
        /*!* float: right; *!*/
        /*display: inline-block;*/
        /*left: -10px;*/
        /*position: relative;*/
        /*padding: 6px 5px 5px 5px;*/
    }

    table#cart_summary .cart_description {
        width: 100px !important;
    }

    #product #more_info_block {
        padding-right: 15px;
    }

    #more_info_sheets img {
        margin-left: 0 !important;
        max-width: 100%;
        height: auto;
    }

    #buy_block p {
        clear: both;
    }

    #add_to_cart > input {
        max-width: 230px;
    }

    #product .descuento_marca_producto {
        display: block;
        float: none;
    }

    #product #primary_block {
        padding-top: 0px;
        border-bottom: 0;
    }

    #category .content_scene_cat {
        padding-left: 0;
        padding-right: 0;
        margin-right: 45px;
    }

    #product #center_column {
        width: 574px;
        display: inline-block;
        float: left;
        vertical-align: top;
    }

    #category .content_sortPagiBar {
        padding-right: 45px;
    }

    #search_block_top #search_query_top {
        width: calc(100% - 40px);
        border: none !important;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        background: #FFF;
    }

    body {
        margin-left: 0;
    }

    body {
        transition-property: margin-left;
        transition-duration: 0.5s;
    }

    .sidenav {
        height: 100%;
        width: 320px;
        position: fixed;
        top: 0;
        left: -320px;
        background-color: #fff;
        overflow-x: hidden;
        transition: all ease-out 400ms;
        z-index: 10001;
        border-right: 1px solid #333;
    }

    #mySidenav #menu-rojo li:hover {
        background: #fff;
    }

    #mySidenav .marcas {
        /*padding: 0;*/
    }

    #manufacturers_list_mod {
        /*padding-left: 15px;*/
        width: 100%;
    }

    #manufacturers_list_mod li {
        display: block;
        line-height: 35px;
    }

    #manufacturers_list_mod > li + li {
        border-top: 1px solid #bebdbd
    }

    #manufacturers_list_mod li a {
        font-size: 17px;
        color: black;
        padding: 10px 10px 10px 15px;
        display: block;
    }

    .sidenav > a {
        padding: 13px 8px 13px 32px;
        text-decoration: none;
        font-size: 25px;
        color: #818181;
        display: block;
        transition: 0.3s
    }

    .sidenav > a.header-enlace-promo{
        padding: 0;
    }

    .sidenav a:hover {
        color: #f1f1f1;
    }

    .sidenav .closebtn {
        /* position: absolute; */
        /* top: 5px; */
        /*right: 0px;        font-size: 15px;        display: block;        text-align: right;        background: #000;        font-weight: bold;        color: #fff;*/
    }

    .bulemobcontent {
        display: none;
    }

    .banners > h4 {
        text-transform: uppercase;
    }

    .catmobcontent .closebutton:after {
        right: -241px;
    }

    .closebutton.open:after {
        display: inline-block;
    }

    .closebutton:after {
        content: "\f00d";
        display: none;
        font-family: "Font Awesome 5 Pro";
        color: #404040 !important;
        z-index: 14;
        font-size: 22px;
        position: absolute;
        right: -32px;
        top: 50px;
    }

    #cart_block .block_content {
        margin-bottom: 0;
        padding-bottom: 0;
        border: 0;
    }

    #cart_block > br {
        display: none;
    }

    #menu-rojo:before {
    }

    #menu-rojo > li + li {
        border-top: 1px solid #bebdbd;
    }

    #menu-rojo > li > a {
        font-size: 17px;
        color: black !important;
        font-weight: 400;
        display: block;
        padding: 10px 10px 10px 15px;
        width: 93%;
    }

    #menu-rojo > li {
        line-height: 35px;
        border-bottom: 0;
    }

    #header_mobile > div > div.catmob.open:after {
        color: #0fa5df;
        width: 31px;
        height: 35px;
        display: block;
        background: white;
        position: relative;
        margin-left: 2px;
        margin-right: 2px;
        top: 0px;
    }

    #header_mobile > div > div.closebutton.open:before {
        /* content: ''; */
        width: 31px;
        height: 31px;
        display: block;
        background: white;
        z-index: 0;
        position: absolute;
        left: 2px;
    }

    #right_column > p.title_block img {
        width: 100%;
        height: auto;
    }

    #featured-products_block_center {
        /*width: 574px;        display: inline-block;        float: left;        vertical-align: top;*/
    }

    #homeslider li a img {
        width: 100%;
        height: auto;
    }

    /*#right_column {        width: 175px;        float: right;        display: inline-block;        vertical-align: top;    }*/
    #left_column {
        display: none;
    }

    .sf-contener > div img {
        width: 100%;
        height: auto;
    }

    #search_block_top .button {
        /*background: #FFF;        border-radius: 0px 3px 3px 0px !important;        margin: 0;        width: 11%;        background-position: 5px;        height: 37px;        border: none;        border-left: none;        color: #171717;        font-size: 16pt;*/
        height: 40px !important;
        width: 40px;
        margin: 0 !important;
        background-color: #00A6E2 !important;
        border-top-right-radius: 3px !important;
        border-bottom-right-radius: 3px !important;
        color: white;
    }

    #page {
        border: 0 !important;
        box-shadow: none;
    }

    #search_block_top {
        top: 0;
        left: initial;
        right: 0;
        padding: 0 5px 5px;
    }

    #menu-rojo:before {
        /* content:''; */
        width: 37px;
        height: 10px;
        display: block;
        background: white;
        right: 249px;
        border: 1px solid white;
        position: absolute;
        top: -5px;
    }

    #manufacturers_block_left:before {
        content: '';
        width: 37px;
        height: 10px;
        display: block;
        background: white;
        right: 259px;
        border: 1px solid white;
        position: absolute;
        top: -5px;
    }

    #cart_block:before {
        content: '';
        width: 68px;
        height: 10px;
        display: block;
        background: white;
        right: 0px;
        border: 1px solid white;
        position: absolute;
        top: -5px;
    }

    .quantity_cart {
        height: 25px;
        width: 25px;
        display: inline-block;
        background: #0fa5df;
        border-radius: 33px;
    }

    #cart_block {
        display: none;
        position: absolute;
        top: 35px;
        background: white;
        right: 0px;
        z-index: 11;
        width: 167px;
        -webkit-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.43);
        -moz-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.43);
        box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.43);
        padding: 30px;
        padding-top: 45px;
    }

    .sf-menu li a {
        margin: 0;
        padding: 0 4px;
        line-height: 33px;
    }

    .sf-menu li {
        height: auto;
    }

    .sf-menu li:nth-child(1) {
        display: none;
    }

    .menumobcontent {
    }

    .sf-menu {
        margin: 0;
        display: inline-block;
        width: auto;
        padding: 0;
        background: transparent;
        float: none;
    }

    #manufacturers_block_left > .block_content > form > p {
        display: inline-block;
    }

    #manufacturers_block_left > .block_content > p > #manufacturer_list {
    }

    #manufacturers_block_left > .block_content {
    }

    #manufacturers_block_left {
        /* display: none; */
        position: absolute;
        z-index: 11;
        width: 290px;
        -webkit-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.43);
        -moz-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.43);
        box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.43);
        background: white;
        padding: 15px;
        left: 0px;
        padding-top: 55px;
        height: 724px;
        overflow: hidden;
    }

    #manufacturer_list {
        width: 290px;
    }

    .catmobcontent, .menumobcontent {
        display: inline-block;
        float: left;
        position: relative;
    }

    /*#menu-rojo {*/
    /*display: none;*/
    /*position: absolute;*/
    /*top: 35px;*/
    /*background: white;*/
    /*z-index: 11;*/
    /*padding: 15px;*/
    /*padding-top: 30px;*/
    /*width: 260px;*/
    /*-webkit-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.43);*/
    /*-moz-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.43);*/
    /*box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.43);*/
    /*}*/
    #menu-rojo {
        /* display: none; */
        position: relative;
        top: 0px;
        background: white;
        z-index: 11;
        padding-top: 40px;
        width: 260px;
        -webkit-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.43);
        -moz-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.43);
        box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.43);
        /* left: -290px; */
        width: 100%;
    }

    .catmob.open:before {
        color: #0fa5df;
        background: white;
        width: 39px;
        margin: 0 2px;
    }

    .icon::before {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
    }

    /*.catmob:before {
        font-family: "Font Awesome 5 Pro";
        font-weight: 600;
        content: "\f0c9";
        color: white;
        border: none;
        font-size: 24px;
        line-height: 35px;
        width: 43px;
        height: 35px;
        display: block;
        text-align: center;
        top: 0px;
        position: relative;
    }*/

    .catmob{
        width: 43px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .catmob svg{
        color: white;
        font-size: 24px;
        line-height: 35px;
        width: 21px !important;
        height: 35px;
        display: block;
        text-align: center;
    }

    .sf-menu {
        max-width: 100%;
    }

    #page {
        /*max-width: 93%;*/
        max-width: 100%;
        margin: 0 auto !important;
    }

    #buy_block #quantity_wanted_p {
        text-align: left;
    }

    input.button_mini, input.button_large, input.exclusive, a.button_mini, a.button, a.button_large, a.exclusive, span.button_mini, span.button, span.button_large, span.exclusive {
        width: 100%;
    }

    .top-bar-menu {
        text-align: right;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }

    #cms .rte img {
        width: 100%;
        height: auto;
    }

    .btn-aplicar-saldo {
        display: block;
        width: 88% !important;
        margin: 0 auto;
        /*margin-bottom: 15px;*/
    }

    /*#mySidenav {
        z-index: 9999999999;
        overflow-y: scroll;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }*/

    #product .label-recomendado {
        left: 0;
    }

    #logo_mobile {
        display: inline-block;
        width: 130px;
        float: left;
        margin-left: 0px;
    }

    #logo_mobile img {
        display: block;
        width: 100%;
        max-width: 120px;
    }

    .sf-contener {
        margin: 0 -14px;
        background: #3A3A3A;
        text-align: center;
    }

    #searchbox {
        width: 100%;
    }

    #header {
        z-index: 999;
    }

    #featured-products_block_center li {
        position: relative;
    }

    .rte .toc_list {
        margin: 10px !important;
    }

    .rte .toc_list li {
        padding-bottom: 10px;
    }

    .cont-imgLarge {
        height: calc(100% - 80px);
        top: 80px;
    }

    .cont-imgLarge__inner {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        border-radius: 3px;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    .cont-imgLarge__cerrar {
        display: inline-block;
        align-self: flex-start;
    }

    .cont-imgZoom {
        display: none !important;
    }

    .cont-imgLarge__inner__img img {
        max-width: 100%;
    }

    .cont-imgLarge__inner__img.single-photo {
        overflow: scroll;
        height: 100%;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
    }

    body {
        background: none;
    }

    .scroll-arriba {
        bottom: 10px;
        right: 10px;
    }

    #image-block .fa-search-plus {
        right: calc(50% - 145px);
    }

    #order-opc .modal-paga__titulo {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .sf-contener {
        margin: 0 -30px !important;
        right: unset;
        left: 30px;
        z-index: 999 !important;
    }

    #order-opc .modal-paga__subtitulo {
        font-size: 19px;
        text-align: center;
    }

    #search_block_top .quantity_cart {
        display: none;
    }

    .label-producto-selection {
        width: -moz-max-content;
        width: max-content;
        display: block;
        margin-top: 10px;
    }

    #ap5-product-list .ap5-pack-product {
        padding: 0;
    }

    #ap5-product-list .ap5-pack-product:last-child {
        padding-right: 0 !important;
    }

    #order-opc .cart_quantity_button {
        text-align: center;
    }

    #order-opc .cart_quantity_input {
        display: inline-block;
        padding: 5px;
        /*height: 36px;*/
        background: linear-gradient(180deg, white, #f3f3f3, #f5f5f5, #f7f7f7);
        cursor: pointer;
        box-shadow: none;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        height: calc(2.25rem + 2px);
    }

    #order-opc .cart_quantity_button i {
        padding: 5px;
        border-radius: 3px;
        background-color: #3c3c3c;
        color: white;
    }

    #order-opc .cart-item__delete {
        order: 4;
    }

    #order-opc .cart-item__delete a {
        font-size: 15px;
    }

    #order-opc .cart-item__delete a, #order-opc .cart-item__delete a:hover {
        border: 1px solid #dddddd;
        background-color: #eeeeee;
        color: inherit;
    }

    #order-opc .attribute_selected {
        margin-bottom: 10px;
    }

    #order-opc .ap5_pack_product_list div {
        padding-bottom: 5px;
    }

    #order-opc .attribute_selected {
        color: black;
    }

    #order-opc .cart_voucher #voucher {
        width: 100%;
        text-align: center;
    }

    /*#order-opc #pago_paytpv .payment_module{        padding-right: 15px !important;        padding-left: 15px !important;    }*/
    #order-opc .payment_module .sequra {
        text-align: center;
    }

    #order-opc a.sequra {
        padding: 33px 30px 34px 99px;
    }

    #category #featured-products_block_center {
        margin-top: 0;
    }

    #cms .rte p {
        text-align: left;
    }

    #contact p.textarea textarea {
        width: 90%;
    }

    #availability_statut #availability_value {
        display: flex;
        align-items: baseline;
    }

    #footer span, #footer a {
        margin: 5px;
    }

    #footer span a#telegram {
        margin-left: 0;
    }


    #footer .cont-opiniones-desktop > div {
        margin-left: 5px;
    }

    #footer .cont-opiniones-desktop > div > span {
        margin-left: 0;
        margin-bottom: 0;
        display: inline-block;
    }

    .sidenav__header {
        background-color: #3A3A3A;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 45px;
    }

    .sidenav__header__left {
        padding: 10px;
        display: block;
        width: 85%;
        font-size: 18px;
    }

    .sidenav__header__left > a {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .sidenav__header__right {
        padding: 10px;
        display: flex;
        justify-content: flex-end;
        font-size: 24px;
        width: 15%;
    }

    .sidenav__header a, .sidenav__header a:hover {
        color: white;
        text-decoration: none;
    }

    .sidenav__header__left .icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 25px;
        height: 25px;
        background-color: #00A6E2;
        border-radius: 50%;
        margin-right: 5px;
    }

    .sidenav__bloq {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding: 5px 10px;
        border-bottom: 1px solid lightgrey;
        width: 100%;
        height: 240px;
        min-height: 240px;
    }

    .sidenav__body .sidenav__bloq:nth-child(2) {
        /*height: 235px;
        min-height: 235px;*/
        height: 188px;
        min-height: 188px;
    }

    .sidenav__body .sidenav__bloq:nth-child(3) {
        height: auto;
        min-height: auto;
        padding: 5px;
    }

    .sidenav__body .sidenav__bloq:nth-child(3) .sidenav__bloq__row {
        padding: 0;
    }

    .sidenav__body .sidenav__bloq:nth-child(3) .sidenav__bloq__row img {
        width: 100%;
        max-width: 100%;
    }

    .sidenav__bloq__row {
        width: 100%;
        padding: 14px 5px;
        font-size: 18px;
        position: relative;
    }

    .sidenav__bloq__row i:first-child {
        width: 20px;
        height: 18px;
        margin-right: 10px;
        color: #00A6E2;
        text-align: center;
    }

    .sidenav__bloq__row i:last-child {
        position: absolute;
        right: 0;
    }

    .sidenav__bloq__row img {
        margin-right: 10px;
    }

    .sidenav__bloq__row, .sidenav__bloq__row > a {
        display: flex;
        align-items: baseline;
    }

    .sidenav__bloq__row span, .sidenav__bloq__row a {
        line-height: 18px;
        max-width: 100%;
    }

    .bloque-categorias, .bloque-marcas, .bloque-cuenta {
        /*position: absolute;*/
        position: fixed;
        top: 0;
        left: 0;
        background: white;
        z-index: 99;
        /*width: 100%;*/
        width: 320px;
        min-height: 100%;
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        transition: transform 200ms ease-out;
    }

    .bloque-categorias--visible, .bloque-marcas--visible, .bloque-cuenta--visible {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        overflow-y: scroll;
        max-height: 100%;
        min-height: 100%;
    }

    .bloque-categorias .sidenav__header, .bloque-marcas .sidenav__header, .bloque-cuenta .sidenav__header {
        height: 45px;
        font-size: 18px;
        padding: 10px;
        justify-content: flex-end;
    }

    .bloque-categorias .sidenav__bloq, .bloque-marcas .sidenav__bloq, .bloque-cuenta .sidenav__bloq {
        height: 100%;
    }

    .bloque-categorias .sidenav__bloq__row, .bloque-marcas .sidenav__bloq__row, .bloque-cuenta .sidenav__bloq__row {
        padding: 14px 5px;
    }

    .sidenav__bloq__row a:hover {
        color: inherit;
        text-decoration: none;
    }

    .bloq-pedidos-enviados {
        align-items: center;
        /*padding: 0;*/
    }

    .bloq-pedidos-enviados img {
        width: 65px;
        height: auto;
        margin-right: 5px;
    }

    .bloq-pedidos-enviados span {
        font-size: 16px;
        padding-left: 15px;
        padding-right: 40px;
        color: #565656;
    }

    .sidenav__body {
        display: flex;
        flex-direction: column;
        width: 100%;
        /*height: calc(100% - 205px);*/
        /*min-height: 405px;*/
        min-height: 435px;
    }

    .sidenav__bloq--footer {
        /*position: absolute;        top: calc(100% - 67px);*/
        align-self: flex-end;
        /*height: 160px;*/
        height: auto;
        min-height: auto;
        border-bottom: 0;
    }

    .bloque-cuenta .sidenav__bloq {
        border-bottom: 0;
    }

    .cont-categorias-mobile {
        min-height: 100vh;
    }

    .row-menu {
        max-width: 100vw;
        margin: 0 !important;
        margin-top: -15px !important;
    }

    .sf-contener {
        margin: 0 !important;
    }

    #columns {
        margin-top: 10px;
    }

    #header {
        max-width: 100vw !important;
    }

    #order-opc .cart-item__delete i {
        display: none;
    }

    .titleVipPlus {
        font-size: 25px;
    }

    .modal-selection--bloq {
        font-size: 15px;
        line-height: 17px;
    }

    .modal-selection .blueVipPlus {
        font-size: 15px;
        line-height: 17px;
    }

    .modal-envios--titulo {
        font-size: 24px;
        line-height: 26px;
        text-align: left;
    }

    .modal-envios-close {
        padding: 1rem;
    }

    #modal-selection .modal-selection--titulo {
        font-size: 24px;
        line-height: 26px;
        text-align: left;
    }

    #order-opc form#voucher fieldset {
        text-align: left;
    }

    #order-opc #voucher fieldset p.btn-cupones {
        top: 0;
        margin-left: 20px;
        width: 200px;
    }

    .regalos-carousel {
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }

    /***************************************************************/
    table#cart_summary {
        width: 100%;
        display: block;
    }

    #cart_summary thead {
        display: none;
    }

    #order-detail-content.table_block > table.std > thead > tr > th.first_item, #order-detail-content.table_block > table.std > tbody > tr.item > td:nth-child(1), #order-detail-content.table_block > table.std > thead > tr > th:nth-last-child(2), #order-detail-content.table_block > table.std > tbody > tr.item > td:nth-last-child(2) {
        display: none;
    }

    #order-detail-content #cart_summary td {
        border: none;
        /* position: relative; */
        white-space: normal;
        padding: 7px 20px 7px 20px;
        float: none;
        display: inline-block;
    }

    table#cart_summary .carritoPlazoEntrega {
        font-size: 13px;
    }

    table#cart_summary #total_shipping {
        width: 100%;
    }

    table#cart_summary #total_shipping {
        margin: 0 auto;
        float: none !important;
        display: block;
        clear: both;
        width: 90%;
    }

    .cart_voucher #voucher {
        margin-bottom: 15px;
    }

    #order-opc #voucher fieldset p {
        display: inline-block;
        float: none;
    }

    #cart_summary tbody {
        display: block;
        margin: 0 auto;
        position: relative;
    }

    #page > #header ul.sf-menu {
        display: none;
    }

    .cont-opiniones-mobile {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding-left: 14px;
        text-align: left;
    }

    .cont-opiniones-mobile > strong {
        margin-bottom: 5px;
    }

    .cont-opiniones-mobile > div {
        color: #e8c919;
        margin-bottom: 8px;
        margin-top: 3px;
        display: flex;
        align-items: center;
    }

    .cont-opiniones-mobile a {
        text-decoration: underline;
    }

    .cont-opiniones-mobile i {
        color: #e8c919 !important;
        width: auto !important;
        height: auto !important;
        margin-right: 0 !important;
        font-size: 12px;
        padding-right: 3px;
    }

    .regalos-carousel__item.first_item:before, .regalos-carousel__item.last_item:before {
        display: none;
    }

    .cont-filtros {
        width: 100vw;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        visibility: hidden;
        transform: translateX(320px);
        transition: transform 0.1s ease-in;
        z-index: 9999999999;
    }

    .cont-filtros .fondo-filtros {
        position: fixed;
        left: 0;
        top: 0;
        width: calc(100vw - 320px);
        height: 100%;
        background: #00000075;
    }

    .cont-filtros .filtros {
        position: fixed;
        right: 0;
        top: 0;
        width: 320px;
        height: 100%;
        background: white;
        padding: 0 15px 15px;
        overflow-y: scroll;
    }

    .filtros--open {
        visibility: visible;
        transform: translateX(0);
    }

    .cont-filtros .facet-block {
        padding: 0;
    }

    .cont-filtros .facet-block h4 {
        font-size: 16px !important;
    }

    .cont-filtros .facet-block:first-child h4 {
        margin-top: 0 !important;
    }

    #facets_block .form-check .form-check-input {
        margin-left: 0;
    }

    #facets_block .form-check .form-check-label {
        margin-left: 25px;
    }

    #facets_block span.irs.irs--big.js-irs-1 {
        z-index: 1;
        margin-top: 30px;
    }

    .carousel-regalos__left, .carousel-regalos__right {
        display: none;
    }

    .regalos-carousel .regalos-carousel__item {
        /*padding: 0 15px;*/
        padding: 0;
        margin-right: 20px;
    }

    .regalos-carousel .regalos-carousel__item.first_item, .regalos-carousel .regalos-carousel__item.last_item {
        padding: 0 15px;
    }

    /*.row-ventajas {
        display: none;
    }*/

    /*.row-ventajas-outer,
    .row-cabecera-outer,
    .row-cat-importantes-outer
    {
        display: none;
    }*/

    .main-slider .item, .main-slider img {
        height: 100%;
    }

    .main-slider .owl-dots {
        display: block;
    }

    .cont-opiniones-mobile {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding-left: 14px;
        text-align: left;
    }

    .cont-opiniones-mobile span {
        padding: 0;
    }

    .cont-opiniones-mobile > div {
        color: #e8c919;
        margin-bottom: 8px;
        margin-top: 3px;
        display: flex;
        align-items: center;
    }

    .cont-opiniones-mobile > div > strong {
        margin-left: 5px;
    }

    .cont-opiniones-mobile i {
        color: #e8c919 !important;
        width: auto !important;
        height: auto !important;
        margin-right: 0 !important;
        font-size: 12px;
        padding-right: 3px;
    }

    .cont-opiniones-mobile > strong {
        margin-bottom: 5px;
    }

    .cont-opiniones-mobile a {
        text-decoration: underline;
    }

    .top-bar-menu-right {
        width: calc(100% - 43px);
        padding-right: 10px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .top-bar-menu-right .cont-iconos--mob {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .top-bar-menu .sf-contener {
        width: 100%;
    }

    .cont-icono--mob {
        font-size: 30px;
        margin-right: 15px;
    }

    .cont-icono--mob span {
        color: white;
    }

    .sf-contener ul.sf-menu {
        display: none;
    }

    .cont-fullbanner .fullbanner {
        height: 100%;
    }

    .cont-fullbanner .fullbanner img {
        max-height: 100%;
    }

    .products_block .home-destacados__item {
        width: 25%;
        flex: 0 0 25%;
        max-width: 25%;
        overflow: hidden;
    }

    .products_block .label-recomendado {
        display: inline-block;
        width: auto;
    }

    .carousel-destacadas {
        height: 182px;
    }

    .products_block .label-recomendado {
        display: flex;
        align-items: center;
    }

    .only-mobile, .solo-mobile {
        display: block;
    }

    .only-desktop, .solo-desktop {
        display: none;
    }

    .cont-prodmob {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .cont-prodmob__name {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
    }

    .cont-prodmob .manufacturer-prod {
        width: calc(100% - 175px);
        font-weight: 500;
        font-size: 13px;
    }

    .cont-prodmob .reviews-prod {
        width: 175px;
    }

    .cont-prodmob .titulo-prod {
        width: 100%;
        font-weight: 500 !important;
        font-size: 20px;
        line-height: 22px;
    }

    .cont-prodmob__etiquetas {
        width: 100%;
    }

    .cont-prodmob__images {
        width: 100%;
        margin-bottom: 20px;
        position: relative;
    }

    .cont-prodmob__images > img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 350px;
        padding: 10px;
        z-index: 2;
        position: relative;
        margin: 0 auto;
        display: block;
    }

    .cont-prodmob__price {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: baseline;
        margin-bottom: 15px;
    }

    .cont-prodmob__price__actual {
        width: 100%;
        color: #B31F1B;
        font-size: 26px;
        font-weight: 500;
        display: flex;
        justify-content: center;
        align-items: baseline;
    }

    .cont-prodmob #availability_statut {
        margin: 0;
        vertical-align: unset;
        float: unset;
        top: 0;
    }

    .cont-prodmob .cont-prodmob__price__pagatarde {
        width: 100%;
        margin-bottom: 15px;
    }

    .cont-prodmob__buy {
        width: 100%;
        margin-bottom: 10px;
    }

    .cont-prodmob__buy .buttons_bottom_block {
        background: linear-gradient(180deg, #5facc6, #60abcb, #599ec8, #579ac7);
        border: 1px solid #518fb9;
        padding: 15px 10px !important;
        font-weight: 500;
        filter: saturate(1.4);
        text-transform: none;
        font-size: 18px;
        border-radius: 3px;
        outline: none;
        display: flex;
        align-items: center;
    }
    .cont-prodmob__buy .buttons_bottom_block {
        background: linear-gradient(180deg, #5facc6, #60abcb, #599ec8, #579ac7);
        border: 1px solid #518fb9;
        padding: 15px 10px;
        font-weight: 500;
        filter: saturate(1.4);
        text-transform: none;
        font-size: 18px;
        border-radius: 3px;
        outline: none;
        display: flex;
        align-items: center;
    }
    .cont-prodmob__buy .buttons_bottom_block.tramitar {
        background: #f0c14b;
        border-color: #a88734 #9c7e31 #846a29;
        padding: 15px 10px;
        font-weight: 500;
        filter: saturate(1.4);
        text-transform: none;
        font-size: 18px;
        border-radius: 3px;
        outline: none;
        display: flex;
        align-items: center;
    }

    .cont-prodmob__buy .buttonY2 {
        background: transparent !important;
        border: 0 !important;
        font-size: 20px !important;
        line-height: 22px !important;
        padding: 0 !important;
        /*margin-left: -27px;*/
    }

    #tramitar_pedido{
        background: linear-gradient(180deg,#116391,#0D5F8D,#0C5D8A,#116492) !important;
        border: 1px solid #518fb9 !important;
        font-size: 20px !important;
        line-height: 22px !important;
        padding: 15px 10px !important;
        /*margin-left: -27px;*/
    }

    .cont-prodmob__buy i {
        font-size: 20px;
        color: white;
    }

    .cont-prodmob__buy.tramitar i {
        font-size: 20px;
        color: white;
    }

    .cont-prodmob__buy i.fa-cart-arrow-down {
        left: 14px;
        position: absolute;
    }

    .cont-prodmob__iconos-informativos {
        width: 100%;
    }

    .cont-prodmob__bestprice {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        font-size: 14px;
        line-height: 17px;
        font-weight: 400;
        margin-bottom: 20px;
    }

    .col-12.lomejoramosmob {
        display: none;
    }

    .cont-prodmob__share {
        width: 100%;
        margin-bottom: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .cont-prodmob__share button {
        margin-left: 15px;
        cursor: pointer;
        width: 30px;
        height: 30px;
        background: none;
        border: none;
        font-size: 30px;
        outline: none;
    }

    .cont-prodmob__share .sharer.facebook {
        color: #3664a2;
    }

    .cont-prodmob__share .sharer.twitter {
        color: #6aadd2;
    }

    .cont-prodmob__share .sharer.email {
        color: #545454;
    }

    .cont-prodmob__share .sharer.whatsapp {
        color: #05bd64;
    }

    .cont-prodmob__description {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .cont-prodmob__description--pack {
        margin-bottom: 0;
    }

    .netreviews_review_rate_and_stars {
        height: auto;
    }

    .netreviews_font_stars div {
        line-height: unset;
    }

    .home-destacados__item span.label-recomendado:after {
        right: -10px;
        border-top: 10px solid #EDC02F;
        border-bottom: 10px solid #EDC02F;
        border-right: 10px solid transparent;
    }

    .etiquetas-prod {
        margin-bottom: 0;
    }

    .cont-texto-zoom {
        display: none;
    }

    .cont-prodmob__price__actual .tachado.miniprecio {
        color: #5A5A5A;
        font-size: 16px;
        margin-left: 5px;
    }

    .cont-prodmob__price__pagatarde .boton-x3meses {
        font-size: 16px;
        line-height: 18px;
        text-align: left;
    }

    .cont-prodmob__comb {
        width: 100%;
    }

    #quantity_wanted_p .text {
        width: 120px !important;
    }

    .cont-prodmob__comb #quantity_wanted_p, .cont-prodmob__comb .attribute_fieldset {
        display: flex;
        flex-direction: row;
        position: relative;
    }

    #ap5-buy-block-container #quantity_wanted_p {
        display: flex;
        flex-direction: row;
        position: relative;
        width: 100%;
    }

    #ap5-buy-block-container #quantity_wanted {
        display: inline-block;
        text-align: right !important;
        padding: 10px !important;
        font-size: 16px !important;
        background: linear-gradient(180deg, white, #f3f3f3, #f5f5f5, #f7f7f7);
    }

    #ap5-attribute-fieldset-4 {
        position: relative;
    }

    #ap5-attribute-fieldset-4 .attribute_select {
        background: linear-gradient(180deg, white, #f3f3f3, #f5f5f5, #f7f7f7);
        box-shadow: none;
        width: 100% !important;
        cursor: pointer;
        padding: 10px 40px 10px 10px !important;
        -webkit-appearance: none;
        direction: rtl;
    }

    #ap5-attribute-fieldset-4 .attribute_list {
        position: relative;
    }

    #ap5-attribute-fieldset-4 .attribute_list:after {
        content: '\f107';
        font-family: "Font Awesome 5 Pro";
        font-size: 16px;
        display: block;
        height: 14px;
        width: 14px;
        text-align: center;
        position: absolute;
        right: 10px;
        top: 18px;
        z-index: 3;
        pointer-events: none;
    }

    #ap5-attribute-fieldset-4 .attribute_label {
        position: absolute;
        top: 18px;
        left: 10px;
        z-index: 3 !important;
        font-size: 16px !important;
        color: inherit !important;
    }

    #ap5-buy-block-container #quantity_wanted_p label {
        left: 3px;
        /* top: 18px; */
        margin: 0 !important;
        font-size: 16px !important;
        color: inherit !important;
        z-index: 3 !important;
        /*position: relative !important;*/
        /* background: linear-gradient(white, rgb(243, 243, 243), rgb(245, 245, 245), rgb(247, 247, 247)); */
        padding: 18px;
    }

    .cont-prodmob__comb label {
        display: inline-block !important;
        left: 10px;
        top: 18px;
        margin: 0 !important;
        font-size: 16px !important;
        color: inherit !important;
        z-index: 3 !important;
    }

    .cont-prodmob__comb #quantity_wanted {
        display: inline-block;
        text-align: right !important;
        padding: 10px !important;
        font-size: 16px !important;
        background: linear-gradient(180deg, white, #f3f3f3, #f5f5f5, #f7f7f7);
        z-index: 2;
    }

    .cont-prodmob__comb .attribute_label {
        top: 31px;
        z-index: 3 !important;
    }

    .cont-prodmob__comb .attribute_select {
        padding: 10px 40px 10px 10px !important;
        -webkit-appearance: none;
        direction: rtl;
        background: linear-gradient(180deg, white, #f3f3f3, #f5f5f5, #f7f7f7);
    }

    .cont-prodmob__comb option {
        direction: ltr;
    }

    .cont-prodmob__comb .attribute_list {
        position: relative;
        width: 100%;
    }

    .cont-prodmob__comb .attribute_list:after {
        content: '\f107';
        font-family: "Font Awesome 5 Pro";
        font-size: 16px;
        display: block;
        height: 14px;
        width: 14px;
        text-align: center;
        position: absolute;
        right: 10px;
        top: 18px;
        z-index: 3;
        pointer-events: none;
    }

    .label-ultimas-cantidades {
        padding: 0;
    }

    .cont-prodmob__envio .verde_bulevip, .cont-prodmob__comb .verde_bulevip {
        font-weight: 600;
    }

    .cont-prodmob__envio .fa-check {
        margin-right: 5px;
    }

    .cont-prodmob__iconos-informativos {
        margin-bottom: 20px;
    }

    .cont-prodmob__recomendador {
        /*margin-top: 20px;
        margin-bottom: 25px;*/
        width: 100%;
    }

    .cont-prodmob__bestprice > span {
        margin-left: 10px;
    }

    .cont-prodmob__bestprice #pig_product {
        position: relative;
        top: 10px;
    }

    .cont-prodmob__share > span {
        font-size: 16px;
        color: #777576;
    }

    .cont-prodmob__description ul {
        list-style: none;
        margin-bottom: 5px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: baseline;
        width: 100%;
    }

    .cont-prodmob__description ul li > *:before {
        content: '\f00c';
        font-weight: normal;
        font-family: "Font Awesome 5 Pro";
        display: inline-block;
        color: #4eb938;
        margin-right: 5px;
    }

    .relacionados_h2 {
        font-weight: 500;
        font-size: 20px;
        line-height: 22px;
    }

    #more_info_block h2.product-description {
        font-weight: 500;
        line-height: 22px;
    }

    #product .padding-mob {
        padding: 0 !important;
    }

    .cont-prodmob__description ul span {
        font-size: 14px !important;
        display: inline-block;
    }

    .cont-prodmob__description ul li {
        position: relative;
    }

    .cont-prodmob__description ul li>*:last-child{
        display: flex;
        line-height: 16px;
    }

    .otrosFormatos li {
        font-size: 14px;
        line-height: 16px;
        list-style: none;
        margin: 0;
        padding: 15px 30px 15px 15px;
        border-bottom: 1px solid #cdcdcd;
        position: relative;
    }

    .otrosFormatos li:last-child {
        border-bottom: none;
    }

    .cont-prodmob__otros .otrosFormatos {
        border: 1px solid #cdcdcd;
        border-radius: 3px;
    }

    .otrosFormatos li a:after {
        content: '\f105';
        font-family: "Font Awesome 5 Pro";
        position: absolute;
        right: 15px;
        top: calc(50% - 8px);
        font-size: 18px;
    }

    .cont-prodmob__price__actual .sequra-product-price-js {
        margin-left: 10px;
    }

    .cont-prodmob__otros {
        width: 100%;
    }

    .cont-formulario-bestprice > label {
        margin-left: 25px !important;
    }

    #product input:focus {
        box-shadow: initial;
    }

    .cont-prodmob__price .cont-prodmob__price__actual--pack > span:nth-child(2) {
        display: none;
    }

    .cont-prodmob__comb--pack {
        margin-bottom: 15px;
    }

    .cont-prodmob__comb--pack > span {
        font-weight: 500;
        font-size: 18px;
        line-height: 20px;
    }

    .fila-opcion-pack-cont .ap-pack-content-details {
        flex-direction: column;
        margin-bottom: 10px;
    }

    .fila-opcion-pack-cont {
        margin-bottom: 10px;
    }

    .fila-opcion-pack {
        border-bottom: 0;
    }

    .fila-opcion-pack-cont .ap-pack-content-details .ap5-pack-product-name {
        padding-left: 0;
        margin-bottom: 10px;
        min-height: initial !important;
        max-height: initial !important;
    }

    .fila-opcion-pack .ap5-pack-product-name a {
        padding-left: 0;
    }

    .fila-opcion-pack .ap5-attributes {
        padding: 0;
    }

    .fila-opcion-pack .ap5-product-availability-is {
        display: block;
        text-align: left !important;
        font-size: 16px;
        line-height: 16px;
    }

    .fila-opcion-pack .attribute_label {
        position: absolute;
        top: 18px;
        z-index: 3 !important;
    }

    .cont-prodmob__buy .cont-price, .cont-prodmob__buy .cont-acsaldo {
        display: none;
    }

    #add_to_cart_pack {
        background: linear-gradient(180deg, #5facc6, #60abcb, #599ec8, #579ac7);
        border: 1px solid #518fb9;
        padding: 15px 10px !important;
        font-weight: 500;
        filter: saturate(1.4);
        text-transform: none;
        font-size: 18px;
        border-radius: 3px;
        outline: none;
        display: flex;
        align-items: center;
    }

    #quantity_wanted_p {
        margin-top: 5px;
    }

    .home-destacados__item .sin-gluten {
        top: 0;
        margin-top: 0 !important;
        display: block;
    }

    /*.cont-prodmob__saldo {
        margin-bottom: 15px;
    }*/

    #ap5-product-list {
        margin: 0;
    }

    .carousel-destacadas .item:first-child:before, .carousel-destacadas .item:last-child:after {
        display: none;
    }

    .descuento_por_cantidad {
        margin-top: 0;
    }

    .cont-prodmob__buy #info-saldos {
        margin: 20px 0 10px 0;
        font-size: 14px;
    }

    .cont-prodmob__buy #info-saldos > div, .cont-prodmob__saldo #info-saldos > div {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .cont-prodmob__buy #info-saldos-aplicar {
        display: none !important;
    }

    .cont-prodmob__saldo #info-saldos > div {
        margin-bottom: 10px;
    }

    .cont-prodmob__saldo #info-saldos > div:last-child {
        margin-bottom: 0;
    }

    .cont-prodmob__saldo #info-saldos > div > div:first-child, .cont-prodmob__saldo #info-saldos > div > i:first-child {
        margin-right: 10px;
    }

    .cont-prodmob__buy #info-saldos > div i {
        margin-right: 5px;
    }

    .cont-prodmob__buy #info-saldos > div:first-child {
        margin-bottom: 10px;
    }

    #category #left_column,
    #manufacturer #left_column,
    #search #center_column,
    #module-bulevipsolr-url #left_column,
    #tags #left_column,
    #module-jmarketplace-sellerproductlist #left_column
    {
        display: none;
    }

    #category #center_column,
    #manufacturer #center_column,
    #search #center_column,
    #module-bulevipsolr-url #center_column,
    #tags #center_column,
    #module-jmarketplace-sellerproductlist #center_column {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    #pills-tabContent #layered_block_left > .block_content{
        display: none;
    }

    #pills-tabContent #pills-seller-products .col-filtros{
        display: none;
    }

    .cont-categorias {
        padding: 0;
    }

    .cont-banner-categoria,
    .cont-banner-marca
    {
        margin-left: -10px;
        margin-right: -10px;
    }

    .descuento_por_cantidad .col.square:nth-child(2) .btn_dto {
        padding-top: 4px;
    }

    .descuento_por_cantidad .col:nth-child(2) .sup {
        height: 55px;
    }

    .descuento_por_cantidad.nd .btn_dto {
        padding: 0;
    }

    .descuento_por_cantidad.nd .col.square:nth-child(2) .btn_dto {
        padding-top: 0;
    }

    .descuento_por_cantidad.nd .btn_dto .sup {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .descuento_por_cantidad.nd .mult {
        color: #3ab4e1;
    }

    .cont-formulario-bestprice > label {
        font-size: 14px;
    }

    #netreviews_reviews_tab #netreviews_rating_section {
        width: 100%;
    }

    #netreviews_reviews_tab .netreviews_reviews_section {
        width: 100%;
    }

    .netreviews_review_part {
        width: 100%;
        padding: 25px 0;
    }

    .netreviews_customer_name {
        line-height: 16px;
    }

    .netreviews_reviews_section .netreviews_font_stars div {
        height: 20px;
        line-height: 16px;
    }

    .netreviews_rating_header {
        position: relative;
        height: 60px !important;
    }

    .netreviews_note_generale {
        width: auto;
    }

    #netreviews_reviews_tab .relacionados_h2 {
        margin-bottom: 10px;
    }

    .netreviews_rating_content {
        margin-bottom: 15px;
    }

    .netreviews_filtering_section_title {
        font-size: 14px;
    }

    .netreviews_rating_header .av-certificate label {
        margin-top: 5px;
    }

    .cont-form-precio-bajo {
        padding: 20px;
    }

    .cont-form-precio-bajo #aviso-legal-igualacion-precio {
        float: left;
        height: 30px;
        width: 30px;
    }

    .elem-aviso-legal p {
        display: flex;
        align-items: center;
    }

    .elem-aviso-legal .lnk_form_igualacion {
        margin-left: 10px;
        bottom: 0;
    }

    body#order-opc #center_column {
        margin-top: 10px;
    }

    .subtotal_mobile {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        padding: 10px;
        margin-bottom: 0;
        z-index: 999;
        transition: all 0.05s linear;
        max-height: 150px;
        width: 100vw;
        margin-left: -6px;
        margin-right: -6px;
    }

    .subtotal_mobile * {
        transition: all 0.06s linear;
    }

    .cajaSuperiorInvisible {
        max-height: 0;
        overflow: hidden;
        padding: 0 10px;
    }

    .cajaSuperiorInvisible * {
        max-height: 0;
        visibility: hidden !important;
    }

    .acumular .btn-aplicar-saldo {
        text-decoration: underline;
        color: #00a6e2;
    }

    .cart_item .label-producto-selection {
        height: 24px;
        display: inline-block;
        width: auto;
    }

    .cart_item .label-producto-selection:after {
        content: '';
        position: absolute;
        top: 0;
        right: -12px;
        border-top: 12px solid #3d6a99;
        border-bottom: 12px solid #3d6a99;
        border-right: 12px solid transparent;
    }

    .cont-main-slider {
        min-height: 217px;
    }

    .main-slider {
        height: 217px;
    }

    .cont-fullbanner {
        height: 31px;
        min-height: 31px;
        max-height: 31px;
    }

    .cont-regalos-carousel {
        padding: 0;
    }

    #quantity_wanted_p .input_qty, #quantity_wanted_p #quantity_wanted_product_pack {
        width: 100% !important;
        margin-left: 0 !important;
        direction: rtl;
        padding-right: 40px;
        -webkit-appearance: none;
    }

    #quantity_wanted_p label {
        position: absolute !important;
    }

    #quantity_wanted_p:after {
        content: '\f107';
        font-family: "Font Awesome 5 Pro";
        font-size: 16px;
        display: block;
        height: 14px;
        width: 14px;
        text-align: center;
        position: absolute;
        right: 10px;
        top: 18px;
        z-index: 3;
        pointer-events: none;
    }

    .cart-item__delete button {
        background: linear-gradient(180deg, white, #f3f3f3, #f5f5f5, #f7f7f7);
        cursor: pointer;
        box-shadow: none;
        border-radius: 3px;
        border: 1px solid #ced4da;
        color: #495057;
        height: 38px;
    }

    .cont-prodmob__envio #availability_value span {
        padding: 0 5px;
    }

    .cart-item__delete {
        position: relative;
        margin-top: 0;
    }

    .cart-item__delete .delete-button {
        position: absolute;
        top: 0;
    }

    .top_marcas_bottom .marcas-footer {
        display: flex;
        overflow: scroll;
        align-items: center;
        justify-content: flex-start;
    }

    /*#category .products_block .home-destacados__item .list-item-countdown {
        margin-top: 12px;
    }*/

    .top_marcas_bottom .marcas-footer .item {
        margin-left: 20px;
        height: 50px;
    }

    .top_marcas_bottom .marcas-footer .item:last-child {
        margin-right: 20px;
    }

    .top_marcas_bottom .marcas-footer .item a {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .top_marcas_bottom .marcas-footer .item a img {
        max-height: 40px;
        height: auto;
        max-width: 120px;
        width: auto;
    }

    #index .main-slider .owl-stage {
        overflow-y: hidden;
        height: 217px !important;
        max-height: 217px !important;
    }

    .owl-theme .owl-nav {
        display: none !important;
    }

    .main-slider .owl-dots .owl-dot.active span {
        border: 1px solid #c3c3c3;
        background: #c3c3c3;
    }

    .only-mobile .aviso_confirmacion_pedido > div {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 20px;
    }

    .only-mobile .aviso_confirmacion_pedido i,
    .only-mobile .aviso_confirmacion_pedido svg,
    .only-mobile .aviso_confirmacion_pedido .confirmaction-pedido__titulo {
        color: #4eb938;
    }

    .only-mobile .aviso_confirmacion_pedido .confirmaction-pedido__titulo {
        display: block;
        width: 100%;
        text-align: left;
        padding-left: 15px;
    }

    .confirmaction-pedido__titulo {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 22px;
        font-weight: bold;
    }

    .only-mobile .aviso_confirmcacion_pedido i,
    .only-mobile .aviso_confirmcacion_pedido svg,
    .only-mobile .aviso_confirmacion_pedido .confirmaction-pedido__titulo {
        color: #4eb938;
    }

    .confirmaction-pedido__sub1, .confirmaction-pedido__sub2 {
        padding: 0 16px;
        line-height: 18px;
    }

    .confirmaction-pedido__sub1, .confirmaction-pedido__sub2 {
        padding: 0 16px;
        line-height: 18px;
    }

    .cont-detalles .detalles-ver {
        margin: 0 auto 15px;
        width: calc(100% - 30px);
        background: linear-gradient(180deg, white, #f3f3f3, #f5f5f5, #f7f7f7);
        border-radius: 3px;
        font-size: 14px;
        font-weight: 400;
        border: 1px solid #d3d3d3;
    }

    .cont-detalles .detalles-ver > span{
        width: 100%;
        display: inline-block;
    }

    .cont-detalles .detalles-ver > span > span:last-child{
        float: right;
    }

    .aviso_confirmacion_pedido i,
    .aviso_confirmacion_pedido svg
    {
        font-size: 30px;
    }

    .confirmaction-pedido__sub1,
    .confirmaction-pedido__sub2 {
        margin-bottom: 15px;
        display: inline-block;
        font-size: 17px;
        line-height: 18px;
    }

    .cont-detalles {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        border: 1px solid #d8d8d8;
        border-radius: 3px;
        font-size: 14px;
        margin-bottom: 10px;
    }

    .cont-opinion-google svg {
        font-size: 19px;
        line-height: 21px;
        position: relative;
        top: 3px;
    }

    .cont-detalles .detalles-header {
        font-weight: bold;
        padding: 15px;
        width: 100%;
        text-align: left;
    }

    .cont-detalles .detalles-body {
        padding: 0 15px 15px;
        width: 100%;
        text-align: left;
    }

    .cont-detalles div.detalles-fecha-envio {
        padding: 0 15px 15px;
        width: 100%;
        text-align: left;
    }

    .cont-detalles .detalles-body > span,
    .cont-detalles-desktop .detalles-body > span {
        display: block;
        margin-bottom: 2px;
    }

    .cont-detalles .detalles-ver {
        padding: 15px;
    }

    .cont-detalles-desktop__right > div {
        width: 100%;
        padding: 15px !important;
    }

    .cont-detalles-desktop__right img {
        width: 100%;
        max-width: 282px;
        margin: 0 auto;
        display: block;
    }

    .cont-detalles-desktop__right > div:last-child {
        text-align: center;
    }

    #my-account .myaccount_lnk_list__item {
        width: calc(25% - 10px);
        border: 1px solid #ccc;
        border-radius: 3px;
        margin-right: 10px;
        margin-bottom: 10px;
        background-color: #fff;
        cursor: pointer;
        height: 110px;
    }

    #module-bulevipsorteos-account .cont-sorteos .sorteo {
        width: calc(50% - 10px);
    }

    .tabla-saldos th,
    .tabla-saldos td {
        display: table-cell !important;
    }

    .contacto-titulo {
        font-size: 20px;
    }

    .redes-contacto__iconos {
        display: flex;
        justify-content: space-around;
        align-items: center;
    }

    .redes-contacto .fa-facebook-f,
    .redes-contacto .fa-twitter,
    .redes-contacto .fa-youtube,
    .redes-contacto .fa-instagram {
        width: 50px;
        height: 50px;
        font-size: 26px;
    }

    #contact h3 {
        text-align: left;
    }

    #authentication #center_column .subtitulo-seccion {
        font-weight: 500;
        font-size: 16px;
        line-height: 18px;
        margin: 0 0 15px 0;
        padding: 0;
        color: inherit;
        text-transform: none;
        background: none;
        border-radius: 0;
        text-align: unset;
    }

    #authentication #center_column .formulario-registro {
        order: 3;
        max-height: 0;
        overflow: hidden;
        background: #fff;
        border: 1px solid #d3d3d3;
        border-top: 0;
        border-bottom: 0;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        transition: all .75s ease-in;
        padding: 10px;
    }

    #authentication #center_column .formulario-registro .subtitulo-seccion {
        padding-top: 20px;
        margin-bottom: 0;
        font-size: 20px !important;
        line-height: 22px;
    }

    #authentication #center_column #login_form label {
        display: inline-block !important;
        position: unset;
        color: #222;
        font-weight: 400;
        padding-left: 0;
        padding-bottom: 0;
    }

    #authentication #center_column #create-account_form label {
        display: inline-block;
        position: unset;
        color: #222;
        font-weight: 400;
        padding-left: 0;
        padding-bottom: 0;
    }

    .label-authorization {
        display: inline !important;
    }

    #authentication .cont-ventajas {
        order: 4;
        background: white;
        border-top: 0;
        padding: 25px 10px 0 10px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        margin-bottom: 40px;
    }

    #authentication #center_column .cont-ventajas-registro {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        text-align: left;
        font-size: 14px;
        line-height: 19px;
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    #authentication #center_column .formulario-login {
        order: 1;
        max-height: 1000px;
        background: #fff;
        border: 1px solid #d3d3d3;
        border-bottom: 0;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        transition: all .75s ease-in;
        padding: 10px;
    }

    #authentication #center_column .cont-cambio-formulario {
        order: 2;
        padding: 10px;
        background-color: #f7f7f7;
        border: 1px solid #d3d3d3;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
    }

    #authentication #center_column {
        display: flex;
        flex-direction: column;
    }

    #login_form #SubmitLogin {
        width: 100%;
    }

    #authentication #center_column .cont-cambio-formulario > span {
        display: inline-block;
        margin-bottom: 10px;
        text-align: center;
        width: 100%;
    }

    #authentication #center_column .cont-cambio-formulario .btn-grey {
        width: 100%;
        cursor: pointer;
        outline: none;
        line-height: 16px;
        padding: 15px 10px;
        height: 50px;
        font-size: 16px;
        font-weight: 400;
        background: #EFF1F3;
        background: -webkit-linear-gradient(top,#f7f8fa,#e7e9ec);
        background: linear-gradient(to bottom,#f7f8fa,#e7e9ec);
        box-shadow: 0 0.1rem 0 rgba(255,255,255,.6) inset;
        border: 1px solid;
        border-color: #adb1b8 #a2a6ac #8d9096;
    }

    #authentication .cont-ventajas-registro--opiniones img {
        width: 80px;
    }

    #authentication .cont-ventajas-registro--opiniones span:first-child {
        width: 100%;
        font-size: 18px !important;
        font-weight: 700;
    }

    #authentication .cont-ventajas-registro--opiniones span:nth-child(2) {
        font-size: 38px !important;
        line-height: 40px !important;
    }

    .cont-opiniones-desktop > div {
        width: 70%;
    }

    #authentication #page {
        background-color: #f7f7f7;
    }

    .cont-ventajas-registro div {
        padding-left: 5px;
    }

    .cont-ventajas-registro svg {
        position: relative;
        top: 2px;
    }

    #authentication .formulario-login,
    #create-account_form label {
        font-size: 14px;
    }

    #authentication .cont-registro-completo {
        flex-direction: column;
    }

    #authentication .cont-registro-completo-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
    }

    #authentication .cont-registro-completo-right {
        width: 100%;
        padding-left: 0;
        display: flex;
        flex-direction: column;
    }

    #authentication .account_creation.customerprivacy {
        margin-bottom: 30px;
    }

    #authentication #account-creation_form label {
        margin-bottom: 5px;
        display: inline-block !important;
    }

    .account-creation__name {
        flex-direction: column;
    }

    #center_column #account-creation_form .account-creation__name > p {
        width: 100%;
    }

    #authentication #account-creation_form p.birthdate select {
        width: 32% !important;
        padding: 0 0 0 10px !important;
        margin-right: 1px;
        margin-left: 0;
    }

    #authentication .btn_submit {
        width: 100%;
        height: 50px;
    }

    .cont-registro-completo__ventajas {
        order: 1;
        margin-top: 0;
        margin-bottom: 40px;
    }

    .cont-registro-completo__opiniones {
        order: 2;
    }

    .account_creation #customer_privacy {
        margin: 0 !important;
        height: 30px;
        width: 30px;
    }

    #authentication .formulario-login,
    #authentication .formulario-registro,
    #authentication .cont-cambio-formulario,
    #authentication .formulario-login label,
    #authentication .formulario-registro label {
        font-size: 14px !important;
    }

    .account_creation.customerprivacy label {
        width: 90%;
        position: relative;
        bottom: 8px;
    }

    #modal-detalles-pedido .modal-body {
        max-height: 460px;
    }

    #opc_new_account .cont-social-login .velsof-sub-options {
        width: 100%;
    }

    #opc_account_choice .separator {
        text-align: center;
    }

    #dffullscreen .df-card__title {
        font-weight: 400;
        text-align: left;
        margin-bottom: 5px;
        /*height: 50px;*/
        min-height: 20px;
        max-height: 54px;
        overflow: hidden;
        font-size: 13px;
        line-height: 17px;
        padding: 0 2px;
    }

    #dffullscreen .df-card__pricing {
        margin-top: 2px;
        text-align: left;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: baseline;
    }

    #dffullscreen .df-card__price--old {
        font-size: 13px;
        margin-left: 8px;
        color: #555;
        text-decoration: line-through;
    }

    #dffullscreen .df-card__price--new {
        /*font-size: 15px;*/
        font-weight: 500;
        margin-right: 0;
    }

    #search_block_top p {
        padding: 0;
    }

    [data-layout=grid][data-browser-support~=cssgrid] .df-results {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    }

    .df-card__extra {
        display: none;
    }

    #search #left_column {
        display: none;
    }

    #search #center_column {
        display: block;
    }

    .df-card__seller {
        font-size: 13px;
        line-height: 17px;
    }

    .df-card__seller img{
        position: relative;
        bottom: 1px;
    }

    .cont-filtros-desktop-small{
        display: block;
    }

    #module-jmarketplace-sellerproductlist .cont-resultados-filtro{
        margin-bottom: 0;
    }

    .row-cabecera__pedidos {
        width: 22%;
    }

    .row-cabecera__opiniones{
        width: 23%;
    }

    .row-menu__sesion{
        width: 50%;
    }

    .row-menu__enlaces{
        width: 40%;
    }

    .row-menu__sesion--logueado .logueado__pedidos{
        width: 20%;
    }

    .row-menu__sesion--logueado .logueado__usuario{
        width: 55%;
    }

    .row-menu__sesion--logueado .logueado__saldo{
        width: 26%;
    }

    #my-account .lnk_apadrinamiento img {
        width: 55px;
    }

    .recomienda-bulevip-mobile{
        border: 1px solid lightgray;
        border-radius: 3px;
        padding: 15px;
        margin-bottom: 20px;
    }

    .recomienda-bulevip-mobile__title{
        font-size: 18px;
        line-height: 20px;
        display: block;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .recomienda-bulevip-mobile__title__yellow{
        background-color: #FFEA83;
    }

    .recomienda-bulevip-mobile__text{
        font-size: 14px;
        line-height: 16px;
        display: block;
        margin-bottom: 10px;
    }

    .recomienda-bulevip-mobile__text a{
        color: #0077c3;
        font-weight: 500;
    }

    .recomienda-bulevip-mobile__button{
        background: #3897d4;
        color: white!important;
        padding: 10px;
        border-radius: 3px;
        font-weight: 500;
        font-size: 15px;
        line-height: 17px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 45px;
    }

    #search #featured-products_block_center .product-name,
    #tags #featured-products_block_center .product-name,
    #category #featured-products_block_center .product-name,
    #manufacturer #featured-products_block_center .product-name,
    #search #featured-products_block_center .product-name a,
    #tags #featured-products_block_center .product-name a,
    #category #featured-products_block_center .product-name a,
    #manufacturer #featured-products_block_center .product-name a
    {
        height: auto;
        max-height: 59px;
    }

    .etiqueta-top-ventas-listados-mobile{
        position: absolute;
        top: -40px;
        left: 0;
        width: auto;
        min-width: 120px;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
        border-bottom-left-radius: 10px !important;
        border-bottom-right-radius: 10px !important;
        text-align: center;
        /*background-color: #e79c18;*/
        background-color: white;
        color: #595959 !important;
        transform: unset;
    }

    .etiqueta-top-ventas-listados-mobile .fa-crown{
        color: #F5C543;
    }

    .etiqueta-top-ventas-listados-mobile svg{
        margin-right: 5px;
        width: 14px;
    }

    .home-destacados__item--inner:hover{
        box-shadow: unset;
    }

    .product-color{
        margin-bottom: 7px;
    }

    .etiqueta-oferta-dia,
    .etiqueta-outlet
    {
        margin-bottom: 8px !important;
        margin-top: 0 !important;
    }

}

@media all and (min-width: 991px) and (max-width: 1366px) {
    .cont-form-precio-bajo .elem-enlace input::placeholder {
        font-size: 11px;
    }

    .row-menu__enlaces a, .row-menu__enlaces span {
        padding: 0 9px;
    }
}

@media all and (max-width: 1440px) {
    .row-menu__enlaces a, .row-menu__enlaces span {
        padding: 0 8px;
    }
}

@media all and (min-width: 991px) and (max-width: 1280px) {
    #category .home-destacados__item {
        width: 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    /*.row-ventajas-outer,
    .row-cabecera-outer,
    .row-cat-importantes-outer
    {
        display: none;
    }*/

    /*#header_mobile {
        display: block;
        background: #3A3A3A;
        height: 105px;
        border-top: 0;
        padding-top: 10px;
        z-index: 99998;
    }*/

    .top-bar-menu {
        text-align: right;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }

    .catmobcontent, .menumobcontent {
        display: inline-block;
        float: left;
        position: relative;
    }

    .top-bar-menu-right {
        width: calc(100% - 43px);
        padding-right: 10px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .catmob:before {
        font-family: "Font Awesome 5 Pro";
        font-weight: 600;
        content: "\f0c9";
        color: white;
        border: none;
        font-size: 24px;
        line-height: 35px;
        width: 43px;
        height: 35px;
        display: block;
        text-align: center;
        top: 0px;
        position: relative;
    }

    .cont-logo--mob {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-right: 15px;
    }

    .top-bar-menu-right .cont-iconos--mob {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #logo_mobile {
        display: inline-block;
        width: 120px;
        float: left;
        margin-left: 0px;
    }

    #logo_mobile img {
        display: block;
        width: 100%;
    }

    .cont-icono--mob {
        font-size: 30px;
        margin-right: 15px;
    }

    .cont-icono--mob span {
        color: white;
    }

    .menumobcontent {
        display: none;
    }

    #search_block_top .quantity_cart {
        display: none;
    }

    .sf-contener ul.sf-menu {
        display: none;
    }

    #search_block_top {
        position: relative;
    }

    #search_block_top {
        top: 0;
        left: initial;
        right: 0;
        padding: 0 5px 5px;
    }

    #searchbox {
        width: 100%;
    }

    .cont-buscador--mob {
        width: 100%;
        margin-top: 10px;
    }

    #mySidenav {
        display: block;
        z-index: 9999999999;
        /*overflow-y: scroll;*/
        overflow-y: auto;
        display: flex;
        /*flex-wrap: wrap;*/
        align-items: flex-start;
    }

    .sidenav {
        height: 100%;
        width: 320px;
        position: fixed;
        top: 0;
        left: -320px;
        background-color: #fff;
        overflow-x: hidden;
        transition: 0.3s;
        z-index: 10001;
        border-right: 1px solid #333;
    }

    .sidenav__header {
        background-color: #3A3A3A;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 45px;
    }

    .sidenav__header__left {
        padding: 10px;
        display: block;
        width: 85%;
        font-size: 18px;
    }

    .sidenav__header a, .sidenav__header a:hover {
        color: white;
        text-decoration: none;
    }

    .sidenav__header__left .icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 25px;
        height: 25px;
        background-color: #00A6E2;
        border-radius: 50%;
        margin-right: 5px;
    }

    .sidenav__header__right {
        padding: 10px;
        display: flex;
        justify-content: flex-end;
        font-size: 24px;
        width: 15%;
    }

    .sidenav__body {
        display: flex;
        flex-direction: column;
        width: 100%;
        /* height: calc(100% - 205px); */
        /* min-height: 405px; */
        min-height: 435px;
    }

    .sidenav__bloq {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding: 5px 10px;
        border-bottom: 1px solid lightgrey;
        width: 100%;
        height: 240px;
        min-height: 240px;
    }

    .sidenav__bloq__row, .sidenav__bloq__row > a {
        display: flex;
        align-items: baseline;
    }

    .sidenav__bloq__row {
        width: 100%;
        padding: 14px 5px;
        font-size: 18px;
        position: relative;
    }

    .sidenav__bloq__row span, .sidenav__bloq__row a {
        line-height: 18px;
        max-width: 100%;
    }

    .sidenav__bloq__row i:first-child {
        width: 20px;
        height: 18px;
        margin-right: 10px;
        color: #00A6E2;
        text-align: center;
    }

    .sidenav__bloq__row i:last-child {
        position: absolute;
        right: 0;
    }

    .sidenav__body .sidenav__bloq:nth-child(2) {
        height: 195px;
        min-height: 195px;
    }

    .sidenav__body .sidenav__bloq:nth-child(3) {
        height: auto;
        min-height: auto;
        padding: 5px;
    }

    .sidenav__bloq--footer {
        align-self: flex-end;
        /* height: 160px; */
        height: auto;
        min-height: auto;
        border-bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding: 5px 10px;
        width: 100%;
    }

    .bloq-pedidos-enviados {
        align-items: center;
    }

    .bloq-pedidos-enviados img {
        width: 65px;
        height: auto;
        margin-right: 5px;
    }

    .cont-opiniones-mobile {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding-left: 14px;
        text-align: left;
    }

    .cont-opiniones-mobile > strong {
        margin-bottom: 5px;
    }

    .cont-opiniones-mobile > div {
        color: #e8c919;
        margin-bottom: 8px;
        margin-top: 3px;
        display: flex;
        align-items: center;
    }

    .cont-opiniones-mobile svg {
        color: #e8c919 !important;
        width: auto !important;
        height: auto !important;
        margin-right: 0 !important;
        font-size: 12px;
        padding-right: 3px;
    }

    .bloque-categorias, .bloque-marcas, .bloque-cuenta {
        /* position: absolute; */
        position: fixed;
        top: 0;
        left: 0;
        background: white;
        z-index: 99;
        /* width: 100%; */
        width: 320px;
        min-height: 100%;
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        transition: transform 200ms ease-out;
    }

    .sidenav__header__left > a {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .bloque-categorias--visible, .bloque-marcas--visible, .bloque-cuenta--visible {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        overflow-y: scroll;
        max-height: 100%;
        min-height: 100%;
    }

    .bloque-categorias .sidenav__header, .bloque-marcas .sidenav__header, .bloque-cuenta .sidenav__header {
        height: 45px;
        font-size: 18px;
        padding: 10px;
        justify-content: flex-end;
    }

    .bloque-categorias .sidenav__bloq, .bloque-marcas .sidenav__bloq, .bloque-cuenta .sidenav__bloq {
        height: 100%;
    }

    .cont-categorias-mobile {
        min-height: 100vh;
    }

    #category #left_column, #manufacturer #left_column, #search #left_column ,#module-bulevipsolr-url #left_column{
        display: none;
    }

    #category #center_column, #manufacturer #center_column, #search #center_column {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .cont-filtros {
        width: 100vw;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        visibility: hidden;
        transform: translateX(320px);
        transition: transform 0.1s ease-in;
        z-index: 9999999999;
    }
    .filtros--open {
        visibility: visible;
        transform: translateX(0);
    }

    .cont-filtros .fondo-filtros {
        position: fixed;
        left: 0;
        top: 0;
        width: calc(100vw - 320px);
        height: 100%;
        background: #00000075;
    }

    .cont-filtros .filtros {
        position: fixed;
        right: 0;
        top: 0;
        width: 320px;
        height: 100%;
        background: white;
        padding: 0 15px 15px;
        overflow-y: scroll;
    }

    .cont-filtros .facet-block {
        padding: 0;
    }

    .cont-filtros .facet-block h4 {
        margin-top: 15px !important;
        font-size: 16px !important;
        padding: 10px !important;
    }

    .cont-filtros .facet-block:first-child h4 {
        margin-top: 0 !important;
    }

    #facets_block .form-check .form-check-input {
        margin-left: 0;
    }

    #facets_block .form-check .form-check-label {
        margin-left: 25px;
    }

    .cont-resultados-filtro {
        margin: 0 -15px 15px;
    }
}

@media all and (min-width: 991px) and (max-width: 1024px) {
    .row-menu {
        padding: 10px 0 0 0;
    }

    .row-menu__enlaces a, .row-menu__enlaces span {
        padding: 0 7px;
    }

    #category #featured-products_block_center .product-valoracion .valoracionListadoProductos > img, #manufacturer #featured-products_block_center .product-valoracion .valoracionListadoProductos > img {
        width: 55px;
    }

    #footer .footer__first-row__col2 > div > img {
        width: 70px;
    }

    #footer .cont-opiniones-desktop {
        margin-left: 5px;
    }

    #footer .cont-opiniones-desktop > span {
        font-size: 26px !important;
        line-height: 36px !important;
    }

    #footer .cont-opiniones-desktop > div span {
        font-size: 13px !important;
    }
}

@media all and (min-width: 800px) and (max-width: 991px) {
    .menumobcontent {
        display: none;
    }

    .fullbanner {
        /*height: auto !important;*/
    }

    .fullbanner img {
        width: 100%;
        margin-bottom: 0 !important;
    }

    .fixed-top {
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;
        width: 100%;
    }

    #search_block_top {
        position: relative;
    }

    .sf-contener {
        margin: 0 !important;
    }

    #search_block_top #search_query_top {
        /*height: 37px;*/
    }

    .cont-logo--mob {
        width: 100%;
        padding-right: 10px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

@media all and (min-width: 801px) and (max-width: 991px) {
    .cont-prodmob__price .cont-prodmob__price__actual--pack > span:nth-child(2) {
        display: inline-block !important;
    }
}

@media (max-width: 800px) {
    .lgdesktoptoggle_banner {
        display: none;
        position: fixed;
        width: 170px;
        background: #D7D7D7;
        left: 15px;
        bottom: 18px;
        height: 36px;
        border-radius: 3px;
    }

    .lgdesktoptoggle_banner .lgdesktoptoggle_btn {
        font-size: 9px;
        line-height: 30px;
        display: inline-block;
        position: relative;
        background: transparent;
        border: none;
    }

    .lgdesktoptoggle_banner .lgdesktoptoggle_button_container {
        text-align: left;
    }

    .lgdesktoptoggle_banner .lgdesktoptoggle_button_container:before {
        content: '\f108';
        width: 23px;
        height: 22px;
        display: inline-block;
        position: relative;
        top: 4px;
        font-family: "Font Awesome 5 Pro";
        font-weight: 600;
        font-size: 14pt;
        margin-right: 5px;
        margin-left: 2px;
        top: 4px;
    }

    .lomejoramosmob span:nth-child(2) {
        display: block;
        background: #1E9B25;
        color: white;
        line-height: 30px;
        margin-bottom: 15px;
        margin-top: 10px;
        font-size: 20px;
        font-weight: bold;
    }

    .lomejoramosmob span:nth-child(1) strong {
        color: #1e9b25;
    }

    .lomejoramosmob span:nth-child(1) {
        font-weight: bold;
        font-size: 16px;
    }

    .lomejoramosmob {
        text-align: center;
        display: block;
    }

    #attributes select {
        height: 49px;
        width: 100%;
        border-radius: 3px;
        padding-top: 15px;
        padding-left: 2px;
        font-size: 12pt;
        position: relative;
        z-index: 2;
        background-color: transparent;
    }

    .ap5-pack-product #attributes .attribute_list {
        display: block;
    }

    #attributes.ap5-attributes, .ap5-pack-product #attributes .attribute_list {
        width: 100% !important;
    }

    #order-list th.first_item {
        text-align: left;
        padding: 0 5px !important;
    }

    #order-list th {
        text-align: center;
        padding: 0 !important;
        height: 39px;
        vertical-align: middle;
    }

    #order-list td.history_detail a:nth-child(1) {
        width: 100%;
        display: block;
    }

    #order-list td.history_detail a:nth-child(2) {
    }

    #order-list td a {
        font-weight: 400;
    }

    #order-list td {
        padding: 0;
        text-align: center;
        height: 43px;
        font-weight: 400;
        vertical-align: middle;
    }

    #order-list td.history_price, #order-list td.history_method, #order-list td.history_invoice, #order-list th:nth-child(3), #order-list th:nth-child(4), #order-list th:nth-child(6) {
        display: none;
    }

    .buttonY.bigger.right {
        width: 100%;
        border-radius: 3px;
    }

    table#cart_summary #total_shipping {
        margin: 0 auto;
        float: none !important;
        display: block;
        clear: both;
        width: 90%;
    }

    table#cart_summary .carritoPlazoEntrega {
        font-size: 13px;
    }

    #order-opc #voucher fieldset {
        text-align: center;
    }

    #order-opc #voucher fieldset p {
        display: inline-block;
        float: none;
    }

    table#cart_summary .cart_description p.s_title_block > a:nth-child(3) {
        display: none;
    }

    .s_title_block > a {
        font-weight: bold;
    }

    #formulario > div > div:nth-child(10) {
    }

    /*.payment_module {        padding: 5px 0 !important;    }*/
    .payment_module a {
        clear: both;
    }

    #order-opc #opc_delivery_methods textarea {
        width: 100%;
        padding: 0;
    }

    #opc-bloque-direccion {
        display: block;
        position: relative;
        padding: 6px 5px 5px 5px;
        padding-left: 42px;
    }

    .buttonY:active {
        padding: 8px 0px;
        font-size: 10px;
        width: 49%;
    }

    #lg_spinner img {
        width: initial !important;
    }

    .overlay_carrito .sub {
        width: 100% !important;
        padding: 0;
    }

    #availability_statut_pack {
        margin-top: 0 !important;
    }

    #product #more_info_block {
        padding-right: 0 !important;
    }

    #buy_block p {
        margin-top: 0;
    }
    #buy_block p#tramitar_pedido {
        margin-top: 10px;
    }

    #more_info_sheets {
        padding-top: 0;
        margin-top: 25px;
    }

    .blockshares {
        text-align: left;
        margin-bottom: 20px;
    }

    #product #more_info_block {
        padding: 0;
    }

    table#cart_summary tr.cart_item {
        /*margin-top: 15px;        display: inline-block;*/
        border-top: 1px solid #d8d8d8;
        /*padding-top: 30px;*/
        position: relative;
        margin-top: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        padding: 10px 0;
        width: 100%;
    }

    table#cart_summary .cart_description {
        padding: 0 !important;
        width: calc(100% - 136px) !important;
        top: -27px;
    }

    #order-opc #cart_title {
    }

    .inline {
        display: none;
    }

    #cart_block .banners {
        display: none;
    }

    #contact p.select select {
        margin-left: 15px;
        width: 90% !important;
    }

    #center_column {
        width: 100% !important;
    }

    #login_form #email {
        width: 100%;
        padding-left: 15px;
        font-size: 12pt;
    }

    #create-account_form {
        width: 100%;
        height: auto;
    }

    .products_block li {
        padding-bottom: 5px !important;
        text-align: left;
        /*margin-right: 62px !important;*/
    }

    #featured-products_block_center .product_image img {
    }

    .descuento_marca_categoria {
        margin-top: -10px;
    }

    #contact p.submit {
        text-align: center;
    }

    #contact p.submit input {
        margin-left: 0;
        width: 90%;
    }

    div.rte > table > tbody > tr > td {
        width: 33% !important;
        height: 55px !important;
        display: table-cell;
    }

    div.rte > table > tbody > tr > td > span {
        position: relative;
        display: block;
        text-align: center;
    }

    div.rte > table {
        width: 100% !important;
    }

    #days {
        margin-left: 15px;
    }

    .buttonY {
        float: left;
        width: initial;
    }

    #opc-bloque-direccion .modificar {
        margin-top: initial;
    }

    #buy_block #quantity_wanted_p {
        /*display: inline-block;        width: 19%;        margin-top: 13px;        float: none;*/
    }

    #buy_block > div.clear {
        clear: none;
        display: none;
    }

    #ap5-product-list {
        width: 100%;
        display: inline-block;
    }

    .ap-pack-content-details {
        width: 100% !important;
    }

    .ap5-pack-product-name.title-center {
        width: 100% !important;
        text-align: left;
        padding: 0;
        margin-top: 15px;
        padding-left: 5px;
    }

    .ap5-pack-product {
        margin-top: 0 !important;
        display: inline-block;
        width: 100%;
    }

    .ap5-pack-product:before {
        /*font-family: "Font Awesome 5 Pro";        font-weight: 600;        content: '\f111';        position: absolute;        left: 0;        margin-top: 15px;        font-size: 5pt;        color: #00A6E2;*/
    }

    .idTabs a {
        padding: 10px;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

    .content_prices_pack > br {
        display: none;
    }

    p.ap5-availability-statut {
        /*margin-top: -39px !important;*/
        margin-top: -39px;
        position: relative;
        font-size: 16px;
    }

    #attributes .attribute_label, #quantity_wanted_p label {
        display: block !important;
        margin-bottom: 5px;
        position: absolute;
        margin-left: 3px;
        margin-top: 3px;
        color: #777;
        font-weight: normal !important;
        z-index: 1;
    }

    #attributes .attribute_list {
        display: block;
        margin-right: 4px;
    }

    #quantity_wanted_p .text {
        height: 49px;
        border-radius: 3px;
        text-align: left;
        width: 91%;
        padding-top: 5px;
        padding-left: 3px;
        font-size: 12pt;
        z-index: 2;
        position: relative;
        background-color: transparent;
        max-width: 100%;
    }

    #availability_statut #availability_value, #availability_statut #availability_value.warning_inline {
        font-size: 16px;
    }

    #availability_statut #availability_value img {
        width: 20px;
        height: 20px;
        top: 3px;
        position: relative;
    }

    .tachado.miniprecio {
        display: block;
    }

    .product_attributes #attributes, .product_attributes #quantity_wanted_p {
        display: inline-block;
    }

    .product_attributes #attributes {
        width: 80%;
    }

    a.guia-tallas {
        padding: 10px 0 0 2px;
        font-size: 14px;
    }

    #cont-enlace-tallas{
        margin-bottom: -5px;
    }

    .product_attributes #quantity_wanted_p {
        margin-top: 14px;
        float: right;
        text-align: right;
        width: 32%;
    }

    .product_attributes {
        width: 100%;
    }

    #availability_statut {
        float: left;
        top: -33px;
        position: relative;
        margin-bottom: -33px;
    }

    #search_block_top #search_query_top {
        /*height: 37px;*/
        border-radius: 3px 0px 0px 3px !important;
        border: 1px solid #cdcdcd;
    }

    ul.footer_links {
        display: none;
    }

    #order-detail-content.table_block > table.std > thead > tr > th:nth-child(3):after {
        content: "UDS";
        font-size: 12px;
        padding-top: 4px;
        display: inline-block;
    }

    #order-detail-content.table_block > table.std > thead > tr > th:nth-child(3) {
    }

    #order-detail-content.table_block > table.std > tbody > tr.item > td:nth-last-child(1) label {
        white-space: nowrap;
    }

    #order-detail-content > table.std > thead > tr > th {
        padding: 0;
        text-align: center;
    }

    #block-order-detail > form > div.table_block:nth-child(2) > table.std > thead > tr > th:nth-child(3), #block-order-detail > form > div.table_block:nth-child(2) > table.std > thead > tr > th:nth-child(4), #block-order-detail > form > div.table_block:nth-child(2) > table.std > tbody > tr.item > td:nth-child(3), #block-order-detail > form > div.table_block:nth-child(2) > table.std > tbody > tr.item > td:nth-child(4) {
        display: none;
    }

    #order-detail-content.table_block > table.std > thead > tr > th.first_item, #order-detail-content.table_block > table.std > tbody > tr.item > td:nth-child(1), #order-detail-content.table_block > table.std > thead > tr > th:nth-last-child(2), #order-detail-content.table_block > table.std > tbody > tr.item > td:nth-last-child(2) {
        display: none;
    }

    #contact p.text label, #contact p.select label, #contact p.textarea label, #create-account_form label {
        color: #777;
        position: absolute;
        padding: 6px 11px;
    }

    #login_form label {
        /*margin-left: 6px !important;        margin-top: 5px !important;*/
    }

    #login_form label[for='passwd'] {
        margin-top: 19px;
    }

    #cart_summary tbody {
        /*width: 300px;*/
        display: block;
        margin: 0 auto;
        position: relative;
    }

    #order-detail-content #cart_summary td:before {
        content: attr(data-title);
        font-weight: bold;
        display: block;
    }

    #cart_summary thead {
        display: none;
    }

    table#cart_summary {
        width: 100%;
        display: block;
    }

    #order-detail-content #cart_summary td {
        border: none;
        /*position: relative;*/
        white-space: normal;
        padding: 7px 20px 7px 20px;
        float: none;
        display: inline-block;
    }

    #contact p.text input, #contact p.select select, #contact p.textarea textarea {
        margin-left: 15px;
        height: 45px;
        background-color: transparent;
    }

    #contact p.text input {
        margin-left: 15px;
        height: 49px;
        width: 90%;
    }

    #contact p.textarea textarea {
        height: 90px;
        width: 86%;
    }

    #contact p.text label, #contact p.textarea label {
        text-align: left;
        display: none !important;
    }

    #buy_block {
        position: relative;
        /*margin-top: -15px !important;*/
    }

    .idTabs {
        background: white;
        padding: 0;
    }

    ul.idTabs li {
        width: calc(50% - 1px);
        display: table;
    }

    .idTabs .selected, .idTabs .selected:hover {
        font-weight: bold;
        color: black;
    }

    ul.idTabs li a {
        background: #fbfbfb;
        color: black;
        font-weight: 400;
        height: 42px;
    }

    #availability_statut {
        display: inline-block;
        margin-top: -25px;
    }

    #add_to_cart > input {
        max-width: 100%;
        width: 100%;
    }

    #product .descuento_marca_producto {
        display: inline-block;
        margin-left: 30px;
        width: 100%;
    }

    #ap5-buy-block-container {
        float: none !important;
        margin-bottom: 0;
        text-align: center;
    }

    #quantity_wanted_p {
        display: inline-block;
        width: 100%;
        vertical-align: top;
    }

    .product_attributes {
        display: inline-block;
        vertical-align: top;
        text-align: center;
    }

    #add_to_cart_pack > input {
        width: 100%;
        border-radius: 3px;
    }

    #ap5-buy-container {
        position: absolute;
        width: 100%;
        left: 0;
        text-align: left;
        position: relative;
        display: inline-block;
        clear: both;
    }

    #ver_mas_descripcion_pack, #ver_menos_descripcion_pack {
        width: 100%;
        /* display: block; */
        margin-bottom: 10px !important;
    }

    .content_prices_pack {
        width: 100% !important;
        float: none !important;
        display: inline-block !important;
    }

    #ap5-product-list:before, #ap5-product-list:after {
        content: ".";
        display: block;
        height: 0;
        overflow: hidden;
    }

    #ap5-product-list:after {
        clear: both;
    }

    .check-with-label + label span {
        display: none;
    }

    #category #center_column, #product #center_column {
        width: 100% !important;
        margin-left: 0;
    }

    #category .content_scene_cat {
        margin-right: 0;
    }

    #category .content_sortPagiBar {
        padding-right: 0;
    }

    #page > #header ul.sf-menu {
        display: none;
    }

    #top_marcas_bottom {
        display: block;
        margin: 15px 0;
        position: relative;
        z-index: 0;
    }

    .marcas-footer img {
        /*height: 46px !important;        width: auto !important;*/
    }

    #page h4.top_title {
        margin-bottom: 10px;
    }

    #header_info {
        display: none;
        height: 26px;
        border-bottom: 2px solid #9b9b9b;
        text-align: center;
        font-family: Roboto, sans-serif;
        font-weight: bold;
        line-height: 26px;
        font-size: 12px;
        text-transform: uppercase;
        border: 4px solid white;
        border-bottom: 0;
        /*background: transparent url(../../../../img/banner-cyber-monday-mobile.jpg) no-repeat scroll center center;*/
        background-size: cover;
        border: none;
    }

    #header_info span {
        color: #00a3dc;
    }

    #search_block_top {
        position: relative;
    }

    #right_column {
        display: none;
    }

    .bulebox > ul {
        display: none;
    }

    .bulemobcontent {
        display: none;
        float: right;
    }

    .bulemob:before {
        content: "\f05a";
        font-family: "Font Awesome 5 Pro";
        font-weight: 600;
        color: white;
        border: none;
        font-size: 23px;
        line-height: 35px;
        width: 43px;
        display: block;
        text-align: center;
    }

    #featured-products_block_center {
        width: 100%;
        float: none;
        display: block;
        margin: 0 auto;
        margin-top: 20px;
    }

    #footer {
        /* background: linear-gradient(#ffffff, #b5acac ); */
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+5,ffffff+50,b5acac+50,b5acac+50,b5acac+99 */
        background: #ffffff;
        /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 5%, #ffffff 50%, #b5acac 50%, #b5acac 50%, #b5acac 99%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 5%, #ffffff 50%, #b5acac 50%, #b5acac 50%, #b5acac 99%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #ffffff 0%, #ffffff 5%, #ffffff 50%, #b5acac 50%, #b5acac 50%, #b5acac 99%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#b5acac', GradientType=0);
        /* IE6-9 */
    }

    #pig_product {
        padding-top: 0;
    }

    /*#more_info_sheets img {        width: 100%;    }*/
    .ap5-attributes {
        clear: both;
    }

    .ap5-pack-product-price-table-container {
        width: 100%;
        clear: both;
        display: block;
        height: auto !important;
    }

    /*.ap5-pack-product-price-table-cell p.ap5-availability-statut {        clear: both;        display: block;        width: 100%;        top: 0;        text-align: center;    }*/
    .delivery_option_logo {
        display: inline-block !important;
        padding-top: 8px !important;
    }

    .cont-form-precio-bajo {
        margin-bottom: 10px;
    }

    .cont-form-precio-bajo .div_precio_left, .cont-form-precio-bajo .div_precio_right {
        width: 100%;
    }

    .cont-form-precio-bajo input {
        height: 39px;
        border-radius: 3px;
        font-size: 15px;
    }

    .cont-form-precio-bajo .elem-aviso-legal {
        margin-top: 20px;
    }

    .cont-form-precio-bajo #submitMessage {
        width: 100%;
    }

    .valoracionListadoProductos {
        text-align: center;
    }

    #featured-products_block_center li:nth-child(3n) {
        margin-right: 0 !important;
        position: relative;
    }

    .ap5-pack-product-price-table-cell {
        display: block !important;
        width: 100%;
    }

    .ap-pack-content-details .ap5-pack-product-name title-center {
        margin-bottom: 0px;
    }

    .ap-pack-content-details .attribute_fieldset {
        padding-top: 4px !important;
    }

    .ap-pack-content-details .ap5-pack-product-name {
        padding-bottom: 0px !important;
        padding-bottom: 0px !important;
    }

    .ap5-pack-product-content {
        border-top-color: #CCC;
    }

    .ap5-product-list .ap5-pack-product:nth-child(1) .ap5-pack-product-content {
        border-top: none;
    }

    li.tu_regalo > a.exclusiveY {
        border-radius: 3px;
    }

    .opc-main-block .buttonY {
        border-radius: 3px;
    }

    .opc-main-block textarea {
        padding-top: 23px;
        height: 100px;
    }

    .opc-main-block .checkbox {
    }

    .opc-main-block .checkbox input {
        height: auto !important;
    }

    .opc-main-block .checkbox label b {
        font-weight: normal;
    }

    .opc-main-block label[for="customer_privacy"] {
        padding-top: 0px;
        font-size: 12px;
        color: #666;
        text-align: justify;
    }

    .opc-main-block .delivery_option label {
        width: 90%;
    }

    .ap5-pack-product-name a {
        color: #3a3939;
        font-size: 11pt;
        padding-left: 5px;
    }

    .overlay_carrito .sub p {
        font-size: 17px;
    }

    p.select label, p.textarea label {
        display: block !important;
    }

    .cart_voucher #voucher {
        margin-bottom: 15px;
    }

    #order-opc #featured-products_block_center li.tu_regalo:last-child {
        display: none;
    }

    #featured-products_block_center li.tu_regalo h5 {
        font-weight: normal;
    }

    #order-opc #featured-products_block_center li.tu_regalo {
        border-bottom: none;
    }

    #opc_payment_methods-content .payment_module .buttonY {
        width: 125px;
        /*position: absolute;        top: 10px;        right: 0px;*/
        float: right;
        font-size: 9pt;
        padding: 8px 0px;
    }

    .fixed-top {
        position: fixed;
        z-index: 100;
        top: 0px;
        width: 100%;
    }

    .main-slider {
        margin-bottom: 5px;
    }

    /*.nosto-heading h4{         text-align: center !important;    }*/
    /*.descripcionFormaPago {        width: 52%;        margin-bottom: 15px;        float: left;    }*/
    #contact #center_column > img {
        width: 100% !important;
    }

    #contact #header_info {
        margin-top: -1px;
    }

    #descripcion_corta_categoria {
        max-height: 56px;
    }

    #ver_mas_descripcion_pack, #ver_mas_descripcion_categoria {
        display: block;
    }

    #descripcion_corta_pack {
        max-height: 109px;
    }

    .nosto_element {
        max-height: 389px;
        line-height: 389px;
    }

    /* quick checkout mobile */
    /* Mejoras UX Direcciones */
    .intl-tel-input {
        width: 100%;
    }

    #total_shipping {
        width: 100%;
    }

    table#cart_summary #total_shipping {
        width: 100%;
    }

    .top-bar-menu .info-header {
        display: inline-block;
        width: 130px;
        color: #FFF;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 2px;
    }

    .fullbanner {
        height: auto !important;
        z-index: 1030;
        z-index: 99999;
    }

    .fullbanner img {
        width: 100%;
        margin-bottom: 0px !important;
    }

    .products_block .home-destacados__item {
        width: 33%;
        flex: 0 0 33%;
        max-width: 33%;
    }

    .cont-logo--mob {
        width: 73%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .cont-transportistas-vendedor {
        flex-wrap: wrap;
        border-bottom: 1px solid lightgray;
        padding-top: 20px;
    }

    .cont-transportistas-vendedor:first-child {
        padding-top: 20px;
    }

    .cont-transportistas-vendedor:last-child {
        border-bottom: none;
    }

    .cont-transportistas-vendedor__numenvio {
        width: 20%;
    }

    .cont-transportistas-vendedor__opciones {
        width: 40%;
        padding-top: 0;
        padding-bottom: 0;
    }

    .cont-transportistas-vendedor__entrega {
        width: 35%;
    }

    .cont-transportistas-vendedor__mensaje {
        width: 100%;
        padding-bottom: 0;
        padding-top: 20px;
    }

    .cont-transportistas-vendedor:not(:first-child) .cont-transportistas-vendedor__mensaje {
        display: none;
    }

    .top-bar-menu .info-header a, .top-bar-menu .info-header a:hover {
        font-size: 14px;
        line-height: 16px;
        color: #FFF;
        text-decoration: none;
        display: flex;
        align-items: baseline;
        justify-content: flex-end;
    }

    .top-bar-menu .info-header a > span:first-child {
        font-weight: 400;
        display: inline-block;
        padding-right: 4px;
    }

    .top-bar-menu .info-header a > span:last-child {
        max-width: 100px;
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .top-bar-menu .saldo-header, .top-bar-menu .info-header {
        display: inline-block;
        width: 130px;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 2px;
    }

    .top-bar-menu .saldo-header .fa-question-circle{
        color: #ffffff61;
        width: 20px;
        font-size: 18px;
        line-height: 18px;
    }

    #create-account_form #email_create,
    #login_form #email,
    #login_form #passwd,
    #login_form #login_email,
    #login_form #login_passwd {
        width: 100%;
        padding-left: 15px;
        font-size: 12pt;
    }

    #account-creation_form fieldset,
    fieldset.account_creation.customerprivacy {
        position: relative;
    }

    #account-creation_form fieldset.customerprivacy label,
    fieldset.customerprivacy label {
        padding-left: 10px;
    }

    #address #add_address #submitAddress {
        max-width: 100%;
    }

    #address #add_address p.text label,
    #address #add_address p.select label {
        position: relative;
        text-align: left;
        padding: 0;
        font-weight: 500;
        font-size: 14px;
        width: auto;
    }

    #address #add_address p.select select {
        padding: 0 5px;
    }

    #add_address #vat_area,
    #add_address .company {
        display: none;
    }

    #fullbanner-nologin-mobile{
        max-width: 100vw;
        width: 100%;
        height: auto;
    }

    #facets_block {
        padding: 15px 30px;
    }
    .facet-block {
        margin-bottom: 35px;
    }
    #categoriaActual {
        padding-left: 1.5em !important;
    }
    #facets_block .form-check{
        margin: 0px 42px 10px 0px;
    }

}

@media all and (max-width: 768px) {
    .cont-fullbanner,
    .cont-fullbanner-nologin
    {
        display: none;
    }

    .carousel-destacadas {
        height: 167px;
    }

    .cont-main-slider {
        min-height: 196px;
    }

    .main-slider {
        height: 196px;
    }

    #index .main-slider .owl-stage {
        overflow-y: hidden;
        height: 196px!important;
        max-height: 196px!important;
    }

    #addressBox {
        width: 100%;
        margin-left: 0;
    }

    #modal-detalles-pedido .modal-body{
        max-height: 70vh;
    }

    .logo_mobile__slogan{
        margin-top: 3px;
    }

    #search_block_top{
        padding-top: 5px;
    }

    #search_block_top p{
        height: 0;
    }

    #header{
        display: none;
    }

    #header_mobile {
        display: block;
        background: #3A3A3A;
        height: 105px;
        border-top: 0;
        padding-top: 10px;
        z-index: 99998;
    }

}

@media all and (max-width: 640px) {
    .cont-logo--mob {
        width: 66%;
    }

    .products_block .home-destacados__item {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .cont-main-slider {
        min-height: 167px;
    }

    .main-slider {
        height: 167px;
    }

    #index .main-slider .owl-stage {
        overflow-y: hidden;
        height: 167px!important;
        max-height: 167px!important;
    }

    .contenido_direcciones.card-columns .card {
        width: 100%;
        margin-right: 0;
        min-height: 310px;
    }

    .contenido_direcciones .card--add .btn_submit {
        width: 100%;
        max-width: 420px;
    }

    .contenido_direcciones .card--add {
        height: auto;
        min-height: 45px!important;
        background: #f7f7f7;
        border: 0;
        box-shadow: none;
    }

    #opc_new_account .cont-social-login {
        width: 100%;
    }

}

@media (max-width: 568px) {
    #cms .rte p:nth-of-type(2) {
        /* padding-left: 56px; */ position: relative;
    }

    #cms p > strong > img {
        position: absolute;
        left: 0;
        top: -12px;
    }

    .buttonY {
        width: 49%;
        display: inline-block;
        font-size: 10px;
        margin: 0;
        min-width: initial;
        padding: 8px 0px;
        text-align: center;
    }

    .form-newsletter {
        padding-top: 10px;
    }

    #lg_spinner img {
        width: 100%;
    }

    #center_column {
        width: 100% !important;
    }

    #opc-bloque-direccion .modificar {
    }

    .otrosFormatos {
        text-align: left;
    }

    #availability_statut {
        margin-left: 45px;
        margin-top: 0;
        vertical-align: text-top;
        margin-right: 95px;
    }

    #product .descuento_marca_producto {
        margin-left: 0;
        font-size: 17px;
        margin-bottom: 20px;
    }

    #search_block_top #search_query_top {
    }

    #featured-products_block_center {
        /* clear: both; */
        /* height: auto; */
    }

    #featured-products_block_center li {
        /*margin-right: 14px !important;*/
        float: none;
        display: inline-block;
        /*width: 45%;*/
        position: relative;
    }

    #featured-products_block_center li:nth-child(2n) {
        margin-right: 0 !important;
        position: relative;
    }

    .block ul {
        text-align: center;
        height: auto !important;
        /*width: 346px;*/
        margin: 0 auto;
    }

    #order-opc #featured-products_block_center li.tu_regalo {
        height: 137px;
        margin-right: 7px !important;
        text-align: center;
        float: none;
    }

    #order-opc #featured-products_block_center {
        /* margin: 0 auto; */
        /* float: none; */
        /* display: block; */
    }

    #product #primary_block .product_avg_rating {
        display: inline-block;
        position: relative;
        top: 4px;
        width: 175px;
    }

    .products_block li {
        /*margin-right: 62px !important;*/
    }

    #featured-products_block_center li:nth-child(3n) {
        margin-right: 0 !important;
        position: relative;
    }

    #netreviews_informations {
        width: auto !important;
        right: auto !important;
    }

    /*#category*/
    #category .products_block ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    #category .products_block .ajax_block_product .label-rebajas,
    #category .products_block .ajax_block_product .label-recomendado {
        display: inline-block;
        position: unset;
        /*margin-top: 5px;        margin-bottom: 5px;*/
    }

    #category .products_block .ajax_block_product .product_image {
        height: 205px !important;
        width: 100%;
    }

    #category .products_block .ajax_block_product .descuento_marca_categoria {
        width: 100%;
        margin: 0;
        position: initial;
        box-sizing: border-box;
    }

    #category .products_block .ajax_block_product .boton_add_to_cart, #category .products_block .ajax_block_product .boton_muestra_atributos {
        padding: 0.5rem;
        font-size: 12px;
        margin-top: 0;
    }

    #category .products_block .ajax_block_product .valoracionListadoProductos {

        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        height: 20px;
        min-height: 20px;
        /*height: 15px;        min-height: 15px;*/
        display: flex;
        align-items: flex-end;
        padding: 0;
    }

    /*chat-oct8ne#livechat-wrapper{        height: 25px !important;        right: 0 !important;        width: 170px !important;        padding: 10px 0 0 0 !important;    }*/
    .oct8ne-widget-on {
        bottom: 0;
        left: 20px;
        border-radius: 0;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        padding: 0;
        width: 50px;
        height: 40px;
        background-color: #40A4E3;
    }

    .oct8ne-widget-on .cont {
        width: 100%;
        height: 100%;
    }

    .oct8ne-widget-on .comment-icon {
        left: unset;
        color: white;
        font-size: 30px;
        padding-bottom: 3px;
    }

    .oct8ne-widget-on .comment-text {
        display: none;
    }

    /*#featured-products_block_center .price_container{        padding: 4px 0 4px 0px;    }    #featured-products_block_center .price_container .productoSelection{        padding-top: 3px;    }    #category .products_block .ajax_block_product .product__3meses{        margin-left: auto;        margin-right: auto;        margin-top: 0;        margin-bottom: 0;        display: flex;        align-items: flex-end;        padding: 0;        height: 15px;        min-height: 15px;        font-size: 12px;    }*/
    .boton-x3meses {
        text-align: right;
    }

    #product .our_price_display {
        /*position: unset !important;        margin-top: 0 !important;*/
    }

    #add_address p.text input,
    #add_address p.password input,
    #add_address p.select input {
        display: block;
    }

}

@media all and (min-width: 479px) and (max-width: 991px) {
    .our_price_display .boton-x3meses {
        text-align: center;
    }

    #product .descuento_marca_producto {
        margin-left: 0;
    }

    .ap5-buy-block {
        margin-left: 0;
    }

    #opc_payment_methods-content .payment_module .buttonY {
        width: auto;
        padding: 8px;
    }

    #contact p.textarea textarea {
        width: 90%;
    }

    .cont-iconos-informativos {
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #2e2e2e;
    }

    .cont-iconos-informativos .cont-left, .cont-iconos-informativos .cont-right {
        width: 49%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background-color: #f2f2f2;
        border-radius: 3px;
        padding: 10px 2px;
        min-height: 71px;
    }

    .cont-iconos-informativos .cont-icon {
        width: 15%;
        text-align: center;
        font-size: 18px;
        margin-bottom: 5px;
    }

    .cont-iconos-informativos .cont-text {
        cursor: pointer;
        text-align: center;
    }

    .fancybox-envios {
        color: #1188c5;
        text-decoration: underline;
        padding-left: 2px;
    }

    .cont-prodmob__bestprice #pig_product {
        top: 0;
    }

    #attributes .attribute_label, #quantity_wanted_p label {
        display: block !important;
        margin-bottom: 5px;
        position: absolute;
        margin-left: 3px;
        margin-top: 3px;
        color: #777;
        font-weight: normal !important;
        z-index: 1;
    }

    #quantity_wanted_p {
        display: inline-block;
        width: 100%;
        vertical-align: top;
    }

    #attributes .attribute_list {
        display: block;
        margin-right: 4px;
    }

    #attributes select {
        height: 49px;
        width: 100%;
        border-radius: 3px;
        padding-top: 15px;
        padding-left: 2px;
        font-size: 12pt;
        position: relative;
        z-index: 2;
        background-color: transparent;
    }

    #quantity_wanted_p {
        display: inline-block;
        width: 100%;
        vertical-align: top;
    }

    #quantity_wanted_p .text {
        height: 49px;
        border-radius: 3px;
        text-align: left;
        width: 91%;
        padding-top: 17px;
        padding-left: 3px;
        font-size: 12pt;
        z-index: 2;
        position: relative;
        background-color: transparent;
        max-width: 100%;
    }

    #availability_statut {
        display: inline-block;
        margin-top: -25px;
        position: relative;
    }

    #add_to_cart > input {
        max-width: 100%;
        width: 100%;
    }

    .home-destacados__item .label-recomendado {
        left: 15px;
    }

    .footer__first-row > div:first-child {
        margin-bottom: 20px;
    }

    .footer__first-row > div:nth-child(2) {
        margin-bottom: 20px;
    }

    .footer__second-row > div {
        margin-bottom: 20px;
    }

    .footer__second-row > div:last-child {
        margin-bottom: 0;
    }

    .footer__third-row > div {
        margin-bottom: 20px;
    }

    .footer__third-row .col-lg-1 {
        margin-left: 0;
    }

    .footer__first-row {
        padding: 40px 10px;
    }

    .footer__second-row {
        padding: 40px 10px;
    }

    .footer__third-row {
        padding: 40px 10px;
        justify-content: center;
    }

    .footer__third-row > div:nth-child(2) {
        text-align: center;
    }

    .cont-categorias {
        padding: 0 10px;
    }

    #order-confirmation #center_column {
        padding: 0 15px !important;
    }

    .cont-saldo-devoluciones .cont-saldo,
    .cont-saldo-devoluciones .cont-devoluciones,
    .cont-saldo-devoluciones .cont-opinion {
        height: 260px;
    }

    .confirmaction-pedido__sub1,
    .confirmaction-pedido__sub2 {
        padding: 0 46px;
    }

    .confirmaction-pedido__sub1, .confirmaction-pedido__sub2 {
        padding: 0 46px;
    }

    #order-confirmation .cont-detalles {
        margin: 0 30px 30px;
        width: calc(100% - 60px);
    }

    .cont-detalles-desktop__right {
        flex-direction: row;
        width: 100%;
        padding: 0 30px;
        display: none;
    }

    #my-account .myaccount_lnk_list__item {
        width: calc(50% - 5px);
    }

    #my-account .myaccount_lnk_list__item:nth-child(even) {
        margin-right: 0;
    }

    #my-account .myaccount_lnk_list__item a div:last-child strong {
        display: block;
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 16px;
        font-weight: 500;
    }

    #my-account .myaccount_lnk_list__item:last-child>div {
        height: 40px;
        width: 180px;
        margin: 0 auto;
        border-radius: 50px;
        background: #e7e7e7;
        box-shadow: none;
    }

    #my-account .myaccount_lnk_list__item:last-child a {
        padding: 3px 10px;
        color: #0eb1d4;
        font-weight: 400;
    }

    #my-account .myaccount_lnk_list__item:last-child svg {
        color: #0eb1d4;
        font-size: 20px;
        line-height: 22px;
    }

    #authentication #center_column .formulario-login,
    #authentication #center_column .formulario-registro {
        width: 100%;
    }

    #authentication .cont-registro-completo-right {
        align-items: center;
    }

    .carousel-destacadas{
        height: 220px;
        overflow-x: scroll;
    }

    .carousel-destacadas .item{
        top: -20px;
    }

    .carousel-destacadas .item a {
        height: 100%;
        position: relative;
    }

    .carousel-destacadas .cat-destacada__name{
        bottom: 10px;
    }

    .home-destacados__item .product-descuento .cont-descuento:only-child{
        bottom: -7px;
    }

}

@media all and (min-width: 479px) and (max-width: 768px) {
    #order-confirmation .cont-saldo-devoluciones {
        flex-wrap: wrap;
        margin-top: 20px;
    }

    #order-confirmation .cont-saldo-devoluciones .cont-saldo,
    #order-confirmation .cont-saldo-devoluciones .cont-devoluciones,
    #order-confirmation .cont-saldo-devoluciones .cont-opinion {
        width: 100%;
        margin-bottom: 15px;
        height: 180px;
    }

    .home-destacados__item .product-descuento{
        top: 300px;
    }

}

@media all and (min-width: 601px) {

    .cont-home__left .nosto_element{
        padding-left: 15px;
        padding-right: 15px;
    }

    .modal-sesion {
        max-width: 800px;
    }

}

@media (max-width: 479px) {

    #pagination{
        width: 100%;
    }

    #pagination_next, #pagination_previous{
        width: 50%;
    }

    #pagination_previous > a,
    #pagination_next > a
    {
        width: 100% !important;
    }



    .only-mobile, .solo-mobile {
        display: block;
    }

    .cont-puntos .only-mobile {
        display: table-cell;
    }

    .padding-mob {
        padding: 0 10px !important;
    }

    /* body.module-jmarketplace#module-jmarketplace-contactseller #columns .padding-mob {
        background-color: rgba(0, 0, 0, 0.03);
    }  */

    .modal_bloque--3col {
        justify-content: flex-start;
    }

    .only-desktop {
        display: none !important;
    }

    .modal_bloque--3col span {
        width: 50%;
        padding: 0 10px;
    }

    /*#index .owl-carousel .owl-stage{*/
    .cont-iconos-informativos {
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #2e2e2e;
    }

    .cont-iconos-informativos .cont-left, .cont-iconos-informativos .cont-right {
        width: 49%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-color: #f2f2f2;
        border-radius: 3px;
        padding: 10px 2px;
    }

    .cont-iconos-informativos .cont-icon {
        width: 15%;
        text-align: center;
        font-size: 18px;
        margin-bottom: 5px;
    }

    .cont-iconos-informativos .cont-text {
        width: 85%;
        padding-left: 0px;
        font-size: 12px;
    }

    .fancybox-envios {
        color: #1188c5;
        text-decoration: underline;
        padding-left: 2px;
    }

    .modal-envios {
        margin: 10px 10px 0 10px;
        font-size: 17px;
        line-height: 20px;
    }

    .modal-envios p {
        padding-bottom: 15px;
    }

    .address_select {
        margin-left: 0;
    }

    .cont-opiniones-mobile {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding-left: 14px;
        text-align: left;
    }

    .cont-opiniones-mobile span {
        padding: 0;
    }

    .cont-opiniones-mobile > div {
        color: #e8c919;
        margin-bottom: 8px;
        margin-top: 3px;
        display: flex;
        align-items: center;
    }

    .cont-opiniones-mobile > div > strong {
        margin-left: 5px;
    }

    .cont-opiniones-mobile i {
        color: #e8c919 !important;
        width: auto !important;
        height: auto !important;
        margin-right: 0 !important;
        font-size: 12px;
        padding-right: 3px;
    }

    .cont-opiniones-mobile > strong {
        margin-bottom: 5px;
    }

    .cont-opiniones-mobile a {
        text-decoration: underline;
    }

    .fullbanner {
        max-width: 100vw;
    }

    .cont-iconos-informativos .cont-text {
        cursor: pointer;
        text-align: center;
    }

    .royalty_module__cont {
        flex-wrap: wrap;
        padding: 15px;
    }

    .royalty_module__cont--left {
        display: none;
    }

    .royalty_module__cont--center {
        width: 100%;
        padding: 0;
    }

    .royalty_module__cont--right {
        width: 100%;
        padding: 0;
        margin-top: 15px;
    }

    .royalty_module__cont--right .btn-aplicar-saldo {
        margin: 0;
        width: 100% !important;
    }

    #order-opc #voucher fieldset p.btn-cupones {
        margin-left: 0;
        padding-right: 0;
        padding-left: 5px;
    }

    .regalos-carousel .regalos-carousel__item:first-child, .regalos-carousel .regalos-carousel__item:last-child {
        padding: 0;
    }

    .regalos-carousel {
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .regalos-carousel::-webkit-scrollbar {
        display: none;
    }

    .cont-regalos-carousel:hover .carousel-regalos__left, .cont-regalos-carousel:hover .carousel-regalos__right {
        visibility: hidden;
    }

    .regalos-carousel .boton-promocion {
        font-weight: normal;
    }

    .regalos-carousel .regalos-carousel__item:last-child {
        margin-right: 0;
    }

    #regalos h4 {
        font-size: 20px;
    }

    table#cart_summary #total_shipping {
        width: 100%;
        display: inline-block;
    }

    #opc_payment_methods-content .btn-blue {
        flex-direction: row;
        justify-content: space-evenly;
        align-items: center;
        font-weight: normal;
    }

    .address_add .buttonY {
        font-size: 12px;
        font-weight: normal;
    }

    #cart_voucher .discount_name_block input {
        height: 40px;
    }

    #cart_voucher .title_block {
        margin-right: 0;
    }

    html {
        /*position: relative;*/
        /*overflow-x: hidden;        overflow-y: scroll;*/
        /*overflow: hidden;        height: 100%;*/
    }

    body {
        position: relative;
        height: 100%;
        overflow: auto;
        /*overflow-x: hidden;        overflow-y: scroll;        width: 100%;        max-width: 100% !important;*/
    }

    .cont-iconos--mob .cont-icono--mob {
        display: none;
    }

    .cont-logo--mob {
        width: 85%;
    }

    .cont-main-slider {
        /*min-height: auto;*/
        min-height: 220px;
        margin: 0 -10px 30px;
        max-width: 100vw;
    }

    .main-slider {
        max-height: 220px;
        height: auto;
    }

    /*.cont-home {
        margin-top: 40px;
    }*/

    .cont-cat-destacadas {
        padding: 0;
    }

    .cont-carousel-destacadas {
        /*margin: 0 -15px;*/
    }

    .carousel-destacadas .item {
        /*margin-right: 0;*/
        width: 150px;
    }

    .carousel-destacadas__left {
        left: 0;
        display: none;
    }

    .carousel-destacadas__right {
        right: 0;
        display: none;
    }

    .products_block .home-destacados__item {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        flex-direction: row;
        padding: 15px 0 !important;
        margin-bottom: 0;
        border-bottom: 1px solid #f3f3f3;
    }

    .products_block .home-destacados__item--inner {
        padding: 5px;
        position: relative;
        flex-direction: row;
    }

    .products_block .home-destacados__item .product-img-etiq {
        width: 45%;
        margin-bottom: 0;
        min-height: unset;
        max-height: unset;
        padding-right: 5px;
    }

    .home-destacados__item--data{
        width: 55%;
        padding-left: 5px;
    }

    #featured-products_block_center {
        padding: 0;
    }

    .products_block .home-destacados__item .product-price__boton {
        display: none;
    }

    .home-destacados__item .product-descuento {
        top: 44px;
        width: calc(100% - 10px);
        margin-bottom: 5px;
    }

    #search #featured-products_block_center .cont-descuento,
    #tags #featured-products_block_center .cont-descuento,
    #category #featured-products_block_center .cont-descuento,
    #manufacturer #featured-products_block_center .cont-descuento
    {
        margin-bottom: 15px;
    }

    .product-valoracion .valoracionListadoProductos > a{
        color: #656565 !important;
        pointer-events: none;
    }

    #search .products_block .ajax_block_product .valoracionListadoProductos,
    #tags .products_block .ajax_block_product .valoracionListadoProductos,
    #category .products_block .ajax_block_product .valoracionListadoProductos,
    #manufacturer .products_block .ajax_block_product .valoracionListadoProductos
    {
        align-items: center;
    }

    .products_block .home-destacados__item .productoSelection i {
        padding-right: 2px;
        padding-left: 3px;
    }

    #columns {
        margin-top: 0;
    }

    #featured-products_block_center .price {
        font-size: 18px;
    }

    .products_block .home-destacados__item .tachado {
        font-size: 12px !important;
        line-height: 21px !important;
    }

    .home-destacados__item .product_image img {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: auto !important;
        margin-top: 0;
    }

    .cont-texto-home {
        width: 100%;
        padding: 0;
    }

    .cont-texto-home h4 {
        font-size: 25px;
    }

    .cont-fullbanner-mobile {
        display: block;
        /*min-height: 26px;*/
        min-height: 25px;
        max-height: 30px;
        overflow: hidden;
    }

    .cont-fullbanner-mobile-nologin{
        display: block;
    }

    .cont-fullbanner-mobile-nologin img{
        max-width: 100vw;
        height: auto;
    }

    .products_block .home-destacados__item .product-name {
        height: 80px;
        margin-bottom: 10px;
    }

    .products_block .home-destacados__item .product-name a {
        font-size: 15px;
        line-height: 19px;
        margin-bottom: 10px;
        max-height: 53px;
    }

    .products_block .home-destacados__item .product-valoracion {
        margin-bottom: 5px;
    }

    span.precio_cupon:first-child:after {
        height: 35px;
        top: -11px;
    }

    .products_block .home-destacados__item .only-mobile {
        /*height: 20px;
        margin-bottom: 5px;*/
    }

    .cont-descuento {
        bottom: -8px;
    }

    .product-img-etiq .sin-gluten {
        right: 5px;
    }

    .carousel-destacadas {
        height: 135px;
        overflow-x: scroll;
    }


    .carousel-destacadas .item a{
        height: 100%;
        position: relative;
    }

    .carousel-destacadas .item a picture{
        display: inline-block;
        height: 100%;
    }

    .home-destacados__item span.precio_cupon:first-child:after {
        top: -9px;
        height: 30px;
    }

    .home-destacados__item .product-soldBy{
        margin-top: 5px;
    }

    .cont-prodmob__iconos-informativos .boton-x3meses {
        text-align: center;
    }

    .cont-edit .ap5-pack-product #attributes {
        padding-right: 0;
    }

    #ap5-product-list {
        margin: 0;
    }

    .content_prices_pack .only-mobile {
        font-size: 16px;
        line-height: 16px;
        text-align: left;
    }

    .content_prices_pack .only-mobile .verde_bulevip {
        font-weight: 600;
    }

    .footer__first-row > div {
        margin-bottom: 40px;
    }

    .footer__first-row > div:last-child {
        margin-bottom: 0;
    }

    .footer__second-row > div {
        margin-bottom: 20px;
    }

    .footer__second-row > div:last-child {
        margin-bottom: 0;
    }

    .footer__third-row > div {
        margin-bottom: 20px;
    }

    .footer__third-row .col-lg-1 {
        margin-left: 0;
    }

    .footer__first-row {
        padding: 40px 10px;
    }

    .footer__second-row {
        padding: 40px 10px;
    }

    .footer__third-row {
        padding: 40px 10px;
        justify-content: center;
    }

    .footer__third-row > div:nth-child(2) {
        text-align: center;
    }

    .acordeon-categorias .card-header {
        padding: 10px;
    }

    .acordeon-categorias .card-header h2 {
        font-size: 16px;
        line-height: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .acordeon-categorias .card-header h2 span:first-child {
        padding-right: 10px;
        display: flex;
        width: calc(100% - 20px);
    }

    .acordeon-categorias .card-body > ul > li > a {
        padding-left: 20px;
    }

    .acordeon-categorias .card-body li > ul > li {
        padding-left: 40px;
    }

    #search .products_block .home-destacados__item .product-name,
    #tags .products_block .home-destacados__item .product-name,
    #category .products_block .home-destacados__item .product-name,
    #manufacturer .products_block .home-destacados__item .product-name
    {
        height: 53px !important;
        margin-bottom: 5px;
    }

    #search .products_block .home-destacados__item .product-name a,
    #tags .products_block .home-destacados__item .product-name a,
    #category .products_block .home-destacados__item .product-name a,
    #manufacturer .products_block .home-destacados__item .product-name a,
    #module-jmarketplace-sellerproductlist .products_block .home-destacados__item .product-name a
    {
        height: auto;
        max-height: 36px;
        margin-bottom: 0;
    }

    #search .sortPagiBar,
    #tags .sortPagiBar,
    #category .sortPagiBar,
    #manufacturer .sortPagiBar {
        width: 100%;
        overflow: hidden;
    }

    #search .sortPagiBar > div,
    #tags .sortPagiBar > div,
    #category .sortPagiBar > div,
    #manufacturer .sortPagiBar > div {
        max-width: 100%;
    }

    #search #productsSortForm .form-group.row,
    #tags #productsSortForm .form-group.row,
    #category #productsSortForm .form-group.row,
    #manufacturer #productsSortForm .form-group.row {
        width: 100%;
        margin: 0 0 15px 0;
        justify-content: space-between;
    }

    #search #productsSortForm .form-group.row > label,
    #tags #productsSortForm .form-group.row > label,
    #category #productsSortForm .form-group.row > label,
    #manufacturer #productsSortForm .form-group.row > label {
        width: 140px;
        flex: 0 0 140px;
        max-width: 140px;
        padding-left: 0;
    }

    #search #productsSortForm .form-group.row > div,
    #tags #productsSortForm .form-group.row > div,
    #category #productsSortForm .form-group.row > div,
    #manufacturer #productsSortForm .form-group.row > div {
        width: calc(100% - 160px);
        max-width: calc(100% - 160px);
        flex: 0 0 calc(100% - 160px);
        padding-right: 0;
    }

    .products_block .home-destacados__item > div:last-child {
        padding-right: 0;
    }

    .row-productos {
        margin: 0;
        padding: 0;
    }

    #featured-products_block_center > .row:first-child {
        margin: 0 -10px;
    }

    #search #featured-products_block_center > .row,
    #tags #featured-products_block_center > .row,
    #category #featured-products_block_center > .row,
    #manufacturer #featured-products_block_center > .row {
        width: 100%;
        margin: 0;
        display: flex;
        flex-direction: column;
    }

    .cont-transportistas-vendedor__numenvio {
        width: 100%;
        padding-bottom: 20px;
    }

    .cont-transportistas-vendedor__opciones {
        width: 100%;
        position: relative;
    }

    .cont-transportistas-vendedor__opciones:after {
        font-size: 16px;
        display: block;
        height: 14px;
        width: 14px;
        text-align: center;
        position: absolute;
        right: 20px;
        top: 18px;
        z-index: 3;
        pointer-events: none;
        content: '\221F';
        transform: rotate(-45deg);
    }

    .cont-transportistas-vendedor__opciones select {
        height: 49px;
        border-radius: 3px;
        border: 1px solid #cdcdcd;
        padding: 10px 40px 10px 10px !important;
        -webkit-appearance: none;
    }

    .cont-transportistas-vendedor__entrega {
        width: 100%;
        padding: 20px 10px;
        font-size: 16px;
        line-height: 18px;
        -webkit-text-size-adjust: none;
        -ms-text-size-adjust: none;
        -moz-text-size-adjust: none;
        text-size-adjust: none;
    }

    .cont-transportistas-vendedor__mensaje {
        padding-top: 0;
    }

    .cont-transportistas-vendedor {
        padding-bottom: 30px;
        margin-left: 5px;
        margin-right: 5px;
    }

    #order-opc #opc_delivery_methods h3 {
        font-size: 16px;
        line-height: 18px;
        font-weight: 400;
    }

    .cont-transportistas-vendedor:first-child {
        padding-top: 10px;
    }

    #order-opc #opc_delivery_methods #mensajeTransportista {
        padding: 0 15px 0;
    }

    .cart_address_delivery_content {
        padding: 0 10px;
    }

    .cont-cart-middle {
        padding: 15px 0 15px 6px;
    }

    #order-opc .cart_voucher #voucher {
        padding: 15px;
    }

    #order-opc h2 {
        font-weight: 500 !important;
        font-size: 18px !important;
        line-height: 20px;
        margin-bottom: 15px !important;
        display: inline-block;
        padding-bottom: 0;
    }

    #cart_voucher fieldset, #cart_voucher #voucher > div:first-child {
        flex-direction: column;
    }

    #cart_voucher div .discount_name_block, #cart_voucher div .submit, #cart_voucher .btn-cupones {
        width: 100%;
    }

    #cart_voucher div .discount_name_block {
        margin: 0 0 10px;
    }

    #cart_voucher .btn-cupones {
        order: 2;
        margin: 5px 0 15px;
        text-align: left;
    }

    #cart_voucher div .submit {
        padding: 0;
    }

    #regalos h4 {
        padding-left: 6px;
    }

    .footer__third-row .col-lg-1 img {
        max-width: 100%;
    }

    .cont-main-slider {
        min-height: 180px;
    }

    .main-slider {
        height: 180px;
    }

    #featured-products_block_center {
        margin-top: 45px;
    }

    .cont-main-slider .owl-dots {
        position: absolute;
        bottom: -20px;
        width: 100%;
    }

    .descuento_por_cantidad.nd h2 {
        font-size: 20px;
        line-height: 22px;
    }

    #search #featured-products_block_center .product-name,
    #tags #featured-products_block_center .product-name,
    #category #featured-products_block_center .product-name,
    #manufacturer #featured-products_block_center .product-name,
    #module-jmarketplace-sellerproductlist #featured-products_block_center .product-name
    {
        max-height: 65px !important;
        height: auto !important;
    }

    #category #featured-products_block_center .product-price,
    #manufacturer #featured-products_block_center .product-price {
        margin-top: 0;
    }

    #category #featured-products_block_center .home-destacados__item, #manufacturer #featured-products_block_center .home-destacados__item {
        /*align-items: center;*/
    }

    #search .products_block .home-destacados__item .product-price__precio,
    #tags .products_block .home-destacados__item .product-price__precio,
    #category .products_block .home-destacados__item .product-price__precio,
    #manufacturer .products_block .home-destacados__item .product-price__precio
    {
        margin-top: 0;
    }

    #search .products_block .home-destacados__item .product-valoracion,
    #tags .products_block .home-destacados__item .product-valoracion,
    #category .products_block .home-destacados__item .product-valoracion,
    #manufacturer .products_block .home-destacados__item .product-valoracion
    {
        margin-bottom: 5px;
    }

    .netreviews_stars_light #slide {
        left: unset;
        right: 0;
    }

    .netreviews_review_rate_and_stars {
        max-width: 80px;
    }

    .netreviews_stars_light #top {
        max-width: 163px;
        float: right;
    }

    .products_block .home-destacados__item .productoSelection {
        font-size: 12px;
    }

    .main-slider .owl-stage-outer {
        height: auto;
    }

    #index .main-slider .owl-stage {
        overflow-y: hidden;
        height: 210px!important;
        max-height: 210px!important;
    }

    .main-slider .owl-dots .owl-dot.active span {
        background: #b3b3b3;
    }

    .cont-main-slider .owl-theme .owl-dots .owl-dot span {
        width: 6px;
        height: 6px;
        margin: 2px 7px;
    }

    .cont-confirmacion-contrareembolso, .cont-confirmacion-transferencia {
        padding: 20px;
        flex-direction: column;
    }

    .cont-confirmacion-contrareembolso__left,
    .cont-confirmacion-transferencia__left,
    .cont-confirmacion-contrareembolso__right,
    .cont-confirmacion-transferencia__right {
        width: 100%;
    }

    .cont-confirmacion-contrareembolso__left, .cont-confirmacion-transferencia__left {
        margin-bottom: 20px;
    }

    .cont-confirmacion-contrareembolso__right input,
    .cont-confirmacion-transferencia input,
    #address #add_address #submitAddress{
        width: 100%;
    }

    .confirmaction-pedido__sub1,
    .confirmaction-pedido__sub2 {
        font-size: 14px;
        line-height: 16px;
    }

    .cont-detalles-desktop__right {
        width: 100%;
        margin-bottom: 30px;
        flex-direction: column;
        display: none;
    }

    .cont-saldo-devoluciones {
        flex-direction: column;
    }

    .cont-saldo-devoluciones .cont-saldo,
    .cont-saldo-devoluciones .cont-devoluciones,
    .cont-saldo-devoluciones .cont-opinion {
        width: 100%;
        height: auto;
        margin-bottom: 15px;
        padding: 15px;
    }

    .modal-cont-detalles__header {
        font-size: 22px;
    }

    #modal-detalles-pedido .modal-body {
        padding-top: 0;
    }

    .modal-cont-detalles__subheader {
        margin-bottom: 10px;
    }

    .modal-cont-detalles__subheader .modal-cont-detalles__subheader__titulo {
        font-size: 17px;
    }

    .modal-cont-detalles__vendedor:nth-child(2) {
        padding-top: 0;
    }

    .modal-cont-detalles__vendedor__cabecera {
        flex-wrap: wrap;
    }

    .modal-cont-detalles__vendedor__cabecera__left {
        width: 100%;
        margin-bottom: 5px;
        display: flex;
        flex-direction: column;
    }

    .modal-cont-detalles__vendedor__cabecera__left span:first-child {
        margin-bottom: 5px;
    }

    .modal-cont-detalles__vendedor__cabecera__right {
        text-align: left;
        width: 100%;
    }

    .modal-cont-detalles__vendedor__cuerpo {
        padding: 0;
    }

    .modal-cont-detalles__vendedor__cuerpo__left {
        width: 25%;
        padding: 0 5px;
    }

    .modal-cont-detalles__vendedor__cuerpo__right {
        width: 75%;
    }

    .modal-cont-detalles__footer {
        margin-top: 15px;
        font-size: 17px;
    }

    .cont-prodmob .manufacturer-prod{
        width: 100%;
    }

    .myaccount_lnk_list {
        padding: 0;
        flex-direction: column;
    }

    #my-account .myaccount_lnk_list__item {
        width: 100%;
        height: 60px;
        margin: 0;
        border-radius: 0;
        border-top: 0;
    }

    #my-account .myaccount_lnk_list__item:first-child {
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
        border-top: 1px solid #ccc;
    }

    #my-account .myaccount_lnk_list__item:last-child {
        border: 1px solid #d3d3d3;
        border-top: 0;
        border-bottom-left-radius: 2px;
        border-bottom-right-radius: 2px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        background: #fff;
    }

    #my-account .myaccount_lnk_list__item a {
        align-items: center;
        padding: 20px 10px;
    }

    #my-account .myaccount_lnk_list__item a > div:first-child {
        width: 20%;
    }

    #my-account .myaccount_lnk_list__item a > div:last-child {
        width: 80%;
        padding-left: 10px;
    }

    #my-account .myaccount_lnk_list__item a > div:last-child strong {
        margin-bottom: 0;
        font-size: 16px;
        font-weight: 500;
        width: 100%;
    }

    #my-account .myaccount_lnk_list__item a > div:last-child strong:after {
        content: '\221F';
        float: right;
        transform: rotate(225deg);
    }

    #my-account .myaccount_lnk_list__item a > div:nth-child(2) span {
        display: none;
    }

    #my-account .myaccount_lnk_list svg {
        font-size: 30px;
    }

    #my-account .myaccount_lnk_list__item:last-child>div {
        width: 100%;
        margin: 0;
        border-radius: 0;
        background: none;
        height: 100%;
    }

    #my-account .myaccount_lnk_list__item svg.fa-question-circle{
        font-size: 20px;
        color: #3e3e3e6b;
    }

    #module-bulevipsorteos-account .cont-sorteos .sorteo {
        width: 100%;
    }


    .cc-window.cc-bottom {
        bottom: 0;
    }

    .df-mobile[data-layout=grid] .df-card__image {
        height: 150px !important;
    }

    .df-panel__content .df-term {
        height: auto !important;
    }

    #facets_block .form-check .form-check-input{
        width: 18px;
        height: 18px;
    }

    #facets_block .form-check .form-check-label{
        font-size: 15px;
        line-height: 17px;
    }

    #facets_block .see-more{
        font-size: 14px;
        line-height: 16px;
    }

    #facets_block .irs-min,
    #facets_block .irs-max,
    #facets_block .irs-from,
    #facets_block .irs-to{
        font-size: 15px;
    }

    .cont-fullbanner-mobile--nologin{
        max-height: 45px;
    }

    .modal-ocu,
    .modal-ocu .modal-dialog
    {
        padding: 0;
        margin: 0;
    }

    .modal-ocu .modal-content {
        height: 100vh;
        width: 100vw;
    }

    .products_block .home-destacados__item .cuentaAtrasPromo{
        font-size: 14px;
    }

    .footer__first-row__col1__app--desktop{
        display: none;
    }

    .footer__first-row__col1__app--mobile{
        display: block;
        margin-bottom: 15px;
        width: 100%;
    }

    .footer__first-row__col1__app--mobile span{
        font-size: 14px !important;
        font-weight: 500;
        margin-bottom: 10px !important;
        display: block;
    }

    .footer__first-row__col1__app__cont-enlaces{
        justify-content: flex-start;
    }

    .footer__first-row__col1__app__cont-enlaces a{
        width: unset;
    }

    .footer__first-row__col1__app__cont-enlaces a img{
        max-width: 100%;
        height: 42px;
        width: auto;
    }

    #featured-products_block_center .product_image img{
        max-height: 100%;
        width: auto;
        margin: 0 auto;
    }

    .top-bar-menu .saldo-header,
    .top-bar-menu .info-header
    {
        width: 150px;
    }


    .etiqueta-top-ventas-listados-mobile {
        position: absolute;
        top: -25px;
    }

    div.pagination{
        margin: 40px auto;
        display: flex;
        justify-content: center;
        align-items: center;
  }
    .cont-banner-categoria img,
    .cont-banner-marca img{
        height: auto;

    }

}

@media all and (min-width: 423px) and (max-width: 425px) {
    .cont-fullbanner-mobile {
        height: 30.38px;
    }

    .cont-main-slider {
        min-height: 178px;
    }

    .main-slider {
        height: 178px;
    }

    #index .main-slider .owl-stage {
        overflow-y: hidden;
        height: 178px!important;
        max-height: 178px!important
    }

    .cont-fullbanner-mobile--nologin{
        height: 44.84px;
    }

}

@media all and (min-width: 413px) and (max-width: 415px) {
    .cont-fullbanner-mobile {
        height: 29.66px;
    }

    .cont-main-slider {
        min-height: 177px;
    }

    .main-slider {
        height: 177px;
    }

    #index .main-slider .owl-stage {
        overflow-y: hidden;
        height: 177px!important;
        max-height: 177px!important
    }

    .cont-fullbanner-mobile--nologin{
        height: 44.84px;
    }

}

@media all and (min-width: 411px) and (max-width: 413px) {
    .cont-fullbanner-mobile {
        height: 29.52px;
    }

    .cont-main-slider {
        min-height: 176px;
    }

    .main-slider {
        height: 176px;
    }

    #index .main-slider .owl-stage {
        overflow-y: hidden;
        height: 176px!important;
        max-height: 176px!important;
    }

    .cont-fullbanner-mobile--nologin{
        height: 44.52px;
    }

}

@media all and (min-width: 392px) and (max-width: 394px) {
    .cont-fullbanner-mobile {
        height: 28.16px;
    }

    .cont-main-slider {
        min-height: 162px;
    }

    .main-slider {
        height: 162px;
    }

    #index .main-slider .owl-stage {
        overflow-y: hidden;
        height: 162px!important;
        max-height: 162px!important
    }

    .cont-fullbanner-mobile--nologin{
        height: 42.56px;
    }

}

@media all and (min-width: 374px) and (max-width: 376px) {
    .cont-fullbanner-mobile {
        height: 26.88px;
    }

    .cont-main-slider {
        min-height: 163px;
    }

    .main-slider {
        height: 163px;
    }

    #index .main-slider .owl-stage {
        overflow-y: hidden;
        height: 163px!important;
        max-height: 163px!important
    }

    .cont-fullbanner-mobile--nologin{
        height: 40.63px;
    }

}

@media all and (min-width: 359px) and (max-width: 361px) {
    .cont-fullbanner-mobile {
        height: 25.2px;
    }

    .cont-main-slider {
        min-height: 156px;
    }

    .main-slider {
        height: 156px;
    }

    #index .main-slider .owl-stage {
        overflow-y: hidden;
        height: 156px!important;
        max-height: 156px!important
    }

    .cont-fullbanner-mobile--nologin{
        height: 39px;
    }

}

@media all and (min-width: 319px) and (max-width: 321px) {
    .cont-fullbanner-mobile {
        height: 22.92px;
    }

    .cont-main-slider {
        min-height: 139px;
    }

    .main-slider {
        height: 139px;
    }

    #index .main-slider .owl-stage {
        overflow-y: hidden;
        height: 139px!important;
        max-height: 139px!important
    }

    .cont-fullbanner-mobile--nologin{
        height: 34.66px;
    }

}

/* Safari 9+ (iOS Only) */
/*@supports (-webkit-text-size-adjust:none) and (not (-ms-accelerator:true))  {*/
@media all and(-webkit-min-device-pixel-ratio: 0)and(max-width: 479px) and (not (-ms-accelerator:true)) {
    body {
        background: red;
    }

    td.cart_description {
        width: 20%;
    }
}

@media (max-width: 395px) {
    #featured-products_block_center {
        width: 100%;
        float: none;
        display: block;
    }

    #order .delivery_options_address .delivery_option_logo, #order .delivery_option_carrier .delivery_option_logo, #order-opc .delivery_options_address .delivery_option_logo {
        width: initial;
        padding: 5px 0px !important;
    }

    #opc-bloque-direccion .modificar {
        position: absolute;
        left: 45px;
        bottom: 10px;
        z-index: 1;
    }

    #opc-bloque-direccion {
        padding-bottom: 40px;
    }

    #contact #center_column > img {
        width: 100% !important;
    }

    #availability_statut {
        margin-left: 8px;
    }

    /*#category .content_sortPagiBar label {        display: none;    }*/
    #search_block_top #search_query_top {
    }

    #featured-products_block_center li {
        width: 45%;
    }

    .descuento_marca_categoria {
        /*max-width: 120px !important;*/
    }

    .descuento_marca_categoria span {
        font-size: 10px;
    }

    #featured-products_block_center li {
        margin-right: 10px !important;
        position: relative;
        float: left;
    }

    #featured-products_block_center > div > ul > li > img {
        right: 10px;
    }

    #availability_statut #availability_value.warning_inline {
        font-size: 14px;
    }

    #header_info {
        /*margin-top: -16px;*/
    }

    .label-recomendado {
        /*top: 124px;        float: left;        margin-left: 10px;*/
    }

    .products_block .label-recomendado {
        /*top: 44px;*/
        margin-left: 0;
    }

    /*#index .owl-carousel .owl-stage{*/
    .cont-prodmob__price__actual {
        width: 100%;
        isplay: flex;
        justify-content: center;
    }

    .cont-prodmob__price__actual {
        font-size: 24px;
    }

    .cont-prodmob__bestprice > span {
        margin-left: 40px;
    }

    .cont-prodmob__bestprice #pig_product {
        top: 30px;
    }

    .cont-confirmacion-contrareembolso__right .titulo-seccion,
    .cont-confirmacion-transferencia__right .titulo-seccion {
        font-size: 19px;
        line-height: 21px;
    }

}

/*Cambios para adaptar los filtros a mÃ³vil*/
@media (min-width: 1279px) {
    body {
        /*background: transparent url(../img/rebajas-bg.jpg) no-repeat scroll center 0;*/
    }

    #my-account .myaccount_lnk_list__item {
        width: calc(25% - 13px);
        border: 0;
        border-radius: 3px;
        margin-right: 17px;
        margin-bottom: 17px;
        background-color: #fff;
        cursor: pointer;
        height: 125px;
        box-shadow: 1px 1px 14px 1px #e4e3e399;
    }

    #my-account .myaccount_lnk_list__item a div:last-child strong {
        display: block;
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 18px;
        font-weight: 500;
    }

    #my-account .myaccount_lnk_list__item:nth-child(4n) {
        margin-right: 0;
    }

    #my-account .myaccount_lnk_list__item:last-child>div {
        height: 40px;
        width: 180px;
        margin: 0 auto;
        border-radius: 50px;
        background: #e7e7e7;
        box-shadow: none;
    }

    #my-account .myaccount_lnk_list__item:last-child a {
        padding: 3px 10px;
        color: #0eb1d4;
        font-weight: 400;
    }

    #my-account .myaccount_lnk_list__item:last-child i,
    #my-account .myaccount_lnk_list__item:last-child svg
    {
        color: #0eb1d4;
        font-size: 20px;
        line-height: 22px;
    }

    .menu-lateral-categorias__group__inner svg{
        font-size: 18px;
    }

}

@media (min-width: 1281px) {
    .cont-resultados-filtro, .cont-filtros {
        display: none;
    }
}

@media (min-width: 1290px) {
    .cont-home__left {
        width: 88%;
    }

    .cont-home__right {
        width: 12%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
}

@media (min-width: 992px) {
    #header {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        z-index: 999;
    }

    /*#search_block_top {        width: 600px;        left: 320px !important;    }*/
    #order-opc .modal-paga__titulo {
        padding: 0 40px;
        font-size: 30px;
        margin-bottom: 20px;
    }

    #search_block_top #search_query_top {
        border: 0 !important;
        border-top-left-radius: 3px !important;
        border-bottom-left-radius: 3px !important;
        /*width: 425px !important;*/
        width: calc(100% - 40px) !important;
    }

    #order-opc .modal-paga__subtitulo {
        padding: 0 120px;
        text-align: center;
    }

    #search_block_top .button {
        height: 40px !important;
        width: 40px;
        margin: 0 !important;
        background-color: #00A6E2 !important;
        border-top-right-radius: 3px !important;
        border-bottom-right-radius: 3px !important;
    }

    #search_block_top .quantity_cart {
        position: absolute;
        top: 26px;
        right: 0;
        height: 40px;
        color: white;
        font-weight: bold;
        cursor: pointer;
    }

    #search_block_top .quantity_cart a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: white;
        text-decoration: none;
    }

    .quantity_cart__cantidad {
        color: #00A6E2;
        font-size: 16px;
        position: relative;
    }

    .quantity_cart__cantidad i {
        font-size: 30px;
        color: white;
        top: 0;
        left: auto;
    }

    .quantity_cart__cantidad > div {
        position: absolute;
        top: -1.8px;
        right: 4px;
        background-color: #3A3A3A;
        padding: 2px;
        height: 18px;
        width: 19.7px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 3px;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
    }

    .submenu-categorias .blockmanufacturer, .submenu-categorias .block.products_block {
        display: none;
    }

    .submenu-categorias #categories_block_left {
        width: 100%;
        margin-bottom: 0;
    }

    .submenu-categorias .submenu-categorias__cont {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        padding: 10px;
        height: 490px;
        width: 100%;
    }

    .submenu-categorias .submenu-categorias__cont div {
        width: 25%;
        border-bottom: 0;
    }

    .submenu-categorias .submenu-categorias__cont div:hover {
        background-color: transparent;
    }

    .submenu-categorias .submenu-categorias__cont div a {
        border-bottom: 2px solid transparent;
        margin-bottom: 10px;
        display: inline-block;
        padding: 14px 4px 2px 4px;
        font-size: 16px;
    }

    .submenu-categorias .submenu-categorias__cont div a:hover {
        border-bottom: 2px solid #03A8E3;
        color: #03A8E3;
        font-weight: bold;
        text-decoration: none;
    }

    .submenu-marcas #top_marcas_bottom {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .submenu-marcas .submenu-marcas__cont h2 {
        display: none;
    }

    .submenu-marcas .submenu-marcas__cont {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        width: 100%;
        min-height: 500px;
        padding: 10px;
    }

    #cart_block .remove_link {
        overflow: hidden;
    }

    @-webkit-keyframes rotating /* Safari and Chrome */
    {
        from {
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        to {
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @keyframes rotating {
        from {
            -ms-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        to {
            -ms-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    #image-block > img {
        width: auto !important;
        max-width: 100%;
        height: auto !important;
        /*max-height: 450px !important;
        padding: 20px 20px 40px 20px !important;*/
        max-height: 600px !important;
        padding: 0 0 40px 0 !important;
        z-index: 2;
        position: relative;
        margin: 0 auto;
        display: block;
    }

    .cont-texto-zoom {
        margin-top: -20px;
        padding-top: 0;
        z-index: 1;
        position: relative;
    }

    .buttonY2 {
        width: 100%;
    }

    #pig_product {
        height: auto;
    }

    .ap-pack-content-details {
        width: 100%;
    }

    .ap5-pack-product #attributes select {
        width: auto;
        max-width: 100%;
    }

    #quantity_wanted_p input {
        width: auto;
        display: inline-block;
    }

    #attributes fieldset label {
        vertical-align: middle;
        margin-bottom: 0;
    }

    /*.ap5-pack-product:last-child{        padding-left: 0 !important;        padding-right: 15px !important;    }*/
    .blockshares {
        width: 100%;
    }

    #cart-buttons .carrito_confirmar {
        width: 100%;
        display: inline-block;
        margin: 0 !important;
        text-align: center;
    }

    #contact #left_column {
        display: none;
    }

    #my-account #right_column, #history #right_column, #addresses #right_column, #discount #right_column, #order-confirmation #right_column, #contact #right_column {
        display: none;
    }

    #my-account #center_column, #history #center_column, #addresses #center_column, #discount #center_column, #order-opc #center_column, #order-confirmation #center_column, #contact #center_column {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    #order-confirmation #center_column {
        padding: 0 15px !important;
    }

    #order-opc .cart_item {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        /*border: 1px solid #EEE;*/
        border-top: 0;
        padding: 10px 0;
        border-top: 1px solid lightgray;
    }

    #order-opc .cart_item:last-child {
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    #order-detail-content {
        margin-top: 15px;
    }

    #order-opc .cart-item__delete a, #order-opc .cart-item__delete a:hover {
        border: 1px solid #dddddd;
        background-color: #eeeeee;
    }

    #order-opc .cart_quantity_input {
        padding: 5px;
        font-size: 14px;
        background: linear-gradient(180deg, white, #f3f3f3, #f5f5f5, #f7f7f7);
        cursor: pointer;
        box-shadow: none;
        height: calc(2.25rem + 2px);
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    }

    #order-opc .label-producto-selection {
        margin-top: 5px;
    }

    #order-opc .cart-item__delete a, #order-opc .cart-item__delete a:hover {
        padding: 0;
        border: 0;
        background: none;
    }

    #order-opc .cart_item:first-child {
        padding-top: 0;
        border: 0;
    }

    #order-opc #cart_summary thead {
        display: none;
    }

    #order-opc .cart-item__delete {
        text-align: center;
    }

    #order-opc .cart_quantity_button a:hover {
        text-decoration: none;
        color: inherit;
    }

    #order-opc #pago_stripe .descripcionFormaPago, #order-opc #pago_paypal .descripcionFormaPago {
        width: 100%;
    }

    #order-opc #pago_stripe .descripcionFormaPago,
    #order-opc #pago_paypal .descripcionFormaPago,
    #order-opc #pago_transferencia .descripcionFormaPago {
        width: 100%;
    }

    #order-opc #paylater_close {
        padding: 10px 0 10px 10px;
    }

    #order-opc #paylater_payment_button .PmtSimulator {
        height: 0;
    }

    .desk-order-1 {
        order: 1;
    }

    .desk-order-2 {
        order: 2;
    }

    .desk-order-3 {
        order: 3;
    }

    #ap5-pack-uniproducto select {
        width: 100% !important;
    }

    #order-opc .label-producto-selection {
        padding: 3px;
        padding-left: 7px;
        left: 0;
        margin: 5px 0;
    }

    #order-opc .ap5_pack_product_list em {
        color: #229922;
    }

    #viewed-products_block_left .s_title_block > a {
        padding-top: 0;
    }

    #footer {
        margin-top: 20px;
    }

    /*.search-box{        position: absolute;        right: 35px;        width: 465px;    }*/
    #searchbox p {
        display: none;
    }

    .ap5-attribute-fieldset {
        display: flex;
        flex-direction: column;
    }

    #cms img {
        max-width: 100%;
        height: auto;
    }

    /*#index .owl-carousel .owl-stage{*/
    div#cart_block_list {
        font-size: 12px;
    }

    .our_price_display {
        width: 100%;
        text-align: left;
    }

    #right_column .title_block, #right_column .block_content {
        display: none;
    }

    .cont-iconos-informativos {
        display: none;
    }

    #modal-envios-producto .modal-content {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }

    #product #add_to_cart .buttonY2, #product #add_to_cart_pack .buttonY2 {
        padding: 15px 22px;
        font-size: 14pt;
    }

    .fila-opcion-pack .attribute_label {
        display: none !important;
    }

    .ap5-pack-product-price-table-container {
        margin-top: 10px;
    }

    .cont-prod-buy__bottom .ap5-pack-product-content {
        min-height: 0 !important;
        height: 0;
    }

    /*.regalos-carousel .regalos-carousel__item.first_item img,    .regalos-carousel .regalos-carousel__item.last_item img    {        padding: 15px 22px;    }*/
    .regalos-carousel span {
        padding: 0 7px;
    }

    #modal-acumulas .modal-paga__bloque1 {
        padding: 0 60px;
    }

    .cart_item > div {
        padding: 10px;
    }

    .cart_item--left {
        width: 10%;
    }

    .cart_item--centl {
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .cart_item--centr {
        width: 20%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-size: 18px;
        color: #B31F1B;
        padding-top: 66px !important;
    }

    .cart_item--right {
        width: 20%;
        padding-top: 50px !important;
    }

    .cart_item--right-yoga {
        padding-top: 10px !important;
        text-align: center;
        margin-top: 21px;
    }

    .cart_item--right-yoga .price-yoga .price_strike {
        font-size: 16px;
        font-weight: 500;
    }
    
    .cont-prod-more {
        margin-top: 20px;
    }

    #order-opc #page {
        padding: 0 15px;
    }

    .fila-opcion-pack-cont .ap-pack-content-details {
        align-items: flex-start;
    }

    .fila-opcion-pack-cont {
        position: relative;
    }

    #ap5-product-list.colWidth50 .fila-opcion-pack-cont .ap5-pack-product-price-table-container {
        margin-top: 0;
        position: absolute;
        bottom: 0;
        top: 25px;
    }

    #ap5-product-list.colWidth50 .ap5-pack-product {
        padding-bottom: 15px;
    }

    .ap-pack-content-details .ap5-pack-product-name {
        max-height: 14px;
        overflow: hidden;
    }

    .fila-opcion-pack-cont .ap5-pack-product-price-table-cell .only-desktop {
        margin-top: 0;
    }

    .fila-opcion-pack-cont .ap5-pack-product-price-table-cell p:empty {
        padding: 0;
    }

    #more_info_sheets .netreviews_filtering_section {
        position: absolute;
        top: 40px;
    }

    #more_info_sheets #netreviews_reviews_tab .netreviews_reviews_section {
        position: relative;
        top: 70px;
        margin-bottom: 70px;
    }

    body#my-account #center_column {
        padding: 0 15px !important;
    }

    html {
        overflow: -moz-scrollbars-vertical;
        overflow-y: scroll;
    }

    .cart-products--titulo .enviado_por, .cart-products--titulo .carritoPlazoEntrega {
        font-size: 16px;

    }

    #search #featured-products_block_center .product-name,
    #tags #featured-products_block_center .product-name,
    #category #featured-products_block_center .product-name,
    #manufacturer #featured-products_block_center .product-name,
    #module-jmarketplace-sellerproductlist #featured-products_block_center .product-name
    {
        color: #000000;
        width: 244px;
        max-height: 67px;
        height: auto;
        margin: 10px 26px 4px 0px;
        font-family: Roboto;
        font-size: 16px;
        line-height: 1.31;
        color: #000000;
    }

    #search .products_block .home-destacados__item .product-name a,
    #tags .products_block .home-destacados__item .product-name a,
    #category .products_block .home-destacados__item .product-name a,
    #manufacturer .products_block .home-destacados__item .product-name a,
    #module-jmarketplace-sellerproductlist .products_block .home-destacados__item .product-name a {
        height: auto;
        max-height: 67px;
    }

    #search .cont-descuento,
    #tags .cont-descuento,
    #category .cont-descuento,
    #manufacturer .cont-descuento,
    #module-jmarketplace-sellerproductlist .cont-descuento {
        bottom: -4px;
    }

    #category #featured-products_block_center .product-price, #manufacturer #featured-products_block_center .product-price {
        margin-top: 0;
    }

    .products_block .home-destacados__item .product-name .product-name__marca:hover {
        color: #3ab4e1 !important;
    }

    .footer__second-row {
        text-align: center;
    }

    #order-opc .cart_quantity_input {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        height: calc(2.25rem + 2px);
    }

    select.form-control {
        font-size: 14px;
    }

    .product-price .only-desktop {
        width: 100%;
    }

    .list-item-countdown {
        margin-top: 10px;
    }

    .owl-carousel .owl-nav button.owl-prev {
        position: absolute;
        top: calc(50% - 45px);
        left: 0;
        padding: 30px 10px!important;
        background-color: #edededba;
        font-size: 25px;
        margin-left: 0;
        border-radius: 0;
    }

    .owl-carousel .owl-nav button.owl-next {
        position: absolute;
        top: calc(50% - 45px);
        right: 0;
        padding: 30px 10px!important;
        background-color: #edededba;
        font-size: 25px;
        margin-right: 0;
        border-radius: 0;
    }

    .main-slider .owl-nav button.owl-next span, .main-slider .owl-nav button.owl-prev span {
        font-size: 50px;
    }

    .owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover {
        background-color: #d3d3d394;
    }

    .owl-carousel .owl-nav [class*="owl-"]:hover {
        color: inherit;
    }

    .cont-confirmacion-contrareembolso__left, .cont-confirmacion-transferencia__left {
        padding-right: 30px;
    }

    #modal-detalles-pedido .modal-dialog {
        max-width: 650px;
        margin-top: 50px;
    }

    .cont-sorteo-cms {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .cont-sorteo-cms>div:first-child {
        width: 40%;
    }

    .cont-sorteo-cms>div:last-child {
        width: 59%;
    }

    #module-loyalty-default #credit_voucher {
        max-width: 400px;
    }

    #module-loyalty-default{
        background-color: #f9f9fb;
    }

    #authentication .breadcrumb,
    #authentication .titulo-seccion {
        width: 100%;
    }

    #authentication #page {
        padding: 0 15px;
    }

    #authentication #columns #create-account_form,
    #authentication #columns #login_form {
        width: 50%;
    }

    #authentication #columns .formulario-registro {
        order: 2;
        padding-left: 10px;
        margin-right: 0;
        position: relative;
        top: -37px;
    }

    #authentication .cont-ventajas {
        order: 4;
        background: #fff;
        border: 1px solid #d3d3d3;
        padding-top: 25px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        border: 0;
    }

    #authentication .formulario-login {
        order: 1;
        padding-right: 10px;
    }

    #authentication .cont-cambio-formulario {
        display: none;
    }

    #authentication #center_column {
        display: flex;
        flex-wrap: wrap;
    }

    #authentication .subtitulo-seccion {
        background: none;
        color: #222;
        text-align: left;
        font-weight: 500;
        font-size: 20px;
        line-height: 22px;
        text-transform: none;
        padding: 0;
    }

    #authentication .cont-ventajas-registro--opiniones img {
        width: 80px;
    }

    #authentication .cont-ventajas-registro--opiniones span:first-child {
        width: 100%;
        font-size: 18px!important;
        font-weight: 700;
    }

    #authentication .cont-ventajas-registro--opiniones span:nth-child(2) {
        font-size: 38px!important;
        line-height: 40px!important;
    }

    #authentication #columns #create-account_form,
    #authentication #columns #login_form {
         width: 50%;
    }

    #authentication #columns .formulario-registro {
        order: 2;
        padding-left: 10px;
        margin-right: 0;
        position: relative;
        top: -37px;
    }

    #authentication .cont-ventajas {
        order: 4;
        background: #fff;
        border: 1px solid #d3d3d3;
        padding-top: 25px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        border: 0;
    }

    #authentication .formulario-login {
        order: 1;
        padding-right: 10px;
    }

    #authentication .cont-cambio-formulario {
        display: none;
    }

    #authentication #center_column {
        display: flex;
        flex-wrap: wrap;
    }

    #authentication .subtitulo-seccion {
        background: none;
        color: #222;
        text-align: left;
        font-weight: 500;
        font-size: 20px;
        line-height: 22px;
        text-transform: none;
        padding: 0;
    }

    #authentication .cont-ventajas-registro--opiniones img {
        width: 80px;
    }

    #authentication .cont-ventajas-registro--opiniones span:first-child {
        width: 100%;
        font-size: 18px!important;
        font-weight: 700;
    }

    #authentication .cont-ventajas-registro--opiniones span:nth-child(2) {
        font-size: 38px!important;
        line-height: 40px!important;
    }

    /*.cont-main-slider {
        min-height: 364px;
    }*/

    .col-tit-fpago,
    .col-desc-pago
    {
        height: 48px;
        display: flex;
        align-items: center;
    }

    .product-img-etiq .etiqueta-sin-gluten .fa-wheat {
        top: 2px;
    }

    .product-img-etiq .etiqueta-sin-gluten .fa-ban {
        top: 3px;
    }

    #search #featured-products_block_center .product-price,
    #tags #featured-products_block_center .product-price,
    #category #featured-products_block_center .product-price,
    #manufacturer #featured-products_block_center .product-price {
        margin-top: 0;
    }

    #module-jmarketplace-sellerproductlist .content_sortPagiBar.row,
    #module-jmarketplace-sellerproductlist .content_sortPagiBar.row
    {
        padding-left: calc(16.666667% + 15px);
    }

    #my-account .lnk_apadrinamiento img {
        width: 60px;
    }

    .cont-detalles-desktop__right__title{
        display: block;
        margin-bottom: 15px;
        font-size: 20px;
        line-height: 22px;
        font-weight: bold;
    }

    .cont-detalles-desktop__right__title__yellow{
        background-color: #ffea83;
    }

    .cont-detalles-desktop__right__text{
        font-size: 14px;
        line-height: 16px;
        display: block;
        margin-bottom: 15px;
    }

    .cont-detalles-desktop__right__text{
        font-size: 14px;
        line-height: 16px;
        display: block;
        margin-bottom: 15px;
    }

    .cont-detalles-desktop__right__text a{
        color: #0077c3;
        font-weight: 500;
    }

    .footer__third-row__klarna{
        text-align: right;
    }

    #my-account .myaccount_lnk_list__item svg.fa-question-circle{
        display: none;
    }

    .etiqueta-top-ventas{
        min-width: 120px;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
        border-bottom-left-radius: 10px !important;
        border-bottom-right-radius: 10px !important;
        text-align: center;
        /*background-color: #e79c18;*/
        background-color: white;
        color: #595959 !important;
        position: absolute;
        top: 0;
    }

    .etiqueta-top-ventas .fa-crown{
        color: #F5C543;
    }



    .img-carbono-neutral-footer{
        margin-left: 14px;
    }


}

@media all and (min-width: 480px){
    .etiqueta-sin-gluten{
        margin-bottom:.5rem;
    }

    .etiqueta-sin-gluten .fa-wheat{
        top:2px;
    }

    .etiqueta-sin-gluten .fa-ban{
        top:3px;
    }



}

@media (max-width: 375px) {
    #order-opc #opc_delivery_methods h3 {
        font-size: 15px;
        line-height: 17px;
    }

    .cont-confirmacion-contrareembolso__right .titulo-seccion, .cont-confirmacion-transferencia__right .titulo-seccion {
        font-size: 18px;
        line-height: 20px;
    }

    .cont-confirmacion-transferencia__right .titulo-seccion {
        text-align: center;
    }

    .top-bar-menu .saldo-header,
    .top-bar-menu .info-header
    {
        width: 130px;
    }

    .top-bar-menu .saldo-header, .top-bar-menu .info-header {
        font-size: 14px;
    }

    .saldo-header .saldo{
        padding-right: 2px;
    }

    .top-bar-menu .saldo-header .fa-question-circle{
        width: 18px;
    }

}

@media (max-width: 360px) {
    .cont-confirmacion-contrareembolso__right .titulo-seccion, .cont-confirmacion-transferencia__right .titulo-seccion {
        font-size: 17px;
        line-height: 19px;
    }

}

@media (max-width: 359px) {
    /*^#search_block_top #search_query_top{        width: 82%;    }*/
    .cont-iconos-informativos > div {
        height: 65px;
    }

    .catmob:before {
        width: 40px;
    }

    #logo_mobile {
        width: 50%;
    }

    .products_block .home-destacados__item .product-img-etiq {
        width: 40%;
    }

    .products_block .home-destacados__item > div {
        width: 60%;
    }

    .subtotal_mobile .tit {
        font-size: 20px;
        line-height: 22px;
    }

    .cart-resumen__buy .cont-puntos {
        padding: 10px 0 !important;
    }

    .cont-cart-resumen {
        padding: 20px 10px 0px;
    }

    #module-jmarketplace-sellerproductlist #header {
        display: none;
    }

    #mySidenav,
    .menu-lateral-categorias .menu-lateral-categorias__inner,
    .menu-lateral-categorias__all-categories,
    .menu-lateral-categorias__subcategory-first,
    .menu-lateral-categorias__subcategory-second,
    .menu-lateral-categorias__atencion-cliente
    {
        width: 275px;
    }



}

@media (max-width: 320px){

    .autoship-feature-yoga {
        margin-top: 20px;
    }

    .logo_mobile__slogan{
        font-size: 7px;
    }

    .usermobcontent{
        width: calc(100% - 115px);
    }

    .usermob{
        font-size: 12px;
    }
}
