@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i');

*{
	margin:0;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}
.breadcrumbs ul {
    display: none;
}
.catalog-category-view .pag-categories,
.catalog-category-view .pag-categories.top {
    display: none;
}
.productos-agrupados.new-grouped .option-modelo .fila.no-tallas-color {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.color-modelo:empty {
    display: none;
}
/*new-grouped*/
.productos-agrupados.new-grouped {
    padding: 30px;
}

.productos-agrupados.new-grouped .option-modelo {
	width: 100%;
    background: #fbfbfb;
    padding: 0 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.productos-agrupados.new-grouped .option-modelo .fila {
    /* width: calc((100%/8) - 20px ); */
    padding-top: 15px;
    margin: 0 20px;
}
.productos-agrupados .qty input {
    width: 50px;
    text-align: center;
    margin: 0 5px;
}

.productos-agrupados span.btn-qty {
    color: #f16974;
    cursor: pointer;
    font-size: 10px;
}
.productos-agrupados.new-grouped .talla-modelo {
    /* width: calc(100%/10); */
    text-align: center;
    padding: 10px;
}
.productos-agrupados.new-grouped .color-modelo {
    /* width: calc(100%/10); */
    text-align: center;
    /* border-bottom: 1px solid #ddd; */
    padding-bottom: 5px;
    color: #f26c77;
    font-weight: 600;
}
.productos-agrupados.new-grouped img {
    max-width: 140px;
}



/*FIN new-grouped*/


.searcher {
    background: #ff5f6d78;
    padding: 10px;
}
.header-top-links {
    /* background: #ff5f6d78; */
}
.header-top-links {
    background: rgb(245,245,245);
}
.header-cont-links.max-width {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-top-links .lenguajes a.idioma img {
    max-width: 30px;
    margin: 0 5px;
}
#search_mini_form .input-box {
    display: flex;
}
.max-width, .main-container{
	max-width:1380px;
	padding:0 10px;
	margin: auto;
}
.main-container{
    padding-top: 10px;
    padding-bottom: 10px;
    flex: 1;
    width: 100%;
}
ul.level0 {
    display: none !important;
}
.page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    justify-content: flex-start;
}
.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 15px;
}

/*HEADER*/
.header-top-bg{
    /* background: #E95F6C; */
    padding: 10px 15px;
}
.header-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.header-top-links .lenguajes {
    display: flex;
    justify-content: space-between;
}
.header-top-links .acceso,
.header-top .acceso{
	/* flex: 3 1 50%; */
}
.header-top-links .acceso .links,
.header-top .acceso .links{
	padding: 0;
    list-style: none;
}
.header-top-links .acceso .links li,
.header-top .acceso .links li{
	display: inline-block;
    margin-right: 15px;
}
.header-top-links  .acceso .links li a,
.header-top .acceso .links li a{
	color: #333;
    text-decoration: none;
    font-size: 15px;
}
.header-top-links .acceso .links li a:hover,
.header-top .acceso .links li a:hover{
	color:#000;
}
.header-top .logo{
	margin-right: 50px;
}
.header-top .logo img{
	max-width: 200px;
}
.header-top .carrito{
	display: flex;
    align-items: center;
    white-space: nowrap;
}
.header-top .carrito a{
	color: #333;
    text-decoration: none;
    font-size: 15px;
	display: inline-block;
    margin-right: 15px;
}
.header-top .carrito a:hover{
	color:#000;
}
.header-top .carrito .total{
	font-weight: bold;
    color: #000;
    font-size: 23px;
	text-decoration:none;
	margin-right: 15px;
}
.header-bottom-bg{
	background: #F5F5F5;
    padding: 8px 15px;
}
.header-bottom{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.header-bottom #nav{
	flex: 3 1 50%;
}
.header-bottom #search_mini_form{
	width:25%;
}
.header-bottom #search_mini_form #search{
    width: calc(100% - 55px);
    padding: 5px 10px;
    height: 40px;
	border: 0;
	outline: none;
	border-radius: 5px;
}
.header-bottom #search_mini_form .search-button{
    height: 40px;
    width: 50px;
    padding: 0;
    text-indent: initial;
    font-size: 25px;
    border: 0;
    top: 0;
    position: absolute;
    right: 0;
}
.header-bottom #search_mini_form .search-button:before{
	display:none;
}




/*MENU*/
.header-bottom .nav-primary {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
}
.header-bottom .nav-primary li.level0:nth-last-child(1){
    border-right: 1px solid #8c8c8c;
}
.header-bottom .nav-primary li.level0 {
    width: -webkit-fill-available;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    border-left: 1px solid #8c8c8c;
}
.header-bottom .nav-primary li.level0 a{
	display: block;
    line-height: 20px;
    padding: 5px 15px;
    text-decoration: none;
    /*text-transform: uppercase;*/
    color: #333;
	font-size: 17px;
}
.header-bottom .nav-primary li.level0 a:hover,
.header-bottom .nav-primary li.level0.active a{
	color:#E95F6C;
}



