@font-face {
    font-family: 'Caviar Dreams';
    src: url('/fonts/CaviarDreams-Italic.woff2') format('woff2'),
        url('/fonts/CaviarDreams-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Caviar Dreams';
    src: url('/fonts/CaviarDreams-BoldItalic.woff2') format('woff2'),
        url('/fonts/CaviarDreams-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Caviar Dreams';
    src: url('/fonts/CaviarDreams.woff2') format('woff2'),
        url('/fonts/CaviarDreams.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Caviar Dreams';
    src: url('/fonts/CaviarDreams-Bold.woff2') format('woff2'),
        url('/fonts/CaviarDreams-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

body {
        font-family: 'Caviar Dreams';
    font-weight: 500;
}
.fas, .far {
    font-family: FontAwesome;
    font-style: normal;
}
/***/
/***/
/***/
/***/


li, p, a, span, h1, h2, h3, h4, h5, h6 {
            font-family: 'Caviar Dreams';
}

ul.sp-megamenu-parent.menu-zoom.hidden-sm.hidden-xs li a {
    font-family: 'Caviar Dreams';
}

#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;
}
}




/* Handle */
::-webkit-scrollbar-thumb {
  background: #44af9d;
}
/***/
/***/
/***/
/***/
/***/
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 *********************************************/
/*************************************************************************************************/


section#sp-header-wrapper .logo a img {
    max-width: 100%!Important;
}


div#sp-logo {
    width: 100%;
    float: left!important;
    text-align: center;
}

div#sp-logo img {
    width: 300px!important;
}

div#sp-buscador {
    width: 21%;
}

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

ul.sp-megamenu-parent.menu-zoom.hidden-sm.hidden-xs {
    text-align: center;
}

div#sp-iconos-top {
    position: absolute;
    right: 0;
}

div#sp-buscador {
    position: absolute;
    right: 0;
}

section#sp-header-wrapper .container {
    width: 83%;
    position: relative!important;
}

div#sp-buscador {
    position: absolute;
    right: 96px;
}

div#sp-buscador, div#sp-iconos-top {
    margin-top: 17px;
}

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

section#sp-top-bar .row {
    margin: 0 auto!important;
}

ul.sp-contact-info {
    padding-top: 5px;
    margin-bottom: 5px!important;
}

#sp-top-bar {
    min-height: auto;
}

ul.nav.menu li.item-338 a {
    font-weight: bolder;
}

div#sp-iconos-top div#vmCartModule .total_products {
    font-family: 'Caviar Dreams';  
}

#sp-top-bar {
    background: #44af9d;
}

ul.sp-contact-info li {
    display: inline;
    padding-right: 18px;
    color: #ffffff;
}

#sp-top-bar a {
    color: #fff;
    font-size: 13px;
}

ul.sp-contact-info li {
    position: relative!important;
    font-weight: bold;
}

ul.sp-contact-info li i {
    display: none;
}

li.sp-contact-time:before {
    content: "";
    width: 14px;
    height: 14px;
    background-image: url(/images/iconclock.png);
    position: absolute;
    left: -18px;
    bottom: 2px;
}

li.sp-contact-email a:before {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute!important;
    background-image: url(/images/iconomail.png);
    left: -18px;
    bottom: 2.2px;
}


li.sp-contact-mobile a:before {
    content: "";
    width: 14px;
    height: 14px;
    background-image: url(/images/iconphone.png);
    position: absolute!important;
    left: -18px;
    bottom: 3px;
}


li.sp-contact-mobile a:hover {
    color: black!important;
    font-weight: bold!important;
}

li.sp-contact-email a:hover {
    color: black!important;
    font-weight: bold!important;
}

li.sp-contact-mobile a:hover:before {
    filter: invert(1)!important;
}

li.sp-contact-email a:hover:before {
     filter: invert(1)!important;   
}


ul.sp-contact-info li {
    margin-left: 34px;
    padding-right: 0;
}

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

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

.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    padding: 5px 35px;
    color: #3d3d3d;
}

section#sp-header-wrapper {
    padding: 50px 0px 50px 0;
}

.sp-megamenu-parent >li.active>a {
    color: color!important;
    background: #44af9d;
}

li.active a {
    color: white!important;
}


