
/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}



/************************************** categorias tienda **************************************/
.category.width-percent.floatleft.width0 {
	padding: 5px;
}
@media (min-width: 992px) {
.category.width-percent.floatleft.width0 {
    width: 25%;
    display: inline-block;
	transition: all .3s;
}
}
@media (min-width: 768px) and (max-width: 992px) {
.category.width-percent.floatleft.width0 {
    width: 25%;
    display: inline-block;
	transition: all .3s;
}
}
@media (max-width: 768px) {
.category.width-percent.floatleft.width0 {
    width: 50%;
    display: inline-block;
	transition: all .3s;
}
}
.category h2.category-title {
    font-size: 18px;
   
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/******************* vista productos *******************/
/***** selectores modo de vista **********/
.orderby-displaynumber {
    border: 0px solid #e5e5e5;
}
.orderby-displaynumber .view-mode a {
    border-radius: 0px;
    box-shadow: 0px 0px #e5e5e5;
	border: 0px solid #e5e5e5;
}
.orderby-displaynumber .view-mode .mode-grid.active, .orderby-displaynumber .view-mode .mode-grid {
    box-shadow: 0px 0px #6ea032;
    border: 0px solid #88c441;
}
.orderby-displaynumber .view-mode .mode-grid:hover {
    box-shadow: 0px 0px #6ea032;
    border: 1px solid #88c441;
}
.orderby-displaynumber .view-mode .mode-list.active, .orderby-displaynumber .view-mode .mode-list:hover {
    box-shadow: 0px 0px #6ea032;
    border: 0px solid #88c441;
}
/************* vista detalle producto ***************************/
.btn-group.btn-compare.jutooltip {
    display: none;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/****************** 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;
}
.product-grid-view.list .product .product-inner .text-block .product-price .PricetaxAmount.vm-display.vm-price-value,
.product-grid-view .product .product-inner .text-block .product-price .PricetaxAmount.vm-display.vm-price-value {
	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;
}

/*** en plantillas vina (por si acaso) la clase de la vista de  detalle de prodcuto en algunas plantillas vina cambia (.vina-des-wrapper) ***/
.productdetails-view .vina-des-wrapper span.PricetaxAmount {
    display: none !important;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/********************************************************* mis favoritos *******************************************/
.com-wishlist input.addtocart-button {
    border: 0;
}
.fav_table .fav_col {
    border: 0px solid #e5e5e5;
}
.fav_table .fav_col .fav_addtocart-bar .quantity-box {
    border: 0;
    background: #e5e5e5;
}
.fav_table .fav_col .fav_addtocart-bar span.quantity-controls input {
    position: absolute;
    float: right;
    color: #ffffff;
    font-size: 14px;
    width: 13px;
    height: 10px;
    line-height: 8px;
    padding: 0;
    right: 5px;
    border: 0;
}
.addtofav_aws_icon_active {
    color: red;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/********************************************************* secciones de cliente/usuario *******************************************/
/********************* ACCESO ********************************/
.acceso .new-users, .acceso .login-users {
    margin-bottom: 30px;
	padding-left: 0px;
}
.acceso .block-border {
    display: inline-block;
    width: 100%;
    border: 0px solid #f4f4f4;
    padding: 21px;
    margin-bottom: 30px;
    background: #f4f4f4;
}
.acceso .row-set .content h2 {
    border-bottom: 0px solid #e5e5e5;
}
.acceso .account-login .buttons-set {
    border: 0px solid #e5e5e5;
	padding: 8px 0;
}
/***************** MI CUENTA ****************************/
/*** bloque 1 ****/
.mi-cuenta form#com-form-login {
	margin-bottom: 30px;
}
.mi-cuenta form#com-form-login fieldset.userdata {
    background: #fbfbfb;
    padding: 15px;
}
.mi-cuenta div#com-form-login-username {
    display: block;
    float: none;
	padding-bottom: 5px;
}
.mi-cuenta div#com-form-login-password {
    float: none;
    display: block;
	padding-bottom: 5px;
}
.mi-cuenta .view-user.layout-edit .floatleft {
    float: none;
    display: block;
}
.mi-cuenta form#com-form-login .width30.floatleft {
    float: none;
	padding: 4px 0;
}
/*** bloque 2 ****/
.mi-cuenta .new-users .content h2 {
    background: none;
}
.mi-cuenta .row-set .content h2 {
    text-transform: none;
}
.mi-cuenta .account-edit {
    background: #fbfbfb;
    border: 0px;
}
.view-user.layout-edit #bd_results h2, .view-user.layout-edit #bd_results h1 {
    margin-top: 10px;
    margin-bottom: 0px;
    padding-left: 0px;
    font-size: 21px;
    border-bottom: 0px solid #888 !important;
    padding-bottom: 10px;
    width: 100%;
    display: inline-block;
    font-weight: 300;
}
.view-user.layout-edit form#adminForm {
	background: #fbfbfb;
	padding: 20px;
    border: 0px;
}
.mi-cuenta .buttonBar {
    border-top: 0px solid #888;
}
/******************* MIS DATOS, MIS DIRECCIONES *************************/
.com-virtuemart.view-user h1.header {
    font-size: 21px;
}
.com-virtuemart.view-user h2, .com-virtuemart.view-user .h2 {
    font-size: 16px;
}
.com-virtuemart.view-user .new-users .content.block-border {
    background: #fbfbfb;
	border-bottom: 0px;
}
.com-virtuemart.view-user .new-users .buttons-set {
	border-top: 0px;
    background: #fbfbfb;
}
.com-virtuemart.view-user .new-users .buttons-set .vina-button {
	border: 0px;
}
.com-virtuemart.view-user form#form-login {
    margin-bottom: 20px;
	border-bottom: 0px;
}
.com-virtuemart.view-user form#com-form-login {
	margin-bottom: 30px;
}
.com-virtuemart.view-user form#com-form-login fieldset.userdata {
    background: #fbfbfb;
    padding: 15px;
	border: 0px solid #e5e5e5;
	border-bottom: 0px;
}
.com-virtuemart.view-user .account-login .buttons-set {
	border-top: 0px;
    background: #fbfbfb;
}
.com-virtuemart.view-user form#com-form-login .buttons-set {
	border-top: 0px;
    background: #fbfbfb;
}
.com-virtuemart.view-user form#com-form-login input[type="submit"] {
    border: 0;
}
.com-virtuemart.view-user div#com-form-login-username {
    display: block;
    float: none;
	padding-bottom: 5px;
}
.com-virtuemart.view-user div#com-form-login-password {
    float: none;
    display: block;
	padding-bottom: 5px;
}
.com-virtuemart.view-user .view-user.layout-edit .floatleft {
    float: none;
    display: block;
}
.com-virtuemart.view-user form#com-form-login .width30.floatleft {
    float: none;
	padding: 4px 0;
}
.com-virtuemart.view-user div#bd_results h1 {
	margin-top: 10px;
    margin-bottom: 0px;
    padding-left: 0px;
    font-size: 21px;
    border-bottom: 0px solid #888 !important;
    padding-bottom: 10px;
    width: 100%;
    display: inline-block;
    font-weight: 300;
}
.com-virtuemart.view-user .new-users .content h2, .com-virtuemart.view-user .account-login .content h2 {
    margin-top: 10px;
    margin-bottom: 0px;
    padding-left: 0px;
    font-size: 16px;
    border-bottom: 0px solid #888 !important;
    padding-bottom: 10px;
    width: 100%;
    display: inline-block;
    font-weight: 300;
}
/**********/
.com-virtuemart.view-user .new-users .content h2, .com-virtuemart.view-user .account-login .content h2 {
    background: none;
}
.com-virtuemart.view-user .row-set .content h2, .com-virtuemart.view-user .account-login .content h2 {
    text-transform: none;
}
.com-virtuemart.view-user .account-edit {
    background: #fbfbfb;
    border: 0px;
	border: 0px solid #e5e5e5;
}
.com-virtuemart.view-user .account-edit.content.block-border .buttonBar {
    border-top: 0px solid #888;
}
/*************** mis favoritos **********************/
.fav_heading {
    background-color: transparent;
}
.fav_heading .fav_col h4 {
    font-weight: 300;
    font-size: 21px;
}
.fav_title {
	text-align: left;
    font-size: 21px;
    margin-bottom: 10px;
    font-weight: 300;
}
.fav_header {
    text-align: left;
    color: #313131;
    font-weight: 300;
    margin-bottom: 10px;
}
.fav_col h4 {
    font-weight: 300;
    font-size: 16px;
}
.fav_col {
    border: 0px solid #CCC;
}
.fav_col .prod_name {
    font-weight: bold;
    min-width: 230px;
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    display: inline-block;
    margin-top: 10px;
}
.fav_col h4.prod_price {
    float: right;
    display: inline-block;
	font-weight: 600;
}
/******************* MIS PEDIDOS *************************/
.view-orders h1, .view-orders h2 {
    font-weight: 300;
    font-size: 21px;
}
.order-view h2, .view-orders form#com-form-login h2 {
	margin-top: 10px;
	margin-bottom: 20px;
}
/*** bloque 1 ***/
.order-view {
    margin-bottom: 25px;
    display: inline-block;
    width: 100%;
    background: #fbfbfb;
    padding: 15px;
}
div#com-form-order-number {
    float: none;
    display: block;
}
div#com-form-order-submit {
    float: none;
    display: block;
    width: 150px;
}
.order-view input[type="submit"] {
    margin-top: 10px;
}
/*** bloque 2 ***/
.view-orders form#com-form-login {
	background: #fbfbfb;
    padding: 15px;
	margin-bottom: 30px;
}
.view-orders div#com-form-login-username {
    display: block;
    float: none;
    padding-bottom: 5px;
}
.view-orders div#com-form-login-password {
    padding-bottom: 10px;
}
.view-orders div#com-form-login-remember {
    display: block;
    float: none;
    width: 200px;
}
.view-orders form#com-form-login .width30.floatleft input[type="submit"] {
    margin: 5px 0;
}
.mis-pedidos form#com-form-login .width30.floatleft {
    float: none;
    display: block;
	padding: 3px 0;
}
.vm-orders-list div#editcell {
	background: #fbfbfb;
    padding: 15px;
	margin-bottom: 30px;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/*************************************************** HOME ********************************************************/
.itemid-101 #sp-main-body {
    margin: 10px 0;
}
/*********** menu mi cuenta top ******************/
#sp-top-wrapper .menu .parent:before {
    content: "\f007";
    font-family: FontAwesome;
    margin-right: 5px;
    font-size: 16px;
    display: inline-block;
    position: absolute;
    top: 4px;
    background: #88c441;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    left: -23px;
    text-align: center;
    line-height: 29px;
}
#sp-top-wrapper .menu li.active, #sp-top-wrapper .menu li:hover {
    background: transparent;
    color: #fff;
}
#sp-top-wrapper .menu li:hover .nav-child.small {
    opacity: 1;
    top: 100%;
    z-index: 99;
}
#sp-top-wrapper .menu li .nav-child.small li {
    min-width: 120px;
}
/**** subelementos ******/
#sp-top-wrapper .menu li:hover {
    background: #7eb839;
    color: #fff !important;
}
#sp-top-wrapper .menu li ul li:hover a {
    color: #fff !important;
}
/***/
/***/
/***/
ul.nav-child.unstyled.small li:hover, ul.nav-child.unstyled.small li.active {
	background: #88c441 !important;
    color: #fff !important;
}
 /***/
