/***/
/*** top bar ***/
/***/
#sp-top-bar {
    border-bottom: 1px solid #ececec;
}
#sp-top-bar,
#sp-top-bar .sp-column,
div#sp-top1 {
    padding: 0;
} 
#sp-top-bar .sp-module {
    margin: 0 !important;
}

/***/
/*** envios gratis top ***/
/***/
.envios-gratis-top {
    background: #42ac35;
    color: #fff;
    padding: 10px;
    border-radius: 0px 20px 20px 0px;
}
.envios-gratis-top span {
    color: #fff;
}

/***/
/*** social icons top ***/
/***/
.sp-module.social-icons-top {
    display: flex;
    width: auto;
    float: right;
}
.sp-module.social-icons-top ul  {
    width: auto;
    margin: 0;
    padding-top: 5px;
}
.sp-module.social-icons-top ul .social-icon-facebook a {
    background: #3B5998;
}
.sp-module.social-icons-top ul .social-icon-twitter a {
    background: #00ACEE;
}
.sp-module.social-icons-top ul .social-icon-instagram a {
    background: -webkit-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background: -o-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background-clip: text;
}

/***/
/*** header ***/
/***/
#sp-header {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.10);
}
#sp-header .row {
    align-items: center;
}

/***/
/*** logo ***/
/***//*
.logo-image {
    height: auto;
}*/
div#sp-logo .sp-column {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
div#sp-logo .logo {
    display: inline-flex;
    align-items: center;
    width: calc(100% - 50px);
    margin-right: 5px;
}
.sp-module.confianza-online-top {
    width: 45px;
    order: 2;
}

/***/
/*** buscador ***/
/***/
#sp-search .sp-column,
#sp-search .sp-module {
    width: 100%;
}
div[id^="offlajn-ajax-search"] {
    width: 100% !important;
}
div[id^="search-results"] .page-container {
    width: 100% !important;
}

/***/
/*** acceso & mi cuenta & minicarro ***/
/***/
#sp-header .sp-module a .mdi {
    color: #42ac35;
}

/***/
/*** acceso ***/
/***/
.loginModule {
    width: 35px;
}

/***/
/*** minicarro ***/
/***/
.vmCartModule .icon {
    font-size: 1.3rem;
    width: 40px;
}
.vmCartModule .icon span.mdi.mdi-cart-outline {
    border-radius: 100%;
    padding: 3px 5px;
    border: 1px solid #42ac35;
}
/***/
.vmCartModule .dropdown .dropdown-cart-products .product_row {
    float: left;
    padding: 10px 0;
    border-bottom: 1px solid rgb(0 0 0 / 0.10);
}
.dropdown .dropdown-cart-products .image {
    width: 50px;
    /*height: 50px;*/
    float: left;
}

/***/
/*** sp title ***/
/***/
#sp-title {
    border-bottom: solid 1px #dfdfdf!important;
}
#sp-title .color-lines {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 10px 0;
}
#sp-title .color-lines div {
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, #42ac35 50%, transparent 100%);
    float: left;
    margin-right: 10px;
}
#sp-title .color-lines div:nth-child(1) {
    width: 100px;
}
.color-lines div:nth-child(2),
.color-lines div:nth-child(3) {
    display: none;
}

/***/
/*** sp main body ***/
/***/
#sp-main-body {
    padding-top: 50px;
}

/***/
/*** lateral offcanvas ***/
/***/
.offcanvas-sidebar-icon {
    bottom: 50%;
    transform: translateY(50%);
    width: 25px;
    height: unset;
}
.offcanvas-sidebar-icon.left {
    left: 0;
}
.offcanvas-sidebar-icon span {
    writing-mode: tb;
    font-size: 12px;
    line-height: initial;
}

/***/
/*** columnas laterales ***/
/***/
#sp-left .sp-module, 
#sp-right .sp-module { 
    margin-top: 0;
    margin-bottom: 30px;
}

/***/
/*** bottom ***/
/***/
#sp-bottom .sp-column {
    flex-wrap: wrap;
}
#sp-bottom .sp-module {
    width: 100%;
}
#sp-bottom .sp-module .sp-module-title {
    color: #42ac35;
}
#sp-bottom .sp-module ul > li > a {
    display: inline-block;
}
/***/
.about-us {
    width: 100%;
}
.about-us .logos {
    margin-bottom: 15px;
}
.about-us .logos img  {
    display: inline-block;
}
.custom.about-us .logos .ofertafarma {
    width: 225px;
    margin-bottom: 15px;
}
.custom.about-us .logos .confianza {
    width: 50px;
    margin-bottom: 15px;
}

/***/
/*** redes sociales ***/
/***/
ul.social-icons {
    width: 100%;
}
ul.social-icons > li {
    margin: 0 2px;
}
ul.social-icons > li > a {
    background: #42ac35;
    color: #fff !important;
    padding: 5px;
    border-radius: 100%;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
}

/***/
/*** newsletter ***/
/***/
div.acymailing_module, .acymailing_module div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.acymailing_module_form .acymailing_form {
    max-width: 450px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: unset;
}
.acymailing_module_form .acymailing_form span {
    width: 100%;
}
.acymailing_form .fieldacyemail {
    order: 1 !important;
    width: calc(100% - 105px);
}
.acymailing_form .acysubbuttons {
    order: 2 !important;
    width: 105px;
}
.acymailing_form .fieldacyterms {
    order: 3 !important;
}
.acymailing_form .fieldacycaptcha {
    order: 4 !important;
}
.acymailing_module_form .acymailing_finaltext {
    order: 5 !important;
    width: 100%;
    padding-top: 0px !important;
}
/***//*
.acymailing_module_form .acymailing_finaltext .politica-formulario {
    display: none;
}*/
.acymailing_module_form .politica-formulario div {
    display: initial;
}

/***/
/*** footer ***/
/***/
#sp-footer {
    background: #fff;
}

/***/
/*** home- creative slider ***/
/***/
div[id^="layerslider_"] .ls-bar-timer {
    border-bottom: 2px solid #42ac35;
}

/***/
/*** home - banners top right ***/
/***/
.section-home-slideshow-banners .sppb-col-md-2 {
    padding-left: 0;
}
.column-home-banners-top-right .sppb-addon-wrapper {
    height: calc(33% - 8px);
    /*margin: 0 !important;*/
}
.column-home-banners-top-right .sppb-addon-wrapper div[id^="sppb-addon-"] {
    height: 100%;
}
.column-home-banners-top-right .home-banner-top-right,
.column-home-banners-top-right .home-banner-top-right .sppb-addon-content {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
}
.banner-content {
    width: 100%;
    /*background-size: cover;*/
    /*background-size: 100%;*/
    background-size: auto 110%;
    background-position: center center;
    position: relative;
    overflow: hidden;
    transition: .3s;
}
.banner-content:before {
    content: " ";
    position: absolute;
    top: 5%;
    left: 2.5%;
    width: 95%;
    height: 90%;
    border: 2px solid #fff;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    transform: scale(1.5);
    z-index: 0;
}
.banner-content a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    z-index: 5;
    position: relative;
}   
.banner-content h3 {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    color: #333;
    background: rgb(255 255 255 / 0.45);
    padding: 5px;
    backdrop-filter: blur(5px);
    transition: .3s;
}
/***/
.banner-content:hover {
    /*background-size: 125%;*/
    background-size: auto 150%;
    transition: .3s;
}
.banner-content:hover:before {
    transition: .3s;
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.banner-content:hover h3 {
    color: #fff;
    background: rgb(66 172 53 / 0.45);
    transition: .3s;
}
@media(max-width: 991px) {
    .section-home-slideshow-banners .sppb-col-md-2 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .column-home-banners-top-right .sppb-column-addons {
        display: flex;
        flex-wrap: wrap;
    }
    .column-home-banners-top-right .sppb-addon-wrapper {
        width: 33.3%;
        padding: 0 10px;
    }
    .column-home-banners-top-right .sppb-addon-wrapper:nth-child(1) {
        padding-left: 0 ;
    }
    .column-home-banners-top-right .sppb-addon-wrapper:nth-child(3) {
        padding-right: 0 ;
    }
    .column-home-banners-top-right .home-banner-top-right, 
    .column-home-banners-top-right .home-banner-top-right .sppb-addon-content {
        height: 200px;
    } 
}
@media(max-width: 1199px) and (min-width: 992px) {
    .banner-content h3 {
        font-size: 12px;
    }
}
@media(max-width: 579px) {
    .column-home-banners-top-right .sppb-addon-wrapper {
        width: 100%;
        padding: 0px;
        margin-bottom: 10px !important;
    }
    .column-home-banners-top-right .home-banner-top-right, 
    .column-home-banners-top-right .home-banner-top-right .sppb-addon-content {
        height: 150px;
    } 
    .banner-content {
        background-size: 100% auto;
    }
    .banner-content:hover {
        background-size: 150% auto;
    }
}

/***/
/*** home - color lines ***/
/***/
.home .color-lines {
    display: flex;
    justify-content: center;
}
.home .color-lines div {
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, #42ac35 50%, transparent 100%);
    float: left;
    margin: 0px;
}
.home .color-lines div:nth-child(1) {
    width: 100px;
}

/***/
/*** home - outlet ***/
/***/
.column-home-outlet {
    backdrop-filter: blur(10px);
}
@media (max-width: 479px) {
    .column-home-outlet .outlet h3 {
        font-size: 90px !important;
    }
}
/***/
/*** home - ultimas entradas del blog ***/
/***/
.mod_easybloglatestblogs .mod-items-grid>.mod-grid {
    padding-left: 2px !important;
    padding-right: 2px !important;
}

/***/
/*** home - motorista ***/
/***/
img.nube {
    width: 155px;
    position: absolute;
    bottom: 0;
}
div#animacion-moto {
    height: 290px;
    width: 100%;
    float: left;
}
img.moto {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 144px;
}
div#nubes, div#motorista {
    position: relative!important;
    float: left!important;
    width: 100%!important;
    height: 100%;
}
section#sp-wrapper-animacion-moto {
   /* height: 290px;*/
    border-bottom: solid 5px #515151;
}
section#sp-wrapper-animacion-moto .container {
    width: 100%;
}
section#sp-wrapper-animacion-moto a {
    float: left;
    width: 100%;
    height: 100%;
}
img.cuerda {
    width: 120px;
    position: absolute;
    left: -93px;
    bottom: 73px;
    animation-name: moto;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.nube {
    position: absolute;
    left: 600px;
    top: 120px;
    bottom: 0;
    width: 144px;
    animation-name: nube;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-direction: reverse;
    animation-fill-mode: both;
}
.nube:nth-child(2) {
    position: absolute;
    left: 130px;
    top: 195px;
    bottom: 0;
    width: 98px;
    animation-name: nube;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-direction: reverse;
    animation-fill-mode: both;
}
.nube:nth-child(3) {
    position: absolute;
    left: 800px;
    top: 39px;
    bottom: 0;
    width: 300px;
    animation-name: nube;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-direction: reverse;
    animation-fill-mode: both;
    opacity: 0.6;
}
.nube:nth-child(4) {
    position: absolute;
    left: 0px;
    top: 24px;
    bottom: 0;
    width: 140px;
    animation-name: nube;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-direction: reverse;
    animation-fill-mode: both;
}
.nube:nth-child(5) {
    position: absolute;
    left: 190px;
    top: 130px;
    bottom: 0;
    width: 100px;
    animation-name: nube;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-direction: reverse;
    animation-fill-mode: both;
    opacity: 0.6;
}
.moto {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 144px;
    animation-name: moto;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
img.bandera {
    position: absolute;
    width: 543px;
    left: -600px;
    bottom: 58px; 
    animation: bandera 0.5s infinite alternate, moto 10s linear infinite;
}  
div#animacion-moto p {
    position: absolute;
    left: 0!important;
    right: 0!important;
    text-align: center;
    top: 49%;
    color: white;
    background: #41ab35;
    width: 250px;
    margin: 0 auto;
    padding: 16px;
    border-radius: 8px;
    box-shadow: 0 0 42px #00000075;
    display: none;
        transition: all .3s;
}
div#animacion-moto p:hover {
    background: #8cf47f;
    box-shadow: 0 0 60px #41ab35de;
}
#sp-wrapper-animacion-moto:hover div#animacion-moto p{
    transition: all .3s;
    display: block;
}
div#sp-animation-home-bottom {
    padding: 0;
}
div#motorista {
    background: rgb(165,234,242);
    background: linear-gradient(0deg, rgba(165,234,242,1) 0%, rgba(165,213,242,1) 100%);
}
#sp-wrapper-animacion-moto:hover div#motorista {
    filter: grayscale(1) brightness(0.4);
    transition: all .3s;
}
@keyframes moto {
    from { transform: translateX(-200px)}
    to { transform: translateX(2000px)}
}
@keyframes nube {
    from { transform: translateX(-1000px)}
    to { transform: translateX(2000px)}
}
@keyframes bandera {
    0% { bottom: 58px }
    100% { bottom: 70px }
}

