div#sp-user-cart, div#sp-blank-left {
    flex: 0 0 40%;
    max-width: 100%;
}

div#sp-logo {
    flex: 0 0 20%
}

div#sp-user-cart .sp-module.buscador-top {
    padding-top: 21px;
}

.sp-module.mi-cuenta-top-module, .sp-module.modulo-carro-top {
    padding-top: 8px;
    padding-left: 7px;
}

section#sp-header-bottom {
    padding: 10px 0;
    padding-bottom: 15px;
}

section#sp-top-bar {
    display: none;
}

#sp-header {
    box-shadow: none;
}

div#section-id-1581266477020:before {
    content: '';
    background: white;
    width: 50%;
    height: 30px;
    position: absolute;
    left: 0;
    z-index: 999999999999999!important;
    bottom: 0;
    border-radius: 0 100px 0 0;
}

div#section-id-1581266477020:after {
    content: '';
    background: white;
    width: 50%;
    height: 30px;
    position: absolute;
    right: 0;
    z-index: 999999999999999!important;
    bottom: 0;
    border-radius: 100px 0 0 0;
}

section#section-id-1604587700700:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 93px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #589b0b;
    top: -7px;
}

section#section-id-1604587700700 .sppb-row-container {
    width: 50%;
}

div#section-id-1604587700711 div#column-wrap-id-1604587700710 .sppb-addon.sppb-addon-text-block.sppb-text-left {
    width: 70%;
    margin: 0 auto;
    color: white;
}

div#section-id-1604587700711:before {
    content: '';
    background-image: url(/images/mountain.svg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    width: 600px;
    height: 500px;
    opacity: 0.05;
    right: 9%;
}




div#section-id-1604650023871 .sppb-column-addons .sppb-addon-wrapper:nth-child(2) a { 
    color: white; 
    background: #589b0b; 
    padding: 8px 15px; 
    font-family: 'Arvo';
}


div#section-id-1604650023871 .sppb-column-addons .sppb-addon-wrapper:nth-child(2) { 
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    color: white;
}



div#column-id-1604650023872 div#sppb-addon-wrapper-1604652507165 {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    color: white;
    width: 38%;
}

div#section-id-1604650023870 .sppb-col-md-4:hover img {
    transform: scale(1.05);
    transition: all .3s;
}

div#section-id-1604650023870 .sppb-col-md-4 img {
    transition: all .9s;
}

div#section-id-1604650023870 .sppb-col-md-4 {
   overflow: hidden;
}




div#column-wrap-id-1604654843763 {
    flex: 0 0 35%;
    margin: 0 auto;
}





div#sppb-addon-1604654843782 a:hover i:before {
    content: "\f0e0";
    color: white;
}

div#sppb-addon-1604654843782 a:hover {
    background: #589b0b;
    color: white;
    transition: all .3s;
}



div#sppb-addon-1604654843782 a {
    transition: all .3s;
}


div#sppb-addon-wrapper-1604654843782 {
    margin-top: 40px;
}


section#section-id-1604654843796 .eb-mod-thumb.is-center.is-full {
    margin-top: 0!important;
}


section#section-id-1604654843796 .eb-mod.mod-items-grid.clearfix > div .mod-item {
    background: white;
    padding: 19px;
    box-shadow: 0 0 15px #00000052;
}


section#section-id-1604654843796:before {
    content: '';
    width: 500px;
    height: 600px;
    background-image: url(/images/plant-l.svg);
    position: absolute;
    left: -199px;
    bottom: 0;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
}

section#section-id-1604654843796:after {
    content: '';
    width: 500px;
    height: 600px;
    background-image: url(/images/plant-i.svg);
    position: absolute;
    right: -199px;
    bottom: 0;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
}


section#section-id-1604654843796 {
    overflow: hidden;
}

section#section-id-1604654843796 {
    border-top: solid 2px #589b0b;
    border-bottom: solid 2px #589b0b;
}

div#section-id-1604658999988 .uk-slidenav-position.uk-margin {
    margin: 0;
}

.modulo-wide-marcas {
    flex: 0 0 100%!important;
    margin: 0 auto;
    display: flex;
    text-align: center!important;
    align-items: center;
    justify-content: center;
}

.modulo-wide-marcas .uk-slidenav-position.uk-margin {
    width: 100%;
}