li.sp-menu-item:before {
    content: "";
    width: 100%;
    height: 0;
    position: absolute;
    background: #44af9d;
    z-index: -1!important;
    transition: all .5s;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0;

}




li.sp-menu-item:hover:before {
    height: 100%;
    transition: all .3s;
    opacity: 0.5;
}


li.sp-menu-item:hover > a {
    color: white;
    transition: all .1s;
}

header#sp-header {
    padding: 0;
}



li.sp-menu-item a {
    transition: all .4s;
}


.offlajn-ajax-search-inner {
    border-bottom: solid 1px #44af9d;
}


#ajax-search-button128 {
    background: #44af9d;
}


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

#ajax-search-button128 .magnifier {
    filter: invert(0.8);
}

#search-form128 input {
    color: #585858;
    font-family: 'Caviar Dreams';
    font-size: 15px;
    font-weight: bold;
}





.mi-cuenta-top:before {
    content: "";
    position: absolute;
    background-image: url(/icons/iconocuenta.png);
    width: 35px!important;
    height: 35px!important;
    z-index: 9!important;
    background-repeat: no-repeat;
    background-size: contain;
}



div#vmCartModule a.cart-resume:before {
    content: "";
    position: absolute;
    width: 35px!important;
    height: 35px!important;
    z-index: 9!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    top: 12px;
    background: url(/icons/iconocarro.png);
    border-radius: 0;
}

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

div#vmCartModule .total_product {
    background: #44af9d
}

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


.itemid-101 section#sp-home-iconos-wrapper {
    display: none;
}

.contenedor-categorias-banner ul li {
    display: inline-block!Important;
}


.contenedor-categorias-banner {
    float: left;
}

.contenedor-categorias-banner ul {
    width: 100%;
    padding: 0;
    float: left;
}

.itemid-101 div#sp-breadcrumb {
    padding: 0;
    float: left;
}

.contenedor-categorias-banner ul li {
    padding: 0;
    width: 33.333%;
    float: left;
}



.itemid-101 div#sp-breadcrumb .sp-column {
    float: left;
    width: 100%;
}

.itemid-101 div#sp-breadcrumb .sp-column .sp-module {
    width: 100%!important;
    float: left!important;
}

.itemid-101 div#sp-breadcrumb .sp-column .sp-module .sp-module-content {
    float: left;
    width: 100%;
}

div#contenedor-categorias-home-banners {
    float: left;
    width: 100%;
}

.contenedor-categorias-banner {
    width: 100%;
}

.contenedor-categorias-banner ul li a p:nth-child(2) img {
    width: 100%;
}

p.text-banner-cat {
    top: 90px;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9;
    width: 200px;
}

.contenedor-categorias-banner ul li a {
    position: relative;
    float: left;
    width: 100%;
}

p.text-banner-cat {
    font-size: 18px;
    color: white;
}

p.text-banner-cat {
    background: rgba(68, 175, 157, 0.5);
    padding: 10px 5px;
    transition: all .3s;
}


.contenedor-categorias-banner ul li a:hover > p.text-banner-cat {
    transition: all .3s;
    width: 400px;
    letter-spacing: 4px;
}


.contenedor-categorias-banner ul li a:hover > p img {
    overflow: hidden!important;
    transform: scale(1.1);
    transition: all .3s;
}



.contenedor-categorias-banner ul li a p img {
    transition: all .3s;
}

.contenedor-categorias-banner ul li a p {
    overflow: hidden!important;
}




.contenedor-categorias-banner ul li:nth-child(1) {
    padding-right: 5px;
}

.contenedor-categorias-banner ul li:nth-child(2) {
    padding: 0 3px;
}

.contenedor-categorias-banner ul li:nth-child(3) {
    padding-left: 5px;
}

.itemid-101 #sp-breadcrumb {
    margin-top: 7px;
}


div#sp-home-ofertas {
    display: none;
}

.itemid-101 div#sp-home-productos {
    width: 100%;
}