/***/
/*** categorias ****/
/***/
.orderlistcontainer div.orderlist {
    z-index: 5000;
}/*
.category_description {
    padding-top: 30px;
}*/
.category_description .h2, 
.category_description h2 {
    font-size: 21px;
    font-weight: bold;
}

/***/
/*** botones ***/
/***/
div.product .vm-product-media-container  {
    position: relative;
} 
div.product .vm-product-media-container .product-actions {
    width: 100%;
    z-index: 5;
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
} 
div.product .vm-product-media-container span.addtocart-button,
div.product .vm-product-media-container a.notify,
div.product .vm-product-media-container .product-actions .favorites,
div.product .vm-product-media-container .product-actions .quickview-button {
    transform: translateY(100%);
    transition: .3s;
} 
div.product:hover .vm-product-media-container span.addtocart-button,
div.product:hover .vm-product-media-container a.notify,
div.product:hover .vm-product-media-container .product-actions .favorites,
div.product:hover .vm-product-media-container .product-actions .quickview-button {
    transform: translateY(0%);
    transition: .3s;
} 
div.product:hover .vm-product-media-container .product-actions .favorites,
div.product:hover .vm-product-details-container .product-actions .favorites {
    transition-delay: .1s;
}
div.product:hover .vm-product-media-container .product-actions .quickview-button,
div.product:hover .vm-product-details-container .product-actions .quickview-button  {
    transition-delay: .2s;
}
/***/
div.product .vm-product-media-container .product-actions span.addtocart-button,
div.product .vm-product-details-container .product-actions span.addtocart-button {
    background: #42ab35;
    margin-right: 1px;
}
div.product .vm-product-media-container .product-actions span.addtocart-button:before,
div.product .vm-product-details-container .product-actions span.addtocart-button:before {
    color: #fff;
}
div.product .vm-product-media-container .product-actions span.addtocart-button input.addtocart-button,
div.product .vm-product-details-container .product-actions span.addtocart-button input.addtocart-button {
    color: #fff;
}
/***/
div.product .vm-product-media-container .product-actions a.notify,
div.product .vm-product-details-container .product-actions a.notify {
    background: #42ac35;
    color: #fff;
    margin-right: 1px;
}
/***/
div.product .vm-product-media-container .product-actions .favorites,
div.product .vm-product-details-container .product-actions .favorites {
    margin-right: 1px;
}
div.product .vm-product-media-container .product-actions .modns.button.art-button.art-button,
div.product .vm-product-details-container .product-actions .modns.button.art-button.art-button {
    background: #42ac35;
    color: #fff;
}
div.product .vm-product-media-container .product-actions .quickview-button,
div.product .vm-product-details-container .product-actions .quickview-button {
    background: #42ac35;
    color: #fff;
    margin-right: 1px;
}
div.product .vm-product-media-container .product-actions .quickview-button a,
div.product .vm-product-details-container .product-actions .quickview-button a {
    color: #fff;
}
/***/
div.product .vm-product-media-container .product-actions span.addtocart-button,
div.product .vm-product-media-container .product-actions a.notify,
div.product .vm-product-media-container .product-actions .favorites,
div.product .vm-product-media-container .product-actions .quickview-button,
div.product .vm-product-details-container .product-actions span.addtocart-button,
div.product .vm-product-details-container .product-actions a.notify,
div.product .vm-product-details-container .product-actions .favorites,
div.product .vm-product-details-container .product-actions .quickview-button {
    transition: .3s;
}
div.product .vm-product-media-container .product-actions span.addtocart-button:hover,
div.product .vm-product-media-container .product-actions a.notify:hover,
div.product .vm-product-media-container .product-actions .favorites:hover,
div.product .vm-product-media-container .product-actions .quickview-button:hover,
div.product .vm-product-details-container .product-actions span.addtocart-button:hover,
div.product .vm-product-details-container .product-actions a.notify:hover,
div.product .vm-product-details-container .product-actions .favorites:hover,
div.product .vm-product-details-container .product-actions .quickview-button:hover {
    opacity: .65;
    transition: .3s;
}/*
@media (max-width: 677px) {
    div.product .vm-product-media-container span.addtocart-button input.addtocart-button {
        font-size: 0;
    }
    div.product .vm-product-media-container span.addtocart-button:before {
        left: 0;
        margin: 0 auto;
        right: 0;
    }
}
*/
@media (max-width: 767px) {
    div.product .vm-product-media-container span.addtocart-button, 
    div.product .vm-product-media-container a.notify, 
    div.product .vm-product-media-container .product-actions .favorites, 
    div.product .vm-product-media-container .product-actions .quickview-button {
        transform: none;
    }
}
/***/
/*** boton compra ***/
/***/
span.addtocart-button:before {
    color: #fff;
}
.vm-viewproduct-addtocart-container span.addtocart-button:before {
    font-size: 21px;
    top: 50%;
    left: 50%;
    transform: translate(-65px, -50%);
    width: unset;
}

/***/
/*** fancybox - loader, bg y content ***/
/***/
.fancybox-loading {
    background: url('../templates/shaper_helixultimate/images/loader90px.gif');
    animation: none;
    border: 0;
    border-radius: 0;
    width: 90px;
    height: 90px;
    /*background-size: contain;*/
    /*transform: translate(-50%, -50%);*/
    opacity: 1;
}
.fancybox-bg {
    background: #fff;
}
.fancybox-close-small svg path {
    fill: #000;
}
.fancybox-content {
    box-shadow: 0px 0px 11px 0px rgb(0 0 0 / 0.25);
}

/***/
/*** loader virtuemart ***/
/***/
.vmLoadingDiv {
    background: rgba(255, 255, 255, 0.9) url('../templates/shaper_helixultimate/images/loader65px.gif') 50% 45% no-repeat;
}