/*CATEGORIAS LEFT*/
.block-layered-nav.categorias{
	background:#F2F2F2;
}
.block-layered-nav.categorias .categoria{
    border-top: 1px solid #E95F6C;
}
.block-layered-nav.categorias .categoria.active{
	background:#F8CFD3;
}
.block-layered-nav.categorias .categoria.active > li.cat{

}
.block-layered-nav.categorias .categoria > .cat a,
.block-layered-nav.categorias .categoria > .cat strong{
	text-transform:uppercase;
}
.block-layered-nav.categorias .categoria .subcategorias{

}
.block-layered-nav.categorias .categoria:nth-last-child(1){
    border-bottom: 1px solid #E95F6C;
}
.block-layered-nav.categorias .categoria li{
	list-style:none;
}
.block-layered-nav.categorias .categoria > li.cat{
	padding:10px;
}
.block-layered-nav.categorias .categoria:not(.active) > li.cat:hover{
	background: #E95F6C;
}
.block-layered-nav.categorias .categoria > li.cat:hover a{
	color: #FFF;
}
.block-layered-nav.categorias .categoria li a,
.block-layered-nav.categorias .categoria li strong{
	display:block;
	text-decoration: none;
    color: #333;
}
.block-layered-nav.categorias .categoria .subcategorias li a,
.block-layered-nav.categorias .categoria .subcategorias li span{
	padding: 10px 10px 10px 20px;
	width: 100%;
    display: block;
}
.block-layered-nav.categorias .categoria .subcategorias li a:hover,
.block-layered-nav.categorias .categoria .subcategorias li span{
	background:#E95F6C;
	color:#fff;
}
.block-layered-nav.categorias .categoria .sub-subcategorias li a,
.block-layered-nav.categorias .categoria .sub-subcategorias li span{
	padding-left:25px;;
}


/*HOME*/
.cms-home .home{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(100% + 60px);
    margin: 0 -30px;
}
.home .cat-principal{
    flex: 1;
    text-align: center;
    padding: 0 30px;
}
.home .cat-principal a{
	text-decoration:none;
}
.home .cat-principal img{
	width:100%;
	max-width:100%;
}
.home .cat-principal .name {
    /*text-transform: uppercase;*/
    font-size: 24px;
    font-weight: bold;
    color: #E95F6C;
    margin: 15px 0;
    padding: 0 5px;
}

/*CATEGORIAS*/
.page-title.category-title h1{
	/*text-transform: uppercase;*/
    font-size: 24px;
    font-weight: bold;
    color: #E95F6C;
    padding: 0;
    margin: 0 0 15px 0;
}
.category-description{
	margin-bottom: 30px;
}


/*SUBCATEGORIAS*/
.subcategorias-list{
	display: flex;
    flex-wrap: wrap;
	width: calc(100% + 30px);
    margin: 0 -15px 0 -15px;
}
.subcategorias-list .block-sub {
    flex: 0 0 calc((100% / 4) - 30px);
    margin: 0 15px 30px 15px;
}
.subcategorias-list .block-sub .imagen img{
	max-width: 100%;
    width: 100%;
}
.subcategorias-list .block-sub .name {
    margin: 10px 0;
    text-align: center;
    font-size: 15px;
}
.pag-categories{
    overflow: hidden;
	background: #F2F2F2;
}
.pag-categories.top{
    margin-bottom: 15px;
}
.pag-categories .btn-pag{
	margin: 10px;
}
.pag-categories .btn-pag a{
    display: inline-block;
    /*text-transform: uppercase;*/
    font-size: 12px;
}
.pag-categories .btn-pag svg{
	font-size: 30px;
}
.pag-categories .btn-pag svg,
.pag-categories .btn-pag span{
	display: inline-block;
    vertical-align: middle;
	font-weight: bold;
}
.pag-categories .btn-prev{
	float:left;
}
.pag-categories .btn-next{
	float:right;
	text-align:right;
}
.pag-categories .btn-prev svg{
	margin-right:10px;
}
.pag-categories .btn-next svg{
	margin-left:10px;
}