section#section-id-1604660598782 div#social-media-top {
    text-align: center;
}



section#section-id-1604660598782 div#social-media-top ul li a span:before {
   color: white;
    font-size: 50px;
}


section#section-id-1604660598782 div#social-media-top ul li:hover a span:before {
   color: #3c7100;
}



section#section-id-1604660598782 div#social-media-top ul li {
    margin: 20px;
}


section#section-id-1604660598782 {
    box-shadow: inset 0 3px 33px #00000047!important;
}

section#section-id-1604660598782:before {
    content: '';
    background-image: url(/images/mega.svg);
    width: 1000px;
    height: 337px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    opacity: 0.2;
    top: -49px;
    left: 11%;
}

section#section-id-1604660598782 {
    overflow: hidden;
}

#sp-footer, #sp-bottom {
    background: #ffffff;
    color: #589b0b;
}

section#sp-bottom ul li a:hover {
    color: #589b0b;
}

div#sp-bottom1 ul li a {
    color: #589b0b!important;
}

div#sp-bottom1 ul li a:hover {
   text-decoration: underline;
}

div#sp-bottom1 ul li {
    color: #a2a2a2;
}

span.sp-copyright {
    color: black;
}

div#sp-footer1 a {
    color: #589b0b!important;
    font-weight: 600;
}

div#sp-footer1 a:hover {
    color: #589b0b;
}


.com-virtuemart section#sp-main-body {
    padding-top: 50px;
}


header#sp-header nav.sp-megamenu-wrapper ul .sp-dropdown.sp-dropdown-main.sp-dropdown-mega ul.sp-mega-group li .sp-module {
    width: 100%!important;
}

header#sp-header .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-right ul li ul li {
    list-style: none;
}


header#sp-header .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-right ul li ul {
    padding: 0;
}

.VMmenu li {
    border: none;
    padding: 0!important;
}

div#sppb-addon-wrapper-1606398414948 {
    width: 70%!important;
    margin: 0 auto;
}

.modulo-wide-marcas .uk-slidenav-position.uk-margin {
    width: 69%;
}

.uk-slidenav-position .uk-slidenav-next {
    right: -30px;
}

.uk-slidenav-position .uk-slidenav-previous {
    left: -30px;
}


section#section-id-1606463365221 .sppb-addon.sppb-addon-text-block {
    width: 70%;
    margin: 0 auto;
}


label#bfLabel343 {
    text-align: center;
    position: initial;
    width: 100%;
    justify-content: center!important;
}


input#ff_elem343 {
    display: none;
}

div#bfElemWrap343 {
    text-align: center;
}


.sp-page-title {
    background: none!important;
}


.itemid-460 section#section-id-1606463365221 {
    color: white;
}



.itemid-460 section#section-id-1606463365221 .sppb-row-container:after {
    content: '';
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 100px;
    position: absolute;
    top: 79%;
    left: 11.5%;
}

.itemid-460 section#section-id-1606463365221 .sppb-row-container:before {
    content: '';
    width: 3px;
    height: 100%;
    background: white;
    position: absolute;
    left: 0;
    top: -80px;
    left: 12%;
}



header#sp-header nav.sp-megamenu-wrapper ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block > li:first-child > a {
    background: #589b0b;
    color: white;
}


header#sp-header nav.sp-megamenu-wrapper ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block > li:first-child > a:hover {
    background: black;
    color: white;
}

header#sp-header nav.sp-megamenu-wrapper ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block li:first-child a:before {
    content: '';
    background: #ffffff1f;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    border-radius: 60px 0 58px 0;
}

.uk-modal.uk-open {
    z-index: 99999999;
    background: #000000e0;
    backdrop-filter: blur(75px) saturate(6);
}

section#section-id-1607086873261 .galeria-farmacia div > .uk-panel {
    box-shadow: 5px 1px 10px #00000085;
}


section#section-id-1607086873254 {
    border-top: solid 3px #66be00;
}

.view-productdetails .product-rating, .view-productdetails .nivel-stock, .view-productdetails .undidades-en-stock, .view-productdetails .product-sku {
    display: none!important;
}




/******************* NIVEL DE STOCK ***********************/

.nivel-stock {
    display: none!important;
}


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



@media only screen and (min-width: 992px) and (max-width: 1241px) {
    
    .sp-megamenu-parent li a {
        padding: 0 0.46vw;
    }
}