/***/
/*** productos - scroll infinito ***/
/***/
.jscroll-added {
    /*margin-top: 30px;*/
    width: 100%;
}
.products-view-container,
.jscroll-inner,
.vmmscroll-page,
.vmmscroll-page-children {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.vmmscroll-page-children {
    width: 100%;
}
.preloader-products {
    width: 100%;
    font-size: 21px;
    margin: 0 auto;
    text-align: center;
    /*position: absolute;
    display: inline-block !important;
    left: 50%;
    transform: translateX(-50%);
    flex: 100%;
    max-width: 100%;
    /*display: flex!important;
    flex-wrap: wrap;
    justify-content: flex-end;*/
}
.preloader-products img {
    /*width: auto;
    height: 50px;*/
    margin: 0 auto;
    margin-bottom: 15px;
    /*filter: grayscale(1) brightness(-67%);*/
}
.jscroll-added hr {
    border-top: 1px solid rgb(73 175 60);
}
.mscroll-next-page a {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 30px;
}

/***/
/*** productos - vista - cuadricula ***/
/***/
.grid-view div.product .vm-product-media-container,
.grid-view div.product .vm-product-details-container {
    width: 100%;
    flex: 100%;
    max-width: 100%;
}
.grid-view div.product .vm-product-title {
    border-bottom: 0;
    text-align: center;
}
.grid-view div.product .vm-product-details-container .product-description,
.grid-view div.product .vm-product-details-container .product-actions {
    display: none;
}
.grid-view div.product .product-price {
    justify-content: center;
}

/***/
/*** productos - vista - lista ***/
/***/
.list-view div.product .spacer {
    align-items: flex-start !important;
    padding: 0px !important;
}
.list-view div.product .vm-product-media-container {
    width: 33%;
    margin-bottom: 0;
}
.list-view div.product .vm-product-details-container {
    width: 66%;   
    padding: 15px;
}
.list-view div.product .product-description {
    text-align: left;
}
.list-view div.product .product-price .price-discounts {
    justify-content: flex-start;
}
.list-view div.product .vm-product-media-container .product-actions {
    display: none;
}
.list-view div.product span.addtocart-button:before {
    color: #42ac35;
}

/***/
/*** productos - modulo ***/
/***/ 
.vmgroup div.product .vm-product-title {
    border-bottom: 0px solid #dee2e6;
    text-align: center;
}

.vmgroup div.product .vm-product-details-container .product-price {
    justify-content: center;
}
.vmgroup div.product .vm-product-details-container .product-description,
.vmgroup div.product .vm-product-details-container .product-actions {
    display: none;
}

/***/
/*** productos - hover ***/
/***/
div.product:hover .spacer.product-container {
    border: 1px solid rgb(66 172 53 / 0.5);
}
/***/
/*** productos ***/
/***/
div.product .spacer.product-container {
    float: left;
    /*float: unset;*/
}
@media (max-width: 767px) {
    div.product .spacer.product-container {
        padding: 5px !important;
    }
}
div.product .vm-product-media-container {
    overflow: hidden;
}
div.product .browseProductImage {
    transform: scale(1);
    transition: .3s;
}
div.product:hover .browseProductImage {
    transform: scale(1.1);
    transition: .3s;
}
div.product .vm-product-rating-container,
div.product .nivel-stock {
    display: none;
}
div.product .nivel-stock {
    float: unset;
    text-align: center;
}
div.product div[class^="vm-product-descr-container-"] {
    min-height: 0px;
    margin-bottom: 0px;
}
/***/
div.product .product-price {
    width: 100%;
    border-bottom: 0;
}
div.product span.vm-price-desc {
    display: none;
}
div.product .product-price span.price-crossed {
    order: 1;
}
div.product .product-price .PricesalesPrice {
    order: 2;
    color: #42ac35 !important;
    font-weight: bold;
}
div.product .product-price .price-discounts {
    width: 100%;
    order: 3;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    color: #ff4850 !important;
    font-weight: bold;
    text-align: center;
}
div.product .product-price .price-discounts label {
    margin-right: 5px;
}
@media (max-width: 677px) {
    div.product .product-price .price-discounts label {
        width: 100%;
        margin: 0;
    }
    div.product .product-price .price-discounts .discount-currency,
    div.product .product-price .price-discounts .discount-percent {
        width: auto;
    }
}

/***/
/*** etiquetas ***/
/***/
.sales-label {
    position: absolute;
    right: 0;
    z-index: 500;
    background: #42ac35;
    /*background: #000;*/
    /*background: #d296c9;*/
    padding: 10px 5px;
    color: #fff;
    border-radius: 0px 0px 20px 20px;
    width: 30px;
}
.sales-label span {
    writing-mode: tb-rl;
    font-weight: bold;
}
.new-label {
    position: absolute;
    right: 30px;
    z-index: 500;
    background: #42ac35;
    padding: 10px 5px;
    color: #fff;
    border-radius: 0px 0px 20px 20px;
    width: 30px;
}
.new-label span {
    writing-mode: tb-rl;
    font-weight: bold;
}

/***/
/*** detalle producto ***/
/***/
.productdetails-view {
    display: flex;
    flex-wrap: wrap;
}
.productdetails-view .virtuemart-page-title {
    display: none;
}
/***/
.vm-product-image-container .sales-label,
.vm-product-image-container .new-label {
    z-index: 5000;
}
/***/
/***/
/***/
.vm-viewproduct-details-container .color-lines {
    width: 100%;
}
.vm-viewproduct-details-container .color-lines div {
    width: 100% !important;
    background: linear-gradient(-90deg, transparent 0%, #42ac35 100%);
    height: 2px;
}
.vm-viewproduct-details-container .product-short-description {
    width: calc(100% - 70px);
}
.vm-viewproduct-details-container .product-price .price-crossed,
.vm-viewproduct-details-container .product-price .PricesalesPrice.vm-display.vm-price-value,
.vm-viewproduct-details-container .product-price .price-discounts {
    width: 100%;
    padding: 0;
}
/***/
.vm-viewproduct-details-container .product-price  {
    margin-bottom: 30px;
}
.vm-viewproduct-details-container .product-price div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}
.vm-viewproduct-details-container .product-price #fecha {
    font-weight: bold;
}
.vm-viewproduct-details-container .product-price span.vm-price-desc {
    font-size: 14px;
}
.vm-viewproduct-details-container .product-price .price-crossed {
    order: 1;
    line-height: normal;
    font-weight: bold;
}
.vm-viewproduct-details-container .product-price .PricesalesPrice.vm-display.vm-price-value {
    order: 2;
    line-height: normal;
    font-weight: bold;
}
.vm-viewproduct-details-container .product-price .price-discounts {
    order: 3;
    line-height: normal;
    font-weight: bold;
}
.vm-viewproduct-details-container .product-price .fecha-oferta {
    order: 4;
    margin-top: 15px;
}
.vm-viewproduct-details-container .product-price .PricesalesPrice {
    color: #42ac35 !important;
    line-height: normal;
}
.vm-viewproduct-details-container .price-discounts {
    color: #ff4850;
}
.vm-viewproduct-details-container .product-price span.vm-price-desc,
.vm-viewproduct-details-container .product-price label {
    float: left;
    min-width: 160px;
    margin: 0;
    font-weight: bold;
}
/***/
.vm-viewproduct-details-container .modns.button.art-button.art-button {
    width: unset;
    font-size: 16px;
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    color: #42ac35;
}
.vm-viewproduct-details-container .modns.button.art-button.art-button:hover {
    color: #000;
}
.vm-viewproduct-details-container .modns.button.art-button.art-button i {
    padding-right: 5px;
}
.vm-viewproduct-details-container .ask-a-question {
    width: 100%;
    display: inline-block;
}
.vm-viewproduct-details-container .ask-a-question a {
    display: inline-block;
    width: auto;
}
/***/
/***/
/***/
.vm-viewproduct-addtocart-container .container {
    border: 1px solid rgba(66, 172, 53, 0.5);
    box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.10);
    padding: 15px;
}
.vm-viewproduct-addtocart-container .product-price {
    justify-content: center;
    margin-bottom: 10px;
    border-bottom: 1px solid rgb(0, 0, 0, 0.10);
}
.vm-viewproduct-addtocart-container .product-price .PricesalesPrice {
    color: #42ac35 !important;
    font-size: 28px;
    font-weight: bold;
}
.vm-viewproduct-addtocart-container span.vm-price-desc,
.vm-viewproduct-addtocart-container .price-discounts,
.vm-viewproduct-addtocart-container .product-price .price-crossed {
    display: none;
}
.vm-viewproduct-addtocart-container span.addtocart-button,
.vm-viewproduct-addtocart-container span.addtocart-button input.addtocart-button {
    width: 100%;
}
.vm-viewproduct-addtocart-container span.addtocart-button {
    margin: 0;
    background: #42ac35;
    margin-top: 10px;
}
.vm-viewproduct-addtocart-container span.addtocart-button input.addtocart-button {
    color: #fff;
    font-size: 21px;
    line-height: 25px;
    font-weight: bold;
}
/***/
.vm-viewproduct-addtocart-container .addtocart-bar {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.vm-viewproduct-addtocart-container label.quantity_box {
    margin: 0;
}
/***/
.vm-viewproduct-addtocart-container .notify.vm-wrap {
    display: flex;
    flex-wrap: wrap;
}
.vm-viewproduct-addtocart-container .notify-form #notify_email {
    width: calc(100% - 105px) !important;
}
.vm-wrap.notify .notify-form .btn-primary {
    margin: 0;
}
/***/
.vm-viewproduct-addtocart-container .stock {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 15px;
}
.vm-viewproduct-addtocart-container .stock div {
    width: 100%;
    text-align: center;
}
/***/
.vm-product-tabs-container {
    margin-top: 0px;
    margin-bottom: 0px;
    border: none;   
}
.vm-product-tabs-container .nav-tabs {
    justify-content: flex-start;
    width: 100%;
}
.vm-product-tabs-container .nav-tabs li.product-description {
    width: 100%;
}
.vm-product-tabs-container .nav-tabs li.product-description a {
    font-size: 18px;
    padding: 20px 25px;
    display: inline-block;
    color: #333;
    cursor: initial;
}
.vm-product-tabs-container .nav-tabs li.reviews {
    display: none;
}
.vm-product-tabs-container .nav-tabs li:before {
    left: 25px;
    background: linear-gradient(-90deg, transparent 0%, #42ac35 100%);
    width: calc(100% - 25px)!important;
}

/***/
/*** detalle producto - vista rapida ***/
/***/
@media (min-width: 678px) { 
    .contentpane .vm-viewproduct-details-container,
    .contentpane .vm-product-image-container {
        flex: 50%;
        max-width: 50%;
    }
    .contentpane .vm-viewproduct-addtocart-container {
        flex: 100%;
        max-width: 100%;
    }
}

/***/
/*** fabricantes ***/
/***/
.contentpane .manufacturer-details-view .spacer {
    padding: 0;
}
.manufacturer-details-view .spacer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.contentpane .manufacturer-title {
    width: 100%;
    text-align: center;
}
.contentpane .manufacturer-product-link {
    width: 100%;
    display: flex;
}
.manufacturer-product-link .btn-primary {
    width: 100%;
    background: #42ac35;
    border-color: #42ac35;
    color: #fff;
    border-radius: 0;
    background-image: none;
    text-decoration: none;
    padding: 10px;
    text-align: center;
}
.manufacturer-product-link .btn-primary:hover {
    background: transparent;
    border-color: #42ac35;
    color: #42ac35;
}
/***/
/*** haga una pregunta ***/
/***/
.contentpane.task-askquestion {
    overflow-x: hidden;
}
.task-askquestion table.askform {
    width: 100%;
}
.ask-a-question-view input,
.ask-a-question-view .form-field textarea {
    background-image: none !important;
    background: #fff !important;
    margin: 0 !important;
}
.ask-a-question-view .form-field textarea {
    min-height: 140px;
    width: 100% !important;
}
/***/
.ask-a-question-view .form-field .submit {
    width: 100%;
}
.ask-a-question-view .btn-primary {
    /*width: 100%;*/
    background: #42ac35 !important;
    border-color: #42ac35;
    color: #fff;
    border-radius: 0;
    background-image: none !important;
    text-decoration: none;
    padding: 10px 30px;
    text-align: center;
    margin: 10px 0 !important;
}
.ask-a-question-view .btn-primary:hover {
    background: transparent !important;
    border-color: #42ac35;
    color: #42ac35;
}
.ask-a-question-view .text-right {
    text-align: left !important;
    width: 100%;
}
.ask-a-question-view .g-recaptcha {
    justify-content: center;
    display: flex;
}
.ask-a-question-view .info_tratamientos_datos {
    font-size: 11px;
    margin-top: 10px;
    text-align: center;
}
.ask-a-question-view .info_tratamientos_datos p {
    margin-bottom: 0;
}
.ask-a-question-view .btn-submit {
    text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
}
.ask-a-question-view .text-counter {
    display: flex;
    justify-content: center;
    align-items: baseline;
}
.ask-a-question-view .text-right input#counter {
    width: auto;
}

