header#sp-header .container-inner .row > div {
    display: inline-block;
}

header#sp-header .col-xl-2 {
    flex: none;
    max-width: initial;
}

div#sp-logo {
    width: auto;
    float: left;
}

div#sp-user-cart {
    width: auto;
    float: right;
}

div#sp-search {
    float: right;
}

header#sp-header .row {
    display: initial;
}

section#sp-bottom-shape {
    display: none;
}

div#sp-search {
    margin-top: 11px;
}


#sp-header .logo {
    height: auto;
}

#sp-header {
    height: auto;
}
/*
header#sp-header .row {
    display: initial;
    float: left;
    width: 100%;
}
*/
section#sp-header-bottom .row {
    margin: 0 auto;
    width: 100%;
}

div#sp-top-menu {
    padding-top: 10px;
}

header#sp-header {
    padding: 10px 0;
    float: left;
}

div#sp-user-cart {
    margin-top: 8px;
}

div#sp-search {
    margin-top: 20px;
}


div#sp-search {
    width: auto;
}

.logo-image {
    height: 60px;
}

div#sp-search {
    margin-top: 14px;
}


div#sp-user-cart {
    margin-top: 5px;
}

div#sppb-addon-wrapper-1581279106392 .vm-product-media-container a img {
    height: 215px;
    object-fit: contain;
}

div#sppb-addon-wrapper-1592294202020 .vm-product-media-container a img {
    height: 215px;
    object-fit: contain;
}


section#section-id-1592294202006 div#column-wrap-id-1592294202005 {
    background: #ffffffd4;
    padding: 26px;
    border-radius: 5px;
    box-shadow: 0 0 28px #00000073;
    backdrop-filter: saturate(180%) blur(8px);
}

#sp-top-bar {
    background: #8bb423b8;
    color: #fff;
}

#sp-top-bar a {
    color: #fff;
}

section#section-id-1592294202006 .sppb-row-container {
    width: 65%;
}

#sp-footer, #sp-bottom {
    background: #333333;
}

div#sp-bottom1 h3.sp-module-title, div#sp-bottom2 h3.sp-module-title, div#sp-bottom3 h3.sp-module-title, div#sp-bottom4 h3.sp-module-title {
    color: #8bb423;
}

a.sp-scroll-up {
    background: #8bb523bf;
    box-shadow: 0 0 10px #00000063;
}

div#sp-footer1 a {
    color: #8bb423;
    font-weight: 600;
}

.mdi-cellphone-android::before {
    display: none;
}

.mdi-email-open-multiple-outline::before {
    display: none;
}


div#sp-bottom1 ul li a::before {
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


div#sp-bottom1 ul li.telephone-bottom a::before {
        content: "\F11D";    
}

div#sp-bottom1 ul li.mail-bottom a::before {
        content: "\FF07";      
}

li.mail-bottom a, li.telephone-bottom a {
    color: #dddddd!important;
}

li.mail-bottom:hover a, li.telephone-bottom:hover a {
    color: #8bb423!important;
}

section#sp-header-bottom div#sp-menu nav.sp-megamenu-wrapper ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block li.sp-menu-item:last-child a {
    color: #8bb523;
    font-style: italic;
}

section#sp-header-bottom div#sp-menu nav.sp-megamenu-wrapper ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block li.sp-menu-item.current-item.active a:before {
    content: "";
    background: #a9dc65;
    height: 2px;
    width: 30%;
    position: absolute;
    bottom: 18px;
    left: 0;
    right: 0;
    margin: 0 auto;
}





section#sp-header-bottom div#sp-menu nav.sp-megamenu-wrapper ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block li:hover a:before {
    content: "";
    background: #a9dc65;
    height: 2px;
    width: 30%;
    position: absolute;
    bottom: 18px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: all .3s;
}



section#sp-header-bottom div#sp-menu nav.sp-megamenu-wrapper ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block li a:before {
    content: "";
    background: #a9dc65;
    height: 2px;
    width: 0;
    position: absolute;
    bottom: 18px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: all .3s;
}

li.social-icon-flickr {
    display: none!important;
}

.fa-whatsapp:before {
    font-size: 18px;
}









div#bfElemWrap343 .controls.form-inline.input-field input#ff_elem343 {
    display: none!important;
}
/*
div#bfElemWrap343 {
    float: left!important;
    width: 100%!important;
    height: 169px;
}
*/
div#bfElemWrap343 .controls.form-inline.input-field {
    float: left!important;
    width: 100%!important;
}


