.body-innerwrapper.ls-overflow-visible {
    overflow-x: hidden!important;
}

#onepage_main_div .field_wrapper .field_wrapper {
    position: relative;
}
#sp-brand-wrapper {
    color: #000000;
    margin: 10px 0 0 0;
}
#sp-logo .logo {
    padding: 0px 0;
}
.category-view .category-inner .category-title {
    background: #577463;
}
.category-view .category-inner:hover {
    border: 1px solid #577463;
}
/**** BUSCADOR ****/
div#offlajn-ajax-search461 {
    margin-top: 27px;
}
#offlajn-ajax-search461 {
    float: right;
}
#sp-left .sp-module-title .modtitle {
    margin: 0 0 0px;
}
#sp-left .modtitle {
    padding: 0 0 0px;
    border-bottom: 0 solid #818181;
}
#sp-main-body {
    margin: 5px 0;
}
/**** BREADCRUM ****/
.sp-page-title h2 {
    font-size: 15px;
}
.sp-page-title {
    padding: 10px 0 0px;
}
.corporate-about .block-wrapper {
    padding: 5px 0 0 0;
}
.sp-module:first-child {
    margin-top: 10px;
}
/**** MEN� LEGAL ****/
ul.mod_menu.menu {
    display: inline-flex;
}
.sp-module ul >li >a {
    padding-right: 20px;
}
/****CARRUSEL PORTADA****/
:hover {
    border-color: #577463;
}
.product-i {
    border: 3px solid rgba(212, 212, 212, 0.1);
	margin: 0 0 10px !important;
}
/**** LOGING ****/
#sp-top-wrapper a a {
    padding-top: 3px;
}

/**** MEN� FOOTER ****/
/*
#sp-bottom-wrapper .vina-treeview-menus ul li a {
    color: #eaeaea;
}
*/
/**** REDES SOCIALES ****/
#sp-position-wrapper {
    padding: 8px 0 0px !important;
}
.sp-module ul >li >a {
    color: #ffffff;
}

.social-icons li a {
    padding: 5px;
    text-align: center;
    width: 48px;
    height: 48px;
    display: block;
    color: #222;
    font-size: 18px;
    border: 1px solid #ffffff;
}

/**** TITULOS ARTICULOS ****/
.entry-header h2, .entry-header h3 {
    margin: 10px 0 15px;
    color: #2e8b08;
}
#sp-main-body {
    margin: 20px 0;
}
.sp-module:first-child {
    margin-top: 0px;
}
.social-icons {
    padding-bottom: 5px;
}
#sp-left .sp-module-title .modtitle {
    margin: 0px 0 16px;
}

/* iconos top */

#sp-jl-welcome {
    padding: 0px 0;
    color: #fff;
    font-size: 12px;
}
/**********/
/**********/
/**********/
/**********/
/**********/
/**********/
/**********/
/**********/
/*********************************************************************************** BARRA TOP *********************************************************************************/
/****** colores *****/
#sp-top-wrapper {
    background: #fbfbfb
}

#sp-top-wrapper a {
    color: rgb(103, 103, 103);
}
/*********************************************************************************** STICKY HEADER *********************************************************************************/
/**** con esto evitamos que el sticky header a veces no nos ocupe el 100% del ancho ***/
section#sp-header-wrapper {
    width: 100% !important;
}

/*********************************************************************************** HEADER *********************************************************************************/
/***************************** logo *******************************/
@media (max-width: 540px) {
#sp-logo {
	width: 100%;
}
}
/************************ banners top ******************************/
@media (max-width: 540px) {
#sp-jl-welcome {
	width: 100%;
}
}
/************************ buscador ******************************/
/*si queremos ocultar el buscador usamos esto*/
/*
@media (max-width: 540px) {
.buscador-header #offlajn-ajax-search461 {
	display: none;
}
}
*/
/*********************************************************************************** MAIN MENU ---> offcanvas *********************************************************************************/
/***** buscador offcanvas ******/
.buscador-offcanvas #offlajn-ajax-search487 {
	margin-top: 30px;
}
/****** elementos men� *****/
.sp-module ul >li >a {
    color: #8a8a8a;
}
div.vina-treeview-menus .active > a {
    text-decoration: none;
    color: #577463;
    font-weight: 600;
}
.sp-module ul >li >a:hover {
    color: #577463;
	background: #fff !important;
}
/***** margen izquierdo para separarlo de los vertical menus ******/
/*
#offcanvas-toggler {
    margin-left: 50px;
}
*/
/*************************************************************************************** SLIDER BANNER PORTADA ***********************************************************************************/
div#layerslider_1 {
    z-index: 0;
}
/*************************************************************************************** PORTADA SITIO ***********************************************************************************/
/********************** carrusel promociones **************************************/
/*
#vina-carousel-virtuemart476 .product-i {
    height: 350px;
}
*/
/*************************************************************************************** LEFT ****************************************************************************************/
/******** modulo de productos *****/
/*** altura ***/
/*
#vina-carousel-virtuemart142 .product-i {
    height: 378px;
}
*/
/*** boton comprar ***/
#vina-carousel-virtuemart142 .product-i .actions {
    display: inline-block !important;
    width: 100% !important;
}
/*** botones favoritos y vista previa ***/
#vina-carousel-virtuemart142 .product-i .actions .btn-groups {
    display: inline-block;
    width: 100%;
}
/******* ocultando el modulo de productos en vista movil ******/
@media (max-width: 992px) {
#vina-carousel-virtuemart142 .product-i {
    display: none;
}
}
/****************************************************************************************** TIENDA ********************************************************************************************************************************/
/*** con esto hacemmos que en la vista de categorias, subcategori�as y detallle de producto la barra izquierda ocupe el 100% en resoluciones inferiores a 992px ***/
@media (max-width: 992px) {
	.com-virtuemart.view-category #sp-left, .com-virtuemart.view-productdetails #sp-left {
		width: 100%;
}
}
/**** quitando tambien los margenes de la plantilla ****/
@media (max-width: 992px) {
.com-virtuemart.view-category #sp-right .sp-module, .com-virtuemart.view-category #sp-left .sp-module {
    margin-top: 0px;
}
}
@media (max-width: 992px) {
.com-virtuemart.view-category #sp-right, .com-virtuemart.view-category #sp-left {
    margin-bottom: 0px;
}
}
/*** con esto hacemmos que en la vista de categorias, subcategori�as y detallle de producto la secci�n que carga el componente ocupe el 100% en resoluciones inferiores a 992px ***/
@media (max-width: 992px) {
	.com-virtuemart.view-category #sp-component, .com-virtuemart.view-productdetails #sp-component {
		width: 100%;
}
}
/************************************************************************************* CONTROLES DE DISPOSICION Y ORDENACION *************************************************************************************************/
@media (max-width: 768px) {
.view-mode.pull-left {
    width: 100%;
    text-align: center;
}
}
/**** modo cuadricula o lista ****/
@media (max-width: 768px) {
a.mode-grid.active {
    text-align: center;
    float: none;
    display: inline-block;
}
}
@media (max-width: 768px) {
.orderby-displaynumber .view-mode a {
    text-align: center;
    display: inline-block;
    float: none;
}
}

/**** ordenar por y paginacion *****/
@media (max-width: 768px) {
.orderby-displaynumber .orderby-displaynumber-inner {
    color: #393939;
    font-weight: 500;
    line-height: 35px;
    width: 100%;
}
}

/**** ordenar por *****/
@media (max-width: 768px) {
.pull-left.vm-order-list {
    width: 100%;
    display: inline-block;
    text-align: center;
	float: none !important;
}
}
@media (max-width: 768px) {
.orderby-displaynumber .orderlistcontainer {
    float: none;
    margin-right: 0px;
    text-align: center;
    margin: 5px auto;
	display: inline-block;
}
}
/**** paginacion ***/
@media (max-width: 768px) {
.orderby-displaynumber .display-number {
    margin-right: 0px;
    text-align: center;
    float: none !important;
	margin-top: -15px;
}
}
/*********************************************************************************** vista --> CATEGORIAS ***********************************************************************************/
/******************************  animaciones recolocaci�n categor�as en vista categor�as ******************************/
.category.width-percent.floatleft.width0 {
    -webkit-transition: all 0.6s linear;
    -o-transition: all 0.6s linear;
    transition: all 0.6s linear;
}
/************************************************ responsive *******************************************************************/
.category.width-percent.floatleft.width0 {
    width: 100%;
	margin: 0px auto 15px auto;
    text-align: center;
	padding: 0 25px 0 25px;
	float: none;
    display: inline-block;
}
/*
@media (min-width: 512px) {
.category.width-percent.floatleft.width0 {
    width: 49%;
	margin: 0px auto 15px auto;
	padding: 0;
	float: none;
    display: inline-block;
}
}
*/
@media (min-width: 540px) {
.category.width-percent.floatleft.width0 {
    width: 49%;
	margin: 0px auto 15px auto;
	padding: 0;
	float: none;
    display: inline-block;
}
}
@media (min-width: 768px) {
.category.width-percent.floatleft.width0 {
    width: 32%;
	margin: 0px auto 15px auto;
	padding: 0;
	float: none;
    display: inline-block;
}
}
@media (min-width: 992px) {
.category.width-percent.floatleft.width0 {
    width: 24%;
	margin: 0px auto 15px auto;
	padding: 0;
	float: none;
    display: inline-block;
}
}
/***************************************************************** ultimos vistos y top ten de productos ********************************************************************************/
/*************** ultimos vistos **********************/
/*** responsive ***/
@media (max-width: 992px) {
.latest-view .list-product.listing-view.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4.vertical-separator, .latest-view .list-product.listing-view.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4 {
    width: 50%;
}
}
@media (max-width: 678px) {
.latest-view .list-product.listing-view.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4.vertical-separator, .latest-view .list-product.listing-view.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4 {
    width: 100%;
}
}