header#sp-header ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block li .sp-dropdown.sp-dropdown-main ul.sp-mega-group li ul li > div {
    height: auto;
    line-height: 33px;
}





@media only screen and (min-width: 992px) and (max-width: 1080px) {
    
    div#sp-blank-left {
        display: none;
    }
    
    div#sp-logo {
        flex: 0 0 50%;
    }
    
    div#sp-user-cart, div#sp-blank-left {
        flex: 0 0 66%;
        max-width: 100%;
    }
    
    .logo-image {
        height: 60px;
    }
    
    div#sp-logo .sp-column {
        padding-top: 10px;
    }
    
}


@media only screen and (min-width: 992px) {
    
    #sp-header.header-sticky {
        box-shadow: 0 0 10px #00000073;
    }
    
}


@media only screen and (max-width: 1200px) {
    
        
    section#section-id-1604587700700 .sppb-row-container {
        width: 100%;
    }
    
}







@media only screen and (min-width: 992px) and (max-width: 1410px) {
    
    div#section-id-1604587700711 div#column-wrap-id-1604587700710 .sppb-addon.sppb-addon-text-block.sppb-text-left {
        width: 90%;
        margin: 0 auto;
        color: white;
    }
    
    div#sppb-addon-wrapper-1606398414948 {
        width: 90%!important;
    }
    
    
    #sppb-addon-1604587700717 h3.sppb-addon-title {
        padding-bottom: 15px;
    }
    
    div#column-wrap-id-1604587700710 p span {
        font-size: 12px;
    }
    
    div#section-id-1604587700711 div#column-wrap-id-1604587700709 {
        width: 100%!important;
        flex: 0 0 100%!important;
        max-width: 100%;
    }
    
    div#section-id-1604587700711 img.sppb-img-responsive {
        width: 700px;
    }
    
    div#column-wrap-id-1604587700710 {
        flex: 0 0 100%!important;
        max-width: 100%;
    }
    
    div#column-wrap-id-1604587700710 .sppb-addon.sppb-addon-text-block.sppb-text-left h3 {
        text-align: center;
    }
    
    div#section-id-1604587700711 div#column-wrap-id-1604587700710 .sppb-addon.sppb-addon-text-block.sppb-text-left {
        width: 65%;
        margin: 0 auto;
        color: white;
        text-align: justify;
    }
    
    div#section-id-1604587700711 {
        padding-top: 65px!important;
    }
    
    div#column-wrap-id-1604587700710 {
        padding-top: 45px!important;
        padding-bottom: 55px!important;
    }
    
    div#column-wrap-id-1604587700710 .sppb-text-left {
        margin: 0 auto!important;
        text-align: center;
        padding-top: 16px;
    }
}




@media only screen and (min-width: 1411px) and (max-width: 1480px) {
    
    #sppb-addon-1604587700717 h3.sppb-addon-title {
        padding-bottom: 13px;
    }
    
}



@media only screen and (max-width: 991px) {
    
    div#section-id-1604650023870 div#section-id-1604650023871 .sppb-col-md-4 {
        width: 33.333%;
    }
    
    
    div#section-id-1604650023870 h3.sppb-addon-title {
        font-size: 18px;
    }    
}



@media only screen and (max-width: 991px) {
    
    
    div#section-id-1604587700711 .sppb-addon-single-image-container {
        width: 100%!important;
    }
    
    div#section-id-1604587700711 div#column-wrap-id-1604587700710 {
        padding-top: 32px;
        padding-bottom: 31px;
    }
    
}




@media only screen and (max-width: 640px) {
    
    div#section-id-1604650023870 div#section-id-1604650023871 .sppb-col-md-4 {
        width: 100%;
    }    
}



@media only screen and (max-width: 991px) {
    
    div#column-wrap-id-1604654843763 {
        flex: 0 0 90%;
        margin: 0 auto;
        padding-top: 30px;
    }
}




@media only screen and (max-width: 991px) {
    
    div#sp-blank-left {
        display: none;
    }
    
    div#sp-logo {
        max-width: 100%!important;
        flex: 0 0 100%!important;
    }
    
    section#sp-header-bottom img.logo-image {
        width: 170px;
        margin: 0 auto;
    }
    
    div#sp-user-cart {
        flex: 0 0 100%!important;
        max-width: 100%!important;
    }
    
    header#sp-header {
        display: none;
    }
}