div#bfElemWrap343 label#bfLabel343 .politica-formularios {
    width: 100%!important;
    float: left!important;
    text-align: center;
}



div#bfElemWrap384 .controls.form-inline .file-field.input-field .btnM:before {
    content: "\FA4C";
    font: normal normal normal 24px/1 "Material Design Icons";
}

div#bfElemWrap384 .controls.form-inline div label#bfLabel384 {
    margin-bottom: 16px;
}

#section-curriculum .form-actions {
    text-align: left!important;
}

.controls.form-inline > div {
    margin: 0 auto;
}

input#ff_elem434 {
    display: none;
}
/*
div#bfElemWrap384 .controls.form-inline > div {
    float: left!important;
    margin: initial;
}*/

div#bloque-inf-left p {
    font-size: 40px;
    color: #8fd237;
    font-weight: bold;
}

div#bloque-inf-left p span {
    font-size: 26px;
    color: #575756;
    font-weight: 400;
}

div#bloque-inf-left p {
    line-height: 39px!important;
}

body.contentpane.com-breezingforms.view-.layout-default.task-none {
    padding-top: 0;
}

section#bfQuickModeSection827 .row-fluid {
    padding-top: 0;
}

section#section-curriculum {
    padding-top: 17px;
}



.itemid-118 section#section-id-1593174845643 {
    border-top: solid 1px #d8e6b6;
    border-bottom: solid 1px #d8e6b6;
}


.itemid-118 section#section-id-1593174845643 iframe {
    box-shadow: 0 0 13px #00000038;
}

.itemid-119 .sppb-row.sppb-align-center .sppb-col-md-6:nth-child(2) {
    border-left: solid 3px #abc960;
}







div#sellos-medicamentos-imagenes a {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
}

div#sellos-medicamentos-imagenes {
    text-align: center;
    margin-bottom: 20px;
}



div#sellos-medicamentos-imagenes a {
    margin: 10px;
}











section#sp-sellos-medicamentos-wrapper {
    border-top: solid 1px #ebebeb;
    padding-top: 30px;
}

div#sellos-medicamentos-imagenes a {
    vertical-align: middle!important;
}



.bfQuickMode .controls.form-inline.input-field {
    width: 100%;
    padding: 0 10px;
}
/***/
/*** formulario pide cita consejo nutricional ***/
/***/
.contentpane #bfQuickModeSection74348 legend {
    display: inherit;
    background: transparent;
    color: inherit;
    /*text-transform: uppercase;*/
    font-weight: bold;
    color: #8bb523;
}
.contentpane #bfQuickModeSection6957 legend,
.contentpane #bfQuickModeSection80776 legend {
    display: none;
}
#ff_elem500 {
    display: none;
}
#bfLabel500 {
    position: initial;
    width: 100% !important;
    max-width: 100% !important;
}
div#bfElemWrap500 .politica-formulario {
    font-size: 11px;
    text-align: center;
}

.manufacturer a:hover {
    color: initial !important;
}

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

div#sp-top1 {
    flex: calc(100% - 50px);
    max-width: calc(100% - 50px);
}
@media (max-width: 767px) {
    #sp-top-bar .sp-contact-info {
        text-align: left;
    }
}
div#sp-top2 {
    flex: 50px;
    width: 50px;
    max-width: 50px;
}
/***/

div[id^="offlajn-ajax-search"] {
    width: 100% !important;
}
/***/

@media (max-width: 677px) {
    div#sp-search {
        flex: 100%;
        width: 100%;
        max-width: 100%;
        order: 3;
        margin-top: 5px;
        padding-bottom: 5px;
    }
    div#sp-search .sp-module {
        width: 100%;
    }
}
/***/

@media (max-width: 549px) { 
    #sp-logo {
        padding-right: 0;
    }
    #sp-header .row #sp-logo {
        flex: calc(100% - 133px);
        max-width: calc(100% - 133px);
    }
    #sp-header .sp-module {
        line-height: 50px;
    }
    div#sp-search {
        margin-top: 0px;
        padding-bottom: 0px !important;
    }
    #offcanvas-toggler {
        height: 50px;
        line-height: 50px;
        
    }
}
/***/

@media (max-width: 549px) { 
    .vmCartModule .product-counter {
        top: 17px;
    }
}