a.mis-datos-top {
    position: relative;
	padding-left: 20px;
}
a.mis-datos-top:before {
    position: absolute;
	content: "\f007";
	top:0;
	left: 0;
	font-family: 'fontawesome';
	line-height: 16px;
}
a.mis-favoritos-top {
    position: relative;
	padding-left: 20px;
}
a.mis-favoritos-top:before {
    position: absolute;
	content: "\f004";
	top:0;
	left: 0;
	font-family: 'fontawesome';
	line-height: 16px;
}
a.mis-pedidos-top {
    position: relative;
	padding-left: 20px;
}
a.mis-pedidos-top:before {
    position: absolute;
	content: "\f0ca";
	top:0;
	left: 0;
	font-family: 'fontawesome';
	line-height: 16px;
}
a.mi-carro-top {
    position: relative;
	padding-left: 20px;
}
a.mi-carro-top:before {
    position: absolute;
	content: "\f07a";
	top:0;
	left: 0;
	font-family: 'fontawesome';
	line-height: 16px;
}
a.acceso-top {
    position: relative;
	padding-left: 20px;
}
a.acceso-top:before {
    position: absolute;
	content: "\f084";
	top:0;
	left: 0;
	font-family: 'fontawesome';
	line-height: 16px;
}
/******* sticky header ***********/
#sp-header-wrapper-sticky-wrapper {
    height: 58px !important;
}
#sp-header-wrapper {
    width: 100% !important;
}
/************ buscador ****************/
#sp-search {
    padding-top: 30px;
}
#offlajn-ajax-search122 {
    width: 100%;
}
/************************* carrito *********************/
.block-mini-cart .mini-cart-title .count-item .cart, .mini-cart-title span.item {
    display: none;
}
.block-mini-cart .mini-cart-title .simple-handbag:before {
    z-index: 50;
    position: relative;
}
.block-mini-cart .mini-cart-title {
    height: 45px;
    padding-left: 13px;
    border-radius: 100%;
	background: #74AB32;
}
.block-mini-cart .mini-cart-title .number {
    font-size: 13px;
    font-weight: 500;
    position: absolute;
    top: -17px;
    right: -15px;
    font-weight: 600;
    height: 27px;
    background: red;
    line-height: 16px;
    border-radius: 100%;
    padding: 5px;
    width: 27px;
    text-align: center;
    z-index: 0;
}
.block-mini-cart .mini-cart-content {
    z-index: 50;
    border: 3px solid #74ab32;
}
/******* banners **************/
#sp-home-banners-1-wrapper {
	margin: 10px auto;
}
.banners-home {
    display: inline-block;
	transition: all .3s;
}
@media (max-width: 580px) {
.banners-home .sppb {
    width: 100%;
    display: inline-block !important;
    margin: 0 auto;
    float: none;
    text-align: center;
	transition: all .3s;
}
}
/*************** titulos modulos home ***********/
.titulo-home h3.modtitle span.title {
    font-weight: 600;
    font-size: 21px;
    background: #fff;
    padding: 0px 20px;
    position: relative;
    z-index: 1;
    margin-bottom: 11px;
    display: inline-block;
}
.titulo-home h3.modtitle {
	position: relative;
}
.titulo-home h3.modtitle:after {
	position: absolute;
	content: " ";
	left: 0;
	right: 0;
	height: 3px;
	background: #efefef;
	top: 10px;
}
.titulo-home-contador {
    background: #88c441;
    color: #fff;
    text-transform: inherit !important;
    font-weight: 600;
    padding: 15px 50px;
    margin: 0;
	margin: 0px 5px;
}
.titulo-home-contador h3.modtitle {
    margin-top: 0px;
    margin-bottom: 0px;
}
.titulo-home-contador h3.modtitle .title {
    color: #fff;
    font-weight: 600;
	font-size: 17px;
	position: relative;
}
.titulo-home-contador h3.modtitle .title:before {
	position: absolute;
	top: 0;
	left: -22px;
	content: "\f017";
	font-family: 'FontAwesome';
	font-size: 20px;
	line-height: 25px;
}
/*************** carrusel ofertas del dia ***********/
.has-counter .product-i {
    margin: 0px !important;
    padding: 0 !important;
}
.has-counter .item-i {
    border: 2px solid #88c441;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #88c441;
}
/****** iconos servicios bottom ********/
#sp-home-iconos-bottom {
    margin-bottom: 30px;
    margin-top: 30px;
}
.widgetkit-iconos-servicios-bottom {
    text-align: center;
}
.widgetkit-iconos-servicios-bottom .uk-panel-title {
    font-weight: 600;
}
.widgetkit-iconos-servicios-bottom .uk-slidenav {
    line-height: 30px;
    font-size: 35px;
}
/******************** nuestros clientes opinan *****************************/
.widgetkit-opiniones-clientes .uk-text-center {
    text-align: center !important;
    float: none;
    display: inline-block;
}
.widgetkit-opiniones-clientes .uk-panel-title {
    font-weight: 600;
}
.widgetkit-opiniones-clientes .uk-grid.uk-grid-small {
    margin-left: 0px !important;
}
/*************** lo ultimo de nuestro blog *************/
#eb.eb-mod .eb-gallery-stage {
    border: 0px solid #e1e1e1;
}
.mod-easyblogshowcase .eb-mod-image, .mod-easyblogshowcase .eb-mod-image-cover  {
    width: 100% !important;
}
#eb.eb-mod .eb-gallery-buttons {

    border: 0px solid #e1e1e1;
}
#eb.eb-mod .eb-gallery-button i {
    color: #acacac;
}
/******************* newsletter *******************/
div#sp-position1 {
    text-align: center;
}
div.acymailing_module, .acymailing_module div {
    padding: 0 !important;
    margin: 0 auto !important;
    border-style: none !important;
    width: auto !important;
    text-align: center;
    float: none;
    display: inline-block;
}
.acymailing_module .acymailing_introtext {
    float: left;
    display: inline-block !important;
	margin-top: 0px !important;
	margin-right: 10px !important;
}
.acymailing_module .acymailing_form {
    float: none;
    display: inline-block;
}
.acymailing_module .acymailing_form .acysubbuttons {
    right: -110px;
    width: auto;
    height: 48px;
    line-height: 46px;
}
@media (max-width: 768px) {
.acymailing_module .acymailing_form .inputbox {
    max-width: 100%;
	width: 100% !important;
}
.acymailing_module .acymailing_form {
    width: 100%;
}
.acymailing_fulldiv tr, .acymailing_fulldiv td {
    border: 0px;
    width: 100% !important;
	display: inline-block;
}
.acymailing_module_form tbody {
    display: inline-block;
}
.acymailing_module .acymailing_introtext {
    float: none;
}
}
/************ redes sociales *************/
#sp-social-icons-wrapper {
    background: #efefef;
    padding: 0 0 25px 0;
	margin: 0 auto;
	text-align: center;
}
.social-icons {
    margin: 0 auto !important;
    display: inline-block;
    text-align: center;
    float: none;
}
.social-icons li .youtube {
    background: #FF0000;
}
/******* top top ********/
.sp-totop {
    border-radius: 100%;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/*************************************************** TIENDA ********************************************************/
/************** vertical menu *************/
.menu-icon-cont.sm-btn-95 {
	top: 20%;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/*************************************************** BLOG ********************************************************/
/************** barra herramientas top *******************/
#eb .eb-header .eb-toolbar, #eb .eb-toolbar__item--search {
    border-color: #F5F5F5;
}
#eb .eb-header .eb-toolbar {
    background-color: #F5F5F5;
}
#eb .eb-header .eb-toolbar .o-nav__item .eb-toolbar__link {
    color: #929292;
}
#eb .eb-header .eb-toolbar .o-nav__item.is-active .eb-toolbar__link, #eb .eb-header .eb-toolbar .o-nav__item .eb-toolbar__link:hover, #eb .eb-header .eb-toolbar .o-nav__item .eb-toolbar__link:focus, #eb .eb-header .eb-toolbar .o-nav__item .eb-toolbar__link:active {
	background-color: #E7E7E7;
}
/******** modulos left ************/
#sp-right .modtitle:before, #sp-right .cf_flt_header:before, #sp-left .modtitle:before, #sp-left .cf_flt_header:before {
	display: none;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/*************************************************** CONTACTO ********************************************************/
/********* formulario contacto **************************/
/****** iconos mapa ****/
.widgetkit-iconos-contacto {
    margin-top: 50px !important;
}	
.widgetkit-iconos-contacto .uk-panel {
    text-align: center;
}
/****** formulario ****/
.fa-pencil:before {
    content: "";
}
.headline .fa-pencil:before, legend.headline .fa-pencil:before {
    content: "\f040" !important;
}
.headline {
    border: 1px solid #EFEFEF !important;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
    background: #EFEFEF;
}
.headline:before, .headline:after {
    display: none !important;
}
textarea#ff_elem27 {
    border: 1px solid #ddd !important;
}
.input--fumi .fa-pencil:before {
    content: "\f040";
}
.bfQuickMode [type="checkbox"]:not(:checked), .bfQuickMode [type="checkbox"]:checked {
    position: inherit !important;
}
.form-actions {
    background-color: transparent;
}
@media (max-width:580px) {
.row-fluid .span6 {
    width: 100%;
}
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/



/********************************************* A�ADIDO POR GRUPODW**********************************************/
/***/
/***/
/***/
/***/
/********************************* MINICART ******************************/



.itemid-101 div#sp-logo {
    width: 10%;
}

div#sp-menu {
    padding-right: 15px!important;
    width: 57%;
    float: right;
}

div#sp-top2 {
    /* margin-right: -60px; */
    margin-left: 12%;
}

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

.block-mini-cart .mini-cart-title .number {
    top: -6px;
    right: -21px;
}

.mini-cart-title {
    margin-top: 0!important;
    margin-bottom: 0!important;
}

div#sp-minicart {
    right: 31px;
}

section#sp-resultados-buscador {
    background: #002c57;
}

#sp-top-wrapper .menu .parent:before {
    background: none;
}

#sp-top-wrapper .menu .parent:before {
    font-size: 20px;
}

div#sp-top2 {
    margin-top: 3px;
}

div#sp-search {
    width: 27%;
    margin-left: 91px;
    margin-top: 17px;
}

#sp-top2 ul.mod_menu.menu {
    z-index: 99999;
}

#sp-top-wrapper .menu .parent:before {
    display: none;
}

#sp-top-wrapper .menu li:hover {
    background: #9b1f2d;
}

.block-mini-cart .mini-cart-content {
    z-index: 50;
    border: 3px solid #9b1f2d;
}

#sp-top-wrapper .menu li:hover {
    background: #9b1f2d!important;
    color: white;
}

.block-mini-cart:hover .mini-cart-content {
    z-index: 99999999999999999;
}

p.empty {
    color: black;
}



.itemid-101 div#sp-logo {
    margin-left: 25px;
}
/********************************* search ***********************/

#search-area122 {
    color: black;
}

#ajax-search-button122 {
    background: none;
}