/*************** top ten **********************/
/*** responsive ***/
@media (max-width: 992px) {
.topten-view .list-product.listing-view.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4.vertical-separator, .topten-view .list-product.listing-view.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4 {
    width: 50%;
}
}
@media (max-width: 678px) {
.topten-view .list-product.listing-view.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4.vertical-separator, .topten-view .list-product.listing-view.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4 {
    width: 100%;
}
}

/*************** ultimos vistos **********************/
/*** responsive ***/
@media (max-width: 992px) {
.recent-view .list-product.listing-view.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4.vertical-separator, .recent-view .list-product.listing-view.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4 {
    width: 50%;
}
}
@media (max-width: 678px) {
.recent-view .list-product.listing-view.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4.vertical-separator, .recent-view .list-product.listing-view.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4 {
    width: 100%;
}
}

/*********************************************************************************** vista --> PRODUCTOS ***********************************************************************************/
/*********************************** en cuadricula **************************************/
.listing-view .product-row .product-i .product-inner {
    margin-left: 5px;
    margin-right: 5px;
}

/************************************** en lista ************************************/
/*** icono favoritos ***/
.listing-view.vm_list_view .product-i .actions .btn-groups button.addtofav_aws_icon {
    margin-left: 3px;
}
/*********************************************************************************** vista --> DETALLE PRODUCTO ***********************************************************************************/
/********** precio **********/
.view-productdetails .vm-product-details-container .product-price {
    margin: 0 0 5px;
}
@media (max-width: 1199px) {
.view-productdetails .vm-product-details-container .product-price {
    margin: 0 0 5px;
}
}
@media (min-width: 1200px) {
.view-productdetails .vm-product-details-container .product-price {
    margin: 0 0 5px;
}
}
/********** manejadores cantidades **********/
@media (max-width: 480px) {
.view-productdetails .quantity-box {
    width: 100%;
}
}
/********** boton comprar **********/
.vm-product-details-container .addtocart-bar {
    padding: 10px 0;
}
@media (max-width: 480px) {
.view-productdetails .vm-product-details-container .addtocart-bar span.addtocart-button {
    margin-top: 10px;
}
}
@media (min-width: 768px) and (max-width: 1199px) {
.view-productdetails .vm-product-details-container .addtocart-bar span.addtocart-button {
    margin-top: 15px;
}
}
/****** estrella favoritos *****/
.vm-product-details-container .btn-groups .btn-group .addtofav_aws_icon {
    color: #8a8a8a;
    padding: 0px;
    border: 0px;
    line-height: 26px;
    height: auto !important;
	background: none !important;
}
/**** comprar y recomendar ******/
@media (max-width: 480px) {
.vm-product-details-container .btn-groups {
    padding: 0px 0;
}
}
@media (min-width: 768px) and (max-width: 1199px) {
.view-productdetails .vm-product-details-container .btn-groups {
    padding: 0px 0;
}
}
/*********************************************************************************** VERTICAL MENUS ***********************************************************************************/
/************************ menu categorias ******************************/
/**** quitando el titulo ****/
.menu-categorias h3.modtitle {
	display: none;
}
/************************ menu condiciones ******************************/
/**** quitando el titulo ****/
.menu-condiciones h3.modtitle {
	display: none;
}
/**** posicion icono offcanvas ****/
.menu-icon-cont.sm-btn-478 {
    top: 145px;
	
}
/**** posicion icono offcanvas en menu abierto ****/
.menu-icon-cont.sm-btn-478.sm-close {
    top: 0px;
	transition: all 0.3s;
}
/********************************************************************************************* CLIENTE/USUARIO **************************************************************************************************/
/**************************************************** pantalla de registro *****************************************************************/
/***************************************** titulos detalles de la cuenta y registro *******************************************/
.view-user.layout-edit .login-users .content h2 {
    background: none !important;
}
.view-user.layout-edit #bd_results h2, .view-user.layout-edit #bd_results h1  {
    margin-top: 10px;
    margin-bottom: 0px;
    padding-left: 20px;
    font-size: 26px;
    border-bottom: 3px solid #888;
    padding-bottom: 10px;
}
/***************************************** detalles de la cuenta *******************************************/
/*
.view-user.layout-edit form#com-form-login {
    border: 1px solid #e5e5e5;
    padding: 10px;
    display: inline-block;
    width: 100%;
    margin-bottom: 25px;
}
/****** etiquetas ******/
@media (max-width: 768px) {
.view-user.layout-edit .floatleft {
    display: inline-block;
    width: 100%;
    padding: 3px;
}
}
.view-user.layout-edit .floatleft {
    float: left;
    display: inline-block;
}
.view-user.layout-edit fieldset.userdata label {
    width: auto;
    padding: 5px;
}
/************* frase "Si ya esta registrado, por favor identifiquese aqui" *************/
.view-user.layout-edit fieldset.userdata h2 {
    font-size: 14px !important;
	margin-top: 10px;
    margin-bottom: 0px;
    padding-left: 5px !important;
    border-bottom: 0px !important;
    padding-bottom: 10px;
}
/***************************************** registro *************************************************/
.view-user.layout-edit form#adminForm {
    border: 1px solid #e5e5e5;
    padding: 10px;
}
/************* filas *************/
.view-user.layout-edit #bd_results tr {
    padding: 2px;
	display: block;
	width: 100%;
}
@media (max-width: 768px) {
.view-user.layout-edit #bd_results tr {
    padding: 2px;
    display: inline-block;
}
}
/****** etiquetas ******/
.view-user.layout-edit label {
    width: 350px;
}
@media (max-width: 768px) {
.view-user.layout-edit #bd_results td, .view-user.layout-edit #bd_results th {
    padding: 0;
    display: inline-block;
    width: 100%
}
}
/********************************************************************************** DETALLES DE PEDIDO ****************************************************************************************/
/*************************** layout vista pedido ************************************/
.com-virtuemart.view-orders #sp-left {
    display: none;
}
.com-virtuemart.view-orders #sp-component {
    width: 100%;
}
/*** espcio entre tabla datos de facturaci�n y tabla detalle de pedido desglosado ******/
.spaceStyle.vm-orders-order {
    margin-bottom: 30px;
}
/**** titulos campos tabla detalle de pedido desglosado ****/
th.tabla-pedido-titulo-ref {
    text-align: left;
}
th.tabla-pedido-titulo-nombre-producto {
    text-align: left;
	width: 45%;
}
th.tabla-pedido-titulo-estado-producto {
    text-align: left;
}
th.tabla-pedido-titulo-precio-prodcuto {
    text-align: left;
}
th.tabla-pedido-titulo-total-producto {
    width: 15% !important;
}
th.tabla-pedido-titulo-descuento-producto {
    width: 10%;
}
/**** espacio entre textos "art�culos del pedido/historial de pedidos" y tabla detalle de pedido desglosado ****/
.view-orders div#tab-1 {
    margin-top: 30px;
}
/**** espacio entre tabla detalle de pedido desglosado y "fecha del pedido/estado del pedido/comentario del pedido" ****/
.view-orders div#tab-2 {
    margin-top: 30px;
}
/****** bot�n "Lista de Pedidos" **********/
.vm-orders-information .floatright {
    float: right !important;
    width: 100%;
    margin-bottom: 10px;
    display: inline;
}
.vm-orders-information .spaceStyle .floatright a {
    background: #009b00;
    padding: 10px 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
}
.vm-orders-information .spaceStyle .floatright a {
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
}
.vm-orders-information .spaceStyle .floatright a:hover {
	    background: #337ab7;
}
/********************************************************************************** DETALLES DE CUENTA DE USUARIO ****************************************************************************************/
/**** t�tulo pesta�a ****/
.com-virtuemart.view-user #tabs li.current {
    display: none;
}
/**** bot�n *****/
form#form-login input.button {
    background: #009b00;
    border: 0px;
    color: #fff;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'Raleway',Arial, Helvetica;
    font-weight: bold;
}
form#form-login input.button:hover {
	background: #337ab7;
}
form#form-login input.button {
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
}
/**** tabla lista de pedidos ******/
.com-virtuemart.view-user table.adminlist {
    width: 100%;
}
/********************************************************************************************* EASYBLOG **************************************************************************************************/
/*************** modulo suscribirse *****************/
/*** boton ***/
div#fd .btn-primary {
    color: #fff !important;
    background-color: #577463 !important;
    border-color: #577463 !important;
}
div#fd .btn-primary:hover {
    color: #fff !important;
    background-color: #2e8b08 !important;
    border-color: #2e8b08 !important;
}
/*********************************************************************************** WRAPPER --> posicion iconos redes sociales ***********************************************************************************/
#sp-position-wrapper {
    padding: 16px 0 14px !important;
    background: linear-gradient(120deg,#444 65%,#383838 50%);
    clear: both;
}
/***** iconos redes sociales ****/
@media (max-width: 991px) {
#sp-position2 .social-icons {
    padding-top: 0px;
}
}
/****************************************************************************************** BOTTOMS ******************************************************************************************/
@media (max-width: 991px) {
#sp-bottom1, #sp-bottom2, #sp-bottom3, #sp-bottom4 {
    width: 50%;
}
}
@media (max-width: 768px) {
#sp-bottom1, #sp-bottom2, #sp-bottom3, #sp-bottom4 {
    width: 100%;
}
}
/************ colores enlaces ***********/
#sp-bottom-wrapper .vina-treeview-menus ul li:hover a, #sp-bottom-wrapper .vina-treeview-menus ul li.active a {
    color: #577463;
    background: transparent !important;
}
/************ bottom1 -->  datos de contacto **********/
/*** iconos ***/
#sp-bottom4 span.direccion:before {
    content: " \f041";
    font-family: FontAwesome;
    /*margin-left: -25px;*/
    padding-right: 15px;
	color: #577463;
    font-size: 18px;
}
#sp-bottom4 span.telefono:before {
    content: " \f095";
    font-family: FontAwesome;
    /*margin-left: -25px;*/
    padding-right: 15px;
	color: #577463;
    font-size: 18px;
}
#sp-bottom4 span.email:before {
    content: " \f003";
    font-family: FontAwesome;
    /*margin-left: -25px;*/
    padding-right: 15px;
	color: #577463;
    font-size: 18px;
}
/***** bloque de texto ****/
#sp-bottom4 ul.text-contact {
    margin-left: 30px;
}
/**************************************** to top --> volver arriba ***************************************/
/**** fijando la posicion *********/
.sp-totop {
    left: 10px;
	right: auto !important;
}
/**** colores ****/
#sp-footer-wrapper a {
    color: #577463;
}
#sp-footer-wrapper a:hover {
    color: #2e8b08;
}