/***/
/*** detalles de cuenta ***/
/***/
#sp-title .color-lines:nth-child(2) {
    display: none;
}
#ui-tabs .dyn-tabs {
    overflow: initial;
}
.view-user.layout-edit fieldset:nth-child(1) .adminForm.user-details tr {
    width: 50%;
}

/***/
/*** fabricantes ***/
/***/
.manufacturer-view-default {
    display: flex;
    flex-wrap: wrap;
}
.manufacturer-view-default .manufacturer .spacer {
    padding: 0 15px;
}
.manufacturer-view-default .manufacturer .manufacturer-image {
    display: none;
}
.manufacturer-view-default .manufacturer .manufacturer-title h2 {
    font-size: 12px;
}
.manufacturer-view-default .manufacturer .manufacturer-title h2:hover a {
    color: #000;
}
.manufacturer-view-default .manufacturer {
    width: 100%;
}
@media (min-width: 580px) {
    .manufacturer-view-default .manufacturer {
        width: 50%;
    }
}
@media (min-width: 768px) {
    .manufacturer-view-default .manufacturer {
        width: 33%;
    }
}
@media (min-width: 992px) {
    .manufacturer-view-default .manufacturer {
        width: 25%;
    }
}
@media (min-width: 1200px) {
    .manufacturer-view-default .manufacturer {
        width: 20%;
    }
}

/***/
/*** contacto ***/
/***/
.bfQuickMode input:not([type]):focus:not([readonly]), 
.bfQuickMode input[type=text]:focus:not([readonly]),
 .bfQuickMode input[type=password]:focus:not([readonly]), 
 .bfQuickMode input[type=email]:focus:not([readonly]), 
 .bfQuickMode input[type=url]:focus:not([readonly]), 
 .bfQuickMode input[type=time]:focus:not([readonly]), 
 .bfQuickMode input[type=date]:focus:not([readonly]), 
 .bfQuickMode input[type=datetime-local]:focus:not([readonly]), 
 .bfQuickMode input[type=tel]:focus:not([readonly]), 
 .bfQuickMode input[type=number]:focus:not([readonly]), 
 .bfQuickMode input[type=search]:focus:not([readonly]), 
 textarea.newTheme-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #42AC36;
    box-shadow: 0 1px 0 0 #42AC36;
}

/***/
/*** formulario de desestimiento ****/
/***/
input#ff_elem396 {
    display: none;
}
label#bfLabel396 {
    position: inherit;
}
.bfClearfix .politica-formulario {
    width: 100%;
    font-size: 11px;
    text-align: center;
}
div#bfElemWrap392 div,
div#bfElemWrap393 div,
div#bfElemWrap394 div {
    width: 100%
}
div#bfElemWrap392 div .input-append,
div#bfElemWrap393 div .input-append,
div#bfElemWrap394 div .input-append {
    display: flex;
    width: 100%;
}
div#bfElemWrap392 .input-append,
div#bfElemWrap393 .input-append,
div#bfElemWrap394 .input-append {
    display: flex;
    width: 100%;
}
div#bfElemWrap396,
div#bfElemWrap390 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
/*** calendario ****/
.picker__header img  {
    display: none;
}
.picker__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.picker__nav--prev, 
.picker__nav--next {
    display: flex;
    flex-wrap: wrap;
    height: 100% !important;
    padding: 5px 15px !important;
    width: auto!important;
    margin: 5px;
    align-content: center;
}
.picker__nav--prev:hover, 
.picker__nav--next:hover {
    background: #92d08b !important;
}
.picker__nav--prev:hover:before {
    border-right: 0.75em solid #fff !important;
}
.picker__nav--next:hover:before {
    border-left: 0.75em solid #fff !important;
}
/***/
.picker__day--infocus:hover, .picker__day--outfocus:hover {
    background: #92d08b !important;
	color: #fff !important;
}
.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted {
    background: #92d08b !important;
}
.picker__day--today:before {
    border-top: 0.5em solid #42AC35 !important;
}
/**/
.picker__button--today:hover, .picker__button--clear:hover {
    background: #92d08b !important;
    border-bottom-color: #92d08b !important;
	color: #fff !important;
}
.picker__button--today:before {
	border-top: 0.66em solid #42AC35 !important;
}
.picker__footer button {
    color: #000;
}

/***/
/*** blog ***/
/***/
#eb .eb-header .eb-toolbar, #eb .eb-toolbar__item--search {
    border-color: #a5a5a5;
}
#eb .eb-header .eb-toolbar, #eb .eb-toolbar__search {
    background-color: #a5a5a5;
}
/***/
#eb .eb-toolbar__search .eb-filter-select-group, 
#eb .eb-header .eb-toolbar .o-nav__item.is-active .eb-toolbar__link, 
#eb .eb-header .eb-toolbar .o-nav__item .eb-toolbar__link:hover, 
#eb .eb-header .eb-toolbar .o-nav__item .eb-toolbar__link:focus, 
#eb .eb-header .eb-toolbar .o-nav__item .eb-toolbar__link:active {
    background-color: #42ac35;
}

/***/
/*** check personalizado comentarios post blog ***/
/***/
.eb-comment-editor .eb-checkbox .fa-asterisk {
    color: #ff4850;
    font-size: 7px !important;
    position: relative;
    top: -4px;
    right: -4px;
}
.aviso-campos-obligatorios {
    color: #ff4850;
    padding-left: 25px;
    margin-top: 10px;
}
.aviso-campos-obligatorios .fa-asterisk {
    font-size: 7px !important;
    position: relative;
    top: -6px;
    left: -3px;
}