input#search-area122 {
    color: #002c57;
    border-bottom: solid 1px #002c57;
}

.itemid-101 #search-area122 {
    color: white;
}

#search-area122 {
    border-bottom: solid 1px #002c57;
}

/************** imagen de la lupa *******************/

#ajax-search-button122 .magnifier {
    background: url(/modules/mod_universal_ajaxlivesearch/themes/flat/images/search_button/magnifier_blue.png) no-repeat center center;
    background-image: url(/modules/mod_universal_ajaxlivesearch/themes/flat/images/search_button/magnifier_blue.png);
    background-position-x: center;
    background-position-y: center;
    background-size: 100%;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
}

.itemid-101 #ajax-search-button122 .magnifier {
   background: url(/modules/mod_universal_ajaxlivesearch/themes/flat/images/search_button/magnifier.png) no-repeat center center;
    background-image: url(/modules/mod_universal_ajaxlivesearch/themes/flat/images/search_button/magnifier.png);
    background-position-x: center;
    background-position-y: center;
    background-size: 100%;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
}

#search-form122 #search-area-close122 {
    background: url(/modules/mod_universal_ajaxlivesearch/themes/flat/images/close/close_blue.png) no-repeat center center;
    background-image: url(/modules/mod_universal_ajaxlivesearch/themes/flat/images/close/close_blue.png);
    background-position-x: center;
    background-position-y: center;
    background-size: auto 100%;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
}

.itemid-101 #search-form122 #search-area-close122 {
    background: url(/modules/mod_universal_ajaxlivesearch/themes/flat/images/close/close.png) no-repeat center center;
    background-image: url(/modules/mod_universal_ajaxlivesearch/themes/flat/images/close/close.png);
    background-position-x: center;
    background-position-y: center;
    background-size: auto 100%;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
}


/*******************************HEADER PARA HOME SOLO*****************************/
.itemid-101 #sp-header-wrapper {
    background: transparent;
    position: absolute;
    z-index: 99;
    width: 100%;
}

.item-101 #search-area122 {
    color: white;
}

.itemid-101 #search-area122 {
    border-bottom: solid 1px white;
}

.itemid-101 #ajax-search-button122 {
    background: none;
}

.itemid-101 #search-area122 { 
    border-bottom: solid 1px white;
}

.itemid-101 .sp-megamenu-parent >li >a {
    color: white;
} 
    



.itemid-101 .sticky-wrapper.is-sticky #sp-header-wrapper {
    background: rgba(0, 38, 75, 0.9);
    transition: all .3s;
    
}

.itemid-101 .sticky-wrapper .custom img  {
    height: 80px;
     transition: all .3s;
}

.itemid-101 .sticky-wrapper.is-sticky .custom img {
    height: 70px;
     transition: all .3s;
}

.custom img {
    padding-bottom: 10px;
    padding-top: 0;
}

.custom {
    padding-top: 21px;
    padding-left: 51px;
}

.itemid-101 img.sp-default-logo {
    display: none;
}

.itemid-101 #sp-logo .logo {
    display: none!important;
}

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

div#sp-menu {
    padding-top: 24px!important;
}

#sp-header-wrapper {
    background: #F0F0F0;
}

.sp-megamenu-parent {
    float: right !important;
}

#sp-header-wrapper-sticky-wrapper {
    height: auto !important;
}

#sp-menu {
    padding-top: 35px;
    padding-right: 50px;
}

.itemid-101 #sp-logo .logo {
    padding-left: 50px;
}

/****************Color de los elementos a del menu********************************/
.sp-megamenu-parent >li >a {
    color: #00366b;
}



 
}
/****************Header OFF*****************/
.sticky-wrapper #sp-header-wrapper {
    transition: all .3s;
}




/*******************Header ON***************/

.sticky-wrapper.is-sticky #sp-header-wrapper {
    background: rgba(240, 240, 240, 0.95);
    transition: all .3s;
    -webkit-box-shadow: 0px 5px 27px 4px rgba(0,0,0,0.23);
    -moz-box-shadow: 0px 5px 27px 4px rgba(0,0,0,0.23);
    box-shadow: 0px 5px 27px 4px rgba(0,0,0,0.23);
    
}

.sticky-wrapper.is-sticky #sp-header-wrapper  #sp-search{
    display: none;
}


.sticky-wrapper img.sp-default-logo  {
    height: 70px;
     transition: all .3s;
}

.sticky-wrapper.is-sticky img.sp-default-logo  {
    height: 60px;
     transition: all .3s;
}

#sp-logo .logo {
    padding-bottom: 10px;
    padding-top: 0;
}

.sticky-wrapper.is-sticky #sp-menu {
    padding-top: 15px !important;
}

.sticky-wrapper #sp-menu{
    padding-top: 35px;
     transition: all .3s;
}

.sticky-wrapper.is-sticky #sp-menu{
    padding-top: 25px;
     transition: all .3s;
}

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

/*h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 30px;
    margin-bottom: 100px;
    text-align: center;
}*/

h6, .h6 {
    font-size: 68px;
    font-family:gotham;
    font-weight: 300;
}

.uk-overlay-background {
    background: rgba(0,38,75,.7);
}



/******************Social Icons y Footer Plantilla ANULADO***************************/
#sp-social-icons-wrapper {
    display: none;
}

#sp-bottom-wrapper {
    display: none;
}


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


.sp-module .modtitle {
    display: none;
}


.uk-panel-title {
    text-align: center;
    font-size: 46px;
    padding-top: 92px;
}

#botonwire {
     transition: all .3s;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    border: solid 3px #00366b;
    border-radius: 8px;
    color: #00366b;
    font-weight: bold;
}

#botonwire:hover{
     transition: all .3s;
    border: none;
    color: white;
    background:#00366b;
}

.uk-panel-title {
    padding-bottom: 45px;
}

.uk-panel {
    padding-bottom: 30px;
}

.sp-totop {
    background-color: #00264b;
}





/****************** CAT�LOGOS - Propiedades  ***************************/

.uk-overlay-area-content > :last-child, .uk-overlay-panel.uk-flex > * > :last-child, .uk-overlay-panel > :last-child, .uk-overlay > :first-child {
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	line-height: 1.3 !important;	
}	

.uk-h1.uk-margin-small { /****** tama�o cat�logos *****/ 
    font-size: 20px;
}

a.wf_file .wf_file_text {
	color: #00366b!important;
	font-weight: bold;
	transition: all .3s;
}

a.wf_file .wf_file_text:hover {
	color: #9b1f2d!important;
	transition: all .3s;
}

h3, .h3 {
    font-size: 16px;
}

.uk-h1.uk-margin-bottom-remove {
    min-height: 30px;
}


/****************** BLOG ***************************/
/* Barra navegacion*/
#eb .eb-header .eb-toolbar { 
    background-color: #00366b !important; /* color principal + claro */
}

/****** boton *****/ 
#eb .btn-primary {
    border: solid 2px #00366b !important;
    border-radius: 7px !important;
    color: #00366b !important;
	background-color: #fff !important;
    font-weight: bold !important;
}

#eb .btn-primary:hover, #eb .btn-primary:focus, #eb .btn-primary:active, #eb .btn-primary.active, .open .dropdown-toggle_#eb .btn-primary {
    border: none !important;
    color: white !important;
    background: #00366b !important;
}

/****************** CONTACTO - FORMULARIO ***************************/
/****** formulario y datos *****/ 
.headline {
	border: 1px solid #00366b! important; 
	background: #00366b! important;
	color: #fff! important;
}

.iconf--fumi {/****** Icono - L�piz *****/ 
	color: #00366b !important;
}

/****** boton *****/ 
.bfQuickMode .btn {
	border: solid 2px #00366b !important;
    border-radius: 7px !important;
    color: #00366b !important;
	background-color: #fff !important;
    font-weight: bold !important;
}

.bfQuickMode .btn:hover {
	border: none !important;
    color: white !important;
    background: #00366b !important;
}



/****** mails contacto *****/ 
.fa-envelope-o::before {
    font-size: 20px !important;
	color: #9b1f2d !important;
}

/****** Bot�n - Aceptar pol�tica de privacidad *****/ 
.bfQuickMode [type="checkbox"].filled-in:checked + label::after {
    border: 2px solid #00366b !important;
    background-color: #00366b !important;
}


/****************** EMPLEO - FORMULARIO ***************************/
/****** Bot�n subir elemento *****/ 

.inputfile-2 + label {
	border: solid 2px #00366b !important;
    border-radius: 7px !important;
    color: #00366b !important;
	background-color: #fff !important;
    font-weight: bold !important;
}

.inputfile-2 + label:hover {
	border: none !important;
    color: white !important;
    background: #00366b !important;
}


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

div#sp-mapa-contacto {
    padding-top: 60px !important;
}

/****** texto-introducci�n *****/ 
.custom {
    padding-left: 0px !important;
}



/****************** EMPRESA ***************************/
/****** imagen *****/ 
.h3 uk-overlay-scale {
    margin-top: 5pximportant;
}

article.item {
	margin-top: 50px !important;
    margin-bottom: 0px !important;
}

.div#uk-panel-teaser h3.uk-h2 uk-margin-bottom-remove {
    margin-bottom: 10 !important;
}


/****** apartados *****/ 
.uk-panel-title {
    font-weight: 400 !important;
	color: #00366b !important;
	padding-top: 25px !important;
}


/****************** OFERTAS ***************************/
/****** Categorias *****/ 
.category h2.category-title {
	color: #00366b !important;
	font-weight: bold !important;
}


/**************************** TIENDA ****************************/
/*********** Categorias -cambio color hover ***********/

.category-title:hover {
    color: #44c3b2 !important; /* color principal */
}

/*********** detalles productos ***********/
.vm-product-container {
	margin: 0 0 20px!important; /**** div contenedor ****/
}
.product-i .product-price {
    color: #9c1f2f !important; /**** precio producto principal ****/
}
.vm-product-details-container .product-price .PricesalesPrice {
    color: #9c1f2f !important; /**** precio producto principal - detalle ****/
	margin-top: 15px !important;
}
.vm-product-details-container h1 {
	font-size: 20px;
	margin-top: 20px;
	color: #00366b !important;
}
.vm-product-details-container .product-price {
	margin: 0 0 0px !important;
}
.vm-product-details-container .btn-groups {
	padding: 0 0px !important;
}	

/*descripci�n producto*/
.productdetails .nav-tabs li.active a, .productdetails .nav-tabs li> a { /* color secundario */
	background: #A8A8A8 !important;
}
.productdetails .nav-tabs li.active a, .productdetails .nav-tabs li:hover a { /* color principal */
	background: #00366b !important;
}


/*etiqueta producto nuevo*/
.status-new, .status-new-sale {
	background-color: #9c1f2f  !important;  /* color principal */
}
.status-new::after, .status-new-sale:after {
	border-top: 5px solid #9c1f2f  !important;  /* color principal */
}



/** eliminando el pop up de addthis **/
#at-cv-lightbox, .at-cv-lightbox-background {
    display: none !important;
}


/**************************** FOOTER ****************************/
#sp-footer-wrapper {
	background: #8f8f8f !important;
	font-size: 13px !important;
}

/* Grupo Dw*/
#sp-footer-wrapper a {
    font-weight: bold !important;
	color: #00366b !important;
}