/****************** impuestos (IVA) en m�dulo de disposici�n de categor�a **********************/
.owl-item span.PricetaxAmount {
    display: none;
}
/****************** impuestos (IVA) en vista productos **********************/
.list-product span.PricetaxAmount {
    display: none;
}
/****************** impuestos (IVA) en vista detalle producto **********************/
.vm-product-details-inner.spacer-buy-area span.PricetaxAmount {
    display: none !important;
}



/***************************** cuando hay un sobreescribir final ******************************/
/****************** precio con impuestos (IVA) TACHADO en vista detalle producto **********************/
.vm-product-details-inner.spacer-buy-area .price-crossed span.PricebasePrice {
	display: none;
}


/******* cuando se aumenta la cantidad a comprar aparecen los impuestos ****/
.vm-product-details-inner.spacer-buy-area .PricetaxAmount.vm-display.vm-price-value {
    display: none;
}

/******** Dise�o Menu Mi Cuenta Superior ********/
.sp-module ul > li > a:hover {
    color: #577463;
    background: transparent !important;
}

#sp-top-wrapper .menu li .nav-child.small li {
    min-width: 120px;
}

/******** Ocultar Boton Comparar *********/
.btn-compare {
    display: none;
}

#sp-header-wrapper {
    background: #fff;
    position: relative;
    padding: 15px 0;
    z-index: 2;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

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

.sp-megamenu-parent >li {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0 3px 0 0;
}

.product-i .image-block .pro-image:before {
    content: "";
    position: absolute;
    height: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0);
    bottom: 100%;
    left: 0;
    transition: 0.5s;
}

i.simple-magnifier-add {
    border: 1px solid #e4e4e4;
}

.jutooltip-box-tr .jutooltip-box-tl {
    padding: 2px 10px;
    font-size: 13px;
    background: #717171;
    color: #fff;
}

#sp-bottom-wrapper {
    background: linear-gradient(90deg,#0a0a0a 34%,#272727 25%);
    color: rgba(255,255,255,0.5);
    font-size: 14px;
}

#sp-bottom-wrapper #sp-bottom4 {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 25%;
}

#sp-bottom-wrapper #sp-bottom3 {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 25%;
}

#sp-bottom-wrapper #sp-bottom2 {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 25%;
}

#sp-bottom-wrapper #sp-bottom1 {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 34,99%;
}

#sp-section-8 {
    padding: 15px 0px 15px 0px;
}

#sp-main-body {
    margin: 10px 0;
}

.listing-view .product-row .product-i {
    border: 0;
    margin-bottom: 5px !important;
    padding: 0;
}

#sp-top-wrapper .sp-module {
    margin: 0;
    text-align: right;
}

div#sp-top2 {
    padding-top: 5px;
}

img.browseProductImage {
    display: -webkit-inline-box;
}

span.loginBtn {
    font-size: 14px;
    margin-top: 5px;
}

div#sp-minicart {
    padding-top: 28px;
}

.sp-module {
    margin-top: 10px;
}


div#sp-menu {
    padding-top: 0px;
    margin: 5px 0px 5px 0px;
}

div#offlajn-ajax-search461 {
    margin-top: 10px;
}

div#sp-minicart {
    padding-top: 28px;
}

.sp-megamenu-parent >li >a {
    display: inline-block;
    padding: 5px 12px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: black;
    position: relative;
    border-top: none;
    border-bottom: none;
}

.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
    color: #ffffff;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

#sp-header-wrapper {
    position: relative;
    padding: 0px 0;
    z-index: 2;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	    margin-bottom: 10px;
}

section#sp-logo {
    padding-top: 15px;
    padding-bottom: 5px;
}

#sp-top-wrapper .social-icons li {
    float: left;
    margin: 0;
    border-left: 1px solid #f5f5f5;
    line-height: 32px;
}

#sp-top-wrapper .social-icons li:last-child {
    border-right: 1px solid #f5f5f5;
}

/*************Breadcrum**********************/
#sp-header-wrapper {
    margin-bottom: 0px;
}
.sp-page-title {
    background-image: none;
    overflow: hidden;
    text-align: center;
    padding: 0px 0 0px;
}
#sp-page-title {
    overflow: hidden;
    background: #ededed;
}

section#sp-logo {
    padding-top: 5px;
    padding-bottom: 5px;
}
.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
    color: #ffffff;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #ffffff;
}
div#offlajn-ajax-search461 {
    margin-top: 6px;
}

.sp-module {
    margin-top: 0px;
}
*+.uk-margin {
    margin-top: 10px;
}
  /*******************************prueba titulos portada*********************/
.titulo-productos-portada {
    text-align: center;
    position: relative;
    top: 0px;
    z-index: 3;
}
.titulo-productos-portada em {
    color: #577463;
    display: inline-block !important;
    /* text-decoration: none; */
    font-style: inherit;
    font-weight: bolder;
    font-family: Montserrat, sans-serif;
}

.titulo-productos-portada span.title:before {
    content: "";
    display: inline-block;
    background: #ffffff;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0px;
    bottom: 15px;
    border-left: 0px solid #577463;
    border-right: 0px solid #577463;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    transform: skewX(-20deg);
    z-index: -1;
    /* width: 150px; */
}
.titulo-productos-portada span.title {
    text-transform: uppercase;
    font-weight: 500 !important;
    position: relative;
    display: inline;
    color: #2B2B2B;
    padding: 10px 40px;
    z-index: 3;
    font-size: 35px !important;
    padding: 10px 40px;
    z-index: 3;
}
.titulo-productos-portada:after {
    content: "";
    background: #577463;
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 2px;
    padding: 0 15px;
}
.titulo-productos-portada2 {
    text-align: center;
    position: relative;
    top: 0px;
    z-index: 3;
}
.titulo-productos-portada2 em {
    color: #577463;
    display: inline-block !important;
    /* text-decoration: none; */
    font-style: inherit;
    font-weight: bolder;
    font-family: Montserrat, sans-serif;
}