/***/
/*** GDPR ***/
/***/
div.cc-window.cc-banner {
    box-shadow: 0 0px 12px 0 rgba(0, 0, 0, 0.10);
    font-family: Montserrat;
}
div.cc-window.cc-banner .cc-header {
    max-width: 100%;
    width: 100%;
    /*padding-left: 5px;*/
    padding-bottom: 10px;
}
div.cc-window.cc-banner span.cc-message-text {
    font-size: 14px;
    line-height: 18px;
}
input.cc-cookie-checkbox+span {
    top: 3px;
}
div.cc-window.cc-banner input.cc-cookie-checkbox+span:before {
    border: 0px solid grey;
    background: none !important;
}
div.cc-window.cc-banner a.cc-link label {
    font-size: 14px;
}
div.cc-checkboxes-container a:not(.cc-btn) {
    padding: 0px 6px 0 0;
}
@media (max-width: 677px) {
div.cc-checkboxes-container {
    padding-bottom: 25px;
}
}
div.cc-cookie-category-title {
    border-bottom: 1px solid #42ac35;
}
.cc-revoke.cc-bottom {
    left: 125px !important;
    background: #42ac35 !important;
    color: #fff !important;
    border-radius: 0;
}
input.cc-cookie-checkbox+span:after {
    border-color: #b3b3b3;
    background: #ececec;
    background-image: none;
}
input.cc-cookie-checkbox:checked+span:after {
    background-image: none;
    content: " \f00c";
    font-family: FontAwesome;
    line-height: 11px;
    font-size: 11px;
    color: #42ac35;
}
@media (max-width: 991px) {
    .cc-banner .cc-message {
        flex: 100%;
        margin-bottom: 5px;
    }
}
/***/
div.cc-window.cc-banner {
    z-index: 5000 !important;
}
@media (max-width: 1199px) {
    .cc-banner .cc-message {
        flex: 100%;
    }
}
@media (max-width: 767px) and (min-width: 678px) {
    div.cc-window.cc-banner {
        padding-bottom: 40px;
    }
}
@media (max-width: 767px) and (min-width: 678px) {
    div.cc-window.cc-banner {
        padding-bottom: 70px;
    }
}
@media (max-width: 677px) {
    div.cc-window.cc-banner {
        padding-bottom: 40px;
    }
}
a.cc-link.cc-cookie,
a.cc-link.cc-privacy {
    font-size: 14px;
}
@media (max-width: 1199px) and (min-width: 768px) {
    .cc-banner .cc-compliance {
        padding-left: 105px;
        margin-top: 10px;
    }
    .cc-banner a.cc-link.cc-cookie {
        padding-left: 105px;
    }
}
@media (min-width: 767px) {
    div.cc-window.cc-banner .cc-header {
        padding-left: 105px;
    }
    .cc-banner .cc-message {
        padding-left: 105px;
    }
    .cc-banner div.cc-checkboxes-container {
        padding-left: 100px;
        padding-right: 100px;
    }
}
@media (max-width: 991px) and (min-width: 767px) {
    a.cc-link.cc-cookie {
        padding-left: 100px;
    }
}
/***/
.cc-checkbox-container:nth-child(2) a.cc-link label {
    font-weight: bold;
}
/***/
@media (max-width: 767px) {
    .cc-window.cc-banner {
        padding-left: 15px;
        padding-right: 15px;
        flex-direction: unset;
    }
    .cc-window.cc-banner .cc-header {
        font-size: 12px !important;
        padding-bottom: 0 !important;
    }
    .cc-window.cc-banner .cc-message {
        margin-top: -10px;
        margin-bottom: 0;
    }
    .cc-header {
        font-size: 12px !important;
        padding-bottom: 0 !important;
    }
    .cc-message {
        max-height: 75px;
        overflow: scroll;
        margin-bottom: -5px !important;
    }
    .cc-message-text {
        font-size: 11px !important;
        line-height: 11px !important;
    }
    .cc-window.cc-banner a.cc-link.cc-cookie, 
    .cc-window.cc-banner a.cc-link.cc-privacy {
        font-size: 11px !important;
    }
    .cc-window.cc-banner .cc-compliance {
        font-size: 12px;
        margin-top: 3px;
    }
    .cc-window.cc-banner .cc-checkbox-container {
        margin-right: 4px;
        margin-bottom: 3px;
    }
    .cc-window.cc-banner .cc-checkbox-container a.cc-link label {
        font-size: 12px !important;
    }
    /***/
    .cc-revoke.cc-bottom {
        left: 0 !important;
        writing-mode: tb;
    }
}

/***/
/*** pagina error personalizada ***/
/***/
img.error-image {
    width: 450px;
    margin: 0 auto;
    margin-bottom: 15px;
}

/***/
a.popup {
    color: #42ac35;
}

/***/
/*** responsive header ***/
/***//*
.logo-image {
    height: auto;
}*/
div#sp-menu .sp-column {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#offcanvas-toggler {
    height: 60px;
    line-height: 60px;
}
#offcanvas-toggler > .fa {
    color: #42ac35;
}
/***/

@media (min-width: 550px) {
    div#sp-logo {
        flex: 200px;
        width: 200px;
        max-width: 200px;
    }
    div#sp-menu {
        display: none;
    }
    div#sp-search {
        flex: calc(100% - 350px);
        width: calc(100% - 350px);
        max-width: calc(100% - 30px);
        padding-right: 0;
    }
    div#sp-user-cart {
        flex: 150px;
        width: 150px;
        max-width: 150px;
        padding-left: 0;
    }
}
@media (min-width: 678px) {
    div#sp-logo {
        flex: 250px;
        width: 250px;
        max-width: 250px;
    }
    div#sp-menu {
        display: none;
    }
    div#sp-search {
        flex: calc(100% - 400px);
        width: calc(100% - 400px);
        max-width: calc(100% - 400px);
    }
    div#sp-user-cart {
        flex: 150px;
        width: 150px;
        max-width: 150px;
        padding-left: 0;
    }
}
@media (min-width: 992px) {
    div#sp-logo {
        flex: 250px;
        width: 250px;
        max-width: 250px;
    }
    div#sp-menu {
        flex: calc(100% - 635px);
        width: calc(100% - 635px);
        max-width: calc(100% - 635px);
        padding: 0;
    }
    div#sp-search {
        flex: 200px;
        width: 200px;
        max-width: 200px;
        /*padding: 0;*/
    }
    div#sp-user-cart {
        flex: 185px;
        width: 185px;
        max-width: 185px;
        padding-left: 0;
    }
}
@media (min-width: 1200px) {
    div#sp-logo {
        flex: 300px;
        width: 300px;
        max-width: 300px;
    }
    div#sp-menu {
        flex: calc(100% - 745px);
        width: calc(100% - 745px);
        max-width: calc(100% - 745px);
    }
    div#sp-search {
        flex: 260px;
        width: 260px;
        max-width: 260px;
        /*padding: 0;*/
    }
    div#sp-user-cart {
        flex: 185px;
        width: 185px;
        max-width: 185px;
        padding-left: 0;
    }
}
@media (max-width: 1199px) {
    .sp-megamenu-parent > li > a, 
    .sp-megamenu-parent > li > span, 
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
        font-size: 12px;
        padding: 0 8px;
    }
}

/***/
/*** responsive bottom ***/
/***/
#sp-bottom .sp-module {
    width: 100%;
}
@media (max-width: 767px) {
    #sp-bottom .sp-column {
        flex-wrap: wrap;
        text-align: center;
    }
    .about-us {
        margin-bottom: 10px !important;
    }
    .about-us img {
        margin: 0 auto;
    }
    #sp-bottom ul.social-icons {
        margin-bottom: 30px;
    }
}

/***/
/*** carro ***/
/***//*
form#proopc-payment-form span.vmpayment_cost.fee {
    display: none;
}*/

/***/
/*** checkout ***/
/***/
#ProOPC .proopc-reg-advantages .info-tratamiento-datos {
    text-align: right;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-left: 40%;
}
#ProOPC .proopc-reg-advantages .info-tratamiento-datos p {
    font-size: 11px;
    margin-bottom: 5px;
}
/***/
#ProOPC textarea#info_tratamientos_datos_field {
    display: none;
}
#ProOPC label.info_tratamientos_datos.full-input {
    text-align: right;
    width: 60%;
    float: right;
}
#ProOPC label.info_tratamientos_datos p {
    font-size: 11px;
    margin-bottom: 5px;
}
/***/
#ProOPC .proopc-group:nth-child(6) .proopc-input-group-level {
    width: 100%;
}
/***/
#ProOPC div[id^="dynamic_recaptcha_"] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
/***/
#ProOPC label#jcore_privacyconsent1-lbl,
#ProOPC label#jcore_privacyconsent2-lbl {
    display: inline-block;
    float: right;
}
#ProOPC label#jcore_privacyconsent2-lbl {
    width: 50px; 
}
label#jcore_privacyconsent1-lbl {
    width: 125px;
}

/***/
/*** productos - imagenes ***/
/***/
.vmgroup div.product .featuredProductImage,
.grid-view div.product .browseProductImage {
    height: 150px;
    margin: 0 auto;
    width: auto;
    object-fit: contain;
    object-position: center;
}
@media (min-width: 678px) {
    .vmgroup div.product .featuredProductImage,
    .grid-view div.product .browseProductImage {
        height: 150px;
    }
}
@media (min-width: 768px) {
    .vmgroup div.product .featuredProductImage,
    .grid-view div.product .browseProductImage {
        height: 200px;
    }
}
@media (min-width: 992px) {
    .vmgroup div.product .featuredProductImage,
    .grid-view  div.product .browseProductImage {
        height: 200px;
    }
}
@media (min-width: 1200px) {
    .vmgroup div.product .featuredProductImage,
    .grid-view  div.product .browseProductImage {
        height: 250px;
    }
}
@media (min-width: 1600px) {
    .vmgroup div.product .featuredProductImage,
    .grid-view  div.product .browseProductImage {
        height: 250px;
    }
}
/***/
.list-view  div.product .browseProductImage {
    height: 200px;
    margin: 0 auto;
    width: auto;
    object-fit: contain;
    object-position: center;
}
@media (min-width: 1200px) {
    .list-view  div.product .browseProductImage {
        height: 150px;
    }
}

/******** Ocultar publi en detalles de facturación VP Checkout ********/
.acepto_publicidad-group {
    display: none;
}

/* Doofinder precio descuento */

.df-classic .df-card__price--new {
    color: #41ab35 !important;
    font-size: 16px !important;
}

/* Doofinder botón añadir carro */

button.my-df-addtocart-btn {
    background-color: #41ab35;
    border: 0;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 16px;
    padding: 8px;
    width: 95%;
    margin-left: 5px;
}

/* Doofinder resultados por detras de carrito */ 

.dfclassic {
    z-index: 50;
    margin-top: 22px;
}
/*
.mini-cart .mini-cart-content {
    z-index: 51;
    
}
*/