#sp-footer-wrapper a:hover {
    font-weight: bold !important;
	color: #9c1f2f !important;
}

/* Menu LEGAL - footer */
div#sp-footer2 ul.mod_menu.menu li {
    display: inline;
    padding: 0 7px;
    border-right: 1px solid #fff;
}
div#sp-footer2 ul.mod_menu.menu li:last-child {
    border-right: none;
}

/************************** T�TULO EMPRESA *************************/

p.titulo-empresa {
    font-size: 30px;
    font-weight: 600;
    color: #00366b !important;
    text-align: center;
    padding-bottom: 24px;
    border-bottom: solid 2px #9b1f2d!important;
}




/****************** RESULTADOS DE B�SQUEDA *********************/
    
    #offlajn-ajax-tile-results .offlajn-ajax-search-control-panel .inner-control-panel .offlajn-prev, #offlajn-ajax-tile-results .offlajn-ajax-search-control-panel .inner-control-panel .offlajn-next {
        background: #a4876a!important;
    }
    
    #offlajn-ajax-tile-results #no-result-message {
        background: #a4876a;
    }

    section#sp-resultados-buscador {
        background: #bfb7a8;
    }

#offlajn-ajax-tile-results .offlajn-ajax-search-control-panel .inner-control-panel .offlajn-paginators {
    background: #a4876a;
}




/********************/                                                                                              /********************/
/********************************************************* RESPONSIVE *******************************************************************/
/********************/           
/********************/

/********** BANNER PORTADA *****************/



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

.sticky-wrapper #sp-header-wrapper {
    transition: all .3s;
    overflow-x: hidden !important;
}

#offcanvas-toggler >i {
    background: #9b1f2d!important;
}



/************************ HEADER ***********************/

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


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

@media only screen and (max-width: 991px) and (min-width: 350px) {
    
    section#sp-top-wrapper {
    background: #9b1f2d!important;
}
    
    .sp-module:first-child {
        margin-top: unset;
    }

    .sp-module.ls-overflow-visible{
        margin-top: 85px!important;

    }

    #sp-header-wrapper .sp-module {
        margin: 0;
        margin-top: 0!important;
        position: relative;
    }

    .sticky-wrapper.is-sticky #sp-menu {
        padding-top: 24px !important;
    }
    
    /******************** FOOTER *****************/
    
    a.footer {
        font-weight: bold;
    }
    
    /********************************************/
    
    .uk-panel-title {
        line-height: 56px;
    }
    
    .custom img {
        padding-bottom: 0;
    }

    .custom p {
        margin-bottom: 0!important;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky .custom img {
        height: 45px;
        transition: all .3s;
    }
    
    .itemid-101 .sticky-wrapper .custom img {
        height: 45px;
        transition: all .3s;
    }
    
    #sp-logo, #sp-top1, #sp-top2 {
        width: 50%;
    }
    
    .offcanvas-menu .offcanvas-inner .sp-module ul > li a {
        border-bottom: none;
    }
    
    ul.mod_menu.menu {
        font-size: 22px;
        line-height: 38px;
    }
    
    .custom {
        padding-top: 28px;
    }
    
    a#offcanvas-toggler {
        padding-bottom: 15px;
    }
    
    .offcanvas-menu {
        background: rgba(0, 38, 75, 0.6);
    }
    
    .offcanvas-menu {
        color: white!important;
    }
    
    .sp-module ul >li >a {
        color: white!important;
    }
    
    .fa-remove:before, .fa-close:before, .fa-times:before {
        color: white;
    }
    
    .offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover {
       /*background: rgba(0, 0, 0, 0.6);*/
        background: #9b1f2d!important;
        width: 100%;
        padding-right: auto;
    }
    
    .sp-module.ls-overflow-visible {
        margin-top: 0!important;
    }
    
    #sp-header-wrapper-sticky-wrapper {
        height: 100%!important;
    }
    
    .itemid-101 #sp-header-wrapper {
        background: transparent;
        position: inherit;
        width: 100%;
    }
    
    div#layerslider_4 {
        display: none;
    }
    
    .linea-iconos-sociales img {
        text-align: center!important;
        margin: 0 auto;
    }
    
    .linea-iconos-sociales {
        height: 64px;
        width: 65%;
        text-align: center!important;
        display: inline-flex;
        margin: 0 auto!important;
    }
    
    .itemid-101 #sp-header-wrapper {
        background: #002c57;
    }
    
    div#sp-mapa-contacto {
        padding-top: 10px!important;
    }
   
    div#sp-mails-contacto {
        padding-top: 15px;
    }
    
    .itemid-101 div#sp-logo {
        width: 35%;
    }
    
    div#sp-search {
        width: 88%;
        margin-left: auto;
        margin-top: auto;
        margin: 0 auto;
    }
    
    div#sp-top2 {
        width: 100%;
        margin: 0 auto;
        margin-top: auto;
    }
    
    div#sp-blank {
        display: none;
    }
    
    .mini-cart-title {
        width: 50%;
        margin-top: -131% !important;
    }
    
    div#sp-top2 {
        width: 45%;
        margin: auto;
        text-align: left;
    }
    
    div#sp-minicart {
        width: 45%;
        float: right;
        margin-top: 23px;
    }
    
    #sp-top2 {
        border-top: none;
    }
    
    div#sp-minicart {
        margin-top: 0px;
    }
    
    .mini-cart-title {
        padding-top: 20px;
    }
    
    .itemid-101 div#sp-logo {
        width: 87%;
    }
    
    div#sp-menu {
        width: 100%;  
        padding-top: 0!important;
    }
    
    a#offcanvas-toggler {
        margin: 0 auto;
        width: 20%;
        height: 60px;
    }

    .sticky-wrapper.is-sticky #sp-menu {
        padding-top: 0!important;
    }
    
    #sp-top-wrapper .menu ul.nav-child.small {
        visibility: hidden;
    }
    
     #sp-top-wrapper .menu li.parent:hover ul.nav-child.small  { 
        visibility: visible!important;
    }
    
    .offcanvas-menu {
        z-index: 9999999999999;
    }
    
    .offcanvas .body-innerwrapper:after {
        z-index: 999999;
    }
    
    ul.nav-child.unstyled.small li a {
        color: #444444!important;
    }
    
    .sp-totop {
        border-radius: 0;
    }
    
    .sp-totop {
        width:42px;
        height: 42px;
    }
    
    .linea-iconos-sociales {
        width: 58%;
        float: unset;
        margin: 0 auto;
        text-align: center;
    }
    
    .linea-iconos-sociales a {
        margin: 0 auto;
        height: 10px;
        width: 38px;
    }
    
    ul.nav-child.unstyled.small li:hover, ul.nav-child.unstyled.small li.active {
        background: #9b1f2d!important;
        
    }
    
    
    
    /********************* sticky ********************/

    
    .itemid-101 .sticky-wrapper.is-sticky div#sp-logo {
        width: 36%;
        padding-bottom: 9px;
        transition: all .1s;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky div#sp-menu {
        width: 43%;
        transition: all .1s;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky .sp-megamenu-wrapper {
        margin-top: 6px;
        transition: all .1s;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky .custom {
        padding-top: 11px;
        transition: all .1s;
    }
    
    /*********************************************************/
    
     .itemid-101 .sticky-wrapper.is-sticky div#sp-logo {
        padding-bottom: 0;
    }
    
     .itemid-101 .sticky-wrapper.is-sticky #sp-logo .logo {
        padding-bottom: 0;
    }
    
     .itemid-101 .sticky-wrapper.is-sticky .sp-megamenu-wrapper {
        margin-top: 9%;
    }
    
    div#offlajn-ajax-search-results-inner {
        background: #f1f0f0;
    }

    figure.uk-overlay.uk-overlay-hover.uk-border-rounded img {
        margin: 0 auto!important;    
    }
    
    figure.uk-overlay.uk-overlay-hover.uk-border-rounded {
        width: 100%;
    }
    
    .uk-width-medium-1-3.uk-text-center.uk-scrollspy-init-inview.uk-scrollspy-inview.uk-animation-fade {
        width: 100%;
    }
    
    img.uk-border-rounded.uk-overlay-scale img {
        margin: 0 auto;
    }
    
    img.uk-border-rounded.uk-overlay-scale {
        margin: 0 auto;
    }
    
   .itemid-101 .sticky-wrapper.is-sticky div#sp-logo {
        text-align: left;
    }
    
    .itemid-101 div#sp-menu {
        margin-top: -8px;
    }
    
   .itemid-101 .sticky-wrapper.is-sticky div#sp-logo {
        padding-bottom: 10px!important;
    }
}




@media only screen and (max-width: 500px) and (min-width: 400px) {
    
    .sticky-wrapper.is-sticky .sp-megamenu-wrapper {
        margin-top: 6%;
    }
    
    a.logo h1 img {
        width: 70%;
    }
    a.logo h1 img {
        margin: 0 auto;
    }
    
    ul.mod_menu.menu {
    font-size: 15px;
    }
 
}



@media only screen and (max-width: 600px) and (min-width: 500px) {
    
    .sticky-wrapper.is-sticky .sp-megamenu-wrapper {
        margin-top: 6%;
    }
    
    a.logo h1 img {
        width: 67%;
    }
    
     a.logo h1 img {
        margin: 0 auto;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky a#offcanvas-toggler {
        margin: 0 auto;
        width: 41%;
        height: 60px;
        float: right;
    }
    
    .sticky-wrapper.is-sticky a#offcanvas-toggler {
        margin: 0 auto;
        width: 41%;
        height: 60px;
        float: right;
    }
    
    ul.mod_menu.menu {
        font-size: 15px;
    }
 
}

@media only screen and (max-width: 700px) and (min-width: 601px) {
    
    .sticky-wrapper.is-sticky .sp-megamenu-wrapper {
        margin-top: 6%;
    }
    
    a.logo h1 img {
        width: 67%;
    }
    
     a.logo h1 img {
        margin: 0 auto;
    }
 
    div#sp-logo {
        width: 93%;
        margin-right: 25px;
    }
    
    .itemid-101 div#sp-logo {
        width: 92%;
        margin-right: 25px;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky a#offcanvas-toggler {
        margin: 0 auto;
        width: 41%;
        height: 60px;
        float: right;
    }
    
    .sticky-wrapper.is-sticky a#offcanvas-toggler {
        margin: 0 auto;
        width: 41%;
        height: 60px;
        float: right;
    }
    
    ul.mod_menu.menu {
        font-size: 15px;
    }
}

@media only screen and (max-width: 991px) and (min-width: 701px) {
    
    .sticky-wrapper.is-sticky .sp-megamenu-wrapper {
        margin-top: 6%;
    }
    
    a.logo h1 img {
        width: 67%;
    }
    
     a.logo h1 img {
        margin: 0 auto;
    }
    
    div#sp-logo {
        width: 93%;
        margin-right: 25px;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky a#offcanvas-toggler {
        margin: 0 auto;
        width: 26%;
        height: 60px;
        float: right;
    }
    
    .sticky-wrapper.is-sticky a#offcanvas-toggler {
        margin: 0 auto;
        width: 26%;
        height: 60px;
        float: right;
    }
    
    ul.mod_menu.menu {
        font-size: 15px;
    }
 
}