/***/
.offcanvas-menu .offcanvas-inner {
    padding-top: 60px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.item-354 > a {
    color: #8bb523;
    font-style: italic;
}
/***/

.modulo-marcas-home {
    justify-content: center;
}
.modulo-marcas-home .uk-grid-margin {
    margin-top: 0;
}
/***/
@media (max-width: 480px) {
    .home .row div[class*="width"] {
        width: inherit;
        float: inherit;
        margin-bottom: inherit;
    }
}
/***/
@media (max-width: 767px) {
    section#section-id-1592294202006 .sppb-row-container {
        width: 90%;
    }
}
/***/
@media (max-width: 991px) and (min-width: 768px) {
    .icono-bottom-top .mdi {
        border-right: 0px solid #ffffff !important;
        width: 100%;
        text-align: center;
        padding-right: 0;
        padding-bottom: 10px;
        margin-bottom: 10px;
        position: relative;
    }
    .icono-bottom-top .mdi:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100px;
        height: 2px;
        background: #fff;
    }
    .icono-bottom-top h4 {
        text-align: center;
        width: 100%;
    }    
}
@media (max-width: 549px) {
    .seccion-iconos-bottom div[class^="sppb-col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/***/

.offcanvas-sidebar-icon {
    background: #8bb523bf;
    box-shadow: 0 0 10px #00000063;
}
/***/
@media (max-width: 575px) {
    #sp-bottom .sp-column {
        text-align: center;
    }
}
/***/

div.product {
    padding: 0;
}
@media (max-width: 677px) {
    div.product .nivel-stock {
        width: 100%;
    }
}
/***/

.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 #8bb423b8;
    box-shadow: 0 1px 0 0 #8bb423b8;
}
@media (max-width: 767px) {
    .bfPage .span6 {
        width: 100%;
    }
    div#bloque-inf-left p {
        text-align: center;
    }
}
label#bfLabel434 {
    position: inherit;
}
label#bfLabel343 {
    position: inherit;
    width: 100% !important;
    max-width: 100% !important;
}
.bfQuickMode .form-actions button {
    float: none !important;
}
/***/

label#bfLabel291 {
    width: 100% !important;
    max-width: 100% !important;
}
/***/

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#sp-top2 {
    display: none;
}


div.product .vm-product-media-container a img {
    height: 150px !important;
    object-fit: contain;
    margin: 0 auto;
}
@media (min-width: 992px) {
    div.product .vm-product-media-container a img {
        height: 150px !important;
        object-fit: contain;
        margin: 0 auto;
    }
}
@media (min-width: 1200px) {
    div.product .vm-product-media-container a img {
        height: 200px !important;
        object-fit: contain;
        margin: 0 auto;
    }
}
@media (min-width: 1600px) {
    div.product .vm-product-media-container a img {
        height: 200px !important;
        object-fit: contain;
        margin: 0 auto;
    }
}



/***/
/*** MEDICAMENTOS - ELIMINAR CUANDO TENGA EL SELLO ***/
/***/
.medicamentos div.product .addtocart-area,
.medicamentos .vm-product-details-container .addtocart-area {
    display: none;
}
/***/
/****/
/***/





div#bfElemWrap342 .controls.form-inline { 
    margin: initial!important;
    display: block;
}

section#section-curriculum div#bfElemWrap340 .controls.form-inline.single-checkbox div {
    float: left;
    margin: initial;
}

div#bfElemWrap610 .controls.form-inline.single-checkbox div {
    margin: initial;
}



.cc-window.cc-banner.cc-type-opt-in.cc-theme-block.cc-opacity-100.cc-bottom.cc-color-override--716213914 {
    bottom: initial;
    padding: 60px;
}

div#fancybox-container-1 {
    z-index: 999999999!important;
}


#sp-header.header-sticky {
    z-index: 4999;
}

/***/
/*** aviso cookies ***/
/***/
div.cc-window.cc-banner {
    z-index: 5000;
}

span.cc-header + span.cc-message span.cc-message-text {
    line-height: normal !important;
}

div.cc-window.cc-banner .cc-settings-label {
    line-height: 21px;
}

div.cc-window.cc-banner 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;
    background-image: none !important;
}

div.cc-window.cc-banner input.cc-cookie-checkbox+span:after {
    background-image: none;
    border-color: #b3b3b3;
}

div.cc-window.cc-banner input.cc-cookie-checkbox:checked+span:after {
    background-image: none !important;
    content: " \f00c";
    font-family: FontAwesome;
    line-height: 11px;
    font-size: 11px;
    color: #73c3c1;
}

div.cc-window.cc-banner a.cc-link label {
    font-size: 12px;
}

























