@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/JosefinSans-Bold.woff2') format('woff2'),
        url('/fonts/JosefinSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/JosefinSans-Light.woff2') format('woff2'),
        url('/fonts/JosefinSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/JosefinSans-Italic.woff2') format('woff2'),
        url('/fonts/JosefinSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/JosefinSans-Regular.woff2') format('woff2'),
        url('/fonts/JosefinSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/****************************************************************************************************************************************************/
body p, body a, body h1, body h2, body h3, body h4, body li {
    font-family: 'Josefin Sans', sans-serif!important;
}
body {
    font-weight: 500;
}
.fas, .far {
    font-family: FontAwesome;
    font-style: normal;
}
/***/
/***/
/***/
/***/
#fancybox-wrap {
    box-sizing: initial;
    max-width: initial;
}
#fancybox-wrap #fancybox-outer #fancybox-content {
    width: auto !important;
}
.fancybox-skin {
    position: relative;
    background: #fff;
}
/***/
/***/
/***/
/***/
#sp-top-bar {
    background: #f2f2f2;
}
ul.sp-contact-info {
    list-style-type: none;
    padding-top: 10px;
	padding-left: 0px;
}
ul.sp-contact-info li {
    display: inline;
	padding-right: 18px;
	color: #8e8e8e;
}
ul.sp-contact-info li i {
    padding-right: 5px;
}
@media (max-width: 580px) {
ul.sp-contact-info li {
    width: 45%;
    display: inline-block;
}
}
@media (max-width: 380px) {
ul.sp-contact-info li {
    width: 100%;
    display: inline-block;
}
}
/***/
/***/
/***/
/***/
/***/
section#sp-header-wrapper {
    padding: 14px 0 24px 0;
}
/***/
/***/
/***/
/***/
/***/
#sp-header {
    padding: 5px 0;
}
/***/
/***/
/***/
/***/
/***/
#sp-bottom {
    background-color: #fff;
    color: #222;
}
/***/
/***/
/***/
div#sp-iconos-top .sp-module {
    float: right;
}
/***/
/***/
/***/
/***** mi cuenta top *****/
.mi-cuenta-top:before {
	content: " \f2bd";
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	color: #e92d00;
	font-size: 35px;
}
.sp-module.mi-cuenta-top {
    position: relative;
	width: 35px;
    height: 35px;
	margin-right: 5px;
}
.mi-cuenta-top ul.nav.menu {
	position: absolute;
	top: 29px;
	right: 0;
    opacity: 0;
    visibility: hidden;
	transform: scale(0);
	transition: all .3s;
	min-width: 150px;
	background: #fff;
	border: 1px solid #eaeaea;
	font-family: "Roboto", sans-serif;
	z-index: 5000;
}
.mi-cuenta-top ul.nav.menu li {
    font-size: 13px;
}
.mi-cuenta-top:hover ul.nav.menu {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	transition: all .3s;
}
/***/
/***/
/***/
/*** iconos top ***/
/***/
/***/
/***/
/**** mini carro top sj minicart pro ****/
/*
.mini-cart .sj-minicart-pro .mc-wrap .mc-header .mc-yourcart .mc-totalproduct {
	display: none;
}
.mini-cart .sj-minicart-pro strong.title-my-cart {
    display: none !important;
}
.mini-cart .sj-minicart-pro .mc-wrap .mc-header .mc-totalprice {
    padding: 9px 0px 0 0px;
}
.mc-totalprice {
	display: none !important;
}
*/
/***/
/***/
/***/
/*** mini carro top ****/
div#vmCartModule .dropdown {
    width: 35px;
    height: 35px;
    margin-top: 9px;
}
div#vmCartModule a.cart-resume:before {
    position: absolute;
    top: 5px;
    right: 0;
    margin: 0 auto;
    text-align: center;
    width: 35px;
    height: 35px;
    font-family: 'FontAwesome';
    color: #fff;
    transition: all .3s;
    content: " \f290";
    background: #e92d00;
    border-radius: 100%;
    font-size: 21px;
	line-height: 31px;
}
div#vmCartModule .total_product {
    background: #222;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    color: #fff;
	font-size: 12px;
    font-weight: 600;
    text-align: center;
    line-height: 20px;
	position: absolute;
    top: 0;
    right: -12px;
}
div#vmCartModule .total {
    display: none;
}
div#vmCartModule .dropdown .dropdown-content {
	position: absolute;
	top: 40px;
	right: 0;
    opacity: 0;
    visibility: hidden;
	transform: scale(0);
	transition: all .3s;
}
div#vmCartModule .dropdown:hover .dropdown-content,
div#vmCartModule .dropdown:focus .dropdown-content {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	transition: all .3s;
}
div#vmCartModule .dropdown-content {
	background: #fff;
	border: 1px solid #eaeaea;
	font-family: "Roboto", sans-serif;
	padding: 15px;
	z-index: 500;
	min-width: 300px;
}
div#vmCartModule .dropdown-content span.quantity {
    color: #000;
    font-weight: 600;
}
div#vmCartModule .dropdown-content span.cantidad-por {
    color: #000;
    font-weight: 600;
    padding-left: 5px;
    padding-right: 5px;
}
div#vmCartModule .dropdown-content span.product_name {
    font-size: 12px;
}
div#vmCartModule .dropdown-content .vm_cart_products {
    padding-bottom: 15px;
    width: 100%;
    display: inline-block;
}
div#vmCartModule .dropdown-content .total_products {
    display: block;
    font-weight: 600;
    float: left;
    font-size: 14px;
}
div#vmCartModule .dropdown-content .total {
    display: inline-block;
    font-weight: 600;
    float: right !important;
    text-align: right;
    font-size: 16px !important;
}
div#vmCartModule .dropdown-content .show_cart a {
    background: #e92d00;
    width: 100%;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    padding: 2px 0;
}
div#vmCartModule .dropdown-content .show_cart a:hover {
	background: #222;
}
/*
div#vmCartModule .dropdown-content .total_products {
	display: none;
}
*/
/***/
/***/
/***/
/***/
/***/
/****** offcanvas ******/
.offcanvas-menu .offcanvas-inner ul.nav.menu {
    padding-top: 50px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    font-size: 16px;
    border-bottom: 1px solid #333333;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    border: 0;
    position: relative;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    overflow: hidden;
	transition: all .3s;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover {
    background: rgba(233, 45, 0, 0.65);
    transition: all .3s;
}
/***/
/***/
/***/
/***/
/*** banners iconos home ****/
.banners-iconos-home .banner-policy {
    border: 1px solid #ddd;
    clear: both;
    display: inline-block;
    font-size: 14px;
    margin-top: 42px;
    margin-bottom: 14px;
    text-transform: uppercase;
    width: 100%;
    padding: 10px 0;
    border-radius: 25px;
}
.banners-iconos-home .banner-policy .inner {
    display: block;
}
.banners-iconos-home .banner-policy .inner .policy {
    line-height: 19px;
    /*padding: 0 50px;*/
	padding: 0 15px;
    border-right: 1px solid #ddd;
}
.banners-iconos-home .banner-policy .inner .policy:last-child {
	border-right: 0px solid #ddd;
}
.banners-iconos-home .banner-policy .inner .policy {
    display: block;
    float: left;
}
.banners-iconos-home .banner-policy .inner .policy a span.title {
    text-indent: inherit;
    background: none;
    font-weight: bold;
    width: auto;
    height: auto;
    font-size: 15px;
    margin-left: 12px;
    margin-top: 24px;
}
.banners-iconos-home .banner-policy .inner .policy a span.text {
    text-indent: inherit;
    background: none;
    color: #666;
    text-transform: none;
    margin: 0 0 0 14px;
    width: auto;
}
@media (min-width: 992px) and (max-width: 1200px) {
.banner-policy .inner .policy a span {
    width: 100% !important;
    text-align: center;
    display: block;
	background-position: center;
}
.banner-policy .inner .policy a span,
.banners-iconos-home .banner-policy .inner .policy a span.title,
.banners-iconos-home .banner-policy .inner .policy a span.text {
	margin-left: auto;
	margin-left: auto;
}
}
@media (min-width: 768px) and (max-width: 992px) {
.banners-iconos-home .banner-policy .inner .policy:nth-child(1), .banners-iconos-home .banner-policy .inner .policy:nth-child(2) {
    border-bottom: 1px solid #ddd
}
.banners-iconos-home .banner-policy .inner .policy a span.title {
    width: 60%;
}
}
@media (max-width: 768px) {
.banners-iconos-home .banner-policy .inner .policy a span.text {
	float: right;
}
}
.banners-iconos-home .banner-policy .inner .policy1 a span {
    background-image: url('../images/icon1.png');
    height: 40px;
    width: 57px;
}
/***/
/***/
/***/
/***/
/**** carruseles *****/
.sj-extra-slider .item-star {
    display: inline-block;
}
/*
.sj-extra-slider i.fa.fa-star {
    color: #878787;
	padding: 0px 2px;
}
*/
/***/
/***/
/***/
/***/
/***/
.itemid-198 #sp-footer-title {
    margin-top: 0px;
}
/***/
/***/
/***/
/***/
/**** lo ultimo de nuestro blog *****/
@media (max-width: 678px) {
#eb.mod-easyblogimagewall .ezb-grid {
	width: 100% !important;
}
}
#eb.mod-easyblogimagewall .ezb-card {
    height: 300px;
    overflow: hidden;
}
#eb.mod-easyblogimagewall .ezb-card:before, #eb.mod-easyblogimagewall .ezb-card:after {
	display: none;
}
a.titulo-ezb-card {
    font-weight: 600;
    padding-top: 10px;
    display: inline-block;
	font-size: 16px;
	width: 100%;
}
a.titulo-ezb-card {
    color: #000;
	border-bottom: 2px #ebebeb solid;
    padding-bottom: 15px;
	position: relative;
}
a.titulo-ezb-card:before {
    content: "";
    background: #eb4947;
    width: 120px;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
}
/***/
/***/
/***/
/***/
/**** mapa situacion ****/
section#sp-mapa-situacion-wrapper {
    margin-bottom: -7px;
}
/***/
/***/
/***/
/******* formulario stasi ********/
.bfQuickMode fieldset.span6 {
    width: 100%;
	transition: all .3s;
}
@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 fieldset fieldset .bfLegendIcon {
    background-image: none !important;
}
i.icon-edit.bfLegendIcon {
    background-image: none !important;
}
[class^="icon-"], [class*=" icon-"] {
    background-image: none !important;
}
*/
.bfQuickMode fieldset fieldset .bfLegendIcon {
    background-image: none !important;
}
i.icon-edit.bfLegendIcon {
    background-image: none !important;
}
.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: #e92d00;
}
.bfQuickMode fieldset fieldset legend {
	color: #ffffff;
    background-color: #e92d00;
}
/*** leyenda secciones ***/
.bfQuickMode fieldset fieldset .bfLegendIcon {
    background-color: #ec421a;
}
.bfQuickMode fieldset .bfLegendIcon {
    background-color: #ec421a;
}
/*** asterisco obligatorio ****/
.bfQuickMode .icon-asterisk {
    color: red !important;
}
/*** campos ****/
.bfQuickMode input[type=text], .bfQuickMode textarea, .bfQuickMode .uneditable-input {
    display: inline-block;
}
.bfQuickMode .controls .control-label {
	color: #1f1f1f;
}
@media (max-width: 768px) {
.bfQuickMode .controls .control-label {
  /*padding-bottom: 25px;*/
	background-color: #fff;
	color: #1f1f1f;
}
}
@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_elem54 {
    display: none;
}
.politica-formulario {
    font-size: 11px;
}
.bfQuickMode .controls.form-inline input {
	display: inline-block;
}
div#bfElemWrap28, div#bfElemWrap63  {
	position: relative;
}
input#ff_elem28, input#ff_elem63 {
    position: absolute;
	top: -2px;
	left: 0;
}
label#bfLabel28, label#bfLabel63 {
	padding-left: 10px;
	font-size: 11px;
	padding-top: 0;
}
@media (max-width: 768px) {
div#bfElemWrap54, div#bfElemWrap28, div#bfElemWrap63 {
	background: #fff;
}
input#ff_elem28, input#ff_elem63  {
    position: absolute;
    top: 0px;
    left: 10px;
}
label#bfLabel28, label#bfLabel63 {
	padding-left: 30px;
}
}
.bfQuickMode .form-actions .bfSubmitButton {
    background-color: #ec421a;
	transition: all .3s;
}
.bfQuickMode .form-actions .bfSubmitButton:hover {
    background-color: #c12803;
	transition: all .3s;
}
/***/
/***/
/***/
/***/
/***/
/***** mensajes del sistema *****/
#system-message .alert-message, #system-message .alert-notice, #system-message .alert.alert-error {
    background: #f2f2f2;
    border-color: #f2f2f2;
    color: #222 !important;
}
.alert.alert-message h4 {
    color: #468847;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***** acceso (otro modo -> desde mantenimiento de cuenta) ******/
.view-user .sp-column #com-form-login h2 {
    margin-bottom: 20px;
}
.view-user .sp-column #com-form-login .width30 {
    float: none;
    width: auto !important;
    text-align: left;
    display: block !important;
}
.view-user .sp-column #com-form-login #com-form-login-username {
	margin-bottom: 5px;
}
.view-user .sp-column #com-form-login #com-form-login-username input,
.view-user .sp-column #com-form-login #com-form-login-password input {
    width: 100%;
    margin: 0 auto;
    max-width: 350px;
	display: inline-block;
}
.view-user .sp-column #com-form-login #com-form-login-remember {
    margin-bottom: 0;
}
.view-user .sp-column #com-form-login-remember input.default {
    display: block;
    /*margin: 0 auto;*/
}
/**** ese mismo formulario, pero ya registrado ****/
.view-user form#form-login {
    font-size: 18px;
    font-weight: 700;
}
.view-user form#form-login input.button {
    float: none;
    display: block !important;
    margin: 10px 0;
}
/***/
/***/
/***/
/***/
/**** acceso ****/
.login-description {
    text-align: center;
    font-size: 21px;
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 30px;
}
.box-login .form-group {
    margin-bottom: 15px;
    text-align: center;
}
.box-login .checkbox, .box-login .form-links {
    text-align: center;
}
/*** salir ****/
.logout-description {
    text-align: center;
    font-size: 21px;
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 30px;
}
/**** mi cuenta *****/
.view-user .sp-column h2 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}
@media (min-width: 992px) {
table.user-details {
	width: 80% !important;
}
}
@media (max-width: 992px) {
table.user-details {
	width: 100%;
}
}
table.user-details tr  {
    width: 100%;
}
@media (min-width: 678px) {
table.user-details tr td {
	width: 50%;
    display: inline-block;
    float: left;
}
}
@media (max-width: 678px) {
table.user-details tr td {
	width: 100%;
    display: inline-block;
    float: left;
    padding: inherit !important;
}
}
/*
@media (min-width: 992px) {
#userForm table.user-details tr td input, #adminForm table.user-details tr td input {
    width: 50%;
}
}
*/
#userForm table.user-details input {
    width: 100%;
}
table.user-details input[type="checkbox"], table.user-details input[type="radio"] {
	width: 20px !important;
}
.view-user fieldset legend, .view-user.layout-edit fieldset legend, .view-user.layout-editaddress fieldset legend {
    border-bottom: 0px solid #e5e5e5;
}
.view-user .sp-column table.user-details tr td, .view-user.layout-edit .sp-column table.user-details tr td, .view-user.layout-editaddress .sp-column table.user-details tr td {
    border-bottom: 0px solid #ddd;
}
.view-user table.user-details input, .view-user.layout-edit table.user-details input, .view-user.layout-editaddress table.user-details input {
    background: #fff;
    border-radius: 0;
}
.view-user .buttonBar-right:first-child, .view-user.layout-edit .buttonBar-right:first-child, .view-user.layout-editaddress .buttonBar-right:first-child {
	display: none;
}
/*
@media (min-width: 992px) {
#userForm table.user-details tr td.key, #adminForm table.user-details tr td.key {
    width: 290px;
}
}
*/
.view-user fieldset a {
    background: #e92d00;
    color: #fff;
    padding: 15px;
    text-transform: uppercase;
}
#editcell table.adminlist tbody tr td {
    padding: 5px 0 !important;
    /* width: 100%; */
}
/***/
/*
.view-user legend.userfields_info:last-child , .view-user.layout-edit legend.userfields_info:last-child {
    font-size: 12px;
    line-height: 12px;
    font-weight: normal;
}
*/
input#info_tratamiento_datos_field {
	display: none;
}
label.info_tratamiento_datos {
    font-size: 11px;
    line-height: 11px;
}
label.info_tratamiento_datos {
	cursor: pointer;
}
#userForm table.user-details tr, #adminForm table.user-details tr {
    width: 100%;
    display: inline-block;
}
/*
.sp-column table.user-details tr:last-child td.key {
	width: 100%;
}
*/
#userForm table.user-details tr,  #adminForm table.user-details tr {
    width: 100%;
    display: inline-block;
}
/***/
/***/
/***/
/*** mis direcciones ****/
.layout-editaddress fieldset .form-group {
	display: none;
}
/*** mis pedidos ****/
#ui-tabs ul#tabs li {
    padding: 8px 16px 8px;
}
.view-orders #editcell table.adminlist tr td {
	padding: 5px 0;
}
/*
.view-orders table.adminlist a {
    background: #ff5555;
    color: #fff;
    padding: 5px;
}
*/
.view-orders .floatright a {
    background: #ff5555;
    color: #fff;
    padding: 10px;
}
/*** mis favoritos ***/
.fav_title {
    text-align: center;
    font-size: 28px !important;
    margin-bottom: 10px;
}
.fav_heading {
    background-color: #fff;
}
.fav_col {
    border: 0px solid #CCC;
}
.view-favoriteslist .fav_col h3.prod_name {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: normal;
    text-align: left;
}
.view-favoriteslist .fav_col .prod_price {
    text-align: left;
}
.view-favoriteslist span.addtocart-button span.addtocart-button, .view-favoriteslist span.addtocart-button input.addtocart-button, .view-favoriteslist span.addtocart-button input.notify-button {
	background: #e92d00;
	border-color: #e92d00;
	border-radius: 0px;
}
@media (max-width: 678px) {
.view-favoriteslist .fav_col {
    width: 100% !important;
    display: inline-block;
}
.fav_addtocart-bar {
    margin-top: 0px !important;
}
.view-favoriteslist .fav_col h3.prod_name {
    text-align: center;
}
.view-favoriteslist .fav_col .prod_price {
	text-align: center;
}
.view-favoriteslist .fav_addtocart-area {
    text-align: center;
    margin-bottom: 20px;
}
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/****** perfil usuario *****/
.view-profile.layout-edit label {
    display: inline-block !important;
}
/***/
/***/
/***/
/**** boton ver pedido ****/
.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {
    font-size: 14px;
    background: #e92d00;
    border: 1px solid #e92d00;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    cursor: pointer;
    padding: 6px 12px 6px;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
.etiqueta-descuento-porcentaje {
	background-color: #ff3c20;
    right: 20px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    height: 40px;
    width: 40px;
    line-height: 40px;
    position: absolute;
    top: 20px;
    text-transform: uppercase;
    z-index: 2;
    padding: 0;
    margin-bottom: 5px;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/*********** vista categorias ********/
.vendor-store-desc, .category-view, .featured-view, .discontinued-view, .latest-view, .topten-view, .recent-view, .related-products-view, .browse-view, .order-view {
    margin-bottom: 25px;
    display: inline-block;
    width: 100%;
}
.category-view .category {
    padding: 0;
    margin: 0 30px 30px 0;
}
@media (max-width: 992px) {
.category-view .row {
    display: block !important;
    width: 100% !important;
	min-width: 100% !important;
}
.category-view .row:after {
	clear: none !important;
}
.category-view .clear, .category-view br.clear {
	clear: none !important;
}
.category-view .row .category {
    min-width: auto;
}
}
.category.floatleft.width33 {
    width: calc(33% - 30px);
}
@media (max-width: 992px) {
.category-view .category.floatleft.width33 {
    width: calc(25% - 30px);
}
}
@media (max-width: 768px) {
.category-view .category.floatleft.width33 {
    width: calc(33% - 30px);
    float: left;
    margin: 0 15px;
}
}
@media (max-width: 678px) {
.category-view .category.floatleft.width33 {
    width: calc(50% - 30px);
    float: left;
    margin: 0 15px;
}
}
/***/
.category-view .category .nombre-categoria {
    height: 30px;
	display: block;
    overflow: hidden;
    text-overflow: ellipsis;
	/*white-space: pre;*/
}
/***/
/***/
/***/
/**** vista productos ****/
/***/
/***/
/***/
div.product .calificacion-producto .da-tu-opinion {
	display: none;
}
/***/
/***/
/***/
/*** en cuadricula ***/
.category-view .row .product .vm-product-descr-container-1 > h2 {
    display: block;
    display: -webkit-box;
    /* max-width: 400px; */
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -moz-binding: url(ellipsis.xml#ellipsis);
    line-height: normal;
    height: 35px;
	margin: 0 0 0px 0;
}
.category-view .row .product .product_s_desc {
    display: none;
}
.product  .vm-product-descr-container-1 {
    margin-bottom: 0;
}
.product .addtocart-bar {
    margin: 0 0 11px;
}
.category-view .row .product-container .product-price {
    width: 100%;
    text-align: center;
    min-height: 40px;
}
.category-view .row .product .addtocart-bar a.notify {
    background: #eb4947;
    padding: 3px 10px 3px;
    border-radius: 4px;
    color: #fff !important;
    line-height: 28px !important;
    letter-spacing: 1px;
    font-size: 13px !important;
    font-weight: 600;
    display: inline-block;
    width: auto;
    margin-right: 10px;
}
@media (max-width: 992px) {
.category-view .row .category-view .browse-view .row {
    display: block !important;
    width: 100% !important;
	min-width: 100% !important;
}
}
@media (max-width: 992px) {
.category-view .row .vm-col, .category-view .row .vm-col.vertical-separator {
    margin: 0 20px 20px 0;
}
.category-view .row .product.vm-col {
    width: calc(25% - 20px) !important;
    min-width: calc(25% - 20px) !important;
    display: inline-block;
}
}
@media (max-width: 992px) {
.category-view .row .product.vm-col:nth-child(3) {
    margin-right: 20px;
}
}
@media (max-width: 768px) {
.category-view .row .product.vm-col  {
    width: calc(33% - 30px) !important;
    min-width: calc(33% - 30px) !important;
    display: inline-block;
}
}
@media (max-width: 678px) {
.category-view .row .product.vm-col {
    width: calc(50% - 30px) !important;
    min-width: calc(50% - 30px) !important;
    display: inline-block;
}
}
/***/
/***/
/***/
/*** en lista ***/
.category-view .vm-list .product.vm-col {
	width: 100% !important;
}
.category-view .vm-list .product-container .vm-product-media-container {
    width: 35%;
}
/***/
.category-view .vm-list .vm-product-details {
    width: 65%;
}
/***/
.category-view .vm-list .product-container .vm-product-rating-container .ratingbox {
    margin: 0 0 0 0px;
}
/***/
.category-view .vm-list .product_s_desc {
	display: block !important;
	width: 85%;
}
.category-view .vm-list p.product_s_desc {
    line-height: 20px;
    height: auto;
}
.category-view .vm-list .product-container .group-title-des {
    padding: 30px 12px 0 0px;
}
.category-view .vm-list .product-container .group-title-des h2 {
    text-align: inherit;
    margin: 0 0 5px 0;
}
.category-view .vm-list .product-container .group-title-des h2 a {
    text-align: left;
}
.category-view .vm-list .product-container .vm-product-rating-container {
    position: inherit;
    margin: 0 0 5px 0;
}
.category-view .vm-list .product-container .vm-product-rating-container .rating .ratingbox {
    margin: 0;
}
/***/
.category-view .vm-list .product-container .vm-product-addtocart {
    border-left: 1px solid #efefef;
}
/***/
.category-view .vm-list .product-container .acciones-lista {
    width: 25%;
    border-left: 1px solid #ebebeb;
}
/***/
.category-view .vm-list .product-container .group-price {
    display: block;
    overflow: hidden;
    width: 100%;
}
.category-view .vm-list .product-container .group-price {
	border-left: 0px;
}
.category-view .row .product-container .PricesalesPrice span {
    padding-right: 0;
}
/***/
.category-view .vm-list .product-container .group-addtocart {
	position: inherit !important;
	left: 0 !important;
	right: 0 !important;
}
.category-view .vm-list .product-container .group-addtocart .addtocart-bar {
    text-align: center;
}
@media (max-width: 678px) {
.category-view .vm-list .product {
    width: 100% !important;
    min-width: 100% !important;
    display: inline-block;
}
}
/*
.category-view .row .vm-col {
    padding: 0px;
    margin: 0 30px 30px 0;
    background: #f7f7f7;
    max-width: 100%;
    width: 100%;
}
*/
/***/
/***/
/***/
/******* vista detalle producto ******/
.productdetails .icons {
    position: absolute;
    right: 0;
    display: none;
}
.productdetails .vm-product-container .vm-product-details-container .spacer-buy-area .addtocart-bar {
    width: auto;
    float: left;
}
.productdetails .vm-product-container .vm-product-details-container .spacer-buy-area .addtocart-bar .addtocart-button {
	transition: all .3s;
}
.productdetails .vm-product-container .vm-product-details-container .spacer-buy-area .addtocart-bar .addtocart-button:hover {
	background: #444;
	transition: all .3s;
}
/***/
.productdetails .vm-product-container .vm-product-details-container .spacer-buy-area .addtocart-bar  a.notify {
    background: #eb4947;
    padding: 3px 10px 3px;
    border-radius: 4px;
    color: #fff !important;
    line-height: 28px !important;
    letter-spacing: 1px;
    font-size: 13px !important;
    font-weight: 600;
    display: inline-block;
    width: auto;
    margin-right: 10px;
}
.productdetails .vm-product-container .vm-product-details-container .spacer-buy-area .addtocart-bar a.notify  {
	transition: all .3s;
}
.productdetails .vm-product-container .vm-product-details-container .spacer-buy-area .addtocart-bar a.notify:hover {
	background: #444;
	transition: all .3s;
}
/***/
.productdetails .addtofav_aws_icon {
    margin: 20px 0 30px;
    color: #fff !important;
    background: #eb4947 !important;
    height: 34px;
    border: 0px;
    border-radius: 4px;
    font-size: 18px !important;
    width: 34px;
}
.productdetails .addtofav_aws_icon:hover {
	background: #444 !important;
}
.productdetails .addtofav_aws_icon_active {
    margin: 20px 0 30px;
    color: #fff !important;
    background: red !important;
    height: 34px;
    border: 0px;
    border-radius: 4px;
    font-size: 18px !important;
    width: 34px;
}
/***/
.productdetails .vm-product-container .vm-product-details-container .form-group {
	width: 100%;
	float: left;
}
a.ask-a-question.button {
    color: #eb4947;
	background: transparent;
    border-radius: 4px;
    font-size: 13px;
	transition: all .3s;
    padding: 8px 0px;
}
a.ask-a-question:hover {
	background: transparent;
	color: #444;
	transition: all .3s;
}
/**** imagenes adicionales *****/
#additional_images_gallery {
    display: block;
    overflow: hidden;
}
#additional_images_gallery li {
	list-style-type: none;
}
#additional_images_gallery .owl-item {
	float: left;
}
#additional_images_gallery .owl-item .item-inner {
    border: 1px solid #ddd;
}
.additional-images img {
    margin-right: 8px;
    width: auto;
    height: auto;
}
#additional_images_gallery .owl-theme .owl-controls .owl-buttons div {
    width: 30px;
    opacity: 0;
}
#additional_images_gallery .owl-nav div {
	opacity: 0;
}
#additional_images_gallery:hover .owl-nav div {
	opacity: 1;
}
#additional_images_gallery .owl-nav div {
	background: #ddd;
    position: absolute;
	height: 50px;
    top: calc(50% - 25px);
    padding: 10px;
	cursor: pointer;
	font-size: 21px;
	line-height: 27px;
}
#additional_images_gallery .owl-nav .owl-prev {
    left: 0;
}
#additional_images_gallery .owl-nav .owl-next {
    right: 5px;
}
/***** ventana emergente 'haga una pregunta' ****/
.contentpane .ask-a-question-view .form-field .submit {
    width: 100%;
}
.contentpane .ask-a-question-view input#name, .contentpane .ask-a-question-view input#email, .ask-a-question-view textarea {
    background: #fff !important;
    border-radius: 0px !important;
	width: calc(100% - 20px) !important;
}
.contentpane .ask-a-question-view .form-field form .submit .highlight-button {
    height: 44px !important;
    border-radius: 3px;
    background: #eb4947;
    margin-top: 25px;
    border-color: #eb4947;
}
.contentpane .ask-a-question-view .form-field form .submit .highlight-button:hover {
	background: #444;
	border-color: #444;
	transition: all .3s;
}
.ask-a-question-view input#counter {
    width: auto;
	border-radius: 0px;
	background: none;
}
/***** ventana emergente 'fabricante' *****/
.manufacturer-details-view img {
    float: none;
    margin: 0 auto
}
.contentpane .manufacturer-details-view h1 {
    border-bottom: solid #CAC9C9 1px;
    text-align: center;
}
.contentpane .manufacturer-image {
    margin: 0 auto;
    text-align: center;
}
.contentpane .manufacturer-details-view img {
    float: none !important;
    margin: 0 auto !important;
}
.contentpane .manufacturer-details-view .manufacturer-details-view img {
    float: none !important;
    margin: 0 auto !important;
}
.contentpane .manufacturer-details-view {
    padding: 20px;
}
.contentpane .manufacturer-product-link {
    text-align: center;
}
.contentpane .manufacturer-product-link a {
    height: 44px !important;
    border-radius: 3px;
    background: #eb4947;
    border-color: #eb4947;
    color: #fff;
    display: inline-block;
	line-height: 40px;
    padding: 0 15px;
}
.contentpane .manufacturer-product-link a:hover {
	color: #fff;
	background: #444;
	border-color: #444;
	transition: all .3s;
}
/**** tabs *****/
@media (max-width: 767px) {
#yt_tab_products {
    display: inline-block;
}
}
/*
.tab-content>.tab-pane {
    height: 0;
	opacity: 0;
	display: block !important;
}
.tab-content>.tab-pane.active {
    height: auto !important;
	opacity: 1 !important;
}
*/
/*** rating ****/
.productdetails .calificacion-producto {
    display: inline-block;
    width: 100%;
}
.productdetails .calificacion-producto div {
    float: left;
}
.productdetails .calificacion-producto a.reviews_button {
    line-height: 10px;
    font-size: 10px;
    float: left;
	padding-left: 5px;
}
.productdetails .ratingbox {
    background: url(/templates/sj_market/images/icon/bkg_rating.png) repeat-x scroll 0 bottom transparent;
	height: 11px;
}
.productdetails .ratingbox div, .productdetails .ratingbox span {
    background: url(/templates/sj_market/images/icon/bkg_rating.png) repeat-x 0 top;
}
.productdetails .vm-product-container .vm-product-details-container .ratingbox {
    margin: 0 0 15px;
}
/***/
.tab-product .tab-content #reviews .customer-reviews .write-reviews textarea.virtuemart {
    min-height: 150px;
    width: 80%;
}
/*** stock ***/
.productdetails .in-stock span.label {
    display: none;
}
.productdetails .in-stock i {
    padding-right: 5px;
}
.productdetails .vm-product-container .vm-product-details-container .availability img {
    width: auto;
    margin-bottom: 5px;
}
/***/
/***/
/***/
/**** vertical menu ****/
.sm-filter-cont .sm-search {
	background-image: none !important;
}
.sm-filter-cont .sm-search:before {
    content: " \f002";
    position: absolute;
    font-family: fontawesome;
    font-size: 16px;
    line-height: 30px;
}
.sm-filter-cont .sm-reset {
	background-image: none !important;
}
.sm-filter-cont .sm-reset:before {
    content: " \f00d";
    position: absolute;
    font-family: fontawesome;
    font-size: 16px;
    line-height: 30px;
}
.menu-icon-cont.sm-btn-142 {
    top: 30%;
}
/***/
.view-user #sp-left, .view-cart #sp-left, .task-confirm #sp-left {
	display: none;
}
.view-user #sp-component, .view-cart #sp-component {
	width: 100%;
}
/***/
/***/
/***/
/**** newsletter ****/
#sp-newsletter {
    border-top: 1px solid #d7d7d7;
	padding-top: 50px;
}
#sp-newsletter .acymailing_module_form .acymailing_form {
    margin-bottom: 0px;
	position: relative;
}
#sp-newsletter .acymailing_module_form .acymailing_introtext:before {
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f1d9";
    font-size: 50px;
    top: 22px;
    left: 0px;
}
#sp-newsletter .acymailing_module_form .acymailing_introtext {
    margin: 1px 0 0 !important;
	position: relative;
}
.acymailing_module .acysubbuttons {
    text-align: center;
    position: absolute;
    top: 0;
    left: calc(100% - 135px);
}
p.onefield.fieldacyterms {
    text-align: center;
}
/*td.acyterms {
	text-align: center;
}*/
.acymailing_module .checkbox {
    display: inline;
}
.terminos-newsletter {
    width: 100%;
    font-size: 11px;
    text-align: center;
    display: inline-block;
    padding-bottom: 20px;
}
/***/
/***/
/***/
/**** footer title *******/
#sp-footer-title {
    background-color: #e92d00 !important;
    padding: 15px 0 !important;
}
/***/
/***/
/***/
/**** tarjetas credito ****/
div#sp-footer2 img {
    float: right;
}
/***/
/***/
/***/
/*** buscador ***/
div#sp-buscador {
    padding-top: 10px;
}
#offlajn-ajax-search128 {
    width: 100%;
}
/***/
/***/
/***/
/*** carrito ****/
#sp-top1 .sp-module {
    float: right;
}
/***/
.sj-minicart-pro .mc-list .mc-product-inner .mc-image {
    max-width: 30% !important;
	float: left;
}
.sj-minicart-pro .mc-wrap .mc-content .mc-list .mc-product-inner .mc-attribute .attr-name {
    width: 60%;
    float: left;
    height: 30px;
    overflow: hidden;
	text-overflow: ellipsis;
}
.mini-cart .sj-minicart-pro .mc-wrap .mc-content .mc-list .mc-product-inner .mc-attribute .attr-name {
    margin: 0 0 0px;
}
.mini-cart .sj-minicart-pro .mc-wrap .mc-content .mc-list .mc-product-inner .mc-attribute .attr-name  {
	float: left;
	vertical-align: text-top;
    display: grid;
}
/***/
/***/
/***/
/***/
/***/
/***** carrusel portada ****/
.extraslider-inner .item .vm-product-rating-container {
    text-align: center;
}
.extraslider-inner .item-rating {
    display: none;
}
.extraslider-inner .item .ratingbox {
    background: url(../templates/sj_market/images/icon/bkg_rating.png) repeat-x scroll 0 bottom transparent;
	height: 11px;
	width: 68px;
}
.extraslider-inner .item .ratingbox div, .extraslider-inner .item .ratingbox span {
    background: url(../templates/sj_market/images/icon/bkg_rating.png) repeat-x 0 top;
}
.extraslider-inner .item span.amount {
	display: none;
}
.extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart a.notify {
    font-size: 13px;
    font-weight: 600;
    background: #eb4947;
    border-radius: 4px;
    border: none;
    text-transform: inherit;
    padding: 8px 13px 8px;
    display: inline-block;
    line-height: normal;
    color: #fff;
}
.extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart a.notify:hover {
    background: #444;
}
/***/
.owl2-item .PricebasePriceVariant,
.owl2-item .PricebasePriceWithTax,
.owl2-item .vm-display {
	display: inline-block !important;
}
.owl2-item .product-price {
    text-align: center;
    line-height: 18px;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
	float: none;
}
.owl2-item .PricesalesPrice {
    font-size: 16px;
    color: #ff3c20;
    font-weight: bold;
}
.owl2-item .PricebasePriceWithTax  {
	font-size: 12px;
    color: #999;
    text-decoration: line-through;
    font-weight: 600;
	padding-left: 0px;
}
/***/
/***/
/***/
/***** carrusel pestañas portada *****/
/*** tabs estilo 2 ***/
.tabs-estilo-2 .sj-listing-tabs .ltabs-wrap .ltabs-tabs-container {
    position: absolute;
    top: 6px;
    right: 0;
    margin: 0;
    float: right;
    height: 0;
}
.tabs-estilo-2 .sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs {
    margin: 0 60px 0 0;
    z-index: 999;
}
@media (max-width: 992px) {
.tabs-estilo-2 .sj-listing-tabs .ltabs-wrap .ltabs-tabs-container {
    position: inherit;
    float: inherit;
    height: auto;
}
}
/***/
/***/
/***/
/****/
.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab.tab-sel {
    background-color: transparent;
}
.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab {
    border: 0;
    display: inline-block;
    line-height: 100%;
    padding: 0 0 5px 0;
    float: none;
    margin-left: 20px;
    position: relative;
}
.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab:hover {
    background-color: transparent;
}
/****/
.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab.tab-sel span.ltabs-tab-label {
    color: #e92d00;
}
.sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab span.ltabs-tab-label {
    color: #999;
    display: block;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    text-transform: capitalize;
}
.sj-listing-tabs .ltabs-items-container .ltabs-items-inner, .sj-listing-tabs .ltabs-items-container .ltabs-items, .sj-listing-tabs .ltabs-wrap .ltabs-items-container, .sj-listing-tabs .ltabs-wrap, .sj-listing-tabs {
    /*overflow-y: visible;*/
	/*overflow-x: hidden;*/
	overflow: inherit;
}
.sj-listing-tabs .owl2-controls .owl2-nav {
    top: -50px;
    right: 0;
    width: 40px;
}
.sj-listing-tabs .owl2-controls .owl2-nav .owl2-prev, .sj-listing-tabs .owl2-controls .owl2-nav .owl2-next {
    display: inline-block !important;
	position: absolute !important;
}
.sj-listing-tabs .owl2-controls .owl2-nav .owl2-prev:before {
    content: "\f104" !important;
}
.sj-listing-tabs .owl2-controls .owl2-nav .owl2-next:before {
    content: "\f105" !important;
}
/***/
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .vm-product-media-container .box-label .label-sale {
    background-color: #ff3c20;
    right: 20px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    height: 40px;
    width: 40px;
    line-height: 40px;
    position: absolute;
    top: 20px;
    text-transform: uppercase;
    z-index: 2;
    padding: 0;
    margin-bottom: 5px;
}
/***/
.sj-listing-tabs .vm-product-media-container {
    padding-top: 10px;
}
/***/
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container {
    background-color: #f7f7f7;
    padding: 0;
    margin: 0 0px 0px 0px;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
	padding: 0 0 25px 0;
}
/***/
.sj-listing-tabs .owl2-item .vm-product-rating-container {
    text-align: center;
}
.sj-listing-tabs .owl2-item .ratingbox {
    background: url(../templates/sj_market/images/icon/bkg_rating.png) repeat-x scroll 0 bottom transparent;
	height: 11px;
	width: 68px;
}
.sj-listing-tabs .owl2-item .ratingbox div, .extraslider-inner .item .ratingbox span {
    background: url(../templates/sj_market/images/icon/bkg_rating.png) repeat-x 0 top;
}
.sj-listing-tabs .owl2-item span.amount {
	display: none;
}
/***/
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .quantity-box {
    display: none;
}
/***/
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container:hover .right-block .group-addtocart {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    bottom: 10px;
    margin: 0;
}
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart {
    width: 100%;
    padding: 0 0 10px;
    opacity: 0;
    text-align: center;
    transition: all 0.2s ease-in-out;
    position: absolute;
    bottom: 0px;
    left: 0;
    background: #f7f7f7;
    margin-top: 25px;
}
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block {
    clear: both;
    /*padding: 12px 12px 20px 12px;*/
    text-align: center;
    /*position: relative;*/
}
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-button:hover {
    background: #444;
}
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-button .addtocart-button {
    background: none;
}
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-button {
    font-size: 13px;
    font-weight: 600;
    background: #e92d00;
    border-radius: 4px;
    border: none;
    text-transform: inherit;
    padding: 4px 13px 4px;
    display: inline-block;
    line-height: normal;
	color: #fff;
}
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-bar a.notify {
    font-size: 13px;
    font-weight: 600;
    background: #e92d00;
    border-radius: 4px;
    border: none;
    text-transform: inherit;
    padding: 8px 13px 8px;
    display: inline-block;
    line-height: normal;
	color: #fff;
}
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-bar a.notify:hover {
    background: #444;
}
/***/
.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-info .item-price .PricesalesPrice span {
    padding-right: 0px;
}
/***/
.sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-slider .ltabs-item .group-title-des h2 a {
	color: #222;
    text-transform: inherit;
    font-size: 14px;
    font-weight: 400;
}
/***/
/***/
/***/
/***/
/***/
/******** ofertas cuentra atras *******/
.sj_vm_deals_wrap .item .item-image img {
    height: auto;
}
.sj_vm_deals_wrap .item .item-rating .item-star {
    margin-top: 0px;
}
.sj_vm_deals_wrap .item .item-rating .item-star {
    color: #878787;
}
.sj_vm_deals_wrap .item .item-rating .item-rating-chose {
    color: #ff3b20;
}
/***/
/***/
/***/
/***/
/***/
/******* muro productos home *****/
.vmgroup .product-container {
    background-color: #f7f7f7;
    margin: 0 0 30px 0;
    padding: 0 0 25px;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    margin-right: 15px;
}
.vmgroup .width50 {
    width: calc(50% - 15px);
}
.vmgroup .width33 {
    width: calc(33% - 15px);
}
.vmgroup .width25 {
    width: calc(25% - 15px);
}
/***/
.vmgroup .etiqueta-descuento {
    height: 42px;
    width: 42px;
    border-radius: 42px;
    background: #ff3c20;
    color: #fff;
    line-height: 42px;
    text-align: center;
    position: absolute;
    top: 15px;
    right: 15px;
    font-weight: bold;
}
/***/
/*
.vmgroup .product-container .spacer {
    padding-top: 10px;
}
*/
.vmgroup .product-container .spacer a img {
    width: 70%;
    margin: 0 auto;
    text-align: center;
    float: none;
    display: block;
	padding-top: 10px;
}
/***/
/*
.vmgroup .product-container .vm-product-rating-container {
    display: block;
    width: 100%;
    text-align: center;
}
.vmgroup .product-container .vm-product-rating-container .ratingbox {
    background: url(/templates/sj_market/images/icon/bkg_rating.png) repeat-x 0 bottom;
    width: 68px;
    height: 11px;
    margin: 0;
}
.vmgroup .product-container .vm-product-rating-container  .ratingbox .stars-orange {
    background: url(/templates/sj_market/images/icon/bkg_rating.png) repeat-x 0 top;
}
*/
/***/
.nombre-producto {
    height: 34px;
    display: block;
    display: -webkit-box;
    /* max-width: 400px; */
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -moz-binding: url(ellipsis.xml#ellipsis);
    line-height: normal;
}
/***/
.vmgroup span.amount {
    display: none;
}
/***/
.vmgroup .product-container .addtocart-area {
    position: relative;
}
.vmgroup .product-container .addtocart-area .addtocart-bar {
    width: 100%;
    padding: 0 0 10px;
    opacity: 0;
    text-align: center;
    transition: all 0.2s ease-in-out;
    position: absolute;
    bottom: -60px !important;
    left: 0;
    background: #f7f7f7;
    margin-top: 25px;
}
.vmgroup .product-container:hover .addtocart-area .addtocart-bar {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    bottom: -40px !important;
    margin: 0;
}
/***/
.vmgroup span.quantity-box {
	display: none;
}
.vmgroup .addtocart-button:hover {
    background: #444;
}
.vmgroup .addtocart-button .addtocart-button {
    background: none;
}
.vmgroup span.addtocart-button {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0px 13px 0px;
    background: #e92d00;
    border-radius: 4px;
}
.vmgroup .addtocart-button input.addtocart-button {
    font-size: 13px;
    font-weight: 600;
    background: #e92d00;
    border-radius: 4px;
    border: none;
    text-transform: inherit;
    padding: 4px 13px 4px;
    display: inline-block;
    line-height: 28px;
}
.vmgroup .addtocart-button:hover input.addtocart-button {
    background: #444;
}
.vmgroup .addtocart-bar a.notify {
    font-size: 13px;
    font-weight: 600;
    background: #e92d00;
    border-radius: 4px;
    border: none;
    text-transform: inherit;
    padding: 4px 13px 4px;
    display: inline-block;
    line-height: 28px;
    width: auto;
    color: #fff;
}
.vmgroup .addtocart-bar a.notify:hover {
    background: #444;
}
/***/
.vmgroup .spacer a {
    color: #222;
    text-transform: inherit;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    float: none;
    display: inline-block;
    margin: 0 auto;
    width: 100%;
	padding-left: 10px;
    padding-right: 10px;
	line-height: 18px;
}
/***/
.vmgroup .vm-product-rating-container {
    text-align: center;
	margin: 0 auto 15px;
}
.vmgroup .ratingbox {
    background: url(../templates/sj_market/images/icon/bkg_rating.png) repeat-x scroll 0 bottom transparent;
	width: 68px;
    height: 11px;
    margin: 0;
}
.vmgroup .ratingbox .stars-orange {
    background: url(../templates/sj_market/images/icon/bkg_rating.png) repeat-x 0 top;
    height: 11px;
}
/***/
/*
.vmgroup .product-container .product-price .vm-display {
	display: inline-block !important;
}
*/
.vmgroup .product-container .product-price {
    margin: 0 0 6px;
    text-align: center;
    line-height: 18px;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
	height: 38px;
}
.vmgroup .product-container .PricesalesPrice span {
    font-size: 16px;
    color: #ff3c20;
    font-weight: bold;
}
.price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax {
	font-size: 12px;
    color: #999;
    text-decoration: line-through;
    font-weight: 600;
	padding-left: 0px;
}
/***/
/***/
/***/
/******* onecheckout *****/
/*
#ProOPC h5#info_tratamiento_datos_field_delimiter p {
    font-size: 10px;
}
*/
#ProOPC label.info_tratamiento_datos.full-input {
    background: #fafafa;
    padding: 20px;
}
#ProOPC label.acepto_publicidad.full-input, #ProOPC label.acepto_politica_privacidad.full-input {
    line-height: 12px;
}
#ProOPC .proopc-group:nth-child(8) .proopc-input-group-level {
	width: 100%;
}
#ProOPC label.info_tratamiento_datos.full-input p {
    font-size: 10px !important;
}
#ProOPC input#info_tratamiento_datos_field {
    display: none !important;
}
/***/
/***/
/***/
form#subscribe-blog-module p {
    font-size: 11px;
    line-height: 11px !important;
}
form#subscribe-blog-module p:first-child {
    font-size: 14px;
    line-height: 16px !important;
}
form#subscribe-blog-module p:last-child {
    font-size: 14px;
    line-height: 16px !important;
}
/***/
/***/
/***/
.mas-informacion-tratamiento-datos {
    padding-top: 10px;
}
.mas-informacion-tratamiento-datos {
    cursor: pointer;
    font-size: 12px;
    transition: all .3s;
}
.mas-informacion-tratamiento-datos:hover {
    color: #ec421a;
    transition: all .3s;
}
/***/
/***/
/***/
/****** ventana emergente politicas privacidad *******/
label.acepto_politica_privacidad, label#bfLabel28 {
    cursor: pointer;
}
.politica-privacidad-debug {
	position: fixed;
	transform: translate(0, -100%);
	opacity: 0;
	visibility: hidden;
	overflow-y: scroll;
	overflow-x: hidden;
	transition: all .4s;
	background: #fff;
	padding: 25px;
	top: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 70%;
	height: 70%;
}
.politica-visible {
	opacity: 1;
	visibility: visible;
	transition: all .4s;
	position: fixed;
	transform: translate(0%, 0);
	top: 15%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 70%;
	height: 70%;
    z-index: 9999;
}
.fondo-negro {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	transition: all .4s;
}
.fondo-visible {
	position: fixed;
	opacity: 1;
	visibility: visible;
	background: rgba(0, 0, 0, 0.65);
	transition: all .4s;
}
@media (max-width: 768px) {
div#sp-logo {
	width: 100%;
}
div#sp-buscador {
	width: calc(100% - 110px);
	float: left;
}
div#sp-iconos-top {
    width: 110px;
	float: right;
}
}
/***************************************************************************************************/
/******************************************** GRUPODW *********************************************/
/*************************************************************************************************/
header#sp-header {
    width: 100%;
    z-index: 99;
    background: rgba(255, 255, 255, 0.6);
}
header#sp-header .container {
    width: 100%;
}
div#sp-iconos-top {
    width: auto;
    float: right;
}
div#sp-buscador {
    width: auto;
    float: right;
}
div#sp-menu {
    width: auto;
    float: right;
}
div#sp-menu {
    float: right;
}
div#sp-menu {
    padding-top: 5px;
}
#sp-header {
    padding: 30px 0;
}
header#sp-header {
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
}
div#sp-iconos-top {
    padding-right: 30px;
}
input#suggestion-area128 {
    background: transparent;
}
div#offlajn-ajax-search128 {
    border-bottom: solid 1px black;
}
#ajax-search-button128 {
    background: transparent;
    filter: invert(1);
}
#sp-top-bar {
    background: #aad53e;
}
header#sp-header {
    width: 100%;
    z-index: 99;
    background: rgba(255, 255, 255, 0.8);
}
section#sp-top-bar .container {
    width: 100%;
}
ul.sp-contact-info li, ul.sp-contact-info a, ul.sp-contact-info i {
    color: white!important;
}
ul.sp-contact-info li a:hover {
    color: black!important;
}
div#sp-top1 ul li a {
    font-size: 14px;
}
.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
    color: #a2cd37;
}
.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    font-weight: normal!important;
}
/* FONDO BARRA SCROLL*/
::-webkit-scrollbar-track {
background: grey;
}
/* BARRA SCROLL */
::-webkit-scrollbar-thumb {
background: rgba(170,213,62,1);
background: -moz-linear-gradient(top, rgba(170,213,62,1) 0%, rgba(226,237,66,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(170,213,62,1)), color-stop(100%, rgba(226,237,66,1)));
background: -webkit-linear-gradient(top, rgba(170,213,62,1) 0%, rgba(226,237,66,1) 100%);
background: -o-linear-gradient(top, rgba(170,213,62,1) 0%, rgba(226,237,66,1) 100%);
background: -ms-linear-gradient(top, rgba(170,213,62,1) 0%, rgba(226,237,66,1) 100%);
background: linear-gradient(to bottom, rgba(170,213,62,1) 0%, rgba(226,237,66,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aad53e', endColorstr='#e2ed42', GradientType=0 );
}
::-webkit-scrollbar-track {
    background: #dddddd;
}
.mi-cuenta-top:before {
    color: #aad53e;
}
div#vmCartModule a.cart-resume:before {
    background: #aad53e;
}
.mi-cuenta-top:before {
    background: white;
    border-radius: 100px;
}
header#sp-header .logo {
    margin-top: 4px;
}
.nav>li>a:focus, .nav>li>a:hover, .nav>li.active>a {
    text-decoration: none;
    background-color: #aad53e;
    color: white!important;
}
div#sp-iconos-top .nav>li>a, div#sp-iconos-top .nav>li>a {
    color: black;
}
#search-form128 #search-area-close128 {
    filter: invert(1);
}
section#sp-wrapper-categorias-top div#sp-menu-categorias-top ul li {
    display: inline-block!important;
}
div#sp-menu-categorias-top ul li a{
    color: black;
}
div#sp-menu-categorias-top {
    text-align: center!important;
    color: black!important;
}
section#sp-wrapper-categorias-top {
    border-top: solid 1px #e7e7e7;
    border-bottom: solid 1px #e7e7e7;
}
section#sp-wrapper-categorias-top ul li a {
    padding-top: 15px!important;
}
/******************************************************************************/
section#sp-wrapper-categorias-middle {
    border-top: solid 1px #e7e7e7;
    border-bottom: solid 1px #e7e7e7;
}
section#sp-wrapper-categorias-middle ul li a {
    padding-top: 15px!important;
}
section#sp-wrapper-categorias-middle div#sp-menu-categorias-middle-home ul li {
    display: inline-block!important;
}
section#sp-wrapper-categorias-middle div#sp-menu-categorias-middle-home  ul li a{
    color: black;
}
.itemid-101 section#sp-wrapper-categorias-top {
    display: none!important;
}
div#sp-home-ofertas {
    display: none;
}
div#sp-home-productos {
    width: 100%;
}
#sp-newsletter {
    border: none!important;
}
section#sp-newsletter-wrapper {
    background: #f2f2f2;
}
section#sp-footer-title {
    margin-top: 0;
}
#sp-newsletter .acymailing_module_form .subbutton {
    font-size: 16px;
    font-weight: 700;
    padding: 8px 24px;
    border-color: #aad53e;
    background: #aad53e;
}
#sp-newsletter .acymailing_module_form .subbutton:hover {
    background: #e0ec41;
    color: black;
}
table.acymailing_form a {
    color: #a2cd39;
}
table.acymailing_form a:hover {
    color: #a2cd39;
    text-decoration: underline;
}
p.mas-informacion-tratamiento-datos:hover {
    color: #a2cd39;
}
#sp-newsletter .acymailing_module_form .acymailing_introtext:before {
    color: #aad53e;
}
/***********************************************************************************************************/
.categorias-home-bloque .uk-overlay-background {
    background: transparent!important;
}
.categorias-home-bloque .uk-overlay-panel.uk-ignore.uk-flex.uk-flex-center.uk-flex-middle.uk-text-center div {
    background: rgba(170, 213, 62, 0.8)!important;
    padding: 20px 65px!important;
    padding-top: 25px!important;
}
.sp-module .sp-module-title {
    color: #000;
    position: relative;
    font-weight: bold;
    border-bottom: none;
    padding: 11px 0;
    margin: 0 0 15px;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1;
}
.sp-module .sp-module-title:before {
    content: "";
    background: #aad53e;
    width: 120px;
    height: 3px;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center!important;
    top: 54px;
}
h3.sp-module-title {
    text-align: center!important;
}
h3.sp-module-title {
    margin-top: 55px!important;
    margin-bottom: 63px!important;
}
/****************** PRODUCTOS HOME TARJETA FONDO *****************/
div#sp-home-productos .vmgroup .product-container {
    background-color: #ffffff!important;
    border: solid 1px #e6e6e6!important;
    border-radius: 12px!important;
}
/*********************** PRODUCTOS DESTACADOS HOME *************************/
div#sp-home-productos .vmgroup .product-container {
    background-color: #aad53e!important;
    border: solid 1px #ededed!important;
    border-radius: 12px!important;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
}
div#sp-home-productos .vmgroup .product-container .spacer a img {
    border-radius: 100px!important;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 10px;
}
div#sp-home-productos .vmgroup .product-container .PricesalesPrice span {
    color: #ffffff;
}
div#sp-home-productos .price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax {
    color: #000;
}
div#sp-home-productos .etiqueta-descuento-porcentaje {
    background-color: #e1ec42;
    color: #000;
}
div#sp-home-productos .vmgroup .product-container .addtocart-area .addtocart-bar {
    background: #aad53e;
}
div#sp-home-productos .vmgroup span.addtocart-button {
    background: #e1ec42;
}
div#sp-home-productos .vmgroup .addtocart-button input.addtocart-button {
    background: #e1ec42;
}
div#sp-home-productos input.addtocart-button {
    color: black!important;
}
div#sp-home-productos .vmgroup .addtocart-bar a.notify {
    color: #fff;
    border: solid 2px white;
    background: #aad53e;
}
div#sp-home-productos .vmgroup .addtocart-bar a.notify:hover {
    color: black;
    border: solid 2px black;
    background: #aad53e;
}
.moduletable.featured-products .heading-title {
    display: none!important;
}
/*********************************************************************/
div#sp-home-carrusel .owl-controls {
    width: 100%;
}
div#sp-home-carrusel .owl-prev {
    float: left!important;
}
div#sp-home-carrusel .sp-module.featured-products .sp-module-content .sj-extra-slider .owl-controls {
    top: 60%;
}
div#sp-home-carrusel .sp-module.featured-products .sp-module-content .sj-extra-slider .owl-controls {
    right: 0;
}
div#sp-home-carrusel .sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container {
    background-color: #ffffff;
}
.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block {
    background-color: #ffffff;
}
.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart {
    background: #ffffff;
}
.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-info .item-price .PricesalesPrice span {
    color: #aad53e;
}
.extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart a.notify {
    background: #cdd736;
}
.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart .addtocart-button {
    background: #aad53e;
}
.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .item-info .item-title a:hover {
    color: #aad53e;
}
.etiqueta-descuento-porcentaje {
    background-color: #aad53e;
}
.sp-module.featured-products .sp-module-content .sj-extra-slider .owl-controls .owl-nav .owl-next:before {
    color: #aad53e;
}
.sp-module.featured-products .sp-module-content .sj-extra-slider .owl-controls .owl-nav .owl-prev:before {
    color: #aad53e;
}
a.titulo-ezb-card:before {
    background: #aad53e;
}
section#sp-footer-title {
    display: none;
}
section#sp-bottom h3.sp-module-title {
    text-align: left!important;
}
section#sp-bottom  .sp-module .sp-module-title:before {
    content: "";
    background: #aad53e;
    width: 39px!important;
    height: 3px;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: initial!important;
    margin: 0 auto;
    text-align: center!important;
    top: 40px;
}
section#sp-bottom h3.sp-module-title {
    margin-top: 55px!important;
    margin-bottom: 25px!important;
}
section#sp-bottom .nav>li>a:focus, section#sp-bottom .nav>li>a:hover, section#sp-bottom .nav>li.active>a {
    text-decoration: none;
    background-color: white;
    color: #aad53e!important;
}
section#sp-bottom  li.mail a {
    color: #a1cd34;
}
div#sp-menu-categorias-middle-home {
    text-align: center;
}
/*********************************************************************/
div#contendor-iconos {
    float: left;
}
div#contendor-iconos div img {
    width: 100px;
}
div#contendor-iconos div {
    display: inline-block!important;
}
div#contendor-iconos {
    text-align: center;
    width: 100%;
}
div#contendor-iconos div {
    padding: 0 60px;
}
section#sp-iconos-home {
    background: #aad53e;
    padding: 45px 0;
    padding-top: 60px;
}
section#sp-section-15 {
    padding-bottom: 45px;
}
section#sp-iconos-home h3 {
    color: white;
    font-weight: 400;
    font-size: 15px;
}
div#sp-top1 ul.social-icons li {
    text-align: center!important;
    list-style: none;
    margin: 0 10px!important;
}
div#iconos-top {
    float: right;
}
div#iconos-top ul.social-icons {
    float: right;
    margin-top: 12px;
}
div#sp-top1 ul.social-icons li a i {
    font-size: 18px;
    color: white;
}
ul.social-icons li a {
    vertical-align: middle;
}
ul.sp-contact-info {
    padding-top: 5px;
    margin-bottom: 5px;
}
ul.social-icons {
    margin: 0;
}
ul.sp-contact-info {
    float: left;
    padding-top: 10px;
}
div#sp-top1 ul.social-icons li a i:hover {
    color: black;
}
/**********************COLOR FORMULARIO********************/
.bfQuickMode fieldset legend {
    color: #ffffff;
    background-color: #aad53e;
}
.bfQuickMode fieldset .bfLegendIcon {
    background-color: #000000;
}
.bfQuickMode fieldset fieldset legend {
    color: #ffffff;
    background-color: #b3da52;
}
.bfQuickMode fieldset fieldset .bfLegendIcon {
    background-color: #1a1a1a;
}
.bfQuickMode .form-actions .bfSubmitButton:hover {
    background-color: #bbde64;
    transition: all .3s;
}
.bfQuickMode .form-actions .bfSubmitButton {
    background-color: #313131;
    transition: all .3s;
}
/**************COLOR BUSCADOR*****************/
.sp-column .button {
    background: #000000;
    color: #fff;
    padding: 8px 20px;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    border: none;
    border-radius: 0px;
}
/**************COLOR MODULOS DE ORDENACION DE PRODUCTOS********/
.category-view .orderby-displaynumber .vm-view-list .vm-view.vm-grid .listing-icon:hover {
    background-color: #aad63e;
}
.category-view .orderby-displaynumber .vm-view-list .vm-view.vm-grid.active .listing-icon {
    background-color: #aad53e;
}
.category-view .orderby-displaynumber .vm-view-list .vm-view.vm-list .listing-icon:hover {
    background-color: #aad63e;
}
.category-view .orderby-displaynumber .vm-view-list .vm-view.vm-list.active .listing-icon {
    background-color: #aad63e;
}
/*****************COLORES FICHA PRODUCTOS************/
.category-view .row .product .addtocart-bar a.notify {
    background: #000000;
    padding: 3px 10px 3px;
    border-radius: 4px;
    color: #fff !important;
    line-height: 28px !important;
    letter-spacing: 1px;
    font-size: 13px !important;
    font-weight: 600;
    display: inline-block;
    width: auto;
    margin-right: 10px;
}
.category-view .row .product-container .PricesalesPrice span {
    font-size: 25px;
    color: #aad63e;
    font-weight: bold;
}
.browse-view .vm-pagination .pagination li.active a, .browse-view .vm-pagination .pagination li.active span, .browse-view .vm-pagination .pagination li:hover a, .browse-view .vm-pagination .pagination li:hover span {
    color: #fff;
    background: #aad63e;
    border-color: #000000;
}
.productdetails .vm-product-container .vm-product-details-container .product-price .PricesalesPrice {
    display: inline-block;
    color: #000000;
    font-size: 35px;
    font-weight: bold;
}
a.ask-a-question.button {
    color: #aad53e;
    background: transparent;
    border-radius: 4px;
    font-size: 13px;
    transition: all .3s;
    padding: 8px 0px;
}
.tab-product-detail .tab-product ul.nav li.active a {
    background-color: #aad53e;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    border-color: #aad53e;
}
/****************COLOR BOTONES FANCYBOX*********************/
#fancybox-wrap #fancybox-outer #fancybox-content >div >a.showcart {
    background: #AAD53E;
    left: auto;
    right: 20px;
}
#fancybox-wrap #fancybox-outer #fancybox-content >div >a:hover {
    background: #AAD53E;
}
/*******************BOTON MINI CART*****************/
div#vmCartModule .dropdown-content .show_cart a {
    background: #aad53e;
    width: 100%;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    padding: 2px 0;
}
/*****************ICONOS PORTADA*******************/
section#sp-iconos-home h3 {
    color: white;
    font-weight: 400;
    font-size: 13px;
}
div#contendor-iconos div {
    padding: 0 40px;
}
/*******************************************************/
h1.cate-title {
    margin-top: 15px!important;
}
div#cf_wrapper_input_text_price_187 {
    width: 100%;
}
input#price_187_0 {
    width: 100%;
}
input#price_187_1 {
    width: 100%;
}
.cf_filtering_knob {
    background-color: #aad53e;
}
/**************************************************/
.category-view .row .product .vm-product-descr-container-1 > h2 {
    height: 45px;
}
/***********************************************/
h3.sp-module-title {
    margin-top: 20px!important;
    margin-bottom: 40px!important;
}
/********/
div#bd_results .category-view .category-view {
    display: none;
}
/*****************************************************************************************************************************************************/
/************************************************************* GRUPODW *******************************************************************************/
/*****************************************************************************************************************************************************/
.body-innerwrapper.ls-overflow-visible {
    overflow-x: hidden !important;
}
@media only screen and (min-width: 320px) and (max-width: 580px)  {
    section#sp-top-bar {
        display: none;
    }
    img.sp-default-logo.visible-xs {
        margin: 0 auto;
    }
    div#sp-buscador {
        width: 62%;
    }
    header#sp-header {
        padding-bottom: 0;
    }
    a#offcanvas-toggler {
        margin: 0 auto!important;
    }
}
.offcanvas-inner .sp-module:nth-child(1) {
    margin-bottom: 0;
}
.offcanvas-inner .sp-module:nth-child(2) {
    margin-top: 0!important;
}
.slide-top-menu .offcanvas-menu {
    right: 0;
    background-color: #ffffff;
    visibility: visible;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    color: #5d5d5d;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    border-bottom: none;
}
a.close-offcanvas {
    filter: brightness(0.5);
}
i.fa.fa-remove {
    padding-top: 2px;
}
.offcanvas-overlay {
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
}
.offcanvas-menu {
    z-index: 9999999;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus {
    background: rgb(170, 213, 62);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover {
    background: transparent;
}
.offcanvas-menu .offcanvas-inner .sp-module:nth-child(1) ul > li a {
    color: #8fbd1b;
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
    .itemid-101 section#sp-wrapper-categorias-middle {
        display: none;
    }
    .menu-top-switch {
        display: none;
    }
}
@media only screen and (min-width: 320px) and (max-width: 439px) {
    div#sp-menu {
        width: 100%;
        text-align: center!important;
        background: #aad53e;
    }
    a#offcanvas-toggler {
        float: unset;
        text-align: center;
        margin: 0 auto;
    }
    #offcanvas-toggler {
        line-height: 35px;
    }
    div#sp-menu {
        margin-top: 12px;
    }
    .fa-navicon:before, .fa-reorder:before, .fa-bars:before {
        color: white;
    }
    #sp-header.menu-fixed div#sp-logo {
        display: none;
    }
    #sp-header.menu-fixed div#sp-iconos-top {
        display: none;
    }
    #sp-header.menu-fixed div#sp-buscador {
        display: none;
    }
    #sp-header.menu-fixed {
        padding-top: 0;
    }
    #sp-header.menu-fixed div#sp-menu {
        margin-top: 0;
    }
    .nav-placeholder {
        display: none;
    }
    header#sp-header {
        z-index: 99999!important;
    }
}
@media only screen and (min-width: 320px) and (max-width: 479px) {
    .categorias-home-bloque {
        width: 100%!important;
        float: left;
    }
    .categorias-home-bloque .uk-overlay-panel.uk-ignore.uk-flex.uk-flex-center.uk-flex-middle.uk-text-center div {
        background: rgba(170, 213, 62, 0.8)!important;
        padding: 11px 36px!important;
        padding-top: 14px!important;
    }
}
@media only screen and (min-width: 480px) and (max-width: 625px) {
    .categorias-home-bloque {
        float: left;
        width: 100%!important;
    }
    .categorias-home-bloque .uk-overlay-panel.uk-ignore.uk-flex.uk-flex-center.uk-flex-middle.uk-text-center div {
        background: rgba(170, 213, 62, 0.8)!important;
        padding: 5px 12px!important;
        padding-top: 5px!important;
    }
    .categorias-home-bloque .uk-row-first {
        width: 100%;
    }
    .categorias-home-bloque .uk-grid-margin {
        width: 50%!important;
    }
    .categorias-home-bloque figure.uk-overlay.uk-overlay-hover {
        width: 100%;
    }
    .categorias-home-bloque  img.uk-overlay-scale {
        width: 100%;
    }
}
@media only screen and (min-width: 626px) and (max-width: 993px) {
    .categorias-home-bloque .uk-overlay-panel.uk-ignore.uk-flex.uk-flex-center.uk-flex-middle.uk-text-center div {
        background: rgba(170, 213, 62, 0.8)!important;
        padding: 7px 5px!important;
        padding-top: 7px!important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    div#sp-menu-categorias-middle-home {
        padding: 0!important;
    }
    .middle-menu-switch .nav>li>a {
        position: relative;
        display: block;
        padding: 10px 14px;
    }
    section#sp-wrapper-categorias-top .nav>li>a {
        position: relative;
        display: block;
        padding: 10px 14px;
    }
    div#sp-menu-categorias-top {
        padding: 0;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1074px) {
    div#sp-menu {
        padding: 0;
        float: left;
    }
    ul.sp-megamenu-parent.menu-zoom.hidden-sm.hidden-xs li a {
        padding-right: 8px;
        padding-left: 8px;
        margin-top: 13px;
    }
}
@media only screen and (min-width: 581px) and (max-width: 991px) {
    div#sp-iconos-top {
        width: auto;
        float: right;
    }
    div#sp-logo {
        width: auto;
        float: left;
    }
    div#sp-iconos-top {
        padding-right: 15px;
    }
    div#sp-buscador {
        width: 36%;
    }
    a#offcanvas-toggler {
        margin: 0 auto!important;
    }
    div#sp-menu {
        padding: 5px 10px;
        float: right;
    }
    div#sp-buscador {
        float: left;
    }
    div#sp-buscador {
        float: right;
    }
    div#sp-menu {
        padding-bottom: 0;
        padding-top: 11px;
    }
}
@media only screen and (min-width: 581px) and (max-width: 767px) {
    ul.sp-contact-info {
        width: auto;
        float: left;
    }
    ul.social-icons {
        padding-left: 0;
    }
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
    .itemid-101 .product-container.width25.floatleft {
        float: left!important;
        width: 47%!important;
    }
    .itemid-101 .vmgroup .product-container {
        margin-right: 5px;
        margin-left: 5px;
    }
    .itemid-101 div#sp-home-productos {
        padding-right: 5px;
    }
}
@media only screen and (min-width: 320px) and (max-width: 352px) {
    .itemid-101 .product-container.width25.floatleft {
        float: left!important;
        width: 46%!important;
    }
    .itemid-101 div#sp-home-productos {
        padding-left: 9px;
    }
}
@media only screen and (min-width: 320px) and (max-width: 1360px) {
    .itemid-101 section#sp-section-16 .sp-module-content {
        padding: 26px;
    }
    .itemid-101 section#sp-section-16 div#sp-position-10 {
        padding-top: 2px;
    }
}
@media only screen and (min-width: 320px) and (max-width: 695px) {
    .iconos-01, .iconos-02, .iconos-03, .iconos-04, .iconos-05 {
        padding: 0!important;
        float: left;
        width: 50%;
        margin-bottom: 20px!important;
    }
    .iconos-04 {
        margin-bottom: 43px!important;
    }
}
@media only screen and (min-width: 630px) and (max-width: 695px) {
    .iconos-01, .iconos-02, .iconos-03, .iconos-04, .iconos-05 {
        padding: 0!important;
        float: left;
        width: 33.33%;
        margin-bottom: 20px!important;
    }
    .iconos-04, .iconos-05 {
        margin-top: 30px;
        width: 50%;
    }
    .itemid-101 div#contendor-iconos {
        width: 90%;
        margin: 0 auto!important;
        float: unset;
    }
}
@media only screen and (min-width: 696px) and (max-width: 991px) {
    .iconos-04, .iconos-05 {
        margin-top: 32px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .iconos-01, .iconos-02, .iconos-03, .iconos-04, .iconos-05 {
        width: 20%;
        float: left;
    }
}
@media only screen and (min-width: 320px) and (max-width: 540px) {
    div#sp-bottom1, div#sp-bottom2, div#sp-bottom3, div#sp-bottom4 {
        width: 100%!important;
        float: left;
        text-align: center!important;
    }
    div#sp-bottom1 h3, div#sp-bottom2 h3, div#sp-bottom3 h3, div#sp-bottom4 h3 {
        text-align: center!important;
    }
    section#sp-bottom h3.sp-module-title {
        text-align: center!important;
    }
    section#sp-bottom .sp-module .sp-module-title:before {
        right: 0!important;
        left: 0!important;
        margin: 0 auto!important;
    }
    .info-footer-adres li {
        background: none;
    }
    ul.info-footer-adres li {
        padding-left: 10px;
    }
    section#sp-bottom {
        padding-top: 10px;
    }
    section#sp-bottom li, section#sp-bottom li a {
        font-size: 17px;
    }
}
@media only screen and (min-width: 541px) and (max-width: 767px) {
    div#sp-bottom1, div#sp-bottom2, div#sp-bottom3, div#sp-bottom4 {
        float: left;
        width: 50%;
    }
}
@media only screen and (min-width: 835px) and (max-width: 991px) {
    div#sp-bottom1, div#sp-bottom2, div#sp-bottom3, div#sp-bottom4 {
        width: 25%;
    }
    section#sp-bottom .container {
        width: 100%;
    }
    div#sp-bottom4 {
        width: 14%;
    }
    div#sp-bottom1 {
        width: 30%;
    }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
    div#sp-footer2 .sp-module-content div a img {
        margin: 0 auto!important;
        text-align: center!important;
        float: unset!important;
    }
    div#sp-footer2 .sp-module-content div a {
        float: left;
        width: 100%;
    }
    div#sp-footer2 .sp-module-content div a {
        text-align: center;
    }
}
@media only screen and (min-width: 767px) and (max-width: 991px) {
    div#sp-footer1 {
        float: left;
        width: auto!important;
    }
    div#sp-footer2 {
        float: right;
        width: auto!important;
    }
}
@media only screen and (min-width: 320px) and (max-width: 520px) {
    .itemid-198 div#sp-position-2, .itemid-198 div#sp-position-4, .itemid-198 div#sp-position-7 {
            display: none;
    }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .itemid-198 div#sp-position-2, .itemid-198 div#sp-position-4 {
        width: 33.33%;
        float: left;
    }
    .itemid-198 div#sp-position-7 {
        float: left;
        width: 33.33%;
    }
    .itemid-198 div#sp-position-2, .itemid-198 div#sp-position-4, .itemid-198 div#sp-position-7 {
        padding: 0;
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
    .itemid-148 div#sp-left {
        display: none;
    }
}
@media only screen and (min-width: 992px) {
    .itemid-148 div#sp-right {
        display: none;
    }
    .itemid-148 section#sp-main-body .container div#sp-component {
        width: 75%;
    }
}
@media only screen and (min-width: 581px) and (max-width: 991px) {
    div#sp-buscador {
        float: left;
    }
    div#sp-iconos-top {
        float: left;
    }
    div#sp-logo {
        width: 39%;
    }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
    .menu-icon-cont.sm-btn-142, .menu-icon-cont.sm-btn-143, .menu-icon-cont.sm-btn-177, .menu-icon-cont.sm-btn-178, .menu-icon-cont.sm-btn-179, .menu-icon-cont.sm-btn-180, .menu-icon-cont.sm-btn-181, .menu-icon-cont.sm-btn-182, .menu-icon-cont.sm-btn-183, .menu-icon-cont.sm-btn-184, .menu-icon-cont.sm-btn-185, .menu-icon-cont.sm-btn-186 {
        top: 23%!important;
        background: rgba(170, 213, 62, 0.8);
    }
    .sm-btn-142 .menu-icon3 span, .sm-btn-143 .menu-icon3 span, .sm-btn-177 .menu-icon3 span, .sm-btn-178 .menu-icon3 spa8, .sm-btn-179 .menu-icon3 spa8, .sm-btn-180 .menu-icon3 spa8, .sm-btn-181 .menu-icon3 spa8, .sm-btn-182 .menu-icon3 spa8, .sm-btn-183 .menu-icon3 spa8, .sm-btn-184 .menu-icon3 spa8,  .sm-btn-185 .menu-icon3 spa8, .sm-btn-186 .menu-icon3 spa8   {
        color: white!important;
        background: #ffffff;
    }
    .sm-btn-142:before, .sm-btn-143:before, .sm-btn-177:before, .sm-btn-178:before, .sm-btn-179:before, .sm-btn-180:before, .sm-btn-181:before,  .sm-btn-182:before, .sm-btn-183:before, .sm-btn-184:before, .sm-btn-185:before, .sm-btn-186:before    {
        background: rgba(170, 213, 62, 0.8)!important;
        color: white!important;
    }
    li.item-101 a, li.item-385 a, li.item-148 a, li.item-198 a {
        padding-top: 0!important;
        padding-bottom: 0!important;
        background: rgba(170, 213, 62, 0.2);
    }
    li.item-101, li.item-385, li.item-148, li.item-198 {
        border-color: white!important;
    }
}
@media only screen and (min-width: 320px) and (max-width: 678px) {
    .product.vm-col.vm-col-4 {
        background: white;
    }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
    .filtro-busqueda-normal {
        display: none;
    }
    div#cf_flt_wrapper_virtuemart_manufacturer_id_199 div:nth-child(2) {
        display: inline-block!important;
        width: 100%!important;
    }
}
@media only screen and (min-width: 991px) {
    .filtro-busqueda-movil {
        display: none;
    }
}
.category-view .row .vm-col {
    background: #ffffff;
}
.category-view .row .product-container .group-addtocart {
    background: white;
}
@media only screen and (min-width: 993px) and (max-width: 1450px) {
    div.product {
        min-width: auto;
    }
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
    .product.vm-col.vm-col-4.vertical-separator.col-lg-12 .PricesalesPrice.vm-display.vm-price-value {
        float: left!important;
        margin-left: 38px!important;
    }
}
.category-view .orderby-displaynumber .toolbar-center .orderlistcontainer .orderlist div:hover {
    background: #aad53e;
}
.fondo-visible {
    z-index: 9999;
}
/****** Ocultar en el bloque de facturacion del checkout el apartado de ofertas y promociones *******/
.publicidad2-group {
  display: none;
}
/************************************************/
section#sp-conocenos-home {
    background-image: url(/images/pattern.jpg);
}
/* bajo peticion */ 
span.PriceshipmentTax {
    display: none;
}
span.PricebillTaxAmount {
    display: none;
}
span.PricebillDiscountAmount {
    display: none;
}
/*********************************/
.widget-eventos .uk-panel.uk-panel-space.uk-width-1-1 {
    padding-top: 0;
    padding-bottom: 0;
}  
.widget-eventos .uk-margin {
    margin: 0 0;
}   
.widget-eventos h3.uk-panel-title {
    margin-bottom: 5px;
}
.widget-eventos a.uk-button {
    padding: 0!important;
    font-size: 14px;
}
.widget-eventos {
    float: left;
    width: 100%!important;
}
.widget-eventos .uk-width-medium-1-2 {
    padding: 0;
}
.widget-eventos .uk-width-medium-1-2 {
    width: 100%!important;
}
.uk-grid > * {
    padding-left: 0px;
}
.uk-grid.uk-text-left.uk-flex-middle {
    background-color: #aad53e;
}
.uk-button {
    background-color: black;
    border-radius: 100px;
    color: white;
    width: 100%;
    border: none !important;
    text-transform: uppercase;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
/******************/
.pegatinas {
    position: absolute;
    top: 35px;
    z-index: 9;
}
.spacer.product-container.pegatinas {
    position: absolute;
    top: 0px !important;
    z-index: 9;
}
/**************************************/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .widget-eventos .uk-width-medium-3-4 {
        width: 100%;
    }
    .widget-eventos .uk-grid.uk-text-left.uk-flex-middle {
        width: 100%;
        margin: 0 auto;
    }
    .widget-eventos .uk-width-medium-1-4.uk-margin-top {
        width: 100%;
        padding: 30px;
    }
    .widget-eventos .uk-grid.uk-text-left.uk-flex-middle {
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .widget-eventos .uk-width-medium-1-4.uk-margin-top {
        padding: 30px;
        padding-top: 8px;
    }
    .widget-eventos .uk-grid.uk-text-left.uk-flex-middle {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 30px;
    }    
}
@media only screen and (max-width: 480px) {
    .widget-eventos .uk-width-medium-1-4 .uk-panel.uk-panel-space.uk-width-1-1 {
        width: 100%;
    }
    .widget-eventos .uk-width-medium-3-4.uk-text-center, .widget-eventos .uk-width-medium-1-4 {
        width: 100%!important;
    }
    .widget-eventos .uk-grid.uk-text-left.uk-flex-middle {
        width: 100%!important;
        margin: 0 auto!important;
    }
}
@media only screen and (max-width: 991px) {
    .main-image img {
        max-width: 62%;
        height: auto;
    }
    .pegatinas {
        position: absolute;
        top: 66px;
        z-index: 9;
        left: 30px;
    }
}
@media only screen and (max-width: 450px) {
    .pegatinas {
        position: absolute;
        top: 75px;
        z-index: 9;
        left: 30px;
    }
}
@media only screen and (max-width: 1199px) {
    .view-category .pegatinas img {
        width: 75px!important;
    }
    .view-category .pegatinas {
        position: absolute;
        top: 0;
        z-index: 9;
        left: -1px;
    }
}
/*********************/
.uk-grid.uk-text-left.uk-flex-middle {
    background-color: #fff;
    border: 25px solid #aad53e;
    border-radius: 35px;
}
.uk-button {
    background-color: #FB3771;
}
.uk-button:focus, .uk-button:hover {
    background-color: #aad53e;
    color: #fff;
}
div#sp-top1 .sp-module.modulo-redes-sociales {
    float: left;
    width: auto!important;
}
div#sp-top1 .sp-column div, div#sp-top1 .sp-column ul {
    display: flex;
}
div#sp-top1 .sp-column {
    display: flex;
}
div#sp-top1 ul.sp-contact-info {
    order: 1;
}
div#sp-top1 .sp-module.modulo-redes-sociales {
    order: 2;
}
div#sp-top1 ul.social-icons {
    padding-left: 0;
}
div#sp-top1 div#iconos-top p {
    margin: 0;
    margin-top: 10px;
    margin-left: 7px;
    color: white;
    font-size: 13px;
}
div#sp-top1 .sp-column div, div#sp-top1 .sp-column ul {
    display: flex;
}
@media only screen and (max-width: 714px) {
    div#sp-top1 .sp-column div, div#sp-top1 .sp-column ul {
        display: initial!important;
    }
    div#sp-top1 .sp-column {
        display: block!important;
    }
    div#sp-top1 .sp-column > div, div#sp-top1 .sp-column > ul {
        width: 100%!important;
        max-width: 100%!important;
        float: unset;
        display: block!important;
    }
    div#sp-top1 .sp-module.modulo-redes-sociales {
        float: left!important;
        width: 100%!important;
        text-align: center!important;
    }
    div#sp-top1 div#iconos-top {
        width: 100%!important;
    }
    div#iconos-top > div {
        float: left;
        width: 50%;
    }
    div#iconos-top p {
        float: left;
        width: 50%;
        margin-left: 0!important;
        text-align: left;
    }
    div#sp-top1 ul.social-icons {
        float: right;
        text-align: right!important;
    }
    div#sp-top1 ul.social-icons li {
        text-align: right!important;
    }
    div#sp-top1 ul.social-icons li {
        text-align: right!important;
        float: right;
        display: inline-block;
    }
}
div#instagram-flotante p {
    margin: 0;
}
div#instagram-flotante {
    position: fixed;
    right: 16px;
    bottom: 31px;
}
div#instagram-flotante p {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    box-shadow: 0px 3px 10px rgb(0 0 0 / 25%);
    padding: 10px;
    border-radius: 13px;
    padding-bottom: 5px;
}
div#instagram-flotante p a i {
    font-size: 37px;
    font-weight: bold;
    color: white;
}
div#instagram-flotante {
    z-index: 99;
}
div#instagram-flotante:hover {
    transform: scale(1.5);
    transition: all .3s;
}
div#instagram-flotante {
    transition: all .3s;
}
@media only screen and (min-width: 581px) {
    div#instagram-flotante {
        display: none!important;
    }
}
div#whatsapp-flotante {
    position: fixed;
    right: 74px;
    bottom: 31px;
}
div#whatsapp-flotante p {
    margin: 0;
}
div#whatsapp-flotante p {
    background: #d6249f;
    background: #00e676;
    box-shadow: 0px 3px 10px rgb(0 0 0 / 25%);
    padding: 10px;
    border-radius: 13px;
    padding-bottom: 5px;
}
div#whatsapp-flotante p a i {
    font-size: 37px;
    font-weight: bold;
    color: white;
}
div#whatsapp-flotante {
    z-index: 99;
}
div#whatsapp-flotante:hover {
    transform: scale(1.5);
    transition: all .3s;
}
div#whatsapp-flotante {
    transition: all .3s;
}
@media only screen and (min-width: 581px) {
    div#whatsapp-flotante {
        display: none!important;
    }
}
/****** POSICION RADIOCHECKS ACEPTAR PRIVACIDAD FORMULARIO CUENTA ******/

.itemid-338 .form-group label#jform_privacyconsent_privacy-lbl a {
    display: inline-block;
    position: relative;
}

.itemid-338 .registration .form-group:nth-last-child(-n+3) {
    text-align: left;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    margin-left: 0px;
}

.radio label, .checkbox label {
    padding-left: 25px;
    padding-right: 21px;
}