.titulo-productos-portada2 span.title:before {
    content: "";
    display: inline-block;
    background: #e8e8e8;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0px;
    bottom: 15px;
    border-left: 0px solid #577463;
    border-right: 0px solid #577463;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    transform: skewX(-20deg);
    z-index: -1;
    /* width: 150px; */
}
.titulo-productos-portada2 span.title {
    text-transform: uppercase;
    font-weight: 500 !important;
    position: relative;
    display: inline;
    color: #2B2B2B;
    padding: 10px 40px;
    z-index: 3;
    font-size: 35px !important;
    padding: 10px 40px;
    z-index: 3;
}
.titulo-productos-portada2:after {
    content: "";
    background: #577463;
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 2px;
    padding: 0 15px;
}
h4, .h4 {
    font-size: 12px;
}
#sp-section-8 {
    padding: 0px 0px 0px 0px;
}
/***************************************************************************************** BOTTOMS *****************************************************************************************/
#sp-bottom-wrapper {
    color: rgba(255,255,255,0.5);
    font-size: 14px;
    background: #636363;
    padding-top: 0px;
}
#sp-bottom-wrapper .modtitle {
    margin-bottom: 0px;
    padding-bottom: 10px;
}
/***************** menus bottoms **************************/
@media (min-width: 992px) {
 #sp-bottom-wrapper #sp-bottom1,
 #sp-bottom-wrapper #sp-bottom2,
 #sp-bottom-wrapper #sp-bottom3,
 #sp-bottom-wrapper #sp-bottom4 {
  width: 25%;
}
}
@media (max-width: 992px) {
 #sp-bottom-wrapper #sp-bottom1,
 #sp-bottom-wrapper #sp-bottom2,
 #sp-bottom-wrapper #sp-bottom3,
 #sp-bottom-wrapper #sp-bottom4 {
  width: 50%;
}
}
@media (max-width: 540px) {
 #sp-bottom-wrapper #sp-bottom1,
 #sp-bottom-wrapper #sp-bottom2,
 #sp-bottom-wrapper #sp-bottom3,
 #sp-bottom-wrapper #sp-bottom4 {
  width: 100%;
}
}
/********** elementos adornos menu *******************/
div.vina-treeview-menus .treeview li {
    background: none !important;
}
/***************blog*****************/
div#fd.eb.eb-greenie {
    background: rgba(122, 201, 67, 0.12);
    padding: 20px;
    border-radius: 5px;
}
div#fd.eb .eb-navbar-search {
    overflow: hidden;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    margin: 0;
}
div#fd.eb .eb-navbar-collapse {
    display: block !important;
    height: auto !important;
    padding: 0;
    border-color: #577463;
    max-height: none !important;
    overflow: visible;
    visibility: visible;
}
div#fd.eb .eb-navbar-nav>li.active>a {
    background: #333333;
    color: #fff;
}
div#fd.eb .eb-navbar-nav>li+li {
    border-left: 1px solid #ffffff;
}
div#fd.eb .eb-navbar {
    min-height: 40px;
    background: #577463;
    border-color: #333333;
    border-radius: 3px;
    margin: 0;
}
div#fd.eb .eb-navbar-nav>li.open>a, div#fd.eb .eb-navbar-nav>li>a:hover, div#fd.eb .eb-navbar-nav>li>a:focus {
    background: rgb(165, 234, 117);
    color: #fff;
}
/******** Color Formulario *********/
.bfQuickMode legend {
    padding: 5px;
    background: #577463 none repeat scroll 0% 0%; /**** color a modificar ****/
    color: #FFF;
    font-size: 120%;
    border-radius: 5px;
    line-height: normal !important;
    margin-top: 18px !important;
    border: medium none !important;
}
.bfQuickMode section.bfElemWrap {
    padding: 5px;
    margin: 0px 0px 10px;
    background: #F4F4F4 none repeat scroll 0% 0%; /**** color a modificar difuminado ****/
    border-radius: 5px;
}
.bfQuickMode textarea:hover, .bfQuickMode input[type="text"]:hover, .bfQuickMode input[type="password"]:hover, .bfQuickMode select:hover {
    border-color: #F4F4F4;  /**** color a modificar difuminado ****/
}
.bfQuickMode textarea:focus, .bfQuickMode input[type='text']:focus, .bfQuickMode input[type='password']:focus, .bfQuickMode select:focus {
    border-color: #577463;  /**** color a modificar igual que el bfQuickMode legend  ****/
    outline: 2px solid #F4F4F4;  /**** color a modificar igual que el bfQuickMode textarea:hover ****/
}
.bfQuickMode fieldset fieldset legend {
    border-width: 1px !important;
    border-style: solid !important;
    padding: 5px;
    background: #fff;
    color: #577463;   /**** color a modificar igual que el bfQuickMode legend  ****/
    border-color: #577463;   /**** color a modificar igual que el bfQuickMode legend  ****/
    font-size: 110%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    line-height: normal !important;
    margin-top: 18px !important;
}
/**************MINI CARRITO****************/
.block-mini-cart .mini-cart-title .count-item .simple-handbag:before {
    content: '\f1cb';
    font: normal normal normal 18px/1 'Material-Design-Iconic-Font';
}
.list-product.listing-view.vm_grid_view {
    padding-bottom: 30px;
}

/****** COLOR BOTON MENU OFFCANVAS ******/
#offcanvas-toggler >i {
    background: #577463;
}

/****** COLOR TEXTO POSICION FOOTER *******/
#sp-footer-wrapper a {
    color: #000000;
}
/****************/
/****************/
/****************/
/****************/
/****************/
/****************/
/****************/
/****************/
/************************************************** top *******************************************************/
@media (max-width: 992px) {
div#sp-top2 {
    width: 100%;
}
}
@media (max-width: 992px) {
div#sp-top2 .custom div {
    text-align: center !important;
    float: none;
    display: inline-block;
    width: 100%;
}
}
@media (min-width: 768px) and (max-width: 992px) {
div#sp-top1, div#sp-top3 {
    width: 50%;
}
}
@media (min-width: 768px) and (max-width: 992px) {
#sp-top-wrapper .social-icons {
    float: left;
}
}
/**************************************************header ********************************************************/
@media (min-width: 540px) and (max-width: 768px) {
div#sp-logo {
    width: 40%;
    float: left;
}
}
@media (max-width: 540px) {
div#sp-logo {
    width: 60%;
    float: left;
}
}
@media (max-width: 480px) {
#sp-logo {
    padding-bottom: 0px;
}
}
@media (min-width: 540px) and (max-width: 768px) {
div#sp-top21{
    width: 40%;
    float: left;
}
}
@media (max-width: 540px) {
div#sp-top21{
	display: none;
}
}
.widgetkit-top img {
    max-height: 104px;
    width: auto;
}
@media (min-width: 540px) and (max-width: 768px) {
div#sp-minicart {
    width: 10%;
    float: right;
}
}
@media (max-width: 540px) {
div#sp-minicart {
    width: 10%;
    float: right;
}
}
@media (max-width: 480px) {
div#sp-minicart {
    padding-top: 20px;
}
}
.block-mini-cart .mini-cart-title {
    position: relative;
    height: 35px;
    width: 35px;
    color: #000;
    border: 2px solid #e5e5e5;
    text-align: center;
	border-radius: 0px;
}
.block-mini-cart .mini-cart-title .count-item .simple-handbag:before {
    content: '\f1cb';
    font: normal normal normal 18px/1 'Material-Design-Iconic-Font';
	display: inline-block !important;
}
@media (max-width: 480px) {
#sp-menu .block-mini-cart .mini-cart-title, #sp-minicart .block-mini-cart .mini-cart-title {
    padding-left: 0px;
    border-radius: 0px;
    height: 35px;
    width: 35px;
    /* top: 5px; */
}
}
/************************************************** menu  ****************************************************/
@media (min-width: 1200px) {
div#sp-menu {
    width: 75%;
    float: left;
}
}
@media (min-width: 1200px) {
div#sp-search {
    width: 25%;
    float: left;
}
}
@media (min-width: 992px) and (max-width: 1200px) {
div#sp-menu {
    width: 65%;
    float: left;
}
}
@media (min-width: 992px) and (max-width: 1200px) {
div#sp-search {
    width: 25%;
    float: left;
}
}
@media (max-width: 1200px) {
#sp-search .sp-column {
    display: inline-block;
    float: right;
}
}
@media (min-width: 768px) and (max-width: 992px) {
div#sp-menu {
    width: 50%;
    float: left;
}
}
@media (min-width: 768px) and (max-width: 992px) {
div#sp-search {
    width: 50%;
    float: left;
}
}
@media (min-width: 678px) and (max-width: 786px) {
div#sp-menu {
    width: 25%;
    float: left;
}
}
@media (min-width: 678px) and (max-width: 768px) {
div#sp-search {
    width: 75%;
    float: left;
}
}
@media (max-width: 678px) {
div#sp-menu {
    width: 25%;
    float: left;
}
}
@media (max-width: 678px) {
div#sp-search {
    width: 75%;
    float: left;
}
}
#offlajn-ajax-search461 {
    width: 100%;
}
/******************* offcanvas ****************/
#offcanvas-toggler {
    float: left;
}
/********************************************************* vista productos *************************************************************************/
/*********************** haciendo nuestro propio layout de las vista de productos **********************************/
/*********** en cuadricula ***************/
/*
@media (min-width: 992px) {
.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4  {
    width: 33% !important;
	transition: all .3s;
}
}
@media (max-width: 768px) {
.vm_grid_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4 {
    width: 50%;
	transition: all .3s;
}
}
*/
/*********** en lista ***************/
/*
.vm_list_view .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4 {
    width: 100% !important;
}
.listing-view.vm_list_view .product-i .text-block {
    border: 0px solid #e5e5e5;
}
.list-product .row:after, .row.product-row:after {
    clear: none;
}
.vm-pagination.vm-pagination-bottom {
    width: 100%;
    display: inline-block;
}
/******************************* menu categorias ************************************/
.menu-icon-cont.sm-btn-467 {
    top: 35%;
}
.menu-icon-cont.sm-btn-467.sm-close {
    top: 35%;
    transition: all 0.3s;
}

/******************************* menu condiciones ***********************************/
.menu-icon-cont.sm-btn-478 {
    top: 35%;
	right: 0;
	left: inherit;
}
.menu-icon-cont.sm-btn-478.sm-close {
    top: 35%;
    right: 100%;
    left: inherit;
}
.sm-container > #off-menu_478:not(.sm-popup) {
	left: inherit;
    top: 0;
    right: 0;
}
.sm-effect-1 > #off-menu_478, .sm-effect-3 > #off-menu_478, .sm-effect-6 > #off-menu_478, .sm-effect-9 > #off-menu_478, .sm-effect-11 > #off-menu_478, .sm-effect-12 > #off-menu_478 {
    visibility: visible;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
/****************************************************************** contactar **********************************************************/
iframe.breezingforms_iframe {
    width: 100%;
}
body.contentpane.popup-quick-view.ltr div#cadre_alert_cookies {
	display: none;
}
/*************************************************** bottoms *********************************************************/
@media (max-width: 768px) {
.payment.pull-right {
    float: left !important;
}
}



body.site.com-content.view-featured.no-layout.no-task.itemid-101.es-es.ltr.sticky-header.layout-fluid.hide-vmquickview {
    overflow: visible !important;
    overflow-x: hidden !important;
}


/************* imagenes carruseles *********************/

.owl-item .product-i .text-block .product-title {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    transition: 0.7s;
    margin-top: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    /*height: 50px;*/
}
.owl-item img.browseProductImage {
    display: -webkit-inline-box;
    max-height: 234px;
    text-align: center;
    width: auto;
}
/************** imagenes vistas productos ****************/

