.ls-overflow-visible {
    overflow-x: hidden !important;
}
/************ top2 *******************/
div#sp-home1-top2 .sp-module, 
div#sp-home2-top2 .sp-module, 
div#sp-home5-top2 .sp-module, 
div#sp-home6-top2 .sp-module,
div#sp-home7-top2 .sp-module, 
div#sp-home8-top2 .sp-module, 
div#sp-home9-top2 .sp-module {
	float: right;
}
/****************************** sticky header ****************************************/
.is-sticky #sp-header {;
    width: 100% !important;
}
/*************** buscador ****************/
#offlajn-ajax-search272 {
    width: 100%;
}
#offlajn-ajax-search256 {
    width: 100%;
}
/***************** menu ****************/
div#sp-menu {
    text-align: center;
}
#offcanvas-toggler {
    float: none;
    line-height: 58px;
    text-align: center;
    display: inline-block;
}
/***** estrella favoritos *************/
button.addtofav_aws_icon i:before, button.addtofav_aws_icon_active i:before {
    content: "\f08a";
    font-family: 'fontawesome';
    position: absolute;
    top: -13px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.vm-product-details-inner.spacer-buy-area button.addtofav_aws_icon i:before {
    content: "\f08a";
    font-family: 'fontawesome';
    position: absolute;
    top: 0;
    left: 10px;
}
.vm-product-details-container .btn-wishlist .addtofav_aws_icon_active i:before {
    content: "\f08a";
    font-family: 'fontawesome';
    position: absolute;
    top: 0;
    left: 10px;
}
/*********************** slider **********************/
.ls-wp-container {
    z-index: 0;
}
.page-header {
    padding-bottom: 9px;
    margin: 0px 0 0px;
    border-bottom: 1px solid #eee;
}
/**************************** botttoms ***************************************/
@media (min-width: 768px) {
div#sp-static-bottom1 {
    width: 30%;
}
}
@media (min-width: 768px) {
div#sp-static-bottom2 {
    width: 70%;
}
}
@media (max-width: 768px) {
div#sp-static-bottom1, div#sp-static-bottom2 {
    width: 100%;
}
}
div#sp-bottom1 .sp-module {
    margin-top: 40px;
}
@media (max-width: 768px) {
div#sp-static-bottom1, div#sp-static-bottom2 {
    width: 100%;
    text-align: center;
    float: none;
    display: inline-block;
}
}
/*************** bottom1 datos de contacto *************/
/*
.footer-contact {
    margin-top: -40px;
}
*/
/************* enlaces ****************/
#sp-bottom ul li a {
    display: inline-block;
    width: auto;
}
/************************* bottom 2 *************************************/
/*************** newsletter *****************/
@media (max-width: 768px) {
div.acymailing_module_form .acymailing_introtext {
    color: #fff;
    text-align: center;
    float: none;
    width: 100%;
}
}
div.acymailing_module_form .acymailing_introtext {
    font-size: 13px;
}
@media (min-width: 768px) and (max-width: 1199px) {
div.acymailing_module_form .acymailing_introtext {
    line-height: 56px;
}
}
@media (max-width: 768px) {
div.acymailing_module_form {
    float: none;
}
}
/********** redes sociales ************/
@media (max-width: 1200px) {
#sp-static-bottom ul.social-icons {
    margin-top: 0px;
    text-align: center;
    float: none;
}
}
/******************* footer ********************/
.sp-copyright {
    margin: 12px 0 0;
}
a.sp-totop {
    z-index: 9999999;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/**************************** carruseles vina ***************************************/
/***** nombre *******/
.owl-item h3.product-title {
    height: 48px;
    overflow: hidden;
    /*text-overflow: ellipsis;
	word-break: keep-all;
    white-space: pre;*/
}
/************************* carruseles virtuemart *********************/
/***** nombre *******/
.mage-products .product .product-inner h3.product-title {
    height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
	word-break: keep-all;
    white-space: pre;
}
/***** magen *******/
.mage-products .product .product-inner .vm-product-media-container {
    width: 100%;
    padding-right: 18px;
    padding-top: 20px;
    padding-left: 18px;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
#sp-main-body {
    padding: 0px 0;
}
/************************* articulos ***********************/
.entry-header.has-post-format {
    display: none;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/******************************************** tienda online *******************************************************/
@media (max-width: 992px) {
.com-virtuemart div#sp-component {
	width: 100%;
}
}
@media (max-width: 992px) {
.com-virtuemart div#sp-left {
	width: 100%;
}
}

.topten-view h4, .latest-view h4 {
    width: 100%;
    display: inline-block;
}
/************************************** categorias tienda **************************************/
@media (min-width: 992px) {
.category.width-percent.floatleft.width0 {
    width: 25%;
    display: inline-block;
}
}
@media (min-width: 768px) and (max-width: 992px) {
.category.width-percent.floatleft.width0 {
    width: 25%;
    display: inline-block;
}
}
@media (max-width: 768px) {
.category.width-percent.floatleft.width0 {
    width: 50%;
    display: inline-block;
}
}
.category h2.category-title {
    font-size: 22px;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 25px;
    word-break: keep-all;
    white-space: pre;
}

/***/
/***/
/***/
/***/
/***/
/***/
/*************************** productos tienda *****************************************/
/*********** en cuadricula ***************/
@media (min-width: 992px) {
.product-grid-view .product.col-xs-12.col-sm-4.col-md-4.col-lg-4  {
    width: 33% !important;
	transition: all .3s;
}
}
@media (max-width: 768px) {
.product-grid-view .product.col-xs-12.col-sm-4.col-md-4.col-lg-4 {
    width: 50%;
	transition: all .3s;
}
}
/***/
h2.product-title.grid {
    height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
}
/**** paginacion *****/
.vm-pagination.vm-pagination-bottom {
    width: 100%;
    display: inline-block;
}
/***/
.product-grid-view .row.product-row:after {
    clear: none;
}
/********** cada producto ***************/
/*** imagen ****/
.product-inner .image-block {
    /*min-height: 267px;*/
    float: none;
    text-align: center;
    display: inline-block;
}
.product .product-inner .vm-product-media-container a.single-image .pro-image img {
    transition: all .3s;
}
.product .product-inner:hover .vm-product-media-container a.single-image .pro-image img {
    transition: all .3s;
}
/************* bloque de texto **************/
h2.product-title.grid {
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
}
/************************ en lista ****************************************/
.product-grid-view.list .product.col-xs-12.col-sm-4.col-md-4.col-lg-4 {
    width: 100% !important;
}
.product-grid-view.list .product .product-inner h2.product-title {
    text-align: left;
    width: 100%;
}
.product-grid-view.list .product .product-inner .text-block .product_s_desc {
    text-align: left;
}
.product-grid-view.list .product .product-inner .text-block .product-price {
    text-align: left;
    width: 100%;
}
/******** cada prodcuto *************/
.product-grid-view.list .product .product-inner h2.product-title:after, .product-grid-view.list .product .product-inner h3.product-title:after {
	display: none !important;
}
/***/
/***/
/***/
/***/
/***/
/***/
/********************* vista detalle prodcuto ***************************/
/****** volver a categoria ************/
.back-to-category {
    display: inline-block;
	margin-bottom: 10px !important;
}
.back-to-category a {
    background: #313131;
    color: #fff;
    padding: 5px 10px;
}
/********** nevegacion entre prodcutos ***********/
.product-neighbours .previous-page, .product-neighbours .next-page {
    background: #313131;
    color: #fff;
    padding: 5px 10px;
}
/****** referencia *******/
.product-sku {
    margin: 0 0 10px;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
@media (min-width: 992px) {
.com-virtuemart.view-productdetails #sp-left, .com-virtuemart.view-productdetails #sp-right {
    display: inline-block !important;
	width: 25%;
}
}
.com-virtuemart.view-productdetails #sp-component {
    width: 75%;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/*************************** vertical menu categorias ***************************/