/*PRODUCT LIST*/
.product-list{
    display: flex;
    flex-wrap: wrap;
}
.product-list.grid{
    width: calc(100% + 10px);
    margin: 0 -5px;
}
.product-list.grid .product-box{
    flex: 0 0 calc((100% / 4) - 10px);
    margin: 0 5px 10px;
    position: relative;
    background: #f5f5f5 ;
    padding: 10px;
}
.product-list.list .product-box{
	flex: 0 0 100%;
    display: flex;
    justify-content: space-between;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ddd;
	position: relative;
}
.product-list .product-box .imagen{
	position: relative;
	display: flex;
    justify-content: center;
}
.product-list .product-box .imagen img{
    /* max-width: 80%; */
    width: 100%;
}
.product-list.list .product-box .imagen img{
	width:100px;
}
.product-list .product-box .imagen .wishlist{
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-family: fontAwesome;
	text-decoration: none;
	font-size: 20px;
	line-height: 20px;
	color:#E95F6C;
	cursor: pointer;
	display: none;
}
.product-list .container-pop .wishlist{
    font-family: fontAwesome;
	text-decoration: none;
	font-size: 20px;
	line-height: 20px;
	color:#E95F6C;
	cursor: pointer;
    display: none;
    margin-left: 10px;
}
.product-list .product-box .imagen .wishlist.active,
.product-list .container-pop .wishlist.active{
	display:block;
}
.product-list .product-box .imagen .view-fast{
    position: absolute;
    display: none;
    top: 50%;    
    /*text-transform: uppercase;*/
    font-weight: bold;
    line-height: 25px;    
    transition: all 0.5s;
    margin-top: -12.5px;
    left: 0;
    right: 0;
    text-align: center;
}
.product-list .product-box .imagen .view-fast span{
    padding: 0 10px;
    background: #E95F6C;
    color: #fff;
    display: inline-block;
    cursor: pointer;
}
.product-list.list .product-box .view-fast{
    padding: 0 10px;
    background: #E95F6C;
    color: #fff;
    /*text-transform: uppercase;*/
    font-weight: bold;
    line-height: 25px;
    cursor: pointer;
    transition: all 0.5s;
}
.product-list .product-box .imagen:hover .view-fast{
	display:block;
}
.product-list .product-box .name {
    margin: 10px 0;
    text-align: center;
}
.product-list.list .product-box .name{
	margin: 0;
}
.product-list.list .product-box .name{
	flex: auto;
    text-align: left;
	padding: 0 15px;
}
.product-list .product-box .name a{
    color: #636363;
    font-size: 13px;
    line-height: 15px;
    display: block;
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
.product-list.list .product-box .name a{
    height: auto;
}
.product-list .product-box .atr.sku {
    text-align: center;
    margin-bottom: 10px;
}
.product-list.list .product-box .description{
	font-size: 14px;
}
.product-list.list .product-box .incluye,
.product-list .container-pop .incluye{
	display: flex;
	align-items: center;
}
.product-list.list .product-box .incluye .hecho,
.product-list .container-pop .incluye .hecho{
	/*text-transform: uppercase;*/
    color: #E95F6C;
    font-size: 16px;
    margin-right: 15px;
}
.product-list.list .product-box .colores{
	justify-content: flex-start;
}
.product-list .product-box .precio{
    text-align: center;
    color: #E95F6C;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}
.product-list.grid .product-box .precio .price-box{
    width: 100%;
}
.product-list.list .product-box .precio{
    text-align: right;
}
.product-list.grid .product-box .etiquetas{
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.product-list .product-box .etiquetas{
	display: flex;
	align-items: center;
	white-space: nowrap;
}
.product-list.grid .product-box .etiquetas .tag{
	margin: 0;
}
.product-list .product-box .etiquetas .tag{
	line-height: 22px;
    padding: 0 5px;
    margin-left: 5px;
    color: #fff;
    font-weight: bold;
}
.product-list .product-box .etiquetas .nuevo{
	background: #444;
}
.product-list .product-box .etiquetas .top{
	background: #444;
}
/* .product-list .product-box .precio .price-label{ */
	/* font-size: 18px; */
    /* line-height: 22px; */
    /* display: inline-block; */
    /* vertical-align: middle; */
	/* display:none; */
/* } */
p.minimal-price {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.product-list .product-box .precio .price{
	font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    display: inline-block;
}
.product-list .product-box .colores{
    margin: 10px 0 0 0;
    text-align: center;
    font-size: 15px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.product-list .product-box .colores .color{
    border-radius: 50%;
    width: 15px;
    height: 15px;
    margin: 0 3px 3px 3px;
	color: transparent;
	cursor:pointer;
    border: 1px solid #797676;
}
.product-list .product-box .actions{
	text-align: center;
}
.product-list .product-box .actions .icon{
	margin-right: 5px;
}
.product-list .product-box .actions.wishlist a{
    display: flex;
	align-items: center;
	justify-content: flex-end;
}
.product-list .container-pop .datos-top{
    display: flex;
	justify-content: space-between;
	/* align-items: flex-end; */
	flex-wrap: wrap;
    box-shadow: 0px 5px 5px -5px #000;
    margin-bottom: 10px;
    padding: 0 5px;
}
.product-list .container-pop .datos-top .datos{
    flex: 0 0 80%;
    margin-bottom: 10px;
}
.product-list .container-pop .datos-top .addcart{
    flex: 0 0 20%;
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.product-list .container-pop .name a{
	font-size: 20px;
	color: #000;
}
.product-list .container-pop .atr .value{
    margin-right: 15px;
}
.product-list .container-pop .precio{
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.product-list .container-pop .price-label{
	display:none;
}
.product-list .container-pop .price{
	font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    color: #E95F6C;
}
.product-list .container-pop .addcart{
	margin-bottom: 10px;
}
.product-list .container-pop .datos-top .mensajes{
	flex: 0 0 100%;
    margin-bottom: 10px;
	font-weight: bold;
	display:none;
}
.product-list .container-pop .datos-top .mensajes .succes{
	background: #eff5ea;
	padding: 0px 10px;
	line-height: 30px;
}
.product-list .container-pop .datos-top .mensajes .error{
	background: #faebe7;
	padding: 0px 10px;
	line-height: 30px;
}
.product-list .container-pop .opciones{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin: 0 -10px;
    max-height: calc(100vh - 260px);
    overflow: auto;
}
.product-list .container-pop .opcion{
	width: 20%;
    text-align: center;
    padding: 0 10px;
    margin-top: 10px;
}


/* TOOLBAR */
.tool-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.toolbar-top {
    background: #F5F5F5;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 3px;
}
.ver-como{
	display: flex;
    align-items: center;
}
.ver-como .option{
    margin-right: 8px;
    font-size: 20px;
    font-weight: normal;
    line-height: 20px;
}
.ver-como .option:before{
    font-family: fontAwesome;
}
.ver-como .option.grid:before{
    content: '\f009';
}
.ver-como .option.list:before{
    content: '\f00b';
}
.ver-como .option label{
	display:none;
}
.ver-como strong.option{
	color:#E95F6C;
}
.ver-como a.option{
	color:#636363;
	text-decoration: none;
}
.num-product{
	display: flex;
    align-items: center;
}
.num-product .ordenar{
    margin-right: 10px;
}
.num-product .numero{
	margin-right: 15px;
}
.paginacion{
	flex:auto;
}
.paginacion .pages{
	width:100%;
	margin: 0;
}
.paginacion .pages ol{
	display: flex;
    justify-content: center;
    align-items: center;
}
.paginacion .pages ol li{
	margin: 0 5px;
}
.paginacion .pages .current{
    color: #fff;
	background-color: #E95F6C;
	border:0;
}
.toolbar-top .paginacion,
.toolbar-bottom .ver-como,
.toolbar-bottom .num-product{
	display:none;
}
.toolbar-bottom{
	margin-bottom:50px;
}


/*PRODUCTOS*/
.product-view {
    /* background: #F5F5F5;     */
    padding: 30px;
}
.ficha-producto{
	display: flex;
    justify-content: space-between;
	align-items: flex-start;
}
.ficha-producto .imagen{
	flex:0 0 30%;
}
.ficha-producto .imagen img{
	width:100%;
	max-width:100%;
}
.ficha-producto .datos{
	flex:0 0 calc(70% - 30px);
}
.ficha-producto .datos .nombre{
	/*text-transform: uppercase;*/
    font-size: 24px;
    font-weight: bold;
    color: #E95F6C;
    padding: 0;
    margin: 0 0 15px 0;
}
.ficha-producto .datos .price-box .price,
.productos-agrupados .column-group .price-box .price{
	color: #E95F6C;
    font-size: 16px;
	margin-top:5px;
	display: inline-block;
}
.ficha-producto .datos .descripcion{
	margin-bottom: 30px;
}
.ficha-producto .datos .atributos .atr{
    margin-bottom: 5px;
}
.ficha-producto .datos .atributos .atr label{
    font-weight: normal;
    width: 150px;
}
.ficha-producto .datos .atributos .atr .value{
	font-weight: bold;
}
.ficha-producto .datos .incluye{
	margin-top: 15px;
}
.ficha-producto .datos .incluye .hecho, .ficha-producto .datos .f_venta{
    /*text-transform: uppercase;*/
    color: #E95F6C;
	font-size: 18px;
}
.ficha-producto .datos .f_venta{
    margin-top: 30px;
}
.ficha-producto .datos .precio{
	display: flex;
    align-items: center;
    margin-top: 30px;
}
.ficha-producto .datos .precio .price-label {
    /* display: none; */
}
.ficha-producto .datos .precio .price{
	font-size: 30px;
    font-weight: bold;
    margin: 0 30px 0 0;
}
.ficha-producto .datos .precio .favoritos .btn-pers.wishlist{
	display: none;
	cursor: pointer;
}
.ficha-producto .datos .precio .favoritos .btn-pers.wishlist.active{
	display: inline-block;
}
.ficha-producto .datos .precio .favoritos .btn-pers{
	display: flex;
    align-items: center;
}
.ficha-producto .datos .precio .favoritos .icon{
	margin-right: 5px;
}
.product-view .add-to-cart{
	margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-view .add-to-cart .qty-wrapper{
	display:none;
}
.product-view .add-to-cart .btn-pers{
	margin: 0 10px;
}
.product-view .bottom{
	width: calc(100% + 60px);
    margin: 30px -30px 30px -30px;
}
.product-view .bottom .text{
    /* background: #F2F2F2; */
    padding: 5px 15px;
    text-align: center;
}
.product-view .bottom .qty-all{
	padding: 5px 15px;
    text-align: center;
	margin-top: 10px;
}
.product-view .bottom .qty-all input{
	width: 40px;
}
.product-view .bottom .qty-all .btn-pers{
	margin-left: 30px;
}
.productos-agrupados{
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
.productos-agrupados .column-group{
    text-align: center;
    padding: 0 15px;
	margin-top: 15px;
}
.productos-agrupados .column-group .color{
	display: inline-block;
    width: 140px;
    margin-bottom: 10px;
	color: #fff;
    cursor: pointer;
    /*border-radius: 50%;*/
    /*line-height: 50px;*/
    /*box-shadow: 0px 0px 0px 1px #000;*/
    /*text-shadow: 0px 0px 4px #000;*/
}
.productos-agrupados .column-group .color .label{
	color:#636363;
	margin-top: 10px;
}
.productos-agrupados .column-group .color img{
	max-width: 100%;
	margin:auto;
}
.productos-agrupados .column-group .qty input,
.product-list .container-pop .opcion .qty input{
	width: 50px;
    text-align: center;
    margin: 0 5px;
}
.productos-agrupados .column-group .qty .btn-qty,
.product-list .container-pop .opcion .qty .btn-qty{
	color: #f16974;
    cursor: pointer;
    font-size: 10px;
}
.product-collection{
	background: #F5F5F5;
    padding: 30px;
    margin-top: 30px;
}
.product-collection .title{
	font-size: 22px;
    color: #E95F6C;
	margin-bottom: 15px;
}
.product-collection .title a{
	font-size:16px;
}

/*BOTONES*/
.btn-pers {
	background: #f4838c;
    background-image: linear-gradient(to bottom, #f4838c, #f16974);
    border-radius: 0 5px 5px 0;
    color: #ffffff !important;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    border: 0;
    font-weight: bold;
    /*text-transform: uppercase;*/
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
}

.btn-pers:hover {
	background: #f16974;
	text-decoration: none;
	color:#fff;
}

/*FILTROS*/
.block-layered-nav .currently,
.block-layered-nav .filtro{
	margin-bottom:30px;
}
.block-layered-nav .currently .title,
.block-layered-nav .filtro .title{
	color: #E95F6C;
    font-weight: bold;
    /*text-transform: uppercase;*/
    font-size: 16px;
    margin-bottom: 10px;
}
.block-layered-nav .currently .f-activos .remove{
	color: #E95F6C;
	margin-left: 5px;
}
.block-layered-nav .filtro .opcion a{
	color: #636363;
    text-decoration: none;
}
.block-layered-nav .filtro .opcion a > *{
	display: inline-block;
	vertical-align: middle;
}
.block-layered-nav .filtro .opcion a:before{
	content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    border: 1px solid #636363;
    border-radius: 2px;
    vertical-align: middle;
    margin-right: 2px;
	transition:all 0.3s;
}
.block-layered-nav .filtro .opcion a:hover:before{
	background: #E95F6C;
    border-color: #E95F6C;
}


/* LOGIN HOME */
.login-home{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background: #E95F6C; */
    overflow-y: auto;
    background: url('../images/login-home-op-siena.jpg') center center no-repeat;
    background-size: cover;
}
.login-home .container{
	background-color: #fff;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    border-radius: 4px;
    text-align: left;
    padding: 25px;
    width: 450px;
    border: 1px solid #ddd;
	margin: 100px auto;
}
.login-home .messages li {
    margin-left: 0;
    list-style: none;
}
.login-home .container form{
	width:100% !important;
}
#forget-pass, #register-form{
	display:none;
}
.login-home .logo-login{
	margin: 0 auto 20px auto;
}
.login-home .fields .field{
	position: relative;
	margin-bottom: 10px;
}
.login-home .fields .field label{
	position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    width: 20px;
    text-align: center;
    line-height: 30px;
}
.login-home .fields .field.newsletter label{
	line-height: 30px;
    width: calc(100% - 25px);
    margin-left: 25px;
    font-size: 14px;
    position: initial;
    text-align: left;
    padding: 0;
}
.login-home .fields .field input{
	line-height: 30px;
    width: calc(100% - 25px);
    margin-left: 25px;
}
.login-home .fields .field.newsletter input{
    position: absolute;
    top: calc(50% - 6px);
    left: 0;
    font-size: 20px;
    width: 20px;
    text-align: center;
    line-height: 30px;
    margin: 0;
    display: inline-block;
}
.login-home .actions:nth-last-child(1){
    margin-bottom: 0;
    margin-top: 15px;
}
.login-home .actions{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}
.login-home .actions > * {
    margin-bottom: 0;
}
.login-home .actions.right{
	justify-content: flex-end;
}
.login-home .actions a{
	cursor:pointer;
}
.login-home .group .title{
	/*text-transform: uppercase;*/
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
.login-home .container .feder{
    margin-top: 15px;
    border-top: 1px solid #ddd;
    padding-top: 15px;
}
.login-home .flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}


/* POPUP */
.popup{
	display: none;
    position: fixed;
    background: rgba(0,0,0,0.45);
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.popup.active{
	display: block;
}
.container-pop{
    background: #fff;
    width: 1000px;
    max-width: 90%;
    margin: 50px auto;
    padding: 30px;
    overflow: hidden;
    position: relative;
}
.container-pop .close{
	position: absolute;
    top: 5px;
    right: 5px;
    font-size: 20px;
    line-height: 20px;
    cursor: pointer;
}


/*LOADING*/
.loading{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    z-index: 99999999;
    background: #00000073;
}
.loading.active{
    display: flex;
}


/*CART*/
.checkout-cart-index h1.title-cart,
.sales-order-view h1.title-checkout {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.cart-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.sales-order-view .order-date {
    font-size: 18px;
    margin-bottom: 15px;
}
.cart-container > form {
    flex: 1;
}
.cart-totals-wrapper {
    flex: 0 0 330px;
    padding-left: 30px;
}
.cart-table .product-name,
.order-details .product-name,
.cart-table .product-name a {
    color: #f4838c;
    font-size: 18px;
    line-height: 20px;
    display: inline-block;
}
.cart-table .product-cart-price,
.order-details .product-cart-price,
.cart-table .product-cart-total,
.order-details .product-cart-total {
    text-align: center;
    font-weight: bold;
}
.cart-table .btn-update,
.cart-table .btn-delete {
    padding: 2px 10px 0;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
}
.cart-table .botones-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.cart-totals table {
    width: 100%;
}
.cart-totals {
    border: 1px solid #ddd;
    padding: 15px;
}
.method-checkout-cart-methods-onepage-bottom {
    text-align: center;
    margin-top: 15px;
}
#my-orders-table tbody:nth-last-child(1) td {
    border: 0;
}
.opc-wrapper-opc {
    margin: 30px auto !important;
}


/*CUSTOMER*/
.datos-client {
    margin: 30px 0;
}
.datos-client .fila {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}


/*CATALOGOS*/
.catalogos {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
    text-align: center;
}
.catalogos .catalogo {
    flex: 1;
    margin-bottom: 30px;
}
.catalogos .link {
    margin-top: 10px;
}


/*COLORES AÑADIDOS*/
.color.c-OC{
	background:rgb(255,239,254);
}
.color.c-CA{
	background:rgb(200,50,26);
}
.color.c-QC{
	background:rgb(238,238,238);
}
.color.c-3T{
	background:rgb(175,200,212);
}
.color.c-M1,
.color.c-M2,
.color.c-M3,
.color.c-M4,
.color.c-M5,
.color.c-M6,
.color.c-M7,
.color.c-M8,
.color.c-M9,
.color.c-M10,
.color.c-M11,
.color.c-M12,
.color.c-M13,
.color.c-M14,
.color.c-S10,
.color.c-S11,
.color.c-S12,
.color.c-C13,
.color.c-C14,
.color.c-C15,
.color.c-C16 {
	background: linear-gradient(
        -135deg, 
        #e81123 0%,
        #e81123 17%,
        #f7941d 17%,
        #f7941d 34%,
        #fff100 34%,
        #fff100 51%,
        #00a650 51%,
        #00a650 68%,
        #0054a5 68%,
        #0054a5 85%,
        #672d93 85%,
        #672d93 100%
    );
}
/*COLORES*/
.color.c-MG{
	background:rgb(138, 175, 178);
}
.color.c-CY{
	background:rgb(212, 182, 79);
}

.color.c-A{
	background:rgb(255, 255, 0);
}
.color.c-AF{
	background:rgb(255, 255, 0);
}
.color.c-AP{
	background:rgb(255, 255, 224);
}
.color.c-P{
	background:rgb(224, 255, 255);
}
.color.c-AC{
	background:rgb(176, 226, 255);
}
.color.c-2{
	background:rgb(154, 192, 205);
}
.color.c-U{
	background:rgb(0, 0, 128);
}
.color.c-1{
	background:rgb(0, 191, 255);
}
.color.c-Z{
	background:rgb(0, 0, 255);
}
.color.c-C{
	background:rgb(205, 186, 150);
}
.color.c-3{
	background:rgb(85, 26, 139);
}
.color.c-B{
	background:rgb(255, 255, 255);
}
.color.c-BN{
	background:rgb(255, 255, 255);
}
.color.c-BR{
	background:rgb(255, 250, 250);
}
.color.c-K{
	background:rgb(139, 0, 0);
}
.color.c-CB{
	background:rgb(0, 0, 205);
}
.color.c-6{
	background:rgb(205, 104, 57);
}
.color.c-CO{
	background:rgb(255, 106, 106);
}
.color.c-Q{
	background:rgb(255, 250, 240);
}
.color.c-ES{
	background:rgb(32, 178, 170);
}
.color.c-F{
	background:rgb(255, 20, 147);
}
.color.c-FF{
	background:rgb(255, 0, 255);
}
.color.c-FO{
	background:rgb(199, 21, 133);
}
.color.c-E{
	background:rgb(222, 222, 222);
}
.color.c-G{
	background:rgb(145, 145, 145);
}
.color.c-L{
	background:rgb(205, 102, 0);
}
.color.c-T{
	background:rgb(216, 191, 216);
}
.color.c-LC{
	background:rgb(238, 238, 0);
}
.color.c-LO{
	background:rgb(205, 205, 0);
}
.color.c-M{
	background:rgb(139, 69, 19);
}
.color.c-MT{
	background:rgb(255, 218, 185);
}
.color.c-8{
	background:rgb(139, 71, 137);
}
.color.c-MS{
	background:rgb(255, 185, 15);
}
.color.c-J{
	background:rgb(255, 165, 0);
}
.color.c-JF{
	background:rgb(255, 165, 0);
}
.color.c-N{
	background:rgb(0, 0, 0);
}
.color.c-PV{
	background:rgb(0, 139, 139);
}
.color.c-R{
	background:rgb(255, 51, 51);
}
.color.c-7{
	background:rgb(238, 162, 173);
}
.color.c-O{
	background:rgb(255, 192, 203);
}
.color.c-5{
	background:rgb(139, 58, 98);
}
.color.c-S{
	background:rgb(255, 160, 122);
}
.color.c-5T{
	background:rgb(205, 79, 57);
}
.color.c-D{
	background:rgb(188, 143, 143);
}
.color.c-I{
	background:rgb(0, 205, 0);
}
.color.c-V{
	background:rgb(0, 100, 0);
}
.color.c-9{
	background:rgb(139, 134, 78);
}
.color.c-VF{
	background:rgb(0, 255, 0);
}
.color.c-4{
	background:rgb(173, 255, 47);
}
.color.c-VM{
	background:rgb(127, 255, 212);
}
.color.c-VP{
	background:rgb(193, 255, 193);
}
.color.c-H{
	background:rgb(154, 205, 50);
}
.color.c-TR{
	background:rgb(0, 250, 154);
}
.color.c-DE{
	background: rgb(160, 82, 45);
}
.color.c-TO{
	background:rgb(210, 180, 140);
}
.color.c-TC{
	background:rgb(245, 245, 220);
}
.color.c-Y{
	background: rgb(226,226,226);
	background: linear-gradient(-45deg, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%);
}
.color.c-X{
	background: rgb(252,234,187);
	background: linear-gradient(-45deg, rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); 
}
.color.c-5F{
	background:rgb(84,106,144);
}
.color.c-7F{
	background:rgb(170,100,173);
}
.color.c-FC{
	background:rgb(237,94,202);
}
.color.c-MT{
	background:rgb(246,196,156);
}
.color.c-C1,
.color.c-C2,
.color.c-C3,
.color.c-C4,
.color.c-C5,
.color.c-C6,
.color.c-C7,
.color.c-C8,
.color.c-C9,
.color.c-C10,
.color.c-C11,
.color.c-C12,
.color.c-S1,
.color.c-S2,
.color.c-S3,
.color.c-S4,
.color.c-S5,
.color.c-S6,
.color.c-S7,
.color.c-S8,
.color.c-S9{
	background: linear-gradient(
        -135deg, 
        #e81123 0%,
        #e81123 17%,
        #f7941d 17%,
        #f7941d 34%,
        #fff100 34%,
        #fff100 51%,
        #00a650 51%,
        #00a650 68%,
        #0054a5 68%,
        #0054a5 85%,
        #672d93 85%,
        #672d93 100%
    );
}
.color.c-0{
	display: none;
}
.color.c-MZ{
    background: rgba(0,204,255,1);
    background: linear-gradient(135deg, rgba(0,204,255,1) 0%, rgba(145,255,255,1) 17%, rgba(12,105,245,1) 32%, rgba(0,193,207,1) 47%, rgba(85,152,235,1) 64%, rgba(0,33,199,1) 81%, rgba(39,217,230,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ccff', endColorstr='#27d9e6', GradientType=1 );
}
.color.c-MR{
	background: rgba(255,38,0,1);
    background: linear-gradient(135deg, rgba(255,38,0,1) 0%, rgba(255,158,145,1) 17%, rgba(246,41,12,1) 32%, rgba(207,0,0,1) 47%, rgba(237,98,83,1) 64%, rgba(201,20,0,1) 81%, rgba(231,56,39,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff2600', endColorstr='#e73827', GradientType=1 );
}
.color.c-SV{
	background: rgba(241,231,103,1);
    background: linear-gradient(135deg, rgba(241,231,103,1) 0%, rgba(241,231,103,1) 10%, rgba(39,217,230,1) 33%, rgba(254,182,69,1) 60%, rgba(252,107,70,1) 84%, rgba(252,107,70,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1e767', endColorstr='#fc6b46', GradientType=1 );
}
.color.c-SI{
	background: rgba(226,226,226,1);
    background: linear-gradient(135deg, rgba(226,226,226,1) 0%, rgba(119,111,232,1) 23%, rgba(209,209,209,1) 51%, rgba(143,223,252,1) 77%, rgba(254,254,254,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe', GradientType=1 );
}
.color.c-SP{
    background: rgba(169,240,252,1);
    background: linear-gradient(135deg, rgba(169,240,252,1) 0%, rgba(245,178,255,1) 26%, rgba(182,237,154,1) 48%, rgba(246,250,142,1) 73%, rgba(250,153,211,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9f0fc', endColorstr='#fa99d3', GradientType=1 );
}
.color.c-MV{
	background:#E0B0FF;
}
.hamburguer-icon,
.carrito-icon,
.acceso-icon{
	display: none;
}

.cart-container.responsive {
	display: none;
}

@media (max-width:991px){

	.login-home .container {
		width: calc(100% - 25px);
		max-width: 450px;
	}
		
	.login-home .actions {
		flex-direction: column;
		align-items: center;
	}	
	.header-bottom .nav-primary li.level0:nth-last-child(1) {
		border-right: none;
	}	
	.header-bottom .nav-primary {
		flex-direction: column;
	}	
	.header-bottom.max-width {
		padding: 0;
	}	

	.header-bottom .nav-primary li.level0 {
		border-left: none;
	}	
	.header-top-bg {
		padding: 10px 0;
		border-bottom: 1px solid grey;
	}
	.acceso-icon {
		display: block;
		color: black;
		padding: 0 10px;
	}	
	.header-top-links .acceso .links ul {
		display: none;
		flex-direction: column;
		position: absolute;
		right: 0;
		background: white;
		z-index: 99;
		padding: 10px;
		box-shadow: 0 1px 14px 0px #000000a1;
		line-height: 2.5;
	}	
	.header-top-links .acceso .links ul.active {
		display: flex;
	}	
	svg.svg-inline--fa.fa-user.fa-w-16,
	svg.svg-inline--fa.fa-bars.fa-w-14,
	svg.svg-inline--fa.fa-shopping-cart.fa-w-18 {
		font-size: 22px;
		color: #636363;
	}
	.header-top-links {
		padding: 5px 0;
	}		
	.header-top .logo {
		margin-right: 0;
	}	
	.header-top .logo img {
		max-width: 140px;
		margin: 0;
	}
	.header-top .logo {
		margin-right: 0;
		order: 1;
		width: calc(100%/2);
	}	
	.header-top .carrito {
		order: 2;
		position: relative;
		width: calc(100%/2);
	}	
	.buscador {
		order: 3;
		width: 100%;
		margin: 10px 0;
	}
	.buscador .max-width {
		padding: 0;
	}	
	.header-top.max-width {
		flex-wrap: wrap;
	}
	.carrito-icon {
		display: block;
		margin-left: auto;
		padding: 10px;
		width: 30%;
		text-align: right;
	}
	.carrito-content.active {
		display: flex;
		text-align: center;
	}
	.carrito-content {
		display: none;
		flex-direction: column-reverse;
		position: absolute;
		background: white;
		z-index: 99;
		padding: 10px;
		box-shadow: 0 1px 14px 0px #000000a1;
		line-height: 2.5;
		top: 50px;
		left: 0;
		right: 0;
	}
	
	.header-top .carrito a,	
	.header-top .carrito .total {
		margin-right: 0;
	}	
	.carrito-content a:nth-child(2) {
		background: #ffb4ba;
		text-align: center;
		color: white;
		box-shadow: 0 0 5px #00000078;
		font-weight: 500;
	}	
	span.total:before {
		content: "Total:";
	}	
	.hamburguer-icon {
		display: block;
		color: black;
		font-size: 22px;
		padding: 10px;
		width: 30%;
		text-align: right;
	}
	.header-bottom-bg {
		padding: 0;
		display: none;
	}	
	.header-bottom-bg.active {
		display: block;
		position: absolute;
		width: 100%;
		z-index: 999;
		box-shadow: 0 10px 14px 0px #00000059;
	}	
	
	.header-bottom .nav-primary li.level0 a {
		line-height: 30px;
	}	
	
	.cart-container.desktop {
		display: none; 
	}	

	.cart-container.responsive {
		display: block;
	}
	
	.carrito-items {
		display: inline-block;
	}
	.carrito-items a.product-image {
		width: 30%;
		float: left;
	}
	.carrito-items .product-cart-sku,
	.carrito-items h2.product-name {
		width: 65%;
		float: left;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	.carrito-items .carrito-item {
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid #c5c5c5;
	}
	.carrito-items  ul.cart-links {
		display: none;
	}
	.carrito-items  span.cart-price > .price:before {
		content: "Precio:";
		font-weight: 600;
		display: block;
	}
	.carrito-items  span.cart-price.subtotal > .price:before {
		content: "Subtotal:";
		font-weight: 600;
		display: block;
	}

	.carrito-items span.cart-price {
		float: left;
		margin: 0 5px;
	}
	.carrito-items input.input-text.qty {
		float: left;
		margin-top: 5px;

	}
	.carrito-items span.cart-price.subtotal {
		text-align: center;
	}
	.carrito-items a.btn-delete.btn-pers,
	.carrito-items button.btn-update.btn-pers {
		margin-top: 5px;
	}
	.cart-table .product-name a {
		font-size: 14px;
	}

	
}