.product-i .image-block {
    text-align: center;
}
/*
@media (min-width: 992px) {
.product-i .item-i img.browseProductImage {
    display: -webkit-inline-box;
    height: 257px;
    width: auto;
    text-align: center;
    float: none;
}
}
@media (max-width: 768px) {
.product-i .item-i img.browseProductImage {
    display: -webkit-inline-box;
    height: 304px;
    width: auto;
    text-align: center;
    float: none;
}
}
*/


/************** CONOCENOS ****************/
.item.item-page {
    margin-bottom: 0px !important;
}

/******************* FIX BOTON MOVIL ***********************/

@media only screen and (min-width: 320px) and (max-width: 480px) {
    
    .quantity-box .quantity-minus {
        right: auto;
        left: 70px;
        top: 20px;
    }
}



p.images-sub img:nth-child(2) {
    width: 81px;
}

p.images-sub {
    text-align: center;
}

p.images-sub img {
    width: 123px;
    display: inline-block;
    text-align: center;
    margin: 9px;
}

p.text-sub {
    text-align: center;
}

p.text-sub span {
    font-weight: 600;
}

p.text-sub {
    font-size: 11px;
    line-height: 19px;
}

section#sp-section-10 {
    background: #efefef;
    padding: 25px 0;
}

/****** Ocultar nivel de stock ficha producto *******/
.vm-product-rating-container .separator, p.in-stock {
    display: none !important;
}

/**** Posición checks radio formulario cuenta ****/
.radio label {
    padding-left: 12px;
    padding-right: 33px;
}

/******* formulario stasi ********/
@media (min-width: 768px) {
    .bfQuickMode fieldset.span6 {
        width: calc(50% - 10px);
        transition: all .3s;
    }
    .bfQuickMode fieldset.span6:first-child {
        margin-right: 5px;
        float: left;
    }
    .bfQuickMode fieldset.span6:last-child {
        margin-left: 5px;
        float: right;
    }
    }
    /*** iconos ***/
    .bfQuickMode .bfPage i.icon-edit.bfLegendIcon {
        line-height: 55px;
    }
    .bfQuickMode .bfPage .icon-apply:before, .bfQuickMode .bfPage .icon-edit:before, .bfQuickMode .bfPage .icon-pencil:before {
        content: "\f040" !important;
        font-family: FontAwesome;
    }
    /*** leyenda top ***/
    .bfQuickMode fieldset legend {
        color: #ffffff;
        background-color: #577463;
    }
    .bfQuickMode fieldset fieldset legend {
        color: #ffffff;
        background-color: #577463;
      /*background-color: #e4e4e4;*/
    }
    /*** leyenda secciones ***/
    .bfQuickMode fieldset fieldset .bfLegendIcon {
        background-color: #577463;
    }
    .bfQuickMode fieldset .bfLegendIcon {
        background-color: #577463;
    }
    /*** asterisco obligatorio ****/
    .bfQuickMode .icon-asterisk {
        color: red !important;
    }
    /*** campos ****/
    .bfQuickMode input[type=text], .bfQuickMode textarea, .bfQuickMode .uneditable-input {
        display: inline-block;
    }
    @media (max-width: 768px) {
    .bfQuickMode .controls .control-label {
      /*padding-bottom: 25px;*/
        background-color: #eb605f;
        color: #fff;
    }
    }
    @media (max-width: 768px) {
    .bfQuickMode .controls .control-label {
        max-width: 100% !important;
        min-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        max-height: inherit !important;
    }
    }
    /***/
    /***/
    /***/
    /***/
    .bfQuickMode .control-label {
        width: 100% !important;
    }
    
    input#ff_elem82 {
        display: none;
    }
    .politica-formulario {
        font-size: 11px;
    }
    .bfQuickMode .controls.form-inline input {
        display: inline-block;
    }
    div#bfElemWrap28, div#bfElemWrap83  {
        position: relative;
    }
    input#ff_elem28, input#ff_elem83 {
        position: absolute;
        top: -2px;
        left: 0;
    }
    label#bfLabel28, label#bfLabel83 {
        padding-left: 10px;
        font-size: 11px;
    }
    @media (max-width: 768px) {
    div#bfElemWrap82, div#bfElemWrap28, div#bfElemWrap83 {
        background: #fff;
    }
    input#ff_elem28, input#ff_elem83  {
        position: absolute;
        top: 12px;
        left: 10px;
    }
    label#bfLabel28, label#bfLabel83 {
        padding-left: 30px;
    }
    }
    
    /**** responsive ****/
    
    @media only screen and (min-width: 320px) and (max-width: 767px) {
    
        .itemid-1039 fieldset#bfQuickModeSection6957 {
            width: 100%;
        }
    
        .itemid-1039 fieldset#bfQuickModeSection80776 {
            width: 100%;
        }
    
        .itemid-1039 .bfQuickMode fieldset fieldset legend {
            font-size: 20px!important;
        }
    }
    
    
        .itemid-1039 .bfQuickMode .controls .control-label {
            background-color: #ffffff!important;
            color: #808080!important;
        }
    
    
    
    @media only screen and (min-width: 768px) and (max-width: 3000px) {
    
        .bfQuickMode fieldset fieldset legend {
            font-size: 22px;
        }
    }
    
    @media (min-width: 768px) {
    .bfQuickMode fieldset.span6 {
        width: calc(50% - 10px);
        transition: all .3s;
    }
    .bfQuickMode fieldset.span6:first-child {
        margin-right: 5px;
        float: left;
    }
    .bfQuickMode fieldset.span6:last-child {
        margin-left: 5px;
        float: right;
    }
    }
    
    @media (max-width: 768px) {
        .bfQuickMode .controls .control-label {
            background-color: white;
            color: #808080;
        }
    
    }
    
    .row-fluid .span6 {
        width: 100%;
    }
    
    /************* FIN FORMULARIO ****************/
    
    /**** Políticas Blog *****/
    .info-datos-suscribirse-blog {
        padding: 15px;
        font-size: 10px;
        line-height: 11px;
    }

    /*********************************** ACTUALIZACION ************************************/

    div#sp-menu ul {
        width: 100%!important;
        text-align: center;
    }
/*
    div#sp-menu {
        width: 100%;
    }
*/
    div#sp-logo a.logo {
        margin: 0 auto;
    }

    div#smartbanner {
        display: none!important;
    }

    section#sp-logo .row {
        margin: 0 auto;
    }

    div#offlajn-ajax-search461 {
        width: auto;
        margin-right: 20px;
    }

    div#vmCartModule {
        float: right;
    }

    div#sp-minicart .sp-column .sp-module:nth-child(1) .sp-module-content {
        float: right!important;
    }

    div#sp-minicart .sp-column > div {
        display: inline-block!important;
        float: right!important;
        vertical-align: middle!important;
    }

    div#sp-minicart .sp-module:first-child {
        margin-top: 10px!important;
    }

    section#sp-top-wrapper .row {
        margin: 0 auto;
    }
    section#sp-top-wrapper .container {
        width: 100%;
    }

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

div#sp-top3 {
    float: right;
    width: auto!important;
    order: 1!important;
}

#sp-top-wrapper {
    background: white;
}

div#sp-top2 {
    padding-right: 0;
    padding-left: 0;
}

div#sp-top1 {
    padding: 0;
}

div#sp-minicart {
    padding-top: 50px;
}

section#sp-logo .row {
    width: 80%;
}

span.loginBtn {
    background: #577463;
}

span.loginBtn:hover {
    background: black!important;
}

div#sp-top2 i.fas.fa-phone-alt:before {
    content: "\f095";
    font-family: 'FontAwesome';
    margin-right: 5px;
}

div#sp-top2 .fa-envelope:before {
    content: "\f0e0";
    font-family: 'FontAwesome';
    font-style: initial!important;
    margin-right: 5px;
}

div#sp-top2 a {
    float: left!important;
    padding: 0 8px!important;
}

div#sp-top2 .custom a:nth-child(1) {
    padding-left: 0!important;
}

input#suggestion-area461 {
    background: transparent;
    border-bottom: solid 1px #636363;
}

#ajax-search-button461 {
    background: transparent;
}

#ajax-search-button461 .magnifier {
    filter: brightness(0.4)!important;
}

.block-mini-cart .mini-cart-title {
    border: none;
}

.sp-module .block-mini-cart .mini-cart-title .simple-handbag:before {
    color: #696969!important;
    font-size: 24px!important;
}

.sp-module .block-mini-cart .mini-cart-title .number {
    background: #577463;
}

.block-mini-cart .mini-cart-content:before {
    display: none!important;
}

.sp-module .block-mini-cart .mini-cart-content {
    border: none!important;
}

#search-form461 input {
    color: black;
}

div#search-area-close461 {
    filter: invert(1);
}

section#sp-section-4 .container {
    width: 100%;
}

.itemid-101 section#sp-page-title {
    display: none;
}

.sppb-addon.sppb-addon-raw-html.bloque-flotante {
    position: absolute;
    top: 31%;
    right: 33px;
    color: white!important;
}


.sppb-addon.sppb-addon-raw-html.bloque-flotante a {
    color: white;
    font-size: 40px;
}

.sppb-addon.sppb-addon-raw-html.bloque-flotante a span {
    font-weight: bold;
}

.sppb-addon.sppb-addon-raw-html.bloque-flotante a {
    text-align: right;
}

div#section-id-1627998627652 div#sppb-addon-wrapper-1628000298660 .sppb-addon-content {
    text-align: right;
}

.sppb-addon.sppb-addon-raw-html.bloque-flotante a span {
    font-size: 63px;
    line-height: 64px;
}