/**** posicion icono offcanvas ****/
.menu-icon-cont.sm-btn-275 {
	top: 250px;
    left: 0px;

}
/**** posicion icono offcanvas en menu abierto ****/
.menu-icon-cont.sm-btn-275.sm-close {
    top: 250px;
	left: 100%;

}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/****************** impuestos (IVA) en módulo de disposición de categoría **********************/
.owl-item span.PricetaxAmount {
    display: none;
}
/****************** impuestos (IVA) en vista productos **********************/
.list-product span.PricetaxAmount {
    display: none;
}
.product-grid-view.list .product .product-inner .text-block .product-price .PricetaxAmount.vm-display.vm-price-value,
.product-grid-view .product .product-inner .text-block .product-price .PricetaxAmount.vm-display.vm-price-value {
	display: none;
}
/****************** impuestos (IVA) en vista detalle producto **********************/
.vm-product-details-inner.spacer-buy-area span.PricetaxAmount {
    display: none !important;
}
/***************************** cuando hay un sobreescribir final ******************************/
/****************** precio con impuestos (IVA) TACHADO en vista detalle producto **********************/
.vm-product-details-inner.spacer-buy-area .price-crossed span.PricebasePrice {
	display: none;
}
/******* cuando se aumenta la cantidad a comprar aparecen los impuestos ****/
.vm-product-details-inner.spacer-buy-area .PricetaxAmount.vm-display.vm-price-value {
    display: none;
}

/*** en plantillas vina (por si acaso) la clase de la vista de  detalle de prodcuto en algunas plantillas vina cambia (.vina-des-wrapper) ***/
.productdetails-view .vina-des-wrapper span.PricetaxAmount {
    display: none !important;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/********************************************************* secciones de cliente/usuario *******************************************/
/********************* ACCESO ********************************/
.acceso .new-users, .acceso .login-users {
    margin-bottom: 30px;
	padding-left: 0px;
}
.acceso .block-border {
    display: inline-block;
    width: 100%;
    border: 0px solid #f4f4f4;
    padding: 21px;
    margin-bottom: 30px;
    background: #f4f4f4;
}
.acceso .row-set .content h2 {
    border-bottom: 0px solid #e5e5e5;
}
.acceso .account-login .buttons-set {
    border: 0px solid #e5e5e5;
	padding: 8px 0;
}

/***************** MI CUENTA ****************************/
/*** bloque 1 ****/
.mi-cuenta form#com-form-login {
	margin-bottom: 30px;
}
.mi-cuenta form#com-form-login fieldset.userdata {
    background: #f3f3f3;
    padding: 15px;
}
.mi-cuenta div#com-form-login-username {
    display: block;
    float: none;
	padding-bottom: 5px;
}
.mi-cuenta div#com-form-login-password {
    float: none;
    display: block;
	padding-bottom: 5px;
}
.mi-cuenta .view-user.layout-edit .floatleft {
    float: none;
    display: block;
}
.mi-cuenta form#com-form-login .width30.floatleft {
    float: none;
	padding: 4px 0;
}
/*** bloque 2 ****/
.mi-cuenta .new-users .content h2 {
    background: none;
}
.mi-cuenta .row-set .content h2 {
    text-transform: none;
}
.mi-cuenta .account-edit {
    background: #f3f3f3;
    border: 0px;
}
.view-user.layout-edit #bd_results h2, .view-user.layout-edit #bd_results h1 {
    margin-top: 10px;
    margin-bottom: 0px;
    padding-left: 0px;
    font-size: 21px;
    border-bottom: 0px solid #888 !important;
    padding-bottom: 10px;
    width: 100%;
    display: inline-block;
    font-weight: 300;
}
.view-user.layout-edit form#adminForm {
	background: #f3f3f3;
	padding: 20px;
    border: 0px;
}
.mi-cuenta .buttonBar {
    border-top: 0px solid #888;
}
/******************* MIS DIRECCIONES *************************/
.com-virtuemart.view-user form#form-login {
    margin-bottom: 20px;
}
.com-virtuemart.view-user form#com-form-login {
	margin-bottom: 30px;
}
.com-virtuemart.view-user form#com-form-login fieldset.userdata {
    background: #f3f3f3;
    padding: 15px;
}
.com-virtuemart.view-user div#com-form-login-username {
    display: block;
    float: none;
	padding-bottom: 5px;
}
.com-virtuemart.view-user div#com-form-login-password {
    float: none;
    display: block;
	padding-bottom: 5px;
}
.com-virtuemart.view-user .view-user.layout-edit .floatleft {
    float: none;
    display: block;
}
.com-virtuemart.view-user form#com-form-login .width30.floatleft {
    float: none;
	padding: 4px 0;
}
.com-virtuemart.view-user div#bd_results h1 {
	margin-top: 10px;
    margin-bottom: 0px;
    padding-left: 0px;
    font-size: 21px;
    border-bottom: 0px solid #888 !important;
    padding-bottom: 10px;
    width: 100%;
    display: inline-block;
    font-weight: 300;
}
.com-virtuemart.view-user .new-users .content h2, .com-virtuemart.view-user .account-login .content h2 {
    margin-top: 10px;
    margin-bottom: 0px;
    padding-left: 0px;
    font-size: 16px;
    border-bottom: 0px solid #888 !important;
    padding-bottom: 10px;
    width: 100%;
    display: inline-block;
    font-weight: 300;
}
.com-virtuemart.view-user .new-users .content h2, .com-virtuemart.view-user .account-login .content h2 {
    background: none;
}
.com-virtuemart.view-user .row-set .content h2, .com-virtuemart.view-user .account-login .content h2 {
    text-transform: none;
}
.com-virtuemart.view-user .account-edit {
    background: #f3f3f3;
    border: 0px;
}
.com-virtuemart.view-user .account-edit.content.block-border .buttonBar {
    border-top: 0px solid #888;
}
/*************** mis favoritos **********************/
.fav_heading {
    background-color: transparent;
}
.fav_heading .fav_col h4 {
    font-weight: 300;
    font-size: 21px;
}
.fav_title {
	text-align: left;
    font-size: 21px;
    margin-bottom: 10px;
    font-weight: 300;
}
.fav_header {
    text-align: left;
    color: #313131;
    font-weight: 300;
    margin-bottom: 10px;
}
.fav_col h4 {
    font-weight: 300;
    font-size: 16px;
}
.fav_col {
    border: 0px solid #CCC;
}
.fav_col .prod_name {
    font-weight: bold;
    min-width: 230px;
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    display: inline-block;
    margin-top: 10px;
}
.fav_col h4.prod_price {
    float: right;
    display: inline-block;
	font-weight: 600;
}
/******************* MIS PEDIDOS *************************/
.mis-pedidos h1, .mis-pedidos h2 {
    font-weight: 300;
    font-size: 21px;
}
.mis-pedidos .order-view h2, .mis-pedidos form#com-form-login h2 {
	margin-top: 10px;
	margin-bottom: 20px;
}
/*** bloque 1 ***/
.order-view {
    margin-bottom: 25px;
    display: inline-block;
    width: 100%;
    background: #f4f4f4;
    padding: 15px;
}
.mis-pedidos div#com-form-order-number {
    float: none;
    display: block;
}
.mis-pedidos div#com-form-order-submit {
    float: none;
    display: block;
    width: 150px;
}
.mis-pedidos .order-view input[type="submit"] {
    margin-top: 10px;
}
/*** bloque 2 ***/
.mis-pedidos form#com-form-login {
	background: #f4f4f4;
    padding: 15px;
	margin-bottom: 30px;
}
.mis-pedidos div#com-form-login-username {
    display: block;
    float: none;
    padding-bottom: 5px;
}
.mis-pedidos div#com-form-login-password {
    padding-bottom: 10px;
}
.mis-pedidos div#com-form-login-remember {
    display: block;
    float: none;
    width: 200px;
}
.mis-pedidos form#com-form-login .width30.floatleft input[type="submit"] {
    margin: 5px 0;
}
.mis-pedidos form#com-form-login .width30.floatleft {
    float: none;
    display: block;
	padding: 3px 0;
}
.vm-orders-list div#editcell {
	background: #f4f4f4;
    padding: 15px;
	margin-bottom: 30px;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