@media only screen and (max-width: 9999px) and (min-width: 768px) {
    
    div#sp-minicart {
        margin-top: 43px;
    }
    
    #sp-top-wrapper .menu li {
        margin-top: 0;
        margin-left: 26px;
    }
    
    div#sp-search {
        float: unset;
    }
    
    a#offcanvas-toggler {
        float: unset;
    }
    
    a#offcanvas-toggler {
        width: 8%;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky a#offcanvas-toggler {
        margin: 0 auto;
        width: 26%;
        height: 60px;
        float: right;
    }
    
    .sticky-wrapper.is-sticky a#offcanvas-toggler {
        margin: 0 auto;
        width: 26%;
        height: 60px;
        float: right;
    }
    
    ul.mod_menu.menu {
        font-size: 15px;
    }
    
}

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

    div#sp-position2 {
        width: 100%;
    }

    div#sp-position1 {
        display: none;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky  div#sp-logo{
        width: 10%;   
    }
}


@media only screen and (max-width: 991px) and (min-width: 700px) { 
    
    .itemid-101 .sticky-wrapper.is-sticky  div#sp-logo{
        width: 20%;
    }

    .itemid-101 .sticky-wrapper.is-sticky .sp-megamenu-wrapper {
        margin-top: 5%;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky a#offcanvas-toggler {
        width: 41%;
    }
    
    a#offcanvas-toggler {
        text-align: center!important;
    }   
}

@media only screen and (max-width: 1000px) and (min-width: 800px) { 
 
    
    .itemid-101 .sticky-wrapper.is-sticky a#offcanvas-toggler {
        width: 31%!important;
    }  
}

@media only screen and (max-width: 1000px) and (min-width: 850px) { 
 
    .itemid-101 .sticky-wrapper.is-sticky .sp-megamenu-wrapper {
        margin-top: 4%;
    }
    
    .itemid-101 div#sp-logo {
        width: 95%;
    }
    
}



/***************************** HEADER RESTO DE PAGINAS RESPONSIVE ******************************/



@media only screen and (max-width: 1000px) and (min-width: 350px) { 
    
    div#sp-logo {
        width: 100%;    
    }
    
    .sticky-wrapper.is-sticky  div#sp-logo {
        width: 33%;
    }
    
    .sticky-wrapper.is-sticky  div#sp-menu {
        width: 45%;
    }

}


@media only screen and (max-width: 399px) and (min-width: 350px) { 
    
    .sticky-wrapper.is-sticky div#sp-logo {
        height: 74px;
    }
    
    img.sp-retina-logo {
        margin-left: 19px;
        margin-top: -7px;
    }
    
    a#offcanvas-toggler {
        padding-top: 10px;
    }
    
}


/********************************* RESOLUCION PANTALLA PC ****************************/



@media only screen and (max-width: 4000px) and (min-width: 1000px) {
 
    div#sp-minicart {
        margin-top: 0;
    }
    
    div#sp-top2 {
        margin-left: 10%;
    }
    
    ul.nav-child.unstyled.small li {
        margin:0!important;
    }
    
    /************HEADER (Menu, Logo, B�squeda)**************/
    
    div#sp-logo {
        width: 19%;
    }
    
    div#sp-search {
        float: left;
        margin-left: -60px;
        width: 20%;
        margin-top: 0;
    }
    
   div#sp-menu {
        width: 51%;
        width: 64%;
        padding-left: 0;
    }
    
   li.sp-menu-item {
        margin: auto 4px;
    }
    
    
   li.sp-menu-item a {
        font-size: 12px;
    }
    
   .sp-module-content .custom p img {
        width: 61%;
        height: 100%!important;
    }
    
     /***************HOME******************/
    
    .itemid-101 div#sp-logo {
        width: 19%;
    }
    
    .itemid-101 div#sp-search {
        float: left;
        margin-left: -60px;
        width: 20%;
        margin-top: 0;
    }
    
   .itemid-101 div#sp-menu {
        width: 51%;
        width: 64%;
        padding-left: 0;
    }
    
   .itemid-101 li.sp-menu-item {
        margin: auto 4px;
    }
    
    
   .itemid-101 li.sp-menu-item a {
        font-size: 12px;
    }
    
   .itemid-101 .sp-module-content .custom p img {
        width: 61%;
        height: 100%!important;
    }
    /***************** RESULTADOS DE BUSQUEDA ****************/
    
    .offlajn-ajax-search-control-panel {
        margin-top: 85px;
    }
    
    #offlajn-ajax-tile-results {
        overflow: visible;
    }
    
    div#offlajn-ajax-search-results-inner {
        background: #f1f0f0;
    }
    
    section#sp-header-wrapper {
        border-top: solid 1px  #9b1f2d;
    }
    /********************** Carrito y cuenta *******************/
    
    #sp-top-wrapper {
        background: #9b1f2d!important;
    }
    
    /********************* sticky **********************/
    
    .sticky-wrapper.is-sticky div#sp-menu {
        width:70%;  
    }
    
    .itemid-101 .sticky-wrapper.is-sticky .sp-megamenu-wrapper {
        margin-top: 0;
    }
    
    .sticky-wrapper.is-sticky .sp-megamenu-wrapper {
        margin-top: 0;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky .sp-module-content .custom p img {
        width:100%;
    }

    .sticky-wrapper.is-sticky .sp-module-content .custom p img {
        width:100%;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky div#sp-logo {
        width: 15%;
    }

    .sticky-wrapper.is-sticky  ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm {
        width: 78%;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm {
        width: 93%;
    }
    
    .linea-iconos-sociales a img {
        width: 41px;
        padding-right: 10px;
        display: inline!important;
    }
    
    .col-md-5 {
        width: 100%;
    }
    
    .col-md-7 {
        padding-top: 10px;
        width: 100%;
    }
    
    /*********************** FIX MI CUENTA **************************/
    
   
   #sp-top-wrapper .menu li:hover .nav-child.small {
        visibility: visible;
    }

    #sp-top-wrapper .menu li .nav-child.small {
        visibility: hidden;
    }
    
    a.logo h1 img {
        width: 72%;
    }
    
    /***********************************************/
    
    div#sp-search {
        float: left;
        margin-left: -34px;
        width: 20%;
        margin-top: 0;
    }
    
    a.logo {
        margin-left: 20px!important;
    }
    
    .sticky-wrapper.is-sticky ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm {
        width: 90%;
    }
    
    .sticky-wrapper.is-sticky div#sp-logo {
        width: 25%;
    }
    
    .sticky-wrapper.is-sticky section#sp-header-wrapper {
        border-top: none;
    }
    
    h3.uk-panel-title.uk-margin-bottom-remove {
        font-size: 37px;
    }
    
    section#sp-section-5 {
        padding-top: 30px;
    }
    
}


@media only screen and (max-width: 4000px) and (min-width: 1105px) {

    div#sp-menu {
        width: 56%;
    }
    
    div#sp-search {
        margin-left: 10px;
    }
    
    div#sp-search {
        width: 22%;
    }
    
    .sticky-wrapper.is-sticky div#sp-menu {
        text-align: right;
        float: right!important;
    }
    
    .itemid-101 div#sp-menu {
        width: 56%;
    }
    
    .itemid-101 div#sp-search {
        margin-left: 10px;
    }
    
    .itemid-101 div#sp-search {
        width: 22%;
    }
    
    .itemid-101  .sticky-wrapper.is-sticky div#sp-menu {
        text-align: right;
        float: right!important;
    }
}


@media only screen and (max-width: 1135px) and (min-width: 1105px) {

    .itemid-101 div#sp-search {
        margin-left: -25px;
    }
    
}

@media only screen and (max-width: 999px) and (min-width: 992px) {
    
    div#sp-minicart {
        margin-top: 0;
    }
    
    div#sp-top2 {
        margin-left: 10%;
    }
    
    .itemid-101 .sticky-wrapper .custom img {
        height: 60px;
        transition: all .3s;
    }

    .itemid-101 div#sp-logo {
        width: 15%;
    }

    .itemid-101 div#sp-search {
        width: 23%;
        margin-left: 164px;
        margin-top: 3px;
        float: left;
        margin: 0!important;
    }
    
   .itemid-101 div#sp-menu {
        padding-left: 0;
        width: 59%;
    }
    
    .itemid-101 ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm li {
        margin: 0;
    }
    
    .itemid-101 li.sp-menu-item a {
        font-size: 11px;
    }
    
    .itemid-101 ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm {
        width: 100%;
        text-align: left;
    }
    
    .itemid-101 li.sp-menu-item a {
        font-size: 12px;
        padding-right: 8px;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky div#sp-menu {
        width: 60%;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky div#sp-logo {
        width: 17%;
    } 
    
    .itemid-101 .sticky-wrapper.is-sticky .sp-megamenu-wrapper {
        margin-top: 0; 
    }
    
     /***************** RESULTADOS DE BUSQUEDA ****************/
    
    .offlajn-ajax-search-control-panel {
        margin-top: 85px;
    }
    
    #offlajn-ajax-tile-results {
        overflow: visible;
    }
    
    div#offlajn-ajax-search-results-inner {
        background: #f1f0f0;
    }
    
    section#sp-header-wrapper {
        border-top: solid 1px  #9b1f2d;
    }
    
    section#sp-header-wrapper {
        border-top: none;
    }

     /*********************** FIX MI CUENTA **************************/
    
   
   #sp-top-wrapper .menu li:hover .nav-child.small {
        visibility: visible;
    }

    #sp-top-wrapper .menu li .nav-child.small {
        visibility: hidden;
    }
    
    a.logo h1 img {
        width: 72%;
    }
    
    ul.nav-child.unstyled.small li {
        margin: 0!important;
    }
    
    a.logo {
        float: left;
        padding-left: 23px!important;
        width: 100%;
    }
    
    div#sp-logo {
        width: 21%;
    }
    
    div#sp-search {
        margin: 0;
        float: left;
    }
    
    div#sp-logo {
        padding-right: 0;
    }
    
    div#sp-search {
        padding-left: 0!important;
    }
    
    div#sp-search {
        width: 16%;
    }
    
    div#sp-menu {
        padding-left: 0!important;
    }
    
    li.sp-menu-item {
        margin: 0;
    }

    div#sp-menu {
        width: 63%;
    }
    
    li.sp-menu-item a {
        font-size: 13px;
        padding-right: 10px;
    }
    
    .sticky-wrapper.is-sticky div#sp-menu {
        width: 63%!important;
    }
    
     .sticky-wrapper.is-sticky a.logo {
        width: 60%;
    }
    
    .linea-iconos-sociales a img {
        display: inherit;
        width: 5%;
        padding-right: 10px;
    }
}


@media only screen and (max-width: 991px) and (min-width: 350px) { 
    
    
    
    .linea-iconos-sociales {
        width: unset;
    }
    
    .linea-iconos-sociales a img {
        display: inline;
    }
    
    .linea-iconos-sociales a img {
        padding-right: 10px;
        width: 100%;
        padding-bottom: 0;
    }
}



@media only screen and (max-width: 4000px) and (min-width: 1400px) {  
    
    .itemid-101 .sticky-wrapper.is-sticky .sp-module-content .custom p img {
        width: 75%;
    }
}