div#section-id-1627998627652 div#sppb-addon-wrapper-1628000298660 .sppb-addon.sppb-addon-raw-html.bloque-flotante {
    right: initial;
    left: 33px;
    text-align: left!important;
}

div#section-id-1627998627652 div#column-wrap-id-1627998627651 div#sppb-addon-wrapper-1628000298660 .sppb-addon-content {
    text-align: left!important;
}

div#section-id-1627998627652 div#sppb-addon-wrapper-1627998627655 {
    margin: 0!important;
}

div#section-id-1627998627652 div#sppb-addon-1627998627658 {
    margin-bottom: 0!important;
}

.product-i {
    border: none;
}

.product-i .product-price {
    color: #577463;
    font-weight: 500;
    font-size: 22px;
}

.owl-item h3.product-title a {
    text-transform: lowercase;
    font-weight: 400;
    font-size: 13px;
    color: #484848!important;
}



section#section-id-1627998627660 div#sppb-addon-wrapper-1627998627663 {
    margin-bottom: 0;
}

section#section-id-1627998627660 div#sppb-addon-wrapper-1627998627663 div#vina-carousel-virtuemart476 {
    padding-bottom: 0;
}

section#section-id-1627998627664 h3.sppb-addon-title {
    margin-top: 0;
}

.quickview {
    display: none!important;
}


input.addtocart-button.jutooltip, .product-i .actions span.addtocart-button {
    background: #577463!important;
    color: white!important;
}


input.addtocart-button.jutooltip:hover, .product-i .actions span.addtocart-button:hover, .product-i .actions .btn-group:hover {
    background: black!important;
}


.product-i .actions span.addtocart-button:hover, .product-i .actions span.addtocart-button:hover, .product-i .actions .btn-group:hover, .product-i .actions span.addtocart-button {
    border-color: #577463;
}

span.addtocart-button.btn-input:hover, .btn-group.btn-wishlist:hover, .btn-group.btn-details:hover {
    border-color: black!important;
}

/************* ESTRELLAS REVIEWS VALORACIONES ********************/


.box-review, .ratingbox.dummy {
    display: none;
}

section#section-id-1627998627664 .owl-wrapper {
    width: 100%!important;
}

#sp-bottom-wrapper {
    color: #ffffff;
    font-size: 14px;
    background: #577463;
    padding-top: 0px;
}

#sp-bottom4 span.direccion:before {
    color: #ffffff;
}

#sp-bottom4 span.telefono:before {
    color: #ffffff;
}

#sp-bottom4 span.email:before {
    color: #ffffff;
}

#sp-bottom-wrapper a {
    color: #ffffff;
}

#sp-bottom-wrapper #sp-bottom2, #sp-bottom-wrapper #sp-bottom3 {
    border: none;
}

div.vina-treeview-menus .treeview li {
    margin: 0;
    padding: 3px 0pt 3px 0;
}

section#sp-bottom-wrapper .row > div {
    padding-top: 70px!important;
}

section#sp-footer-wrapper {
    background: #577463;
    border-top: solid 1px #fff5f529;
}

div#sp-footer1 a, 
div#sp-footer1 a strong, div#sp-footer1 a strong span {
    color: white!important;
}

div#sp-footer1 a:hover {
    text-decoration: underline;
}

a.sp-totop {
    left: initial;
    right: 28px!important;
    bottom: 24px;
}

a.sp-totop {
    border-radius: 100px;
    background-color: #2d4637;
}

a.sp-totop:hover {
    background-color: black;
}

#sp-footer-wrapper .sp-totop:hover {
    background-color: black;
}

div#sp-menu ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm li a:before {
    content: '';
    width: 0%;
    height: 3px;
    background: #577463;
    position: absolute;
    bottom: -6px;
    left: 0;
    transition: all .3s;
}

div#sp-menu ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm li a:hover:before {
    content: '';
    width: 100%;
    height: 3px;
    background: #577463;
    position: absolute;
    bottom: -6px;
    left: 0;
    transition: all .3s;
}

div#sp-menu ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm li a:hover {
    color: #577463;
}

span.number {
    border-radius: 8px;
    padding-left: 5px!important;
    padding-right: 1px!important;
    padding-top: 3px!important;
    padding-bottom: 0px!important;
}

#sp-top-wrapper a:hover {
    color: #577463;
}

section#section-id-1627998627660:after {
    content: '';
    width: 100%;
    height: 250px;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

section#section-id-1627998627660:before {
    content: '';
    width: 100%;
    height: 250px;
    background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}


section#section-id-1627998627664:after {
    content: '';
    width: 100%;
    height: 250px;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

section#section-id-1627998627664:before {
    content: '';
    width: 100%;
    height: 250px;
    background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}


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

div#section-id-1627998627652 div#column-wrap-id-1627998627651:hover img {
    transform: scale(1.05);
    transition: all .3s;
}

div#section-id-1627998627652 div#column-wrap-id-1627998627651 img {
    transition: all .8s;
}

div#section-id-1627998627652 div#column-wrap-id-1627998627651 {
    overflow: hidden;
}

div#column-wrap-id-1627998627651 .sppb-addon.sppb-addon-single-image.sppb-text-center {
    overflow: hidden;
}

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


div#section-id-1627998627652 div#column-wrap-id-1627998627650:hover img {
    transform: scale(1.05);
    transition: all .3s;
}

div#section-id-1627998627652 div#column-wrap-id-1627998627650 img {
    transition: all .8s;
}

div#section-id-1627998627652 div#column-wrap-id-1627998627650 {
    overflow: hidden;
}

div#column-wrap-id-1627998627650 .sppb-addon.sppb-addon-single-image.sppb-text-center {
    overflow: hidden;
}

#sp-bottom-wrapper {
    background-color: #577463;
}

section#sp-bottom-wrapper {
    background-image: url(/images/fondologo.png);
}

section#sp-bottom-wrapper {
    background-image: url(/images/fondologo.png);
    background-repeat: no-repeat;
    background-position: bottom center;
}

.itemid-1038 div#sp-page-builder .sppb-row-container {
    width: 80%!important;
    max-width: 100%;
}

div#sp-menu ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm li.sp-menu-item.current-item.active a {
    color: #577463!important;
}

div#sp-menu ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm li.sp-menu-item.current-item.active a:before {
    content: '';
    width: 100%;
    height: 3px;
    background: #577463;
    position: absolute;
    bottom: -6px;
    left: 0;
    transition: all .3s;
}

.itemid-1037 div#sp-page-builder .sppb-row-container {
    width: 80%!important;
    max-width: 100%;
}

section#section-id-1628071596756 .sppb-col-md-6 > div {
    background: #f7f7f7;
    padding: 25px 25px!important;
    box-shadow: 0 10px 20px #0000001c;
    border: solid 1px #ececec;
}

section#section-id-1628071596756 .sppb-addon-single-image-container, section#section-id-1628071596756 .sppb-addon-single-image-container img {
    width: 100%!important;
    text-align: left;
}

section#section-id-1628071596808 .sppb-addon-single-image-container, section#section-id-1628071596808 .sppb-addon-single-image-container img {
    width: 100%;
}

.itemid-1039 section#sp-postion1-wrapper .container {
    padding: 0;
    width: 100%;
}


.itemid-1039 section#sp-postion1-wrapper div {
    margin: 0!important;
}

.itemid-1039 section#sp-postion1-wrapper {
    padding: 0;
}

.itemid-1039 div#sp-position1 p {
    margin: 0;
}

.bfQuickMode .form-actions .bfSubmitButton {
    background-color: #688273;
}

.bfQuickMode .bfPage i.icon-edit.bfLegendIcon {
    line-height: 41px;
    background: transparent;
}

fieldset#bfQuickModeSection80776 legend, fieldset#bfQuickModeSection6957 legend, fieldset#bfQuickModeSection74348 legend {
    font-weight: 400;
    font-family: "Montserrat";
    font-size: 18px;
    line-height: 44px!important;
}

#eb.eb-pastel {
    background-color: transparent;
}

#eb .eb-toolbar__search, #eb .eb-stats-nav > li.active > .btn::before, #eb .eb-toolbar {
    background-color: #577463;
}
#eb .eb-mod-cal .eb-calendar tbody>tr>td.empty>small {
    background: #577463;
    color: #888;
    display: block;
    height: 40px;
    padding: 2px;
    position: relative;
}

div#sp-left tbody tr {
    border-color: #afafaf!important;
}

#eb .eb-mod-cal .eb-calendar .eb-calendar-days>td {
    background: #57746340;
    border-bottom: 2px solid #577463;
    color: #577463;
}

#eb .eb-toolbar-profile__bd, #eb .form-actions, #eb .eb-category-subscribe > span + span, #eb .eb-posts-search .eb-post-meta, #eb .eb-comment-editor .markItUpContainer, #eb .eb-comment-editor .markItUpFooter, #eb .eb-comment-editor .markItUpHeader, #eb .eb-comment, #eb .eb-comment-form, #eb .eb-comments-empty, #eb .eb-entry-author-recents > div + div, #eb .eb-entry-author-recents, #eb .eb-section-heading, #eb .eb-entry-nav, #eb .eb-entry-nav-next, #eb .popbox-dropdown__hd, #eb .popbox-dropdown-nav__item + .popbox-dropdown-nav__item, #eb .dropdown-menu, #eb .eb-calendar-tooltips, #eb .eb-calendar-tooltips > div + div, #eb .eb-calendar-tooltips > span, #eb .eb-calendar-days > td:first-child, #eb .eb-calendar-days > td:last-child, #eb .eb-calendar tbody > tr > td, #eb .eb-empty, #eb .eb-stats-posts > div + div, #eb .eb-stats-nav > li .btn, #eb .eb-authors-subscribe > span + span, #eb .eb-author-filter, #eb .eb-showcases, #eb .eb-post, #eb .eb-post + .eb-post, #eb .eb-entry, #eb .eb-post-foot, #eb .eb-pager, #eb .eb-pager__fast-first-link, #eb .eb-pager__fast-last-link, #eb .eb-pager > div, #eb .eb-toolbar__search .btn-default, #eb .eb-tags-item {
    border-color: #e6e6e6 !important;
}