.vmgroup .product-container {
    background-color: #ffffff;
    margin: 0 0 30px 0;
    padding: 0 0 25px;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    margin-right: 15px;
    border-radius: 7px;
    box-shadow: 0 3px 11px rgba(69, 176, 158, 0.15);
    border: solid 1px #f3f3f3;
}
/*
.itemid-101 section#sp-home-productos-wrapper .sp-module .sp-module-title:before {
    display: none;
}
*/
.itemid-101 section#sp-home-productos-wrapper .sp-module .sp-module-title {
    color: #fff;
    position: relative;
    font-weight: bold;
    border-bottom: none;
    padding: 5px 0;
    margin: 0 0 15px;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1;
    background-image: linear-gradient(to right, white , #44af9d, white);
    padding-left: 0;
    padding-top: 7px;
    text-align: center;
}


.etiqueta-descuento-porcentaje {
    background-color: #44af9d;
}

section#sp-home-productos-wrapper .sp-module .sp-module-title:before {
    display: none;
}

.vmgroup .product-container .addtocart-area .addtocart-bar {
    background: white;
}

.vmgroup .product-container .PricesalesPrice span {
    font-size: 16px;
    color: #44af9d;
    font-weight: bold;
}

.vmgroup .addtocart-bar a.notify {
    background: grey;
}

span.addtocart-button {
    background: #44af9d!important;
}

span.addtocart-button:hover {
    background: black!important;
}

.vmgroup .addtocart-button input.addtocart-button {
    background: transparent!important;
}





.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;
}

div#sp-home-carrusel .heading-title {
    display: none;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .item-info .item-title a {
    color: #222;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}


.itemid-101 .owl-controls {
    width: 100%;
}

.itemid-101 .owl-controls {
    position: relative!important;
}

.itemid-101 .sp-module.featured-products .sp-module-content .sj-extra-slider .owl-controls {
    top: -22px;
    right: 0;
    left: 0;
    margin: 0 auto!important;
}

.itemid-101 .owl-prev {
    float: left!important;
}


.itemid-101 .owl-prev {
    float: left!important;
}

section#sp-home-carrusel-wrapper h3.sp-module-title {
    text-align: center!important;
}

section#sp-home-carrusel-wrapper  .sp-module .sp-module-title:before {
    content: "";
    background: #44af9d;
    width: 20%!important;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

section#sp-home-carrusel-wrapper .sp-module.featured-products .sp-module-content .sj-extra-slider .owl-controls .owl-nav >div:hover {
    color: #44af9d;
}

section#sp-home-carrusel-wrapper .sp-module .sp-module-title {
    border-bottom: none;
}

.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: #44af9d;
}

.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:hover {
    background: transparent;
}

.extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart a.notify {
    background: grey;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .item-info .item-title a:hover {
    color: black;
}



/******************* NEWSLETTER *******************/



div#sp-newsletter {
    margin: 10px 0;
    border: none;
}

input.button.subbutton.btn.btn-primary {
    background: #44af9d;
}

#sp-newsletter .acymailing_module_form .acymailing_finaltext {
    color: #000;
    font-size: 14px;
    padding-left: 70px !important;
    float: left;
    width: 45%;
    font-weight: 700;
}

.acymailing_introtext {
    color: #44af9d;
}

.terminos-newsletter {
    font-weight: 600;
}

div#sp-newsletter table.acymailing_form a {
    color: #44af9d;
    font-weight: 700;
}

div#sp-newsletter table.acymailing_form input {
    font-weight: 700;
}




section#sp-newsletter-wrapper {
    position: relative;
}

div#sp-newsletter {
    z-index: 99;
}

#sp-newsletter .acymailing_module_form .subbutton {
    font-size: 16px;
    font-weight: 700;
    padding: 8px 27px;
    border-color: black;
}

.mas-informacion-tratamiento-datos:hover {
    color: #44af9d;
    transition: all .3s;
}

input.button.subbutton.btn.btn-primary:hover {
    background: black;
}

section#sp-newsletter-wrapper {
    border-top: solid 1px #e7e7e7;
    background: #f6f6f6;
    border-bottom: solid 1px #e7e7e7;
    margin-bottom: 30px;
    margin-top: 30px;
}


span.ingallery-loadmore-btn {
    font-weight: bold;
    font-size: 15px;
    padding: 9px 15px;
}

span.ingallery-loadmore-btn:hover  {
    border-color: black!important;
}