/* Doofinder icono disponibilidad */ 
span.df-card__availability_Disponible {
    background: lime;
    border-radius: 100%;
    display: inline-block;
    text-indent: -10000px;
    width: 15px;
    height: 15px;
}
span.df-card__availability_Sin.stock {
    background: red;
    border-radius: 100%;
    display: inline-block;
    text-indent: -10000px;
    width: 15px;
    height: 15px;
}

/*** checks perfil usuario ***/
form#member-profile .form-check-inline input[type="radio"] {
    display: initial;
}

/***/
/*** descripcion categoria ***/
/***/
.category_description h1 {
    font-size: 2em!important;
}
.virtuemart-page-title.subtitle h2 {
    font-size: 18px;
    margin-bottom: 0;
}

/*
@media (max-width: 677px) and (min-width: 552px) {
    chat-oct8ne#livechat-wrapper {
        bottom: 10px !important;
    } 
}*/
/***/
/*** caht oct8ne ***/
/***/
chat-oct8ne#livechat-wrapper {
    bottom: unset !important;
    right: unset !important;
}
.iconoct8-widgets-chat {
    position: fixed;
    right: 170px;
    bottom: -1px;
    padding-left: 10px;
    background-color: rgb(146, 206, 142);
    color: rgb(0, 0, 0);
}
.chat-widget-text {
    position: fixed;
    width: 120px !important;
    right: 50px;
    bottom: 0;
    background-color: rgb(146, 206, 142);
    color: rgb(0, 0, 0);        
}
/***/
.chat-oct8ne-ball-icon {
    margin: 0 !important;
    font-size: 36px !important;
    color: #000000!important;
    background-color: rgb(146, 206, 142);
    position: fixed;
    right: 50px;
    bottom: 10px;
    border-radius: 100% !important;
    width: 60px !important;
    height: 60px !important;
}
@media (max-width: 551px) {
    .chat-oct8ne-ball-icon {
        font-size: 26px !important;
        width: 50px !important;
        height: 50px !important;
        line-height: 46px;
        right: 10px;
        bottom: 70px;
    }
    .chat-oct8ne-ball-icon:before {
        font-size: 26px !important;
    }
}

/***/
/*** top top ***/
/***/
.to-top-mobile {
    z-index: 50000;
}
.view-productdetails .to-top-mobile {
    right: 15px;
}
@media (min-width: 552px) {
    .to-top-mobile {
        right: 10px;
    }
}
@media (max-width: 551px) {
    .to-top-mobile {
        bottom: 130px;
    }
    .view-productdetails .to-top-mobile {
        bottom: 130px;
    }
}

div#at-expanding-share-button {
    z-index: 9999999999;
}

/***/
/*** creative slider - countdown ***/
/***/
.ls-layers .scd-title-col {
    font-size: 1.5vw !important;
    color: #fff;
}
.ls-layers .scd-digits {
    /*font-size: 1vw;*/
    border-width: 0 !important;
}
.ls-layers .scd-digit {
    font-size: 1vw;
    background: #000;
    border: 0 !important;
}
.ls-layers .scd-digits img {
    filter: brightness(150%);
}
@media (min-width: 991px) {
    .ls-layers .scd-digits img {
        padding: 5px !important;
    }    
}
.ls-layers .scd-label-col {
    font-size: 0.7vw !important;
}

/***/
/*** 404 ***/
/***/
.error-404-image {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
}
.error-404-image .error-404-fantasma {
    position: relative;
    animation-duration: 3s;
    animation-name: error-404-fantasma;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    z-index: 1;
}
.error-404-image .error-404-fantasma img#estrellas {
    position: absolute;
    width: 44%;
    top: 16.5%;
    left: 22%;
    animation-duration: 2s;
    animation-name: error-404-estrellas;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
.error-404-image .error-404-fantasma img#llave {
    position: absolute;
    width: 12%;
    height: auto;
    top: 42%;
    left: 69%;
    animation-duration: 1.5s;
    animation-name: error-404-llave;
    animation-iteration-count: infinite;
    animation-direction: alternate;
  }
  .error-404-image img#fondo {
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    animation-duration: 3s;
    animation-name: error-404-fondo;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
  /***/
@keyframes error-404-estrellas {
    0% {
      transform: scale(1.1);
    }
    50% {
      transform: scale(1);
    }
    100% {
      transform: scale(1.1);
    }
}
@keyframes error-404-llave {
    0% {
      transform: translateY(5%) rotate(5deg);
    }
    50% {
      transform: translateY(0%) rotate(-5deg);
    }
    100% {
      transform: translateY(0%) rotate(5deg);
    }
}
@keyframes error-404-fantasma {
    0% {
      transform: translateY(5%);
    }
    50% {
      transform: translateY(0%);
    }
    100% {
      transform: translateY(5%);
    }
}
@keyframes error-404-fondo {
    0% {
      transform: translateY(-3%);
    }
    50% {
      transform: translateY(0%);
    }
    100% {
      transform: translateY(-3%);
    }
}

div#column-wrap-id-1602745093604 .banner-content:before {
    display: none;
}

a.doofinderLogo {
    display: none;
}

/* doofinder % descuento */
a.df-card__main {
    position: relative;
  }
  .df-card__discount {
    position: absolute;
    text-align: center;
    top: 5px;
    right: 5px;
    color: white;
    font-size: 16px;
    border-radius: 100%;
    font-weight: 900;
    font-size: 12px;
    background-color: red;
    display: flex;
    flex-wrap: wrap;
    line-height: 35px;
    border-radius: 100%;
    padding-inline-end: 3px;
    padding-inline-start: 3px;
  }










































































/*** responsive ***/
@media (max-width: 768px) {
    .mobile-element-visible {
        overflow-y: hidden;
        height: 100vh;
    }
}
@media (min-width: 767px) {    
    /*.offcanvas-menu,*/
    .dropdown-login-mobile-visible,
    .dropdown-cart-mobile-visible,
    .search-mobile-visible {
        display: none;
    }
}
/*** top bar ***/
    @media (max-width: 768px) {
        div#sp-top2 {
            width: calc(100% - 95px);
        }
        div#sp-top2 ul.social-icons {
            text-align: left !important;
        }
        div#sp-top-bar-menu {
            width: 95px;
        }
    }
/*** sticky ***/
    .header-sticky {
        z-index: 5000 !important;
    }
    @media (max-width: 767px) {
        .header-sticky {
            box-shadow: 0px 6px 16px 0 rgb(0 0 0 / 0.5) !important;
        }
    }
/*** logo mobile ***/
.logo-mobile a {
    display: flex;
    flex-wrap: wrap;
}
.logo-mobile .logo-image {
    width: 50px;
    height: auto;
    margin-right: 5px;
}
.logo-mobile .logo-text {
    font-family: "Century Gothic";
    font-size: 29px;
    line-height: 32px;
}
.logo-mobile .logo-slogan {
    font-family: "Century Gothic";
    font-size: 13px;
    line-height: 13px;
    color: #c1c1c1;
}
@media (min-width: 768px) {
    .logo-mobile {
        display: none;
    }
}
@media (max-width: 767px) {
    #sp-logo,
    .header-sticky #sp-logo {
        flex: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }
    #sp-logo .sp-column,
    .header-sticky #sp-logo .sp-column {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .header-sticky div#sp-logo {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
.logo-image-mobile img {
    height: 50px;
}
@media (max-width: 767px) {
/*** logo ***/
    div#sp-logo {
        justify-content: center;
        display: flex !important;
        flex-wrap: wrap;
        width: 100% !important;
    }
    .logo-texto-cont,
    .logo {
        display: none !important;
    }
/*** user cart ***/
    #sp-user-cart,
    div#sp-search  {
        display: none !important;
    }
    #sp-footer {
        margin-bottom: 50px;
    }
/*** offcanvas left icon ***/
    .offcanvas-sidebar-icon {
        bottom: 60px;
    }
/*** zendesk ***/
    iframe#launcher {
        bottom: 45px !important;
        z-index: 4999 !important;
    }
}
/*** to top ***/
    @media (max-width: 767px) {
        .sp-scroll-up {
            bottom: 61px;
        }
        .view-productdetails .sp-scroll-up {
            bottom: 110px;
        }
    }
/*** bottom bar mobile ***/
    @media (min-width: 768px) {
        section#sp-bottom-bar-mobile {
            display: none !important;
        }
    }
    section#sp-bottom-bar-mobile {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        height: 50px;
        z-index: 5000;
        box-shadow: 0px -6px 16px 0 rgb(0 0 0 / 0.5);
    }
    section#sp-bottom-bar-mobile .container,
    section#sp-bottom-bar-mobile .container-inner,
    section#sp-bottom-bar-mobile .row {
        height: 100%;
    }
    /***/
    #sp-menu-mobile,
    #sp-cart-mobile,
    #sp-login-mobile,
    #sp-search-mobile {
        justify-content: center;
        align-items: center;
        display: flex;
    }
    section#sp-bottom-bar-mobile .mdi {
        font-size: 24px;
        color: #555;
    }
/*** offcanvas menu ***/
    @media (max-width: 767px) {
        .offcanvas-menu {
            top: 0;
            right: 0 !important;
            width: 100% !important;
            transform: translateY(-100%);
            /*box-shadow: 2px 8px 11px 0px rgba(0, 0, 0, 0.1);*/
        } 
        .offcanvas-menu {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            justify-content: center;
        }
        .offcanvas-menu .close-offcanvas {
            display: none !important;
        }
        .offcanvas-menu .offcanvas-inner {
            padding: 30px;
            width: 100%;
            text-align: center;
        }
        body.ltr.offcanvs-position-right.offcanvas-active .body-wrapper {
            right: 0;
        }
        .offcanvas-active .offcanvas-menu {
            z-index: 5000;
            width: 100%;
            /*height: calc(100vh - 50px);*/
            /*height: 100vh;*/
            height: unset;
            top: 0;
            left: 0;
            right: 0;
            bottom: 50px;
            transform: translateY(0%);
            overflow: auto;
        } 
        .offcanvas-active .offcanvas-overlay {
            opacity: 0;
            visibility: hidden;
        }
    }   