#eb .eb-post, #eb .eb-entry {
    background: #fff;
    padding: 20px;
    border-radius: 3px;
    border: none;
}

a.text-inherit {
    font-size: 20px;
    color: #577463!important;
    font-weight: 700;
}

.eb-pager {
    background-color: #57746340!important;
}

form.eb-comment-form.reset-form {
    background-color: transparent!important;
}

.markItUpHeader {
    background: transparent!important;
}

#eb .eb-comment-editor .markItUpHeader ul > li > a {
    background-color: transparent !important;
}

#eb .eb-mag-header-title::after, #eb .eb-comment-editor .markItUpFooter, #eb .eb-comment-editor .markItUpHeader, #eb .eb-entry-author-recents, #eb .eb-entry-nav > div > a:hover, #eb .eb-pager, #eb .eb-reactions__options, #eb .eb-calendar tbody > tr > td.empty > small, #eb .eb-calendar-days > td, #eb .eb-category-profile {
    background-color: transparent;
}

#eb .eb-comment-captcha, #eb .eb-comment-recaptcha {
    background: transparent;
    border-top: none;
    border-bottom: none;
}

#eb .form-control {
    border: 1px solid #e6e6e6;
}

.eb-entry-head > h1 {
    font-size: 20px;
    color: #577463;
}

section#sp-bottom-wrapper .row > div ul li a:hover {
    text-decoration: underline!important;
}
section#sp-bottom-wrapper .row > div ul li a {
    color: white!important;
}

section#sp-bottom-wrapper .row > div ul li.active {
    text-decoration: underline;
}

.com-virtuemart h2.category-title {
    position: absolute;
    width: 100%;
    bottom: 0;
    background: #ffffffa6!important;
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    color: #577463!important;
}
.sp-page-title h2:before, .sp-page-title h2:after {
    display: none;
}

section#sp-page-title div#sp-title {
    padding: 17px 0;
}

.sp-page-title .breadcrumb >.active {
    color: #577463;
}

#sp-page-title {
    overflow: hidden;
    background: white;
}

.orderby-displaynumber .view-mode .mode-grid.active, .orderby-displaynumber .view-mode .mode-grid:hover {
    background-color: #577463;
    border: 1px solid #577463;
}

.orderby-displaynumber .view-mode .mode-list.active, .orderby-displaynumber .view-mode .mode-list:hover {
    background-color: #3c5446;
    border: 1px solid #3c5446;
}

.orderby-displaynumber .orderlistcontainer .orderlist div a:hover,.orderby-displaynumber .orderlistcontainer a:hover, .breadcrumb li a:hover {
    color: #577463;
}

.productdetails .nav-tabs li.active a, .productdetails .nav-tabs li:hover a {
    background: #577463;
    color: #fff;
}

.productdetails .vm-product-media-container .main-image {
    border: none;
}

a:hover, a:focus {
    color: #577463;  
}

.vm-product-details-container .btn-groups .btn-group .addtofav_aws_icon:hover, .vm-product-details-container .btn-groups .btn-group #vmcompare a:hover, .vm-product-details-container .btn-groups .btn-group a:hover {
    background: #577463;
    color: #fff;
    border-color: #577463;
}

.vm-product-details-container .vm-product-rating-container {
    border-bottom: none;
}

.vm-product-details-inner.spacer-buy-area h1 {
    border: none;
}

.product-i .product-status .label-pro {
    left: -13px!important;
}
.status-sale {
    background-color: #ff0000;
    box-shadow: 0 0 20px #ff000087;
}

.pagination li.active a, .pagination li:hover a {
    background: #577463;
    border-color: #577463;
    color: #fff;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    z-index: 2;
    color: #fff;
    background-color: #000000;
    border-color: #000000;
    cursor: default;
}



.itemid-1037 section#sp-page-title, .itemid-1038 section#sp-page-title {
    display: none;
}





/***/
/*** 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 #abd54c;
}
.cc-revoke.cc-bottom {
    /*left: 125px !important;*/
    background: #577463 !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-624003494 {
    z-index: 99999!important;
}


.entry-header h2 {
    color: #577463;
}

.entry-header {
    text-align: center;
}

.cc-revoke.cc-bottom {
    background: #2d4637 !important;
}

#fancybox-content .continue_link, #fancybox-content .showcart,#fancybox-content .continue_link, #fancybox-content .showcart {
    background: #2d4637 !important;
}

#eb .btn-primary, #eb .btn-primary, #eb .btn-primary, #eb .btn-primary, .open .dropdown-toggle_#eb .btn-primary {
    background: #577463 !important;
    border-color: #577463;
}

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

    section#sp-logo .row {
        width: 100%;
    }

    div#sp-minicart {
        width: 60%;
    }

    div#sp-minicart {
        width: 33%;
    }
}



@media only screen and (min-width: 768px) and (max-width: 990px) {

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

    div#sp-minicart {
        width: 43%;
    }

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

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

    section#sp-logo .row {
        width: 100%;
        margin: 0 auto;
    }

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

    div#sp-minicart {
        width: 69%;
        float: right;
    }
}



@media only screen and (min-width: 320px) and (max-width: 991px) {

    div#sp-header-wrapper-sticky-wrapper div#sp-menu {
        text-align: center;
        margin: 0 auto;
    }

    a#offcanvas-toggler {
        width: 100%;
    }

    #offcanvas-toggler >i {
        background: transparent;
    }

    div#sp-logo {
        width: auto!important;
    }

    section#sp-logo div#sp-blank {
        display: none;
    }

    div#sp-minicart {
        width: 81%;
    }

    div#sp-minicart {
        width: 74%;
    }
}


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

    a#offcanvas-toggler {
        text-align: center;
    }

    div#sp-menu i.fa.fa-bars {
        color: #577463;
    }

}


.vm-product-details-container .product-price .PricesalesPrice {
    color: #577463;
}

.quantity-box .quantity-plus {
    background-color: #577463!important;
}

.PricesalesPrice.vm-display.vm-price-value {
    margin-left: 0;
    margin-top: 10px;
}


@media only screen and (min-width: 500px) and (max-width: 711px) {

    div#sp-minicart {
        width: 63%;
    }

    div#offlajn-ajax-search461 {
        margin-right: 0!important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 499px) {

    section#sp-logo .row {
        width: 100%;
    }

    section#sp-logo .row {
     width: 100%;
    }

    section#sp-logo .row {
        width: 100%;
    }

    div#sp-minicart {
        width: 60%;
    }

    div#sp-logo {
        width: 40%!important;
    }

    div#sp-minicart {
        width: 60%;
        padding-left: 0;
    }

    div#offlajn-ajax-search461 {
        width: auto;
        margin-right: 0px;
    }

    div#sp-minicart .sp-module.buscador-header {
        width: 74%;
    }

    div#sp-minicart {
        padding-top: 26px;
    }

}
/*
@media only screen and (max-width: 436px) {

    div#sp-top1 {
        float: left;
    }

    div#sp-top3 {
        padding-left: 0;
    }

    section#sp-header-wrapper {
        padding-top: 0!important;
    }
}
*/


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

    section#sp-top-wrapper .container {
        padding: 0 7px;
    }


}


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

    div#sp-top3 {
        padding-right: 0;
    }

    #sp-top-wrapper .social-icons li a {
        padding: 5px;
        text-align: center;
        width: 31px;
        height: 31px;
        display: block;
    }

}

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

    div#sp-top2 a {
        float: left!important;
        padding: 0 2px!important;
    }

}


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

    div#section-id-1627998627652 div#sppb-addon-wrapper-1627998627658 {
        margin-bottom: 0;
    }

}



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

    div#section-id-1627998627652 .sppb-addon-content a span {
        font-size: 46px;
    }

    div#section-id-1627998627652 .sppb-addon-content a {
        font-size: 26px;
    }

    .sppb-addon.sppb-addon-raw-html.bloque-flotante {
        position: absolute;
        top: 31%;
        right: 0;
        color: white!important;
        page-break-after: always;
        left: 0;
        margin: 0 auto;
        top: 19px;
        text-align: center!important;
    }
    
    div#section-id-1627998627652 div#column-wrap-id-1627998627651 div#sppb-addon-wrapper-1628000298660 .sppb-addon-content {
        text-align: center!important;
    }

    div#section-id-1627998627652 div#sppb-addon-wrapper-1628000298660 .sppb-addon.sppb-addon-raw-html.bloque-flotante {
        text-align: center!important;
        left: 0!important;
        right: 0!important;
    }    

    div#section-id-1627998627652 div#sppb-addon-wrapper-1628000298665 {
        margin-bottom: 11px;
    }

    section#section-id-1627998627646 {
        padding-bottom: 10px!important;
    }

}