@media only screen and (max-width: 4000px) and (min-width: 1600px) {  
    
    .itemid-101 .sticky-wrapper.is-sticky .sp-module-content .custom p img {
        width: 65%;
    }
    
    .itemid-101 .sp-module-content .custom p img {
        width: 65%;
    }
    
    .itemid-101 div#sp-logo {
        width: 14%;
    }
    
    .itemid-101 div#sp-search {
        width: 31%;
    }
    
    .itemid-101 div#sp-menu {
        width: 39%;
    }
    
    div#sp-search {
        margin-left: 14%!important;
    }
 
    div#sp-search {
        padding-top: 44px;
    }
}

@media only screen and (max-width: 1794px) and (min-width: 1600px) {   
    
    .itemid-101 div#sp-search {
        width: 24%;
    }
    
    .itemid-101 div#sp-menu {
        width: 40%;
    }
    
    .itemid-101 div#sp-menu {
        width: 45%;
    }
    
    
}

/*********** formulario ************/
.bfQuickMode .bfPage i.icon-edit.bfLegendIcon {
    line-height: 55px;
}
/***/
/***/
/***/
/***/
/***/
.politica-formulario {
    font-size: 11px;
}
/*** politicas ancho total ***/
.bfQuickMode .control-label {
    width: 100% !important;
}
/*** ocultando el campo de solo lectura ***/
input#ff_elem199, input#ff_elem221 {
    display: none;
}
/*** dobles checks ***/
div#bfElemWrap28, div#bfElemWrap176, div#bfElemWrap200, div#bfElemWrap222 {
    position: relative;
	border-bottom-width: 0px;
}
input#ff_elem28, input#ff_elem200, input#ff_elem176, input#ff_elem222 {
    position: absolute !important;
    top: -2px;
    left: 0;
}
label#bfLabel28, label#bfLabel200, label#bfLabel176, label#bfLabel222 {
	padding-left: 10px;
    font-size: 11px;
}




@media only screen and (max-width: 4000px) and (min-width: 1200px) {   
    
    .itemid-101 .sticky-wrapper.is-sticky .sp-module-content .custom p img {
        width: 55%;
    }
    
    
    
    div#sp-menu {
        width: 33%;
    }
    
}




@media only screen and (max-width: 4000px) and (min-width: 1900px) {   

.itemid-101 .sticky-wrapper.is-sticky .sp-menu-item a {
    font-size: 17px;
    padding-top: 20px;
}
    
    
    
    
    div#sp-top2 {
        margin-left: 12%;
    }
    div#sp-menu {
        width: 33%;
    }
    
}


@media only screen and (max-width: 4000px) and (min-width: 1300px) {  
.itemid-101 .sp-module-content .custom p img {
    width: 60%;
    height: 100%!important;
}
    
    .custom {
        padding-top: 7px;
    }
    
    
    
    
    
    
    div#sp-menu {
        width: 33%;
    }
    
    div#sp-top2 {
        margin-left: 12%;
    }
    
}

@media only screen and (max-width: 2200px) and (min-width: 2000px) {  

.itemid-101 .sp-module-content .custom p img {
    width: 53%;
    height: 100%!important;
}
    
    
    
    
    div#sp-menu {
        width: 33%;
    }
    
    div#sp-top2 {
        margin-left: 12%;
    }
}




@media only screen and (max-width: 4000px) and (min-width: 2200px) {  
.itemid-101 .sp-module-content .custom p img {
    width: 50%;
    height: 100%!important;
}
    
    
    
    div#sp-top2 {
        margin-left: 12%;
    }
    div#sp-menu {
        width: 33%;
    }
}


@media only screen and (max-width: 4000px) and (min-width: 2800px) {  
.itemid-101 .sp-module-content .custom p img {
    width: 40%;
    height: 100%!important;
}
    
    
    
    
    div#sp-top2 {
        margin-left: 12%;
    }
    div#sp-menu {
        width: 33%;
    }
}





@media only screen and (max-width: 4000px) and (min-width: 2300px) {
    
    .itemid-101 li.sp-menu-item a {
            font-size: 17px;
    }
    
    
    
    div#sp-top2 {
        margin-left: 12%;
    }
    
    div#sp-menu {
        width: 33%;
    }
}

@media only screen and (max-width: 4000px) and (min-width: 3840px) {
    
   div#sp-search {
       margin-left: 25%!important;
    }
    
    .itemid-101 div#sp-menu {
        width: 28%;
    }
    
    .itemid-101 li.sp-menu-item a {
        font-size: 22px;
    }
    
    div#sp-top2 {
        margin-left: 12%;
    }
    
    div#sp-minicart {
        width: 2%;
        float: right;
    }
    
    li.item-209.deeper.parent {
        font-size: 18px!important;
    }
    
    div#sp-top2 {
        margin-left: 14%;
    }
    
    .itemid-101 .sticky-wrapper.is-sticky .sp-module-content .custom p img {
        width: 25%;
    }
    
    div#sp-menu {
        width: 28%;
    }
    
   li.sp-menu-item a {
        font-size: 22px;
    }
    
    div#sp-top2 {
        margin-left: 12%;
    }
    
    div#sp-minicart {
        width: 2%;
        float: right;
    }
    
    li.item-209.deeper.parent {
        font-size: 18px!important;
    }
    
    div#sp-top2 {
        margin-left: 14%;
    }
    
    .sticky-wrapper.is-sticky .sp-module-content .custom p img {
        width: 25%;
    }
    
    
    
    div#sp-top2 {
        margin-left: 12%;
    }
    div#sp-menu {
        width: 33%;
    }
}


@media only screen and (max-width: 4000px) and (min-width: 2048px) {

    div#sp-menu {
        width: 36%;
    }
    
    div#sp-top2 {
        margin-left: 12%;
    }
}





@media only screen and (max-width: 4000px) and (min-width: 3000px) {

    .itemid-101 .sticky-wrapper.is-sticky .sp-module-content .custom p img {
        width: 30%;
    }
    
    div#sp-top2 {
        margin-left: 12%;
    }
    
}



@media only screen and (max-width: 2047px) and (min-width: 1200px) { 
 
    div#sp-menu {
    width: 57%;
}
}



@media only screen and (max-width: 2047px) and (min-width: 1600px) { 
 
    div#sp-menu {
    width: 45%;
}
}


/***/
/*** tienda ***/
/***/
@media (min-width: 1600px) {
    .com-virtuemart.view-category #sp-main-body .container {
        width: 1600px;
    }
    .com-virtuemart.view-category div#sp-left {
        max-width: 350px;
    }
}

/***/
/*** categorias ***/
/***/
.category-view {
    width: 100%;
    float: left;
}
.category-view .row:after,
.category-view .clear {
    display: none !important;
}
.category-view .category img {
    height: 250px;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
}
@media (max-width: 1599px) and (min-width: 1200px) {
    .category-view .category img {
        height: 200px;
    }
}
@media (max-width: 1199px) and (min-width: 992px) {
    .category-view .category img {
        height: 150px;
    }
}
@media (max-width: 767px) {
    .category-view .category img {
        height: 200px;
    }
}
/***/
@media (max-width: 991px) {
    .category-view .category {
        width: 33%;
        float: left;
    }
}
@media (max-width: 767px) {
    .category-view .category {
        width: 50%;
        float: left;
    }
}
/***/
div[class*="menu-icon-cont"]{
    top: 50% !important;
    transform: translateY(-50%);
}

/***/
/*** vista productos ***/
/***/
.listing-view .list-product {
    margin-bottom: 50px;
    overflow: hidden;
    border-top: 1px solid #e5e5e5;
    width: 100%;
}
/***/
.sm-tree dt use + use {
    transform: rotateZ(90deg) !important;
}

/***/
/*** productos ***/
/***/
.product-i .image-block a {
    text-align: center;
}
/*
.item-i .PricesalesPrice.vm-display.vm-price-value {
    display: none;
}*/
.item-i .PricepriceWithoutTax.vm-display.vm-price-value {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    float: left;
    margin-top: 15px;
}
.item-i .PricepriceWithoutTax span.vm-price-desc {
    color: #666666;
    font-size: 12px;
    width: 100%;
    order: 2;
}
.item-i .PricepriceWithoutTax span.PricepriceWithoutTax {
    color: #9c1f2f;
    font-size: 24px;
    width: 100%;
    order: 1;
}

/***/
/*** detalle producto ***/
/***/
.vm-product-details-container .vm-product-rating-container .separator {
    display: none;
}
.vm-product-details-container p.in-stock {
    width: 100%;
    float: left;
    margin-left: 0;
}
.product-sku {
    padding-top: 10px;
}
.product-sku .label {
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}
/***//*
.productdetails-view .PricesalesPrice.vm-display.vm-price-value {
    display: none;
}*/
.productdetails-view .PricepriceWithoutTax.vm-display.vm-price-value {
    /*display: flex;
    flex-wrap: wrap;*/
    width: 100%;
    float: left;
    /*margin-top: 15px;*/
}
.productdetails-view .PricepriceWithoutTax span.vm-price-desc {
    font-size: 12px;
    width: 100%;
    order: 2;
}
.productdetails-view .PricepriceWithoutTax span.PricepriceWithoutTax {
    color: #9c1f2f;
    font-size: 24px;
    width: 100%;
    order: 1;
}
/***/
.productdetails-view h4.review-title {
    text-align: left;
    margin-bottom: 14px;
}
.productdetails-view .customer-reviews h4 {
    text-align: left;
    margin-bottom: 15px;
}
.productdetails-view .customer-reviews h4 span {
    width: 100%;
    float: left;
    margin: 10px 0;
}
.productdetails-view .customer-reviews textarea#comment {
    height: 120px;
    width: 100%;
    max-width: 100%;
}

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


@media only screen and (min-width: 768px) and (max-width: 1599px) {
        
    .view-category .product-i {
        min-height: 525px!important;
    }
    
    
}

@media only screen and (max-width: 767px) {
    
    .view-category .image-block img.browseProductImage {
        margin: 0 auto;
    }
    
}

/******** OCULTAR PUBLICIDAD EN VP CHECKOUT SECCIÓN DETALLES DE FACTURACIÓN ********/
.publicidad2-group {
    display: none;
}

/****** OCULTAR BOTONES DE REGISTRO EN PARTE SUPERIOR DEL FORMULARIO DE CREACIÓN DE CUENTA ******/
.buttonBar-right {
    display: none;
}




/******************CAMBIOS*********************/



#sp-top-wrapper {
    background: #BFB7A8!important;
}

section#sp-header-wrapper {
    border-top: solid 1px #bfb7a8;
}

.sticky-wrapper.is-sticky #sp-header-wrapper {
    background: rgb(191 183 168);
    transition: all .3s;
}



.block-mini-cart .mini-cart-title .number {
    background: #000000;
}

.itemid-101 .sticky-wrapper.is-sticky #sp-header-wrapper {
    background: rgb(191 183 168);
    transition: all .3s;
}

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

div#sp-top2 {
    margin: 0;
    width: auto;
    float: right;
}

div#sp-minicart {
    width: auto!important;
    float: right;
}

div#sp-top2 ul li {
    margin-left: 0!important;
}

#sp-top-wrapper .menu li:hover {
    background: #a4876a!important;
}