@media only screen and (max-width: 351px) {
    
    .sp-module.buscador-top {
        float: left!important;
    }
    
    .sp-module.mi-cuenta-top-module, .sp-module.modulo-carro-top {
        padding-left: 4px;
    }
    
    a#offcanvas-toggler {
        margin-top: 8px;
    }
    
    
}



.offcanvas-overlay {
    z-index: 9999999999!important;
}

.offcanvas-menu {
    z-index: 9999999999999!important;
}


@media only screen and (min-width: 560px) and (max-width: 991px) {
    
    
    div#sp-logo {
        max-width: 100%!important;
        flex: 0 0 40%!important;
    }
    
    div#sp-user-cart {
        flex: 0 0 60%!important;
        max-width: 100%!important;
    }
    
    .sp-module.buscador-top {
        float: left!important;
        width: 61%;
    }
    
    #offlajn-ajax-search155 {
        width: 100%;
    }
    
}


@media only screen and (max-width: 345px) {
    
    .sp-module.buscador-top {
        width: 64%;
    }
    
}



@media only screen and (max-width: 767px) {
    
    div#sp-bottom3 .sp-module {
        width: 85%;
    }
     
}




@media only screen and (max-width: 575px) {
    
    
    div#sp-bottom1 .sp-module, div#sp-bottom2 .sp-module, div#sp-bottom3 .sp-module, div#sp-bottom4 .sp-module {
        width: 100%;   
        text-align: center;
    }
    
}

iframe#launcher {
    bottom: 60px!important;
    left: -10px!important;
}





@media only screen and (max-width: 991px) {
    
    section#section-id-1605184688378 div#column-wrap-id-1605184688377 {
        width: 30%;
    }
    
    section#section-id-1605184688378 div#column-wrap-id-1605184688379 {
        width: 70%;
        padding-left: 0;
    }
    
    div#column-wrap-id-1605184688379 .sppb-col-md-4 {
        width: 33%;
    }
    
}






@media only screen and (max-width: 600px) {
    
    div#column-wrap-id-1605184688379 .sppb-col-md-4 {
        width: 100%;
    }
    
    div#section-id-1605184688380 .sppb-addon-content .sppb-addon-single-image-container {
        float: left!important;
    }
}




@media only screen and (max-width: 558px) {
    
    section#section-id-1605184688378 .sppb-row > div {
        width: 100%!important;
    }   

    div#section-id-1605184688380 .sppb-col-md-4 {
        width: 100%;
    }
    
    div#column-wrap-id-1605184688379 .sppb-addon-single-image-container {
        width: 100%;
    }
    
    section#section-id-1605184688378 {
        text-align: center;
    }
    
    section#section-id-1605184688378 div#column-wrap-id-1605184688379 {
        width: 70%;
        padding-left: 15px;
    }
}




@media only screen and (max-width: 638px) {
    
    section#section-id-1605184688361 h3.sppb-addon-title {
        font-size: 40px;
    }
    
}



@media only screen and (max-width: 480px) {
    
    div#sppb-addon-wrapper-1607086873264 .galeria-farmacia {
        width: 100%;
    }
    
}

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

    div#section-id-1605790245127 div#section-id-1605790245128 {
        padding-top: 31px;
    }
}







@media only screen and (max-width: 470px) {
    
    .bfPage .span6 {
        width: 100%;
        float: left;
    }
    
    
}

section#sp-bottom h3 {
    color: #589b0b!important;
}


















































/***/
/*** GDPR - usar estas ***/
/***/
div.cc-window.cc-banner {
    box-shadow: 0 0px 12px 0 rgba(0, 0, 0, 0.10);
}
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;
}
div.cc-cookie-category-title {
    border-bottom: 1px solid #589b0b;
}
.cc-revoke.cc-bottom {
    /*left: 125px !important;*/
    background: #589b0b !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%;
    }
}
a.cc-link.cc-cookie,
a.cc-link.cc-privacy {
    font-size: 14px;
}
/***/
.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: 70px;
        overflow-y: 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-window.cc-banner.cc-type-opt-in.cc-theme-block.cc-allowall-button.cc-opacity-100.cc-bottom.cc-color-override-585971780 {
    z-index: 999999!important;
}

div#fancybox-container-1 {
    z-index: 999999;
}