#style-layout9 #sp-top-bar {
    display: none;
}
/***/
@media (max-width: 1200px) {
#style-layout9 #sp-top-bar, #style-layout9 #sp-header-top, #style-layout9 #sp-header {
    background: #fff;
}
}
/***/
#style-layout9 #sp-logo .logo {
    float: left;
}
/***/
#search-form256 .category-chooser {
    filter: brightness(70%);
}
div#search-area-close256 {
    filter: brightness(70%);
}
/***/
.mini-cart .mini-cart-title i {
    color: #f57d65;
    border: 3px solid #0075ff;
    border-radius: 100%;
    width: 45px;
    height: 45px;
	background: #39312f !important;
}
#style-layout9.home-page .mini-cart .mini-cart-title .total_products, .mini-cart .mini-cart-title .total_products {
    color: #fff !important;
    background: #e55205;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    padding: 0;
    text-align: center;
    font-size: 12px;
    line-height: 22px;
}
/***/
#style-layout9 #sp-header {
    border-top: 0px solid #7a7a7a;
}
#style-layout9 #sp-header {
    box-shadow: 0px 8px 14px 0 rgba(0,0,0,0.1);
}
#sp-header {
    border-bottom: 0px solid #313131;
}
/***/
@media (max-width: 768px) {
#style-layout9 .is-sticky #sp-header {
	position: relative !important;
}
}	
/***/
#style-layout9 #sp-menu {
    width: 100%;
    text-align: center;
    display: inline-block;
}
#style-layout9 .sp-megamenu-wrapper .sp-megamenu-parent {
    text-align: center;
}
.sp-megamenu-parent >li {
    padding: 10px 0;
}
@media (min-width: 1085px) and (max-width: 1275px) {
.sp-megamenu-parent >li > a{
    padding: 0 10px !important;
}
}
@media (min-width: 992px) and (max-width: 1085px) {
.sp-megamenu-parent >li > a{
    padding: 0 5px !important;
}
}
#style-layout9.home-page .sp-megamenu-parent >li >a {
    color: inherit;
}
.sp-megamenu-parent >li > a {
    display: inline-block;
    padding: 0 20px;
    text-transform: none;
    font-size: 14px;
    line-height: 15px;
    font-family: Montserrat;
    font-weight: 400;
    color: #313131;
    border-left: 1px solid #e5e5e5;
    font-family: 'Lato', sans-serif;
	transition: all .3s;
}
.sp-megamenu-parent >li.active, .sp-megamenu-parent >li.active:hover, .sp-megamenu-parent >li:hover {
    background-color: #fff;
}
.sp-megamenu-parent >li.active >a, .sp-megamenu-parent >li.active:hover>a, .sp-megamenu-parent >li:hover>a {
    color: #0c74ef !important;
    border-color: transparent !important;
	border-left: 1px solid #e5e5e5 !important;
	transition: all .3s;
}
.sp-megamenu-parent >li:first-child >a,.sp-megamenu-parent >li:hover:first-child >a  {
	border-left: 0px solid #e5e5e5 !important;
}
/***/
.sp-megamenu-parent >li >a {
    position: relative;
}
.sp-megamenu-parent >li >a:before {
    position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
	margin: 0 auto;
	content: " ";
	width: 0px;
	height: 2px;
	background: red;
	transition: all .3s;
}
.sp-megamenu-parent >li:hover >a:before, .sp-megamenu-parent >li.active >a:before {
    position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
	margin: 0 auto;
	content: " ";
	width: 20px;
	height: 2px;
	background: red;
	transition: all .3s;
}
/***/
@media (max-width: 995px) {
.sp-megamenu-parent {
    display: none !important;
}
}
@media (max-width: 995px) {
#offcanvas-toggler {
	display: block !important;
}
}
/***/
@media (max-width: 1200px) {
#style-layout9 .mini-cart .mini-cart-title .total_products, #style-layout9 .sp-megamenu-parent >li >a {
    color: #000;
}
}
/***/
#offcanvas-toggler >i {
    background: #39312f;
	border-radius: 100%;
	padding: 13px 14px;
}
#style-layout9 .is-sticky #offcanvas-toggler >i {
    color: #fff;
}
/***/
#sp-menu, #sp-categorias-horizontal {
    width: 100%;
    text-align: center;
    display: inline-block;
}
.sp-module.categorias-horizontal ul {
	padding-bottom: 10px;
}
.sp-module.categorias-horizontal ul li {
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    text-transform: none;
	font-size: 13px;
	border-left: 1px solid #b5b5b5;
}
@media (max-width: 1500px) {
.sp-module.categorias-horizontal ul li {
    margin-bottom: 5px;
}
}
.sp-module.categorias-horizontal ul li:first-child {
	border-left: 0px solid #b5b5b5;
}
.sp-module.categorias-horizontal ul li a {
	position: relative;
}
.sp-module.categorias-horizontal ul li a:before {
    position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
	margin: 0 auto;
	content: " ";
	width: 0px;
	height: 2px;
	background: #0c74ef ;
	transition: all .3s;
}
.sp-module.categorias-horizontal ul li a:hover:before, .sp-module.categorias-horizontal ul li.active a:before {
    position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
	margin: 0 auto;
	content: " ";
	width: 20px;
	height: 2px;
	background: #0c74ef ;
	transition: all .3s;
}
/***/
section#sp-home-bloques-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
}
.widgetkit-home-bloques h3.uk-panel-title.uk-margin-small {
    background: rgba(227, 85, 9, 0.65);
    border-radius: 100%;
    padding-top: 81px;
    height: 190px;
    width: 190px;
    display: inline-block;
    /* line-height: 40px; */
    font-size: 26px;
}
/***/
section#sp-home-muro-productos-wrapper {
    background: #f8f8f8;
    padding-bottom: 60px;
    padding-top: 60px;
}
.product .product-inner .border-hover {
    position: relative;
}
.muro-productos-home .vmheader {
    font-family: 'Lato', sans-serif;
    text-align: center;
    font-size: 24px;
    color: #4c4c4c;
	position: relative;
	margin-bottom: 50px;
}
.muro-productos-home .vmheader:after {
    content: " ";
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 50px;
    height: 4px;
    background: #e55205;
}
.muro-productos-home .product img.browseProductImage {
    display: block;
    width: auto;
    vertical-align: middle;
    height: 200px;
    /* text-align: center; */
    /* float: none; */
    margin: 0 auto;
    object-fit: contain;
    object-position: center center;
}
.muro-productos-home .quantity-box {
	display: none;
}
.muro-productos-home span.PricetaxAmount {
    display: none;
}
@media (min-width: 768px) and (max-width: 992px) {
.muro-productos-home div [class^="product width"] {
	width: 33%;
	transition: all .3s;
}
.muro-productos-home .clear-row {
    clear: none !important;
}
}
@media (max-width: 768px) {
.muro-productos-home div [class^="product width"] {
	width: 50%;
	transition: all .3s;
}
}
/***/
section#sp-home-posts-blog-wrapper {
    /*padding-top: 50px;*/
  /*padding-bottom: 50px;*/
}
section#sp-home-posts-blog-wrapper  .container {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 60px;
}
section#sp-home-posts-blog-wrapper .titulo-centrado-home h3 {
    margin-bottom: 50px;
}
#eb.mod-easyblogimagewall .ezb-card {
    height: 300px;
}
#eb.mod-easyblogimagewall .ezb-card:before, #eb.mod-easyblogimagewall .ezb-card:after {
	display: none;
}
#eb.mod-easyblogimagewall .ezb-card span {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 2;
    font-family: 'Lato', sans-serif;
    text-transform: none;
    background: #38302e;
    padding: 10px 5px;
    font-weight: 500;
}
#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
    border-bottom: 0px solid #e5e5e5
}
div#sp-left .sp-module-title h3, #sp-left .sp-module .sp-module-title h3 {
    display: inline-block;
    background: #fff;
    padding: 0px;
    position: relative;
    font-size: 20px;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: 'Lato', sans-serif;
	color: #000;
	font-weight: 500 !important;
}
div#sp-left .sp-module-title h3:before, #sp-left .sp-module .sp-module-title h3:before {
	content: " ";
    margin: 0;
	position: absolute;
    left: 0px;
    right: auto;
    bottom: -10px;
    width: 36px;
    border-bottom: 4px solid #e55205;
}
/***/
#style-layout9 #sp-block-top-wrapper {
    background: #f0f0f0;
}
.sp-module .vina-manufacturers-virtuemart .caroufredsel_wrapper {
    border-top: 0px solid #e5e5e5;
    border-bottom: 0px solid #e5e5e5;
}
.vina-manufacturers-virtuemart .vina-caption, .vina-manufacturers-virtuemart .vina-caption a {
    font-weight: 700;
}
/***/
section#sp-home-nuestras-marcas-wrapper {
    padding-top: 50px;
    padding-bottom: 20px;
}
section#sp-home-nuestras-marcas-wrapper .container {
    border-bottom: 1px solid #dcdcdc;
}
div#sp-home-nuestras-marcas {
    padding-bottom: 40px;
}
.titulo-centrado-carruseles-home h3 {
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    position: relative;
	margin-bottom: 50px;
}
.titulo-centrado-carruseles-home h3:after {
    content: " ";
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 50px;
    height: 4px;
    background: #e55205;
}
/***/
section#sp-home-nuestros-clientes-wrapper {
    padding-top: 30px;
    padding-bottom: 50px;
}
.widgetkit-nuestros-clientes img.uk-overlay-scale {
    float: none;
    text-align: center;
    margin: 0 auto;
}
.widgetkit-nuestros-clientes .uk-slidenav {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 21px;
    background: #efefef;
    border-radius: 100%;
}
/***/
.fas {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
i strong, .fa strong, .fas strong {
    display: none;
}
.fa-euro-sign:before {
	content: " \f153";
}
.custom-services .left-block .fa, .custom-services .left-block .fas {
    font-size: 24px;
    color: #fff;
    width: 81px;
    height: 81px;
    line-height: 60px;
    text-align: center;
    border: 9px solid #0179fe;
    border-radius: 100%;
    margin-right: 20px;
    background: #39312f;
	transition: all .3s;
	transform: rotate(0deg);
}
.custom-services .left-block .fa:hover, .custom-services .left-block .fas:hover  {
    border: 9px solid #e55205;
	transition: all .3s;
	transform: rotate(360deg);
}
/***/
section#sp-home-iconos-condiciones-wrapper {
    background: #f0f0f0;
    padding-top: 30px;
}
.custom-services h3 {
    color: #bbbbbb;
}
#style-layout9 .custom-services .text-block p {
    color: #bbbbbb;
}
/***/
#sp-logos-europa-camaras-wrapper {
    background: #f0f0f0;
	padding-top: 40px;
    padding-bottom: 20px;
}
#sp-logos-europa-camaras-wrapper .container {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding-top: 60px;
    padding-bottom: 60px;
}
#sp-logos-europa-camaras .logos img {
    display: inline-block;
	padding: 5px;
}
#sp-logos-europa-camaras .texto {
	font-style: italic;
    text-align: justify;
}
/*@media (min-width: 1200px) {
#sp-logos-europa-camaras .logos {
    width: 35%;
    float: left;
	padding-top: 10px;
}
#sp-logos-europa-camaras .texto {
    width: 65%;
    float: right;
}
}
@media (min-width: 992px) and (max-width: 1200px) {
#sp-logos-europa-camaras .logos {
    width: 45%;
    float: left;
	padding-top: 35px;
	transition: all .3s;
}
#sp-logos-europa-camaras .texto {
    width: 55%;
    float: right;
	transition: all .3s;
}
}
@media (max-width: 992px) {
#sp-logos-europa-camaras .logos {
    width: 100%;
    float: none;
	padding-bottom: 20px;
	text-align: center;
	transition: all .3s;
}
#sp-logos-europa-camaras .texto {
    width: 100%;
    float: none;
	text-align: center !important;
	transition: all .3s;
}
}*/
/***/
#style-layout9 #sp-bottom {
	background: #f0f0f0;
}
#sp-bottom {
    border-top: 0px solid #000;
}
#sp-bottom .sp-module .sp-module-title h3 {
    border: 1px solid #f57d65;
    color: #e55205;
    font-family: 'Lato', sans-serif;
    text-transform: none;
    font-weight: 500 !important;
}
#sp-bottom ul li a {
    font-weight: 400;
}
@media (min-width: 768px) and (max-width: 992px) {
div#sp-bottom1, div#sp-bottom2, div#sp-bottom3, div#sp-bottom4 {
	width: 25%;
	display: inline-block;
	transition: all .3s;
}
}
@media (min-width: 678px) and (max-width: 768px) {
div#sp-bottom1, div#sp-bottom2, div#sp-bottom3, div#sp-bottom4 {
	width: 50%;
	text-align: center;
	display: inline-block;
	transition: all .3s;
}
#style-layout9 #sp-bottom .sp-module .sp-module-title {
    text-align: center;
	transition: all .3s;
}
}
@media (max-width: 678px) {
div#sp-bottom1, div#sp-bottom2, div#sp-bottom3, div#sp-bottom4 {
	width: 100%;
	text-align: center;
	transition: all .3s;
}
#style-layout9 #sp-bottom .sp-module .sp-module-title {
    text-align: center;
	transition: all .3s;
}
}
/***/
.footer-contact .fa {
    color: #c5c5c5;
}
#style-layout9 .footer-contact .ft-content, #style-layout9 div.acymailing_module_form .acymailing_introtext {
    color: #e55205;
}
.footer-contact .adress .ft-content b {
    margin-left: 12px;
}
.footer-contact .adress .ft-content b {
    margin-bottom: 5px
}
/***/
#style-layout9 #sp-static-bottom {
	background: #f0f0f0;
	border-top: 0px solid #404040;
    border-bottom: 0px solid #404040;
}
/***/
#sp-newsletter-wrapper {
	background: #f0f0f0;
	border-top: 0px solid #404040;
    border-bottom: 0px solid #404040;
}
#sp-newsletter-wrapper .container {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding-top: 50px;
    padding-bottom: 80px;
}
#style-layout9 div.acymailing_module_form .acymailing_introtext {
    color: #313131;
}
/********** newsletter **********/
.titulo-centrado-home h3 {
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    position: relative;
    margin-bottom: 20px;
}
.titulo-centrado-home h3:after {
    content: " ";
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 50px;
    height: 4px;
    background: #e55205;
}
#sp-newsletter-wrapper {
    background: #efefef;
    padding-top: 30px;
    padding-bottom: 30px;
}
div.acymailing_module_form .acymailing_introtext {
    text-transform: none;
    color: #313131;
    font-size: 16px;
    padding-bottom: 10px !important;
    margin-top: 20px !important;
    float: none;
    margin-right: 20px !important;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    line-height: 1.35;
    text-align: center;
}
div.acymailing_module_form {
    float: none;
    text-align: center;
    margin: 0 auto !important;
}
div.acymailing_module_form .acymailing_form {
    width: auto;
    float: none;
    transition: all .3s;
    text-align: center;
    margin: 0 auto;
}
div.acymailing_module, .acymailing_module div {
    position: relative;
}
div.acymailing_module_form td.acyterms {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -25px;
    margin: 0 auto;
    text-align: center;
    float: none;
    width: 250px;
	line-height: 14px;
}
div.acymailing_module_form td.acyterms input[type="checkbox"] {
    margin: 0;
    width: 25px;
    float: left;
    display: block;
    /* line-height: 73px; */
    padding-top: 50px;
    position: inherit;
    height: 15px;
}
/***/
div#sp-newsletter .sp-module {
    margin-top: 30px;
}
.terminos-newsletter {
    width: 100%;
    font-size: 11px;
    text-align: center;
    display: inline-block;
    padding-top: 20px;
}
/***/
.sp-copyright {
    margin: 5px 0 0;
    color: #8a8a8a;
    font-size: 16px;
    float: left;
    text-transform: none;
    font-family: 'Lato', sans-serif;
}
/***/
#style-layout9 #sp-footer {
    background: #f0f0f0;
    padding-bottom: 30px;
}
ul.social-icons {
    padding: 0px 0;
}
.sp-contact-info, .social-icons {
    line-height: 40px;
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
.sp-module .sp-module-title h3 {
    display: inline-block;
    background: #fff;
    padding: 0 15px;
    position: relative;
    font-size: 20px;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: 'Lato', sans-serif;
	color: #000;
	font-weight: 500 !important;
}
#style-layout9 .sp-module .sp-module-title:before, #style-layout9 .sp-module.title-style .sp-module-title:before, #style-layout9 .sp-module.title-style1 .sp-module-title:before {
    margin: 0;
    left: 15px;
    right: auto;
    bottom: 10px;
    width: 36px;
    border-bottom: 4px solid #e55205;
}
/***/
.page-header {
    border-bottom: 0px solid #eee;
}
/***/
article.item.item-page ul li {
    list-style-type: disc;
    margin-left: 20px;
}
/***/
/***/
/***/
/***/
/***/
.com-virtuemart.view-cart div#sp-component {
    width: 100%;
}
/***/
/***/
/***/
/***/
/***/
/***/
.com-virtuemart .product img.browseProductImage {
    display: block;
    width: auto;
    vertical-align: middle;
    height: 200px;
    /* text-align: center; */
    /* float: none; */
    margin: 0 auto;
    object-fit: contain;
    object-position: center center;
}
/***/
/***/
/***/
/***/
/***/
/***/
/**** vista categorias *****/
.category-inner a img {
    text-align: center;
    margin: 0 auto;
}
.category h2.category-title {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	text-align: center;
	margin-top: 5px;
}
@media (min-width: 992px) {
.category-inner a img {
    text-align: center;
    margin: 0 auto;
    height: 350px;
	width: auto;
	object-fit: contain;
    object-position: center center;
}
}
@media (min-width: 768px) and (max-width: 992px) {
div [class^="category col-"] {
	width: 33%;
	float: left;
	transition: all .3s;
}
.category-inner a img {
    text-align: center;
    margin: 0 auto;
    height: 300px;
	width: auto;
	object-fit: contain;
    object-position: center center;
}	
}
@media (max-width: 768px) {
.com-virtuemart.view-category .category-view .row:after {
	clear: none;
}
div [class^="category col-"] {
	width: 50%;
	float: left;
	transition: all .3s;
}
.category-inner a img {
    text-align: center;
    margin: 0 auto;
    height: 250px;
	width: auto;
	object-fit: contain;
    object-position: center center;
}
}
@media (max-width: 678px) {
.category-inner a img {
    text-align: center;
    margin: 0 auto;
    height: 200px;
	width: auto;
	object-fit: contain;
    object-position: center center;
}
}
/***/
/***/
/***/
/**** vista productos *****/
@media (max-width: 768px) {
div [class^="product col-"] {
	width: 50%;
	float: left;
}
}
.product-row > .product {
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}
.product .product-inner .vm-product-rating-container {
    display: none;
}
.product .product-inner .product-price {
    height: 25px;
}
/***/
.btn-group.btn-quickview {
    z-index: 51;
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(220, 220, 220, 0.65);
    /*border-radius: 100%;*/
    width: 30px;
    height: 30px;
    text-align: center;
    margin: 0 auto;
    line-height: 30px;
	transition: all .3s;
}
.btn-group.btn-quickview:hover {
	background: rgba(0, 0, 0, 0.65);
	transition: all .3s;
}
.btn-group.btn-quickview:hover a {
    color: rgba(220, 220, 220, 0.65);
	transition: all .3s;
}
.btn-group.btn-quickview.item-quick-view span {
	display: none;
}
.btn-group.btn-quickview i.fas.fa-search-plus {
    font-size: 18px;
}
/***/
.product .product-inner .vm-product-media-container .actions {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 10;
    visibility: visible;
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all .5s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-animation-duration: .3s;
    -moz-animation-duration: .3s;
    -o-animation-duration: .3s;
    animation-duration: .3s;
    transition-delay: 0.2s;
    opacity: 1;
    filter: alpha(opacity=1);
}
.product .product-inner .vm-product-media-container .actions {
	/*background: #b4b4b4;*/
	background: #919191;
}
.product .product-inner .vm-product-media-container .actions .addtocart-area {
    width: 80%;
}
.product .product-inner .vm-product-media-container .actions .btn-wishlist, .product .product-inner .vm-product-media-container .actions .vm-details-button {
    float: right;
}
.product .product-inner .vm-product-media-container .actions .vm-details-button {
    border-right: 1px solid #fff;
}
.product .product-inner .vm-product-media-container .actions .vm-details-button {
    display: none;
}
/*** en lista ***/
.product-grid-view.list .product .product-inner .text-block {
    text-align: inherit;
    display: inline-block;
    width: calc(70% - 30px);
}
/*** controles orden prodcutos ****/
@media (max-width: 580px) {
.browse-view .view-mode {
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 100%;
}
}
@media (max-width: 525px) {
.browse-view .floatleft.vm-order-list {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
.browse-view .floatright.display-number {
	margin: 0 auto;
    width: 100%;
    text-align: center;
	padding-top: 5px;
}
}
/***/
/***/
/***/
/***/
/***/
/**** vista detalle producto ****/
.main-image {
    display: inline-block;
    margin: 0;
    padding: 0 0 0 0px;
    position: relative;
}
.additional-images {
    position: inherit;
    width: 100%;
}
.quantity-box {
    height: 55px;
}
/***/
/***/
/***/
/***/
/***/
/*** tarifas especiales ***/
.itemid-570 #sp-main-body .container #sp-component {
    margin-bottom: 30px;
}
.itemid-570 #sp-component ul, .itemid-570 #sp-component ol, .itemid-570 #sp-component li {
    list-style-type: decimal;
    line-height: 25px;
    padding: 8px 0;
}
.bfQuickMode .bfPage {
	padding: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
.itemid-570 .bfQuickMode fieldset .row-fluid {
    padding-top: 0px;
}
}
.itemid-570 fieldset#bfQuickModeSection74348 legend, .itemid-570 fieldset#bfQuickModeSection6957 legend {
    display: none;
}
.itemid-570 .bfQuickMode input[type=text], .itemid-570 .bfQuickMode textarea {
    max-width: 62%;
    width: 100%;
}
@media (max-width: 992px) {
.itemid-570 .bfQuickMode input[type=text], .itemid-570 .bfQuickMode textarea {
	max-width: 100%;
}
}
@media (min-width: 992px) {
label#bfLabel50, label#bfLabel77, label#bfLabel51, label#bfLabel52, label#bfLabel49, label#bfLabel78 {
	width: 36% !important;
	float: left;
}
}
/******* formulario tarifas especiales ********/
/*** asterisco obligatorio ****/
.bfQuickMode .icon-asterisk {
    color: red !important;
}
/*** campos ****/
.bfQuickMode input[type=text], .bfQuickMode textarea, .bfQuickMode .uneditable-input {
    display: inline-block;
}
@media (max-width: 767px) {
.bfQuickMode .controls .control-label {
  /*padding-bottom: 25px;*/
	background-color: #fff;
	color: #aaa;
}
}
@media (max-width: 767px) {
.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;
}
}
@media (max-width: 767px) {
.bfQuickMode input[type=text], .bfQuickMode textarea, .bfQuickMode .uneditable-input, .bfQuickMode input[type=text]:hover, .bfQuickMode textarea:hover, .bfQuickMode .uneditable-input:hover, .bfQuickMode input[type=text]:focus, .bfQuickMode textarea:focus, .bfQuickMode .uneditable-input:focus {
    border: 1px solid #E8E8E8;
}
}
/***/
.bfQuickMode .control-label {
	width: 100% !important;
}
input#ff_elem107 {
    display: none;
}
.politica-formulario {
    font-size: 11px;
}
.bfQuickMode .controls.form-inline input {
	display: inline-block;
}
div#bfElemWrap56, div#bfElemWrap116  {
	position: relative;
}
input#ff_elem56, input#ff_elem116 {
    position: absolute;
	top: 3px;
	left: 0;
}
label#bfLabel56, label#bfLabel116 {
	padding-left: 10px;
	font-size: 11px;
}
@media (max-width: 768px) {
div#bfElemWrap199, div#bfElemWrap151, div#bfElemWrap172 {
	background: #fff;
}
input#ff_elem56, input#ff_elem116  {
    position: absolute;
    top: 3px;
    left: 10px;
}
label#bfLabel56, label#bfLabel116 {
	padding-left: 30px;
	padding-top: 0px;
}
}
/***/
/***/
/***/
/*************** contactar *****************/
.com-breezingforms.view-form div#sp-component {
    margin-bottom: 30px;
    margin-top: 30px;
}
div#sp-mapa-situacion {
    margin-bottom: -5px;
}
/******* formulario stasi ********/
/*** iconos ***/
.bfQuickMode .bfPage i.icon-edit.bfLegendIcon {
    line-height: 55px;
}
.bfQuickMode .bfPage .icon-apply:before, .bfQuickMode .bfPage .icon-edit:before, .bfQuickMode .bfPage .icon-pencil:before {
    content: "\f040" !important;
    font-family: FontAwesome;
}
/*** leyenda top ***/
.bfQuickMode fieldset legend {
    color: #ffffff;
    background-color: #39312f;
}
.bfQuickMode fieldset fieldset legend {
	color: #ffffff;
    background-color: #39312f;
  /*background-color: #e4e4e4;*/
}
/*** leyenda secciones ***/
.bfQuickMode fieldset fieldset .bfLegendIcon {
    background-color: #0075ff
}
.bfQuickMode fieldset .bfLegendIcon {
    background-color: #0075ff;
}
/*** asterisco obligatorio ****/
.bfQuickMode .icon-asterisk {
    color: red !important;
}
/*** campos ****/
.bfQuickMode input[type=text], .bfQuickMode textarea, .bfQuickMode .uneditable-input {
    display: inline-block;
}
@media (max-width: 767px) {
.bfQuickMode .controls .control-label {
    /* padding-bottom: 25px; */
    background-color: #fff;
    color: #aaaaaa;
}
}
@media (max-width: 767px) {
.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;
}
}
@media (max-width: 767px) {
.row-fluid .span6 {
    width: 100%;
}
}
/***/
/***/
/***/
/***/
.bfQuickMode .control-label {
	width: 100% !important;
}