div#sp-header-wrapper-sticky-wrapper div#sp-menu {
    padding-top: 9px!important;
}

.block-mini-cart .mini-cart-title {
    height: 40px;
}

.itemid-101 section#sp-home-banners-1-wrapper {
    overflow: hidden!important;
}



div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky ul li a {
    color: #4d3e2f!important;
}















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


div#sp-menu ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm li a:hover:before {
    opacity: 1;
    width: 21px;
    transition: all ease .3s;
}





div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky ul li a:before {
    content: '';
    width: 0;
    height: 2px;
    background: #4d3e2f!important;
    position: absolute;
    left: 10px;
    bottom: 13px;
    opacity: 0;
    transition: all ease .3s;
}


div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky ul li a:hover:before {
    opacity: 1;
    width: 21px;
    transition: all ease .3s;
}






div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky ul li a {
    font-size: 14px!important;
}







#botonwire {
    border: solid 3px #4d3e2f;
    border-radius: 5px;
    color: #4d3e2f;
}


.uk-panel-title {
    color: #4d3e2f!important;
}


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





#sp-footer-wrapper {
    background: #bfb7a8 !important;
}

#sp-footer-wrapper {
    color: #4d3e2f;
}


#sp-position-wrapper {
    background-color: #dad5cd;
}



div#sp-footer2 ul li a {
    color: #4d3e2f!important;
}

div#sp-footer2 ul li {
    border-color: #4d3e2f47!important;
}



#sp-footer-wrapper a {
    color: black !important;
}

div#sp-position2 center a {
    color: #a4876a;
}


#sp-position-wrapper {
    color: #444444;
}

div#sp-footer2 ul li:nth-child(1) {
    padding-left: 0!important;
}



div#sp-footer2 ul li a {
    font-weight: 400!important;
}



div#sp-footer2 ul li a:hover {
    text-decoration: underline;
    font-weight: 400
    color: #4d3e2f!important;
}



.itemid-101 div#sp-header-wrapper-sticky-wrapper div#sp-logo img {
    filter: saturate(0) brightness(4);
}


div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-logo img {
    filter: none;
}

#botonwire:hover {
    background: #513c2a;
}

#sp-header-wrapper {
    background: #bfb7a8;
}

#sp-top-wrapper {
    background: #513c2a!important;
}




div#sp-header-wrapper-sticky-wrapper div#sp-menu {
    padding-top: 25px!important;
}

div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-menu {
    padding-top: 23px!important;
}


.itemid-101 div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-menu {
    padding-top: 10px!important;
}

.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
    color: #513c2a;
}

.sp-megamenu-parent >li >a {
    color: #513c2a;
}

div#sp-menu ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm li a:before {
    background: #513c2a;
}

.itemid-101 div#sp-menu ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm li a:before {
    background: white!important;
}


.itemid-101 div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-menu ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm li a:before {
    background: #513c2a!important;
}



.itemid-101 .sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
    color: white;
}




p.titulo-empresa {
    color: #513c2a !important;
    border-bottom: solid 2px #bfb7a8!important;
}

blockquote {
    border-color: #513c2a;
}

div#sp-footer2 ul li a:hover {
    font-weight: 400!important;
    color: #513c2a!important;
}

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

input#search-area122 {
    color: #513c2a;
    border-bottom: solid 1px #513c2a;
}

.sp-totop {
    background-color: #513c2a;
}

#off-menu_192 h3.sm-head span {
    color: #513c2a;
}

.off-menu_192 dl dt.opened, .off-menu_192 dl.level1 dt.opened, .off-menu_192 dl dt.hover, .off-menu_192 dl dt:hover, .off-menu_192 dl.level1 dt.hover, .off-menu_192 dl.level1 dt:hover {
    background-color: #bfb7a8;
}

.off-menu_192 dt > .sm-arrow, .off-menu_192 dt.level1 > .sm-arrow {
    color: #bfb7a8;
}

.item-i .PricepriceWithoutTax span.PricepriceWithoutTax {
    color: #b6aa95;
}


.category h2.category-title {
    color: #513c2a !important;
}

.vm-product-details-container h1 {
    color: #513c2a !important;
}

a {
    color: #513c2a;
}


div#fancybox-overlay {
    background-color: rgb(0 0 0)!important;
    opacity: 0.85!important;
}

.productdetails-view .PricepriceWithoutTax span.PricepriceWithoutTax {
    color: #b8a98e;
}


.productdetails .nav-tabs li.active a, .productdetails .nav-tabs li:hover a {
    background: #513c2a !important;
}

#eb .eb-header .eb-toolbar {
    background-color: #513c2a !important;
}


#eb .eb-header .eb-toolbar .o-nav__item.is-active .eb-toolbar__link, #eb .eb-header .eb-toolbar .o-nav__item .eb-toolbar__link:hover, #eb .eb-header .eb-toolbar .o-nav__item .eb-toolbar__link:focus, #eb .eb-header .eb-toolbar .o-nav__item .eb-toolbar__link:active {
    background-color: #bfb7a8;
}



#eb .eb-stats-nav>li.active>.btn:before {
    background-color: #513c2a;
}

#eb .eb-stats-nav>li .btn:hover:before, #eb .eb-stats-nav>li .btn:focus:before {
    background-color: #513c2a;
}


#eb .btn-primary:hover, #eb .btn-primary:focus, #eb .btn-primary:active, #eb .btn-primary.active, .open .dropdown-toggle_#eb .btn-primary {
    background: #bfb7a8 !important;
}

#eb .btn-primary {
    border: solid 2px #bfb7a8 !important;
    background-color: #fff !important;
    color: #bfb7a8!important;
}

#eb .btn-primary:hover {
    border: solid 2px #bfb7a8 !important;
}


a.wf_file .wf_file_text {
    color: #513c2a!important;
}


a.wf_file .wf_file_text:hover {
    text-decoration: underline;
    color: #513c2a!important;
}


.fa-envelope-o::before {
    color: #513c2a !important;
}

.bfQuickMode fieldset legend {
    color: #513c2a;
    background-color: #bfb7a8;
}

.bfQuickMode fieldset .bfLegendIcon {
    background-color: #513c2a;
}

.bfQuickMode fieldset fieldset legend {
    background-color: #c6beb1;
    color: #513c2a;
}

.bfQuickMode fieldset fieldset .bfLegendIcon {
    background-color: #c6beb1;
    color: #513c2a;
}

.bfQuickMode .btn {
    border: solid 2px #513c2a !important;
    color: #513c2a !important;
}


.bfQuickMode .btn:hover {
    background: #513c2a !important;
}

section#sp-header-wrapper {
    border-top: solid 1px #513c2a;
}


section#sp-mapa-contacto-wrapper div#sp-mapa-contacto h3.modtitle {
    display: block;
    text-align: center;
    font-size: 32px;
    color: #513c2a;
    position: relative;
}


.itemid-101 section#sp-mapa-contacto-wrapper div#sp-mapa-contacto h3.modtitle:before {
    content: '';
    background: #513c2a;
    width: 60px;
    height: 3px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -9px;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    background-color: #bfb7a8;
    border-color: #bfb7a8;
}


.pagination>li>a, .pagination>li>span {
    color: #513c2a;
}

.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
    color: #513c2a;
}

.product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4 .pro-image img {
    margin: 0 auto;
}

.product-price {
    min-height: 90px;
}

.product-price .price-crossed {
    width: 100%;
}

#vina-carousel-virtuemart197 {
    background-color: #ffffff;
}

.product-i {
    border: none;
}

.vina-carousel-virtuemart .owl-item {
    border-right: none;
}

.itemid-101 h3.modtitle {
    color: #513c2a!important;
}







@media only screen and (min-width: 992px) and (max-width: 1199px) {
    
    .itemid-101 div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-menu {
        padding-top: 23px!important;
    }
    
    section#sp-header-wrapper div#sp-menu ul.sp-megamenu-parent.menu-fade-up.hidden-xs.hidden-sm {
        text-align: right;
        padding-right: 25px;
    }   
}


@media only screen and (max-width: 991px) {
    
    .itemid-101 #sp-header-wrapper {
        background: #bfb7a8;
    }
    
    section#sp-top-wrapper {
        background: #513c2a!important;
    }
    
    #offcanvas-toggler >i {
        background: #513c2a!important;
    }
    
    div#sp-top2 ul.mod_menu.menu {
        padding-top: 6px;
    }
    
    .block-mini-cart .mini-cart-title .number {
        right: -34px;
    }    

}


@media only screen and (max-width: 767px) {
    
        
    div#sp-top2 ul.mod_menu.menu {
        padding-top: 0;
    }

    div#sp-minicart {
        top: 38px;
    }
}




.offcanvas-menu {
    background: #bfb7a8;
}

.offcanvas-menu ul li a {
   color: #513c2a!important;
    font-weight: 400!important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover {
    background: transparent;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover {
    background: #513c2a!important;
    color: white!important;
}

.offcanvas-menu ul li a {
    width: 100%!important;
    float: left;
    font-weight: bold!important;
}


.fa-remove:before, .fa-close:before, .fa-times:before {
    color: #513c2a;
}

.close-offcanvas {
    border: 2px solid #513c2a;
}

.offcanvas-menu ul li a {
    border-bottom: solid 1px #513c2a26!important;
}


.body-innerwrapper:after {
    backdrop-filter: blur(52px);
}

.itemid-101 h3.modtitle {
    margin-bottom: 50px!important;
}
    

@media only screen and (max-width: 349px) {
    
    div#sp-minicart {
        top: 0;
    }
    
    div#sp-blank {
        display: none!important;
    }
    
    .itemid-101 div#sp-logo {
        width: 100%;
        text-align: center!important;
        margin: 0 auto!important;
        float: unset;
    }
    
    div#sp-search {
        width: 100%;
        margin: 0 auto;
        padding: 0 15px!important;
    }
    
    section#sp-header-wrapper .row {
        margin: 0 auto;
    }
    
    div#sp-header-wrapper-sticky-wrapper div#sp-menu {
        width: 100%;
    }   

    div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-logo {
        display: none;
    }
    
    .itemid-101 div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-menu {
        padding-top: 0!important;
    }
    
}




@media only screen and (min-width: 350px) and (max-width: 991px) {
    
    div#sp-header-wrapper-sticky-wrapper div#sp-menu .sp-megamenu-wrapper {
        margin-top: 0;
    }
    
    div#sp-header-wrapper-sticky-wrapper div#sp-logo {
        margin: 0 auto;
        width: 100%;
    }
    
    section#sp-header-wrapper .row {
        margin: 0 auto;
    }
    
    div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-logo {
        text-align: center!important;
    }
    
    div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-menu {
        width: 100%!important;
        padding-top: 0!important;
    }
    
    .itemid-101 div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-menu {
        padding-top: 0!important;
    }
    
    div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-menu a#offcanvas-toggler {
        margin: 0 auto!important;
        width: 100%;
    }
    
    div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-menu a#offcanvas-toggler {
        text-align: center;
        width: 100%!important;
    }

    
    
}



@media only screen and (max-width: 349px) {
 
    div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-logo {
        display: none!important
    }
    
    div#sp-position2 img {
        width: 37px;
        margin: 7px;
    }
    
    div#sp-position2 a {
        display: inline-block;
    }
    
    div#sp-position1 {
        display: none;
    }
    
    
    
}