section#sp-home-blog-wrapper h3.sp-module-title {
    text-align: center;
}

section#sp-home-blog-wrapper .sp-module .sp-module-title:before {
    content: "";
    background: #44af9d;
    width: 257px;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    margin: 0 auto;
}


section#sp-home-blog-wrapper .sp-module .sp-module-title {
    border-bottom: none;
}

section#sp-footer-title {
    display: none;
}

.fondo-visible {
    z-index: 999;
}

section#sp-bottom {
    background-image: url(/images/background-footer.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

div#sp-bottom1, div#sp-bottom2 a, div#sp-bottom3 a, div#sp-bottom4 a {
    color: white!important;
}


section#sp-bottom  .sp-module .sp-module-title:before {
    content: "";
    background: #44af9d;
    width: 120px;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
}

section#sp-bottom h3.sp-module-title {
    color: white!important;
}

div#sp-bottom1 a {
    font-weight: bold;
    color: #44af9d;
}



.info-footer-adres li {
    color: white!important;
    font-weight: 600;
}

div#sp-bottom1 a {
    font-weight: bold;
}

div#sp-bottom1 a, div#sp-bottom2 a, div#sp-bottom3 a, div#sp-bottom4 a {
    font-weight: bold;
}

div#sp-bottom1 a:hover, div#sp-bottom2 a:hover, div#sp-bottom3 a:hover, div#sp-bottom4 a:hover {
    font-weight: bold;
    text-decoration: underline;
}

div#sp-bottom1 li {
    font-weight: bold;
}

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

span.sp-copyright {
    text-align: center;
}

div#sp-footer2 div a {
    float: left;
    width: 100%;
}

div#sp-footer2 div a img {
    margin: 0 auto!important;
    float: unset;
}

div#sp-footer1 {

}

#sp-footer2 {
    padding: 17px 0;
}

div#sp-footer1:before {
    content: "";
    width: 0;
    height: 0px;
    position: absolute;
    border-top: 64px solid transparent;
    border-bottom: 0px solid transparent;
    background: transparent;
    border-left: 52px solid #2f9785;
    right: 0;
}

span.sp-copyright {
    font-weight: bold;
}

div#sp-footer1 a {
    color: white;
}

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


span.sp-copyright {
    background: #44af9d;
    width: calc(100% - 37px);
}

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

li.item-338 a {
    color: black;
}

li.item-338 a:hover {
    color: white;
    background: #44af9d;
}


.mi-cuenta-top ul.nav.menu {
    top: 45px;
    border: none;
    -webkit-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.17);
    -moz-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.17);
    box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.17);
}

div#vmCartModule .dropdown-content {
    border: none;
    -webkit-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.17);
    -moz-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.17);
    box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.17);
}


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

div#sp-top1 ul.social-icons {
    list-style: none;
    margin-top: -3px;
    color: white!important;
}

ul.social-icons li a i:hover {
    color: black!important;
}

ul.social-icons li a i:hover:before {
    color: black!important;
}

ul.social-icons li:hover {
    color: black!important;
}


/***************************************** NUEVOS COLORES *************************************************/

#sp-top-bar {
    background: #83c8b4;
}

div#vmCartModule .total_product {
    background: #83c8b4;
}

.offlajn-ajax-search-inner {
    border-bottom: solid 1px #83c8b4;
}

li.item-338 a:hover {
    color: white;
    background: #83c8b4;
}

.sp-megamenu-parent >li.active>a {
    background: #83c8b4;
}

li.sp-menu-item:before {
    background: #83c8b4;
}

p.text-banner-cat {
    background: rgba(131, 200, 180, 0.5);
}

.etiqueta-descuento-porcentaje {
    background-color: #83c8b4;
}

.vmgroup .product-container .PricesalesPrice span {
    color: #83c8b4;
}

span.addtocart-button {
    background: #83c8b4!important;
}

.itemid-101 section#sp-home-productos-wrapper .sp-module .sp-module-title {
    color: #000;
    background-image: none;
}

h3.sp-module-title:before {
    content: "";
    background: #83c8b4!important;
    width: 200px!important;
    height: 2px!important;
    position: absolute!important;
    display: block!important;
    margin: 0 auto;
    left: 0;
    right: 0;
}