input#ff_elem125 {
    display: none;
}
.politica-formulario {
    font-size: 11px;
}
.bfQuickMode .controls.form-inline input {
	display: inline-block;
}
div#bfElemWrap28, div#bfElemWrap130  {
	position: relative;
}
input#ff_elem28, input#ff_elem130 {
    position: absolute;
	top: 2px;
	left: 0;
}
label#bfLabel28, label#bfLabel130 {
	padding-left: 10px;
	font-size: 11px;
}
@media (max-width: 768px) {
div#bfElemWrap199, div#bfElemWrap151, div#bfElemWrap172 {
	background: #fff;
}
input#ff_elem28, input#ff_elem130  {
    position: absolute;
    top: 17px;
    left: 10px;
}
label#bfLabel28, label#bfLabel130 {
	padding-left: 30px;
}
}
.bfQuickMode .form-actions .bfSubmitButton {
    background-color: #0179fe;
}
/**** catalogos pdfs ****/
.widgetkit-catalogos-pdfs .uk-overlay-background {
    background: rgba(255, 255, 255, 0.75);
}
.widgetkit-catalogos-pdfs .uk-overlay-panel h3, .widgetkit-catalogos-pdfs .uk-overlay-panel h4, .widgetkit-catalogos-pdfs .uk-overlay-panel h5, .widgetkit-catalogos-pdfs .uk-overlay-panel h6 {
    color: #0c74ef;
	position: relative;
	font-weight: 600;
}
.widgetkit-catalogos-pdfs .uk-overlay-panel h3:before, .widgetkit-catalogos-pdfs .uk-overlay-panel h3:before {
	position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    margin: 0 auto;
    content: " ";
    width: 20px;
    height: 4px;
    background: red;
    transition: all .3s;
}
.widgetkit-catalogos-pdfs .uk-button {
    color: #444;
    background: rgba(255, 255, 255, 0.65);
    border: 2px solid #e55205 !important;
}
.widgetkit-catalogos-pdfs .uk-button:hover {
	transition: all .3s;
    border: 2px solid #e55205 !important;
    background: #e55205;
    color: #fff;
}
/******* personalizacion ropa deportiva ******/
.paso-personalizacion {
    width: 100%;
    display: inline-block;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.paso-personalizacion {
	position: relative;
}
/*
.paso-personalizacion:before {
    content: " ";
    background: #000;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 2px;
    width: 50px;
    z-index: 9999;
    position: absolute;
}
/***/
.encabezado-paso {
	width: 100%;
	float: left;
}
/***/
.circulo-encabezado {
    width: 50px;
    display: inline-block;
    float: left;
}
.circulo-encabezado {
    position: relative;
}
.circulo-encabezado:before {
    position: absolute;
    top: 15%;
    right: -20px;
    content: " \f054 ";
    font-size: 21px;
    color: #e55206;
	font-family: Fontawesome;
}
.circulo-color {
    width: 50px;
    height: 50px;
    background: #e55206;
    border-radius: 100%;
    text-align: center;
}
.circulo-color span.numero {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    font-size: 21px;
    line-height: 50px;
    color: #fff;
    position: relative;
}
.circulo-color span.decimal {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    font-size: 13px;
    line-height: -15px;
    color: #fff;
    vertical-align: super;
}
.circulo-encabezado span.texto-bloque-circulo {
    text-align: center;
    display: block;
    margin: 0 auto;
    font-size: 15px;
    font-weight: 700;
	color: #e55206;
}
/***/
.texto-encabezado {
    padding-left: 30px;
    float: left;
    width: calc(100% - 50px);
}
/***/
.cuerpo-paso {
    width: 100%;
    display: inline-block;
}
/***/
.widgetkit-personalizacion-ropa .uk-overlay-panel h3, .widgetkit-personalizacion-ropa .uk-overlay-panel h4, .widgetkit-personalizacion-ropa .uk-overlay-panel h5, .widgetkit-personalizacion-ropa .uk-overlay-panel h6 {
    color: #0c74ef;
    position: relative;
    font-weight: 600;
}
.widgetkit-personalizacion-ropa .uk-overlay-panel h3:before, .widgetkit-personalizacion-ropa .uk-overlay-panel h3:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    margin: 0 auto;
    content: " ";
    width: 20px;
    height: 4px;
    background: red;
    transition: all .3s;
}
.widgetkit-personalizacion-ropa .uk-button {
    color: #444;
    background: rgba(255, 255, 255, 0.65);
    border: 2px solid #e55205 !important;
}
.widgetkit-personalizacion-ropa .uk-button:hover {
	transition: all .3s;
    border: 2px solid #e55205 !important;
    background: #e55205;
    color: #fff;
}
/***/
.itemid-587 .bfQuickMode fieldset legend {
    display: none;
}
.itemid-587 input#ff_elem147 {
	display: none;
}
.itemid-587  div#bfElemWrap146, .itemid-587 div#bfElemWrap148  {
	position: relative;
}
.itemid-587  input#ff_elem146, .itemid-587 input#ff_elem148 {
    position: absolute;
	top: 2px;
	left: 0;
}
.itemid-587 label#bfLabel146, .itemid-587 label#bfLabel148 {
	padding-left: 10px;
	font-size: 11px;
}
@media (max-width: 768px) {
.itemid-587 div#bfElemWrap199, .itemid-587 div#bfElemWrap151, .itemid-587 div#bfElemWrap172 {
	background: #fff;
}
.itemid-587 input#ff_elem146, .itemid-587 input#ff_elem148  {
    position: absolute;
    top: 17px;
    left: 10px;
}
.itemid-587 label#bfLabel146, .itemid-587 label#bfLabel148 {
	padding-left: 30px;
}
}
/**** diseno integral de gimnasios ******/
.itemid-679 #sp-page-title .sp-module {
    margin-top: 0px;
}
.itemid-679 .page-header {
	display: none;
}
.itemid-679 .span6 legend {
    display: none;
}
.itemid-679 input#ff_elem197 {
	display: none;
}
.itemid-679 div#bfElemWrap196, .itemid-679 div#bfElemWrap198  {
	position: relative;
}
.itemid-679 input#ff_elem196, .itemid-679 input#ff_elem198 {
    position: absolute;
	top: 2px;
	left: 0;
}
.itemid-679 label#bfLabel196, .itemid-679 label#bfLabel198 {
	padding-left: 10px;
	font-size: 11px;
}
@media (max-width: 768px) {
.itemid-679 div#bfElemWrap199, .itemid-679 div#bfElemWrap151, .itemid-679 div#bfElemWrap172 {
	background: #fff;
}
.itemid-679 input#ff_elem196, .itemid-679 input#ff_elem198  {
    position: absolute;
    top: 17px;
    left: 10px;
}
.itemid-679 label#bfLabel196, .itemid-679 label#bfLabel198 {
	padding-left: 30px;
}
}
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
/***/
@media (min-width: 1480px) {
div#sp-header-sticky-wrapper {
    height: 70px !important;
}
}
@media (min-width: 1200px) and (max-width: 1480px) {
div#sp-header-sticky-wrapper {
    height: 100px !important;
}
}
@media (max-width: 1200px)  {
div#sp-header-sticky-wrapper {
    height: auto !important;
}
}
/***/
#sp-header-top {
    padding-left: 20px;
    padding-right: 20px;
}
@media (max-width: 1200px) {
#sp-header-top {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
}
@media (max-width: 678px) {
#sp-header-top {
    padding-bottom: 40px !important;
}
}
@media (min-width: 768px) and (max-width: 992px) {
#sp-logo {
	width: 30%;
	transition: all .3s;
}
#sp-search {
	width: 50% !important;	
	transition: all .3s;
}
#sp-mini-cart {
	width: 20% !important;
	transition: all .3s;
}
}
@media (min-width: 678px) and (max-width: 768px) {
#sp-logo {
	width: 30%;
	transition: all .3s;
}
#sp-search {
	width: 50% !important;
	float: left;
	transition: all .3s;	
}
#sp-mini-cart {
	width: 20% !important;
	float: right;
	transition: all .3s;
}
}
@media (max-width: 678px) {
#sp-logo {
    width: calc(100% - 120px);
    transition: all .3s;
}
#sp-search {
	width: 100% !important;	
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	transition: all .3s;
}
#sp-mini-cart {
    width: 110px !important;
	float: right;
	transition: all .3s;
}
}