/*** cart mobile ***/
    #sp-cart-mobile div#vmCartModule {
        padding: 0;
    }
    .vmCartModule.mobile {
        position: relative;
    } 
    .vmCartModule.mobile .product-counter {
        top: 10px;
        left: -12px;
    }
    /***/
    .dropdown.cart-mobile {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 50px;
        /*height: calc(100vh - 50px);*/
        /*height: 100vh;*/
        width: 100%;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        z-index: 5000;
        transition: .3s;
        transform: translateY(-100%);
        padding: 30px;
        /*box-shadow: 2px 8px 11px 0px rgba(0, 0, 0, 0.1);*/
        box-shadow: none;
    }
    .dropdown-cart-mobile-visible {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
    /***/
    .cart-mobile .vm_cart_products .product_row  {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
    }
    .cart-mobile .vm_cart_products .product_row .image {
        width: 50px;
        height: 50px;
    }
    .cart-mobile .vm_cart_products .product_row .product_details {
        width: calc(100% - 50px);
        display: flex;
        flex-wrap: wrap;
    }
    .vmCartModule .dropdown .dropdown-cart-products .product_row .product_details .product_name a {
        font-size: 13px;
    }
    .cart-mobile .vm_cart_products .product_row .product_details .product_quantity {
        width: 100%;
    }
    .cart-mobile .vm_cart_products .product_row .product_details .product_price {
        width: 100%;
    }
    /***/
    .cart-mobile .dropdown-cart-products {
        max-height: calc(100vh - 280px) !important;
    }
    .cart-mobile .dropdown-cart-products .product_row {
        padding-bottom: 10px;
        width: 100%;
    }
    .cart-mobile .total {
        display: initial; 
    }
    .close-mobile-dropdown-cart a {
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
        font-size: 28px;
        color: #555;
        margin-right: 15px;
        margin-top: 15px;
    }
    .dropdown.cart-mobile .show_cart {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .dropdown.cart-mobile .show_cart a {
        background: #8fd8df;
        color: #fff;
        padding: 10px 30px;
    }
/*** login mobile ***/
    .dropdown.login-mobile {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 50px;
        /*height: calc(100vh - 50px);*/
        /*height: 100vh;*/
        width: 100%;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        z-index: 5000;
        transition: .3s;
        transform: translateY(-100%);
    }
    .dropdown-login-mobile-visible {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
    /***/
    .dropdown.login-mobile {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        box-shadow: none;
    }
    .dropdown.login-mobile .title {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .dropdown.login-mobile .control-group {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .dropdown.login-mobile .control-group .input-group {
        justify-content: center;
    }
    .dropdown.login-mobile #form-login-remember {
        display: flex;
        flex-wrap: wrap;
    }
    .dropdown.login-mobile #form-login-remember input {
        order: 1;
    }
    .dropdown.login-mobile #form-login-remember label {
        order: 2;
    }
    /***/
    .dropdown.login-mobile .btn-list .btn {
        text-align: center;
    }
/*** logout mobile ***/
    .dropdown.logout-mobile {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 50px;
        /*height: calc(100vh - 50px);*/
        /*height: 100vh;*/
        width: 100%;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        z-index: 5000;
        transition: .3s;
        transform: translateY(-100%);
        padding: 30px;
        /*box-shadow: 2px 8px 11px 0px rgba(0, 0, 0, 0.1);*/
        box-shadow: none;
    }
    .dropdown.logout-mobile {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
    }
    .dropdown-logout-mobile-visible {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
    /***/
    .dropdown.logout-mobile form#login-form {
        width: 100%;
    }
    /***/
    .dropdown.logout-mobile .login-greeting {
        display: flex !important;
        justify-content: center;
        flex-wrap: wrap;
    }
    .dropdown.logout-mobile .login-greeting .greeting {
        width: 100%;
    }
    .dropdown.logout-mobile .login-greeting div {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    .dropdown.logout-mobile .login-greeting .icon {
        margin: 0 !important;
        padding: 0;
        margin-bottom: 10px !important;
    }
    .loginModule.logout .dropdown .login-greeting .icon {
        width: 65px;
        height: 65px;
        font-size: 65px;
        line-height: 65px;
        position: relative;
    }
    .loginModule.logout .dropdown .login-greeting .icon:before {
        content: " ";
        position: absolute;
        top: -5px;
        left: -5px;
        width: calc(100% + 10px);
        height: calc(100% + 10px);
        border: 2px solid #42ac35;
        border-radius: 100%;
    }
    /***/
    .dropdown.logout-mobile .btn-list {
        width: 100%;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 30px;
        max-width: 250px;
    }
    .dropdown.logout-mobile .btn-list .btn {
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
        font-size: 16px;
        /*padding: 15px;*/
    }
    /***/
    .dropdown.logout-mobile .logout-button {
        float: unset !important;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .dropdown.logout-mobile .logout-button .btn {
        padding: 10px 20px;
        font-size: 16px;
    }
/*** search mobile ***/
    .search-mobile {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 50px;
        /*height: calc(100vh - 50px);*/
        /*height: 100vh;*/
        width: 100%;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        z-index: 5000;
        transition: .3s;
        transform: translateY(-100%);
        padding: 30px;
        /*box-shadow: 2px 8px 11px 0px rgba(0, 0, 0, 0.1) !important;*/
    }
    .search-mobile-visible {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        overflow: auto;
    }
    /***/
    .search-mobile div[id^="offlajn-ajax-search"] {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
    .search-mobile input[id^="search-area"] {
        border-radius: 15px !important;
        border: 1px #bfbfbf solid !important;
    }
    .search-mobile div[id^="ajax-search-button"] {
        border-radius: 15px !important;
        border: 1px #bfbfbf solid !important;
        border-left: 0 !important;
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
    }
    .search-mobile div[id^="ajax-search-button"] {
        height: 33px !important;
    }
    .search-mobile .offlajn-ajax-search-inner div[id^='ajax-search-button'] .magnifier:before {
        display: none;
    }
    .search-mobile .magnifier {
        filter: brightness(30%);
    }
    .search-mobile div[id^="search-area-close"] {
        filter: brightness(30%);
    }
    .search-mobile .search-area-loading {
        filter: brightness(30%);
    }
    /*** resultados ***/
    .search-mobile .offlajn-paginators {
        display: none;
    }
    .search-mobile .search-result-price {
        background: #9debf3 !important;
    }
    .search-mobile .search-result-content {
        background: #fff !important;
    }
/*** breadcrumbs ***/
    @media (max-width: 767px) {
        .com-virtuemart.view-category #sp-title .breadcrumb {
            padding-bottom: 0 !important;
        }
    }
/*** share this ***/
@media (max-width: 767px) {
    div#at-expanding-share-button {
        bottom: 55px !important;
        z-index: 4999 !important;
    }
}
/*** productos ***/
    @media (max-width: 767px) {
        div.product {
            padding: 0;
        }
        div.product  .vm-product-media-container img {
            margin: 0 auto;
        }
        div.product .vm-product-title {
            text-align: center;
        }
        div.product .spacer.product-container {
            padding: 5px !important;
        }
        div.product .vm-product-rating-container,
        div.product .nivel-stock {
            width: 100%;
            margin: 0 auto;
            text-align: center;
        }
        div.product .addtocart-area,
        div.product .addtocart-area form,
        div.product .addtocart-area form span.addtocart-button,
        div.product span.addtocart-button input.addtocart-button {
            width: 100%;
        }
        span.addtocart-button:before {
            top: 10px;
            margin-left: -40px;
        }
        div.product .product-actions .quickview-button,
        div.product .product-actions .favorites,
        .grid-view div.product .product-description {
            display: none;
        }
        .list-view div.product .product-description {
            text-align: center;
        }
        .owl-item div.product .product-price,
        div.product .product-price {
            justify-content: center;
        }
        .owl-item div.product .product-price span.price-crossed,
        .grid-view div.product .product-price span.price-crossed {
            width: 100%;
            justify-content: center;
            display: flex;
            padding-top: 5px;
        }
    }
/*** detalle producto ***/
    @media (max-width: 767px) {
        .productdetails-view .product-title {
            text-align: center;
            margin: 0;
        }
        .productdetails-view .spacer-buy-area {
            padding-left: 0;
            display: flex;
            flex-wrap: wrap;
            width: 100%;
        }
        .productdetails-view .product-rating {
            width: 100%;
            text-align: center;
            order: 1;
        }
        .productdetails-view .product-rating .ratingbox {
            margin-bottom: 5px;
        }
        .productdetails-view .product-sku {
            text-align: center;
            order: 2;
        }
        .productdetails-view .nivel-stock {
            width: 100%;
            display: flex;
            justify-content: center;
            margin-bottom: 10px;
            order: 3;
        }
        .productdetails-view .manufacturer {
            justify-content: center;
            display: flex;
            /*width: 63px;*/
            width: auto;
            margin: 0 auto;
            float: none;
            order: 4;
        }
        .productdetails-view .product-short-description {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            text-align: center;
            width: 100%;
            order: 5;
        }
        .productdetails-view .product-price {
            justify-content: center;
            order: 6;
        }
        .productdetails-view .addtocart-area {
            width: 100%;
            order: 7;
        }
        .productdetails-view .addtocart-area span.addtocart-button {
            width: calc(100% - 85px);
        }
        .productdetails-view .spacer-buy-area span.addtocart-button:before {
            line-height: 1.8rem;
            font-size: 1rem;
            left: 0;
            right: 0;
            text-align: center;
            margin: 0 auto;
            margin-left: 3px;
        }
        .productdetails-view .spacer-buy-area .notify.vm-wrap {
            text-align: center;
            order: 8;
        }
        .productdetails-view .spacer-buy-area .notify.vm-wrap .notify-form {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }
        .productdetails-view .favorites {
            width: 100%;
            margin-top: 15px;
            order: 8;
        }
        .productdetails-view .favorites form {
            width: 100%;
        }
        .productdetails-view .favorites .modns.button.art-button.art-button {
            font-size: initial;
            width: 100%;
            height: auto;
        }
        .productdetails-view .favorites .modns.button.art-button.art-button .mdi {
            color: #8fd8df;
        }
        .productdetails-view .product-description {
            text-align: center;
        }
    }
/*** onecheckout ***//*
@media (max-width: 767px) {
    div#ProOPC {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    div#ProOPC .proopc-toolbar-right {
        text-align: center;
        margin: 0 auto;
        float: none;
        margin-bottom: 15px;
    }
    div#ProOPC .proopc-register-login {
        width: 100%;
    }
    div#ProOPC form#proopc-carttable-form {
        order: 2;
        width: 100%;
    }
}*/
/*** mi perfil ***/
    #ui-tabs .dyn-tabs {
        overflow: inherit;
        height: auto;
    }
    @media (max-width: 1199px) {  
        .view-user.layout-edit form#adminForm .buttonBar-left {
            margin-bottom: 30px;
        }
    }
/*** mis favoritos ***/
    @media (max-width: 767px) {  
        .fav_row.product .spacer.product-container {
            text-align: center;
        }
    }

/*** cookies ***/
@media (max-width: 767px) {
    div.cc-window.cc-banner {
        bottom: 50px;
    }
} 
/*** Safari mobile ***/
    @supports (-webkit-touch-callout: none) {
        @media (max-width: 767px) {
            .itemid-101 section#section-id-1589437363613 {
                background-attachment: unset !important;
            }
        }
    }