section#sp-home-carrusel-wrapper .sp-module .sp-module-title:before {
    background: #83c8b4;
}

input.button.subbutton.btn.btn-primary {
    background: #83c8b4;
}

input.button.subbutton.btn.btn-primary:hover {
    background: black!important;
}

div#sp-newsletter table.acymailing_form a {
    color: #83c8b4;
    font-weight: 700;
}

#sp-newsletter .acymailing_module_form .acymailing_introtext:before {
    color: #83c8b4;
}

.acymailing_introtext {
    color: #83c8b4;
}

#ingallery-1 .ingallery-loadmore-btn {
    border-color: rgb(131, 200, 180)!important;
    background: rgb(131, 200, 180)!important;
}

section#sp-bottom h3:before {
    left: 0!important;
    right: initial!important;
}

div#sp-bottom1, div#sp-bottom2 a, div#sp-bottom3 a, div#sp-bottom4 a {
    color: black!important;
}

section#sp-bottom h3.sp-module-title {
    color: black!important;
}

.info-footer-adres li {
    color: black!important;
}

span.sp-copyright {
    background: #83c8b4;
}

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

.entry-header.has-post-format {
    border: none;
}

article.item.item-page {
    /*font-size: 16px;*/
}

article.item.item-page p {
    font-family: 'Open Sans';
}

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

div#bloque-conocenos {
    float: left;
    width: 100%;
}

div#imagen-conocenos {
    float: left;
    width: auto;
}

div#texto-conocenos {
    float: left;
    width: 71%;
    padding-left: 20px;
}

div#imagen-conocenos {
    float: left;
    width: 29%;
}

div#texto-conocenos h3 {
    color: #83c8b4;
    font-weight: bold;
    margin-bottom: 47px;
    margin-top: 0;
}

div#texto-conocenos h3:before {
    content: "";
    background: #83c8b4;
    width: 50px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -12px;
}

div#texto-conocenos {
    position: relative;
}

div#texto-conocenos h3 {
    position: relative;
}


.widget-servicios h3.uk-panel-title.uk-margin-bottom-remove {
    text-align: center!important;
}

.widget-servicios h3.uk-panel-title.uk-margin-bottom-remove {
    color: #83c8b4;
    font-weight: 600;
    font-size: 14px;
}

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


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

#eb .btn-primary, #eb .btn-primary, #eb .btn-primary, #eb .btn-primary.active, .open .dropdown-toggle_#eb .btn-primary {
    color: #fff !important;
    background-color: #83c8b4 !important;
    border-color: #83c8b4 !important;
}


.itemid-148 .body-wrapper p {
    font-family: 'Open Sans'!important;
}

.bfQuickMode fieldset legend {
    color: #ffffff;
    background-color: #83c8b4;
}

.bfQuickMode fieldset fieldset legend {
    color: #ffffff;
    background-color: #90cebc;
}

.bfQuickMode fieldset fieldset .bfLegendIcon {
    background-color: #83c8b4;
}

.bfQuickMode fieldset .bfLegendIcon {
    background-color: #9bd3c3;
}

.bfQuickMode .form-actions .bfSubmitButton {
    background-color: #83c8b4;
    transition: all .3s;
}

.bfQuickMode .form-actions .bfSubmitButton:hover {
    background-color: black;
    transition: all .3s;
}

.sp-column .button {
    background: #83c8b4;
}

.sp-column .button:hover {
    background: black;
}

.category-view .orderby-displaynumber .vm-view-list .vm-view.vm-grid .listing-icon:hover {
    background-color: #83c8b4;
}


.category-view .row .product-container .PricesalesPrice span {
    color: #83c8b4;
}

.category-view .row .product-container .group-addtocart .addtocart-button:hover {
    background: transparent;
}

.category-view .orderby-displaynumber .vm-view-list .vm-view.vm-grid.active .listing-icon {
    background-color: #83c8b4;
}

.category-view .orderby-displaynumber .vm-view-list .vm-view.vm-list .listing-icon:hover {
    background-color: #83c8b4;
}

.category-view .orderby-displaynumber .vm-view-list .vm-view.vm-list.active .listing-icon {
    background-color: #83c8b4;
}

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