/****** OCULTAR SELECTOR DE CANTIDAD FICHA PRODUCTO *******/
.product-inner .quantity-input {
    display: none;
}

/******** TAMAÑO TITULO PRODUCTO *********/
.vm-product-details-container h1 {
    font-size: 25px;
}

/********** OCULTAR NIVEL DE STOCK FICHA DE PRODUCTO ***********/
.vm-product-details-container .in-stock {
    display: none;
}

/******* OCULTAR MENU CATEGORIAS LATERAL EN ORDER DONE *********/
.com-virtuemart.view-cart #sp-left {
    display: none !important;
}

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

.sp-module.mod_menu_top {
    float: left;
}

div#sp-mini-cart .sp-module {
    margin-top: 0;
}

.sp-module.mod_menu_top {
    width: 70%;
}

/*.sp-module-title {
    text-align: center!important;
}*/

.sp-module.mod_menu_top .sp-module-content {
    right: 50px;
}


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

    .sp-module.mod_menu_top .sp-module-content {
        right: -31px!important;
    }
    
}

.sp-module.mod_menu_top .sp-module-content ul li a {
    background: #eaeaea;
  
}

.sp-module.mod_menu_top .sp-module-content ul li a:hover {
    background: #0274ff;
    color: white;
}

div#sp-mini-cart ul.mod_menu.menu {
    background: #eaeaea;
}