@media only screen and (min-width: 992px) and (max-width: 1400px) {

    .sppb-addon.sppb-addon-raw-html.bloque-flotante {
        position: absolute;
        top: 14%;
        right: 33px;
        color: white!important;
    }
}

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

    section#section-id-1628075509161 img.sppb-img-responsive {
        width: 100%!important;
        height: auto!important;
    }

    section#section-id-1628075509158 #sppb-addon-1628075509164 img {
        height: auto!important;
    }

    .itemid-1037 div#sp-page-builder .sppb-row-container, .itemid-1038 div#sp-page-builder .sppb-row-container {
        width: 90%!important;
        max-width: 100%;
    }

    .sp-page-builder .page-content #section-id-1628063913166, .sp-page-builder .page-content #section-id-1628063913166 {
        min-height: 300px!important;
        background-position: center center;
    }    

    .category-view .category-inner img {
        width: 100%;
    }

}

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

    .com-virtuemart.view-virtuemart .col-md-3 {
        width: 25%;
    }

    .com-virtuemart.view-virtuemart .col-md-1, .com-virtuemart.view-virtuemart .col-md-2, .com-virtuemart.view-virtuemart .col-md-3, .com-virtuemart.view-virtuemart .col-md-4, .com-virtuemart.view-virtuemart .col-md-5, 
    .com-virtuemart.view-virtuemart .col-md-6, .com-virtuemart.view-virtuemart .col-md-7, .com-virtuemart.view-virtuemart .col-md-8, .com-virtuemart.view-virtuemart .col-md-9, .com-virtuemart.view-virtuemart .col-md-10, 
    .com-virtuemart.view-virtuemart .col-md-11, .com-virtuemart.view-virtuemart .col-md-12 {
        float: left;
    }
    .com-virtuemart.view-virtuemart .col-xs-1, .com-virtuemart.view-virtuemart .col-sm-1, .com-virtuemart.view-virtuemart .col-md-1, .com-virtuemart.view-virtuemart .col-lg-1, .com-virtuemart.view-virtuemart .col-xs-2, 
    .com-virtuemart.view-virtuemart .col-sm-2, .com-virtuemart.view-virtuemart .col-md-2, .com-virtuemart.view-virtuemart .col-lg-2, .com-virtuemart.view-virtuemart .col-xs-3, .com-virtuemart.view-virtuemart .col-sm-3, 
    .com-virtuemart.view-virtuemart .col-md-3, .com-virtuemart.view-virtuemart .col-lg-3, .com-virtuemart.view-virtuemart .col-xs-4, .com-virtuemart.view-virtuemart .col-sm-4, .com-virtuemart.view-virtuemart .col-md-4, 
    .com-virtuemart.view-virtuemart .col-lg-4, .com-virtuemart.view-virtuemart .col-xs-5, .com-virtuemart.view-virtuemart .col-sm-5, .com-virtuemart.view-virtuemart .col-md-5, .com-virtuemart.view-virtuemart .col-lg-5, 
    .com-virtuemart.view-virtuemart .col-xs-6, .com-virtuemart.view-virtuemart .col-sm-6, .com-virtuemart.view-virtuemart .col-md-6, .com-virtuemart.view-virtuemart .col-lg-6, .com-virtuemart.view-virtuemart .col-xs-7, 
    .com-virtuemart.view-virtuemart .col-sm-7, .com-virtuemart.view-virtuemart .col-md-7, .com-virtuemart.view-virtuemart .col-lg-7, .com-virtuemart.view-virtuemart .col-xs-8, .com-virtuemart.view-virtuemart .col-sm-8, 
    .com-virtuemart.view-virtuemart .col-md-8, .com-virtuemart.view-virtuemart .col-lg-8, .com-virtuemart.view-virtuemart .col-xs-9, .com-virtuemart.view-virtuemart .col-sm-9, .com-virtuemart.view-virtuemart .col-md-9, 
    .com-virtuemart.view-virtuemart .col-lg-9, .com-virtuemart.view-virtuemart .col-xs-10, .com-virtuemart.view-virtuemart .col-sm-10, .com-virtuemart.view-virtuemart .col-md-10, .com-virtuemart.view-virtuemart .col-lg-10, 
    .com-virtuemart.view-virtuemart .col-xs-11, .com-virtuemart.view-virtuemart .col-sm-11, .com-virtuemart.view-virtuemart .col-md-11, .com-virtuemart.view-virtuemart .col-lg-11, .com-virtuemart.view-virtuemart .col-xs-12, 
    .com-virtuemart.view-virtuemart .col-sm-12, .com-virtuemart.view-virtuemart .col-md-12, .com-virtuemart.view-virtuemart .col-lg-12 {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
    }

}

.itemid-1047 .bfClearfix div#bfElemWrap170 input#ff_elem170 {
    display: none;
}

.itemid-1047 div#ff_formdiv3 label#bfLabel169 {
    margin-left: 22px;
}

.itemid-1047 section#bfQuickModeSection88514 div#bfElemWrap169 .controls.form-inline span {
    top: -47px;
    position: relative;
}

.itemid-1047 .form-actions {
    background-color: transparent;
}

.itemid-1047 .form-actions button#bfSubmitButton {
    float: left!important;
}

.itemid-1047 fieldset#bfQuickModeSection6957 legend {
    display: none;
}

.itemid-1047 fieldset#bfQuickModeSection80776 legend {
    display: none;
}

.itemid-1047 .btn-primary, .sppb-btn-primary {
    background: #577463;
    border-color: #577463;
}

.itemid-1047 fieldset#bfQuickModeSection80776 input, fieldset#bfQuickModeSection6957 input {
    width: 100%!important;
    max-width: 100%;
    border-top: none;
    border-left: none;
    border-right: none;
}





a.jutooltip.google-plus {
    display: none!important;
}




/****** 05-12-2025 ******/
/*********** nueva home -> landing ***********/
/************/

    :root {
        --corpo: #577463;
    }

    .sppb-text-left {
        text-align: left;
    }


    /* top bar *//*
        .itemid-101 #sp-top-wrapper {
            background: hsl(0deg 0% 100% / 35%);
            backdrop-filter: blur(15px);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 1;
        }*/
    @media (max-width: 991px) {
        div#sp-top2 {
            width: auto;
        }
    }



    /* header */
        .itemid-101 #sp-header-wrapper-sticky-wrapper:not(.is-sticky) {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            backdrop-filter: blur(15px);
        }
        .itemid-101 #sp-header-wrapper-sticky-wrapper {
            background: hsl(0deg 0% 100% / 65%);
            z-index: 1;
            /*transition: .3s;*/
        }
        .is-sticky #sp-header-wrapper {
            background: hsl(0deg 0% 100% / 65%);
            backdrop-filter: blur(15px);
        }
        #sp-top-wrapper,
        #sp-header-wrapper {
            background: transparent;
        }
        #sp-header-wrapper {
            padding: 1rem 0;
        }
        /**/
        #sp-header-wrapper .row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }
        @media (max-width: 767px) {
            #sp-top-wrapper {
                display: none;
            }
        }


    /* logo */
        #sp-logo a.logo {
            max-width: 120px;
        }
        .is-sticky  #sp-logo a.logo {
            max-width: 90px;
        }
        @media (max-width: 991px) {
            #sp-logo a.logo {
                max-width: 100px;
            }
            .is-sticky  #sp-logo a.logo {
                max-width: 80px;
            }
        }
        @media (max-width: 480px) {
            #sp-header-wrapper-sticky-wrapper.is-sticky #sp-logo {
                display: unset;
            }
        }

    /* menu  */
        .sp-megamenu-parent >li >a {
            text-transform: none;
        }
        @media (max-width: 991px) {
            #sp-menu {
                margin-right: 0 !important;
                margin-left: auto !important;
                width: auto !important;
            }
        }


    /* homeSectionTop */
        .homeSectionTop {
            min-height: 100dvh !important;
        }


    /* page-title */
        .itemid-101 #sp-page-title {
            display: none;
        }


    /* topTitle */
        .topTitle b {
            color: var(--corpo);
        }


    /* colorTitle */
        .colorTitle b {
            color: var(--corpo);
            font-weight: bold;
        }


    /* colEquipo */
        .colEquipo {
            height: auto;
        }


    /* equipoImg */
        .equipoImg .sppb-addon-single-image-container,
        .equipoImg img {
            width: 100%;
        }


    /* la farmacia */
        .colFarmaciaImg .sppb-addon-wrapper,
        .colFarmaciaImg .sppb-addon-wrapper >div {
            height: 100%;
        }
        .farmaciaImg,
        .farmaciaImg .sppb-addon-content,
        .farmaciaImg .sppb-addon-single-image-container,
        .farmaciaImg img {
            width: 100%;
            height: 100%;
        }
        .farmaciaImg img {
            object-fit: cover;
        }
        @media (max-width: 767px) {
            .farmaciaImg.first {
                padding-bottom: 30px !important;
            }
        }
        /**/
        .colFarmaciaImgMiddle .sppb-addon-wrapper {
            height: calc(50% - 15px);
        }
        .colFarmaciaImgMiddle .sppb-addon-wrapper >div {
            height: 100%;
        }
        @media (max-width: 767px) {
            .colFarmaciaImgMiddle .sppb-addon-wrapper {
                height: 100%;
                width: calc(50% - 15px);
                float: left;
            }
            .colFarmaciaImgMiddle .sppb-addon-wrapper:last-child {
                margin-left: 30px !important;
            }
        }


    /* homeIcon */
        .homeIcon svg {
            width: 100%;
            height: 100%;
            max-width: 70px;
        }


    /* homeMap */
        .homeMap {
            border-radius: 15px;
            overflow: hidden;
        }


    /* footer */
    @media (min-width: 992px) {
        #sp-bottom-wrapper #sp-bottom1, 
        #sp-bottom-wrapper #sp-bottom2, 
        #sp-bottom-wrapper #sp-bottom3, 
        #sp-bottom-wrapper #sp-bottom4 {
            width: 33.3%;
        }
    }