.category-view .orderby-displaynumber .toolbar-center .orderlistcontainer .orderlist div:hover {
    background: #83c8b4;
}

.productdetails .vm-product-container .vm-product-details-container .product-price .PricesalesPrice {
    color: #83c8b4;
}

a.ask-a-question.button {
    color: #83c8b4;
}

.tab-product-detail .tab-product ul.nav li.active a {
    color: #222!important;
}

.productdetails .addtofav_aws_icon {
    background: #83c8b4 !important;
}

.productdetails .vm-product-container .vm-product-details-container .spacer-buy-area .addtocart-bar .addtocart-button:hover {
    background: transparent;
}

#offlajn-ajax-tile-results #no-result-message {
    background: rgb(90, 182, 156);
}

.sp-column #com-form-login #com-form-login-remember input.default {
    background: #36ad1c;
}

form#com-form-login .width30.floatleft a {
    font-weight: bold;
}

.sp-column #com-form-login {
    background: #f7f7f7;
}

#fancybox-wrap #fancybox-outer #fancybox-content >div >a.showcart {
    background: #83c8b4;
}

.sp-column .button:hover {
    background: transparent!important;
}


div#vmCartModule .dropdown-content .show_cart a {
    background: #83c8b4;
    
}

a.proopc-continue-shopping {
    font-size: 16px;
    font-weight: bold;
}

.price-title, .final-price, .product-discount, .product-price .PricesalesPrice, .col-total .PricesalesPrice {
    color: #83c8b4;
}

ul.proopc-ul li a {
    font-weight: bold;
}

#fancybox-wrap #fancybox-outer #fancybox-content >div >a {
    background: #83c8b4;
}


#fancybox-wrap #fancybox-outer #fancybox-content >div >a:hover {
    background: black;
}

.sp-column .button:hover {
    background: black!important;
}



.category-view .row .product .addtocart-bar a.notify {
    background: #83c8b4;
}




.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: #83c8b4;
    border-color: #83c8b4;
}

.productdetails .vm-product-container .vm-product-details-container .spacer-buy-area .addtocart-bar a.notify {
    background: #83c8b4;
    
}






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




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



@media only screen and (max-width: 991px) {
    
    div#sp-buscador {
        position: relative;
        right: initial;
    }
    
    div#sp-iconos-top {
        position: relative;
        right: initial;
    }
    
    div#sp-logo {
        width: auto;
        float: left!important;
        text-align: center;
    }
    
    section#sp-header-wrapper div#sp-logo img.sp-default-logo {
        width: 255px!important;
    }
    
    section#sp-header-wrapper .container {
        width: 100%;
    }
    
    section#sp-header-wrapper .container .row {
        margin: 0 auto;
    }
    
    
    div#sp-logo {
        width: 40%;
    }
    
    div#sp-buscador {
        width: 40%;
    }
    
    div#sp-iconos-top {
        width: 20%;
    }
    
    div#sp-buscador {
        margin-top: 0;
    }
    
    .sp-module.mi-cuenta-top {
        margin-top: 5px;
    }
    
    div#sp-iconos-top .dropdown {
        margin-top: 0;
    }
    
    div#sp-iconos-top {
        margin-top: 0!important;
    }
    
    div#vmCartModule a.cart-resume:before {
        top: 5px;
    }
    
    header#sp-header {
        background: #83c8b4;
    }
    
    header#sp-header div#sp-menu a#offcanvas-toggler {
        margin: 0 auto!important;
        text-align: center;
        float: unset;
    }
    
    section#sp-header-wrapper {
        padding: 30px 0px 30px 0;
    }
    
    ul.sp-contact-info {
        width: auto;
        float: left;
    }
}


@media only screen and (max-width: 554px) {
    
    section#sp-header-wrapper div#sp-logo {
        width: 100%;
    }
    
    div#sp-buscador {
        width: 77%;
    }
    
    div#sp-logo {
        padding-bottom: 10px;
    }   
    
    div#sp-buscador {
        width: 65%;
        padding-left: 0;
    }
    
    div#sp-iconos-top {
        padding-left: 0;
    }
}