@media only screen and (max-width: 767px) {
    
    div#sp-search {
        float: left;
        width: 100%;
    }
    
}



@media only screen and (max-width: 399px) {
    
    div#sp-footer2 ul li a {
        font-size: 13px;
    }
    
     
    div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-logo {
        display: none!important
    }
    
    div#sp-header-wrapper-sticky-wrapper div#sp-logo img.sp-retina-logo {
        margin: 0 auto;
        width: 120px;
    }
    
    div#sp-search {
        padding-top: 0;
    }
    
    a#offcanvas-toggler {
        padding-top: 3px;
    }
    
    .productdetails-view.productdetails img#zoom-image {
        margin: 0 auto;
    }
    
    .view-productdetails #sp-right, .view-productdetails #sp-left {
        margin-bottom: 0;
    }
}




@media only screen and (min-width: 991px) {
    
    
    .itemid-156 section#sp-home-banners-1-wrapper {
        display: none;
    }
    
}


@media only screen and (max-width: 991px) {
    
    
    .itemid-156 div#sp-left {
        display: none;
    }
    
    div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-logo {
        display: none!important;
    }
    
    div#sp-header-wrapper-sticky-wrapper.sticky-wrapper.is-sticky div#sp-menu {
        padding-top: 0!important;
    }
    
}



.sm-btn-192 {
    background: rgb(191 183 168);
}

.sm-btn-192:before {
    background: rgb(191 183 168);
    color: #513c2a;
}

.menu-icon-cont.sm-btn-192 .menu-icon3 span {
    background: #513c2a!important;
}

div#jbcookies {
    z-index: 99999;
}

.mini-cart-content.scroll-pane {
    color: #513c2a;
}

#sp-top-wrapper a {
    color: #bfb7a8;
}

.show_cart a {
    color: #513c2a!important;
    text-decoration: underline;
}

div#fancybox-overlay {
    z-index: 99999;
}

div#fancybox-wrap {
    z-index: 99999;
}


@media only screen and (max-width: 991px) {
    
    .bfQuickMode .controls .control-label {
        background-color: #ffffff;
    }
    
    div#bfElemWrap200 div, div#bfElemWrap28 div, div#bfElemWrap199 div {
        float: left!important;
    }
    
    div#bfElemWrap199 {
        height: 221px;
    }
    
    div#bfElemWrap28 {
        height: 119px;
    }
    
    div#bfElemWrap200 {
        height: 87px;
    }
    
    input#ff_elem28, input#ff_elem200, input#ff_elem176, input#ff_elem222 {
        top: 14px;
        left: -12px;
    }

    
}


@media only screen and (max-width: 767px) {
    
    div#bfElemWrap222 div, div#bfElemWrap176 div, div#bfElemWrap221 div {
        float: left!important;
    }
    
    div#bfElemWrap222 {
        height: 87px;
    }
    
    div#bfElemWrap176 {
        height: 119px;
    }
    
div#bfElemWrap221 {
    height: 226px;
}
    
    input#ff_elem28, input#ff_elem200, input#ff_elem176, input#ff_elem222 {
        top: 14px;
        left: -12px;
    }
    
}


@media only screen and (max-width: 615px) {
    
    
fieldset#bfQuickModeSection74348 .row-fluid .span6 {
        width: 100%!important;
        margin: 0 auto!important;
    }
    
}


.vm-product-details-container .product-price div.PricesalesPrice, 
.vm-product-details-container .product-price div.price-crossed {
    float: left;
    margin: 0;
}/*
.PricebasePriceWithTax.vm-display.vm-price-value {
    display: none;
}*/
.vm-product-details-container span.vm-price-desc {
    font-size: 12px;
    padding-right: 10px;
}


/***/
.price-crossed .PricebasePriceWithTax.vm-display.vm-price-value {
    display: initial;
}
.PricepriceWithoutTax + .price-crossed {
    display: none;
}
/***/


.itemid-101 .sticky-wrapper.is-sticky #sp-header-wrapper {
    background: rgb(218 213 205);
}



.sticky-wrapper.is-sticky #sp-header-wrapper {
    background: rgb(218 213 205);
}



#sp-header-wrapper {
    background: #dad5cd;
}


.sticky-wrapper img.sp-default-logo {
    height: auto;
    transition: all .3s;
}


div#sp-header-wrapper-sticky-wrapper div#sp-logo img {
    filter: saturate(0) brightness(4)!important;
}


@media only screen and (min-width: 1600px) {
    
    .product-i.col-xs-12.col-sm-4.col-md-4.col-lg-4 {
        min-height: 590px;
    }

}




h2.category-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    text-align: center!important;
    width: 60%;
    background: #dad5cdcc;
    height: 40%;
    padding: 20px;
    font-size: 14px!important;
    box-shadow: 0 0 23px #00000087;
    text-align: center!important;
    justify-content: center;
    margin: auto;
}

.category.col-md-3.col-lg-3 {
    margin-bottom: 20px;
}



@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    
    h2.category-title {
        width: 78%;
    }
}



@media only screen and (min-width: 992px) and (max-width: 1199px) {
    
    h2.category-title {
        width: 77%;
        padding: 12px;
        line-height: 17px;
        padding-top: 45px;
        padding-bottom: 45px;
    }    
}




@media only screen and (max-width: 767px) {
    
    .category-view .category img {
        height: auto;
    }
    
    h2.category-title {
        width: 80%;
        padding: 5px;
        font-size: 12px!important;
    }
    
    
}

/******* Formato título categoría tienda online *******/
h1.title-category {
    font-size: 21px;
    margin-top: 40px;
    text-align: center;
}

/**** Ocultar cadena de idioma errónea en apartado reseñas ****/
#vina-reviews h3 {
    display: none;
}


.productdetails-inner span.addtocart-button-disabled {
    padding-left: 15px;
    padding-right: 7px;
}

/***/
/*** precios ****/
/***/

/*** productos ***/
.product-i .product-price {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
/*** producto ***/
.product-price {
    display: flex;
    flex-wrap: wrap;
}
.product-price .PricediscountedPriceWithoutTax.vm-display.vm-price-value,
.product-price .PricesalesPrice.vm-display.vm-price-value {
    width: 100%;
}
.product-price .PricesalesPrice.vm-display.vm-price-value {
    order: 1;
}
.product-price .PricediscountedPriceWithoutTax.vm-display.vm-price-value {
    order: 2;
}
.product-price .price-crossed {
    order: 3;
}
.PricebasePrice.vm-display.vm-price-value {
    order: 4;
}

span.price-crossed {
    text-decoration: line-through;
}


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

a.sp-totop {
    bottom: 70px;
}

/***/
/*** popup cupon registro ***/
/***//*
.popup-cupon-registro-text {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.popup-cupon-registro-image {
    position: relative;
    overflow: hidden;
}
.popup-cupon-registro-image img.mujer {
    position: absolute;
    bottom: 0;
    animation-duration: 2s;
    animation-name: popup-cupon-registro-mujer;
    animation-iteration-count: infinite;
}
.popup-cupon-registro-image img.hombre {
    position: absolute;
    bottom: 0;
    animation-duration: 2s;
    animation-name: popup-cupon-registro-hombre;
    animation-iteration-count: infinite;
}*/
/***//*
.popup-cupon-registro-text h3.titulo-popup {
    margin: 0;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 21px;
    border-bottom: 1px solid #ff4850;
    width: 100%;
    padding-bottom: 15px;
}
.popup-cupon-registro-text p {
    margin-bottom: 15px;
}
.popup-cupon-registro-text h3.nombre-cupon {
    font-weight: bold;
    font-size: 26px;
    letter-spacing: -2px;
    border: 2px solid #ff4850;
    color: #ff4850;
    padding: 10px;
    margin: 0;
}
.popup-cupon-registro-text h3.nombre-cupon a {
    color: #ff4850;
}


@keyframes popup-cupon-registro-mujer {
    0% {
      transform: translateX(10px);
    }
    50% {
      transform: translateX(0);
    }
    100% {
        transform: translateX(10px);
    }
}
@keyframes popup-cupon-registro-hombre {
    0% {
      transform: translateY(-10px);
    }
    50% {
      transform: translateY(0);
    }
    100% {
        transform: translateY(-10px);
      }
}*/
#apm-206 .apm-main {
    background: #030b25;
}
#apm-206 .apm-custom-html-wrapper {
    width: 100%;
    height: 100%;
    background: #030b25;
}
.popup-cupon-registro {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    width: 100%;
    height: 100%;
}
/***/
.popup-cupon-registro .header {
    width: 100%;
    text-align: center;
    margin-bottom: 3%;
    position: relative;
}
.popup-cupon-registro .header span {
    font-family: 'Lora', serif;
    font-size: 36px;
    text-align: center;
    background: #030b25;
    padding: 10px;
    z-index: 5;
    position: relative;
}
.popup-cupon-registro .header:before {
    content: " ";
    position: absolute;
    left: 30px;
    top: 50%;
    width: calc(100% - 60px);
    height: 1px;
    background: #fff;
}
/***/
.popup-cupon-registro .title {
    margin: 15px 0;
}
.popup-cupon-registro h3.title {
    font-family: 'Lora', serif;
    font-size: 58px;
    text-align: center;
    margin: 0;
    width: 100%;
    color: #fff;
}
.popup-cupon-registro h3.title.bis {
    font-size: 50px;
}
/***/
.popup-cupon-registro .footer {
    width: 100%;
    text-align: center;
    margin-bottom: 10%;
}
.popup-cupon-registro .footer span {
    text-align: center;
    display: block;
    color: #fff;
    opacity: .65;
}
.popup-cupon-registro .footer .cupon {
    font-family: 'Lora', serif;
    opacity: 1;
    font-size: 31px;
    margin-top: 15px;
}
/***/
.popup-cupon-registro .button {
    width: 100%;
    text-align: center;
}
.popup-cupon-registro .button a {
    border: 1px solid #fff;
    color: #fff;
    padding: 10px 30px;
    font-size: 21px;
}
.popup-cupon-registro .button .fas {
    font-family: 'FontAwesome';
    font-style: normal;
    opacity: 0;
    visibility: hidden;
    /*transform: translate(-20px);*/
    position: relative;
    display: inline-block;
    transition: .3s;
    width: 0;
}
.popup-cupon-registro .button:hover a {
    border: 1px solid #fff;
    background: #fff;
    color: #030b25;
}
.popup-cupon-registro .button:hover .fas {
    opacity: 1;
    visibility: visible;
    /*transform: translate(0px);*/
    width: 7px;
}

/*** ocultando los precios al clickar en un producto derivado ***/
.PricepriceWithoutTax.vm-display.vm-price-value {
    display: none;
}

.product-i .text-block .product-title {
    min-height: 35px;
}
.text-block-inner {
    min-height: 220px;
}


/*** nos saltamos el popup de 'detalle de fabricante' ***/
    .fancybox-manufacturer-overlay,
    .fancybox-manufacturer-wrap {
        opacity: 0 !important;
        visibility: hidden !important;
    }
    .fancybox-manufacturer {
        border-color: transparent !important;
        opacity: 0;
        visibility: hidden;
    }
    .contenpane .manufacturer-details-view {
        display: none;

    }