/***/ 
.vmCartModule .dropdown .dropdown-cart-products .product_row {
    padding: 5px 0;
}
.vmCartModule.desktop  .dropdown-cart-products .product_row .subtotal_with_tax {
    font-weight: bold;
    font-size: 12px;
    margin-left: 10px;
}
/***/
@media (max-width: 767px) {
    iframe.bhr-chat__launch.bhr-chat__launch--circle {
        z-index: 5000 !important;
    }
}



@media only screen and (max-width: 767px) {
    
    .cc-revoke.cc-bottom.cc-color-override-101337148 {
        bottom: 50px;
    }
    
    iframe.bhr-chat__launch.bhr-chat__launch--circle {
        bottom: 58px!important;
        right: 57px!important;
    }
    
    iframe.bhr-chat__unread {
        right: 64px!important;
        bottom: 96px!important;
    }
    
    .dropdown.cart-mobile {
        visibility: hidden!important;
    }
    
    .dropdown.cart-mobile.dropdown-cart-mobile-visible {
        visibility: visible!important;
    }
    
    .vmCartModule .icon span.mdi.mdi-cart-outline {
        border-radius: 100%;
        padding: 3px 5px;
        border: none;
    }
    
    .vmCartModule.mobile .product-counter {
        top: -2px;
        left: 26px;
    }
    /*
    div#sp-login-mobile h3.title {
        display: none!important;
    }
    div#sp-cart-mobile h3.title {
        display: none!important;
    }
    */
    div#sp-top1 .sp-module {
        width: 100%;
    }
    
    .envios-gratis-top {
        border-radius: 0;
        text-align: center;
    }
}


@media only screen and (min-width: 550px) and (max-width: 767px) {
    
    header#sp-header .container {
        padding-top: 12px;
    }    
}

@media only screen and (max-width: 991px) {
    
    section#sp-top-shape .sppb-col-md-4 {
        width: 33.33333%!important;
    }
    
    .itemid-122 section#sp-main-body {
        padding-top: 0!important;
    }
}


@media only screen and (max-width: 991px) {
    
    .itemid-122 section#sp-top-shape {
        display: none;
    }
    
    .form-actions {
        float: left;
        width: 100%;
        text-align: center!important;
    }
    
    
}




iframe.bhr-chat__launch.bhr-chat__launch--circle {
    right: 66px!important;
}






@media only screen and (max-width: 767px)  {
    
    div#sp-top2 .sp-module.social-icons-top {
        margin: 0 auto!important;
        float: unset;
        width: 100%;
        text-align: center!important;
    }

        
    div#sp-top2 ul.social-icons {
        text-align: center!important;
        padding: 5px 0;
    }
    
    .offcanvas-menu, .dropdown.cart-mobile.dropdown-cart-mobile-visible {
        z-index: 9999999999999!important;
    }
    
    section#sp-bottom-bar-mobile {
        z-index: 999999999!important;
    }
    
    .custom.search-mobile.search-mobile-visible {
        z-index: 99999999999;
    }
    
    .cc-window.cc-banner.cc-type-opt-in.cc-theme-block.cc-allowall-button.cc-opacity-100.cc-bottom.cc-color-override-101337148 {
        z-index: 999999999999!important;
    }
    
    iframe.bhr-chat__messenger {
        z-index: 9999999999!important;
    }
    
    .offcanvas-sidebar-icon {
        bottom: 270px;
    }
    
    aside#sp-left {
        z-index: 9999999999!important;
    }
    
    .body-overlay {
        z-index: 9999999999;
    }
    
    .body-overlay {
        background: rgb(0 0 0 / 76%);
        backdrop-filter: blur(25px);
        -webkit-backdrop-filter: blur(25px);
    }
    
    .offcanvas-menu:before {
        content: '';
        background-image: url(../images/logo-ofertafarma.svg);
        width: 100%;
        height: 120px;
        background-repeat: no-repeat;
        opacity: 0.5;
        position: absolute;
        top: 12%;
    }
    
    .offcanvas-menu .offcanvas-inner .sp-module ul li {
        border-bottom: none;
    }
    
    .offcanvas-inner {
        padding: 0!important;
    }
    
    .offcanvas-inner ul.menu li:nth-child(1) {
        background: #a2d69b;
        width: 48%;
        margin: 0 auto;
        color: black!important;
        border-radius: 50px;
    }
    
    .offcanvas-inner ul.menu li:nth-child(1) a {
        color: white!important;
    }
    
    .offcanvas-inner ul li:nth-child(1):hover {
        width: 55%;
        background: #42ac35;
        transition: all .3s;
    }
    
    .offcanvas-inner ul li.item-120:nth-child(1) {
        transition: all .3s;
    }
    
    div#ajax-search-button188 {
        border: none!important;
    }
    
    .vm-viewproduct-addtocart-container.col-xs-12.col-sm-12.col-md-3 {
        order: 0;
    }
    
    input#suggestion-area188 {
        border: none;
    }
    
    .magnifier:before {
        content: "\F349"!important;
        font: normal normal normal 24px/1 "Material Design Icons"!important;
        position: absolute!important;
        top: 5px!important;
        left: 0!important;
        right: 0!important;
        text-align: center!important;
        display: block!important;
    }
    /*
    #search-form188 #search-area-close188 {
        visibility: visible!important;
    }
    */
    div#dfclassic {
        display: none;
    }
    
    div#sp-wrapper-animacion-moto {
        display: none!important;
    }
    
    div#sppb-addon-1581808524987 .eb-mod.mod-items-grid.clearfix {
        margin: 0 auto;
        padding: 0 15px;
    }
    
    .banner-content {
        background-size: auto 100%!important;
        background-repeat: no-repeat;
    }
    
    .column-home-banners-top-right .home-banner-top-right, .column-home-banners-top-right .home-banner-top-right .sppb-addon-content {
        height: 201px;
    }
    
   .product-container.productdetails-view.productdetails .product-price {
        display: none!important;
    }
    
    .spacer-buy-area .manufacturer {
        width: 100%;
    }
    
    .dropdown.cart-mobile .show_cart a {
        background: #42ac35;
        
    }
    
    
input#suggestion-area188 {
    background: white;
}

#search-form188 input {
    color: #000000;
}

#ajax-search-button188 {
    background: white;
}

.magnifier:before {
    display: none!important;
}

#ajax-search-button188 {
    background: transparent;
}
    
    .search-mobile .search-result-price {
    background: #42ac35 !important;
}
    
    #offlajn-ajax-tile-results .offlajn-ajax-search-control-panel {
        background: #42ac35;
    }
    
    #offlajn-ajax-tile-results .search-result-card .search-result-title > span {
        color: #42ac35;
        text-shadow: none;
    }
    
    #offlajn-ajax-tile-results .search-result-card .search-result-inner {
        width: auto;
        color: #737373;
        font-family: "Roboto",Arial, Helvetica;
        font-weight: normal;
        font-style: normal;
        font-size: 12px;
        text-shadow: none;
        text-decoration: none;
        text-transform: none;
        line-height: 14px;
        text-align: justify;
    }
    
    .search-mobile .search-result-content {
        background: #ffffffad !important;
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }
    
}










/****************** VOLVER A ACTIVAR DESPUÉS DE RESPONSIVE AVANZADO **********************/

@media only screen and (max-width: 767px) {

.ekw150.pos-bottom_left {
    display: none;

}
    
.search-result-content {
    display: none!important;
}
    
    
    
    .search-result-title {
    display: none!important;
}
    .search-result-inner {
    display: none;
}
    
    
}

/*********************************************/

/******* Ocultar términos checkout en datos de facturación *********/
.info_tratamientos_datos-group {
    display: none;
}