@media only screen and (max-width: 510px) { 
    
    section#sp-top-bar ul.sp-contact-info {
        width: 100%;
    }
    
    div#sp-top1 ul.social-icons {
        padding: 0;
    }
    
    div#sp-top1 {
        text-align: center!important;
        float: left;
        width: 100%;
        padding-left: 15px;
    }
    
    div#sp-top1 .sp-module {
        width: 100%;
    }
    
    div#sp-top1 .sp-module:nth-child(1) {
        display: none;
    }
    
    .itemid-101 div#sp-breadcrumb .contenedor-categorias-banner ul li {
        width: 100%;
        padding: 5px;
    }
    
    p.text-banner-cat {
        top: 27%;
    }
    
    .contenedor-categorias-banner ul li a:hover > p.text-banner-cat {
        width: 100%;
    }    
}


@media only screen and (min-width: 511px) and (max-width: 815px) { 
    
    .contenedor-categorias-banner ul li {
        width: 50%;
    }
    
    .contenedor-categorias-banner ul li:nth-child(3) {
        width: 100%;
    }
    
    p.text-banner-cat {
        top: 20%;
    }
    
    .contenedor-categorias-banner ul li:nth-child(3) p.text-banner-cat {
        top: 38%;
    }
}



@media only screen and (min-width: 816px) and (max-width: 1495px) { 
    
    p.text-banner-cat {
        top: 23px;  
    }
    
}



img.featuredProductImage {
    max-height: 184px;
    object-fit: contain;
}



@media only screen and (min-width: 401px) and (max-width: 480px) { 
    
    .itemid-101 .row div[class*="width"] {
        width: 100%;
    }
    
}


@media only screen and (width: 767px) {
    
    div#imagen-conocenos {
        width: 100%;
        text-align: center;
    }
    
    div#texto-conocenos {
        padding-right: 20px;
        width: 100%;
    }
    
    div#texto-conocenos h3 {
        text-align: center;
        margin-top: 30px;
    }
    
    div#texto-conocenos h3:before {
        left: 0;
        right: 0;
        margin: 0 auto;
    }

}


@media only screen and (max-width: 767px) {
        
    .widget-servicios .uk-row-first {
        width: 50%;
    }
    
    .widget-servicios figure.uk-overlay.uk-overlay-hover.uk-border-circle {
        width: 100%;
    }
    
    .widget-servicios figure.uk-overlay.uk-overlay-hover.uk-border-circle img {
       margin: 0 auto;
        width: 100%;
    }
    
    .widget-servicios {
        width: 100%!important;
        margin: 0 auto;
    }   
}


@media only screen 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 div#sp-component {
        width: 75%;
    }
    
}



@media only screen and (max-width: 992px) {
    
    .com-virtuemart div#sp-component {
        width: 100%;
    }
}


@media only screen and (max-width: 550px) {
    
    div#imagen-conocenos {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
}




.slide-top-menu .offcanvas-menu {
    background-color: #83c8b4;
}


.offcanvas-overlay {
    background: rgba(0,0,0,0.9);
    z-index: 99999!important;   
}

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

.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    font-size: 16px;
    border-bottom: 1px solid #76c4ae;
}


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


.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus {
    color: #83c8b4!important;
    background: white!important;
    border: none!important;
}

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

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

.vmgroup  div {
    clear: none !important;
}
@media (max-width: 767px) and (min-width: 678px) {
    .vmgroup .width25 {
        width: calc(33% - 15px);
    }
}
/***/

@media (max-width: 767px) {
    div#sp-top1 .sp-column {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    #sp-top1 ul.sp-contact-info {
        order: 1;
    }
    #sp-top1 .sp-module {
        order: 2;
    }
}
/***/

@media (max-width: 767px) {
    #sp-newsletter .acymailing_module_form .acymailing_introtext {
        display: initial !important;
        width: 100%;
    }
    #sp-newsletter .acymailing_module_form .acymailing_finaltext {
        display: initial !important;
        width: 100% !important;
    }
}
/***/

#sp-bottom .row {
    display: flex;
    flex-wrap: wrap;
}
@media (max-width: 1199px) and (min-width: 992px) {
    .info-footer-adres li.mail a {
        font-size: 12px;
    }
}
/***/

@media (max-width: 991px) {
    #sp-footer2 {
        text-align: center;
    }
}
/***/