/*** boton opciones ***/
    a.view-options {
        width: 100%;
        color: #fff;
        text-transform: uppercase;
        display: flex;
        justify-content: center;
        align-content: center;
        height: 100%;
        font-size: 11px;
        line-height: 30px;
        height: 30px;
        font-weight: 400;
    }
    a.view-options:hover {
        background: #f57d65;
    }


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


.sellos-bottom-pago img {
    height: 37px;
}

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

    div#sp-footer1 {
        width: 39%;
    }

    div#sp-footer2 {
        width: 61%;
    }

    .custom.sellos-bottom-pago img {
        float: right;
    }

}

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

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

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

    .custom.sellos-bottom-pago img {
        float: unset;
    }

    div#sp-footer2 div, div#sp-footer2 div p, div#sp-footer2 div img {
        text-align: center;
        margin: 0 auto;
    }

    div#sp-footer2 div, div#sp-footer2 div p {
        width: 100%;
        height: auto!important;
    }

    
    div#sp-footer2 ul.social-icons.floatright {
        width: 100%;
        text-align: center!important;
    }

    div#sp-footer2 ul.social-icons.floatright {
        display: inline-block!important;
        margin: 0 auto!important;
        float: unset!important;
    }

    div#sp-footer2 ul.social-icons.floatright li {
        margin: 0 auto!important;
        float: unset!important;
        display: inline-block;
    }
}



