@media (max-width: 550px) {
    div#texto-conocenos {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}
/***/

.widget-servicios {
    justify-content: center;
}

/***** Ancho Tratamiento de datos VP Checkout *****/
.proopc-input-group-level {
    width: auto;
}

/***** Ocultar tratamiento de datos y publi en el proceso final de Checkout *****/
.info_tratamiento_datos-group, .publicidad2-group {
    display: none;
}


















/***/
/*** GDPR - usar estas ***/
/***/
div.cc-window.cc-banner {
    box-shadow: 0 0px 12px 0 rgba(0, 0, 0, 0.10);
}
div.cc-window.cc-banner .cc-header {
    max-width: 100%;
    width: 100%;
    /*padding-left: 5px;*/
    padding-bottom: 10px;
}
div.cc-window.cc-banner span.cc-message-text {
    font-size: 14px;
    line-height: 18px;
}
input.cc-cookie-checkbox+span {
    top: 3px;
}
div.cc-window.cc-banner input.cc-cookie-checkbox+span:before {
    border: 0px solid grey;
    background: none !important;
}
div.cc-window.cc-banner a.cc-link label {
    font-size: 14px;
}
div.cc-checkboxes-container a:not(.cc-btn) {
    padding: 0px 6px 0 0;
}
div.cc-cookie-category-title {
    border-bottom: 1px solid #abd54c;
}
.cc-revoke.cc-bottom {
    /*left: 125px !important;*/
    background: #83c8b4 !important;
    color: #fff !important;
    border-radius: 0;
}
input.cc-cookie-checkbox+span:after {
    border-color: #b3b3b3;
    background: #ececec;
    background-image: none;
}
input.cc-cookie-checkbox:checked+span:after {
    background-image: none;
    content: " \f00c";
    font-family: FontAwesome;
    line-height: 11px;
    font-size: 11px;
    color: #42ac35;
}
@media (max-width: 991px) {
    .cc-banner .cc-message {
        flex: 100%;
        margin-bottom: 5px;
    }
}
/***/
div.cc-window.cc-banner {
    z-index: 5000 !important;
}
@media (max-width: 1199px) {
    .cc-banner .cc-message {
        flex: 100%;
    }
}
a.cc-link.cc-cookie,
a.cc-link.cc-privacy {
    font-size: 14px;
}
/***/
.cc-checkbox-container:nth-child(2) a.cc-link label {
    font-weight: bold;
}
/***/
@media (max-width: 767px) {
    .cc-window.cc-banner {
        padding-left: 15px;
        padding-right: 15px;
        flex-direction: unset;
    }
    .cc-window.cc-banner .cc-header {
        font-size: 12px !important;
        padding-bottom: 0 !important;
    }
    .cc-window.cc-banner .cc-message {
        margin-top: -10px;
        margin-bottom: 0;
    }
    .cc-header {
        font-size: 12px !important;
        padding-bottom: 0 !important;
    }
    .cc-message {
        max-height: 70px;
        overflow-y: scroll;
        /*margin-bottom: -5px !important;*/
    }
    .cc-message-text {
        font-size: 11px !important;
        line-height: 11px !important;
    }
    .cc-window.cc-banner a.cc-link.cc-cookie, 
    .cc-window.cc-banner a.cc-link.cc-privacy {
        font-size: 11px !important;
    }
    .cc-window.cc-banner .cc-compliance {
        font-size: 12px;
        margin-top: 3px;
    }
    .cc-window.cc-banner .cc-checkbox-container {
        margin-right: 4px;
        margin-bottom: 3px;
    }
    .cc-window.cc-banner .cc-checkbox-container a.cc-link label {
        font-size: 12px !important;
    }
}








.cc-window.cc-banner.cc-type-opt-in.cc-theme-block.cc-allowall-button.cc-opacity-100.cc-bottom.cc-color-override--57754848 span, .cc-window.cc-banner.cc-type-opt-in.cc-theme-block.cc-allowall-button.cc-opacity-100.cc-bottom.cc-color-override--57754848 label, .cc-window.cc-banner.cc-type-opt-in.cc-theme-block.cc-allowall-button.cc-opacity-100.cc-bottom.cc-color-override--57754848 a {
    font-family: 'Arial'!important;
}















