/* body
------------------------------------------------------------------------------------------------------  */
body {
    margin: 0 auto;
    width: 100%;
    padding: 0px;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}


	/* row
	------------------------------------------------------------------------------------------------------  */
	.row{
		width: 100%;
		margin: 0 auto;
		padding: 0px;
	}


	/* cols
	------------------------------------------------------------------------------------------------------  */
	.col_100    { float: left; margin: 0px; padding: 0px; width: 100%; }
	.col_90     { float: left; margin: 0px; padding: 0px; width: 90%; }
	.col_75     { float: left; margin: 0px; padding: 0px; width: 75%; }
	.col_66     { float: left; margin: 0px; padding: 0px; width: 66.66%; }
	.col_60     { float: left; margin: 0px; padding: 0px; width: 60%; }
	.col_55     { float: left; margin: 0px; padding: 0px; width: 55%; }
	.col_50     { float: left; margin: 0px; padding: 0px; width: 50%; }
	.col_40     { float: left; margin: 0px; padding: 0px; width: 40%; }
        .col_45     { float: left; margin: 0px; padding: 0px; width: 45%; }
	.col_33     { float: left; margin: 0px; padding: 0px; width: 33.33%; }
	.col_30     { float: left; margin: 0px; padding: 0px; width: 30%; }
	.col_25     { float: left; margin: 0px; padding: 0px; width: 25%; }
	.col_20     { float: left; margin: 0px; padding: 0px; width: 20%; }
        .col_15     { float: left; margin: 0px; padding: 0px; width: 15%; }
	.col_10     { float: left; margin: 0px; padding: 0px; width: 10%; }


	/* content
	------------------------------------------------------------------------------------------------------  */
	.content{
		margin: 0 auto;
		width: 90%;
	    max-width: 1400px;
	}
        
        .content.error404 {
            text-align: center;   
            margin-top: 40px;
            margin-bottom: 80px;
        }
        .content.error404 img {
            max-width: 500px;         
        }
        .content.error404 .txt {
            line-height: 30px;   
            font-size: 18px;
            margin-top: 30px;
        }


	/* h
	------------------------------------------------------------------------------------------------------  */
	h1{
		font-size: 80px;
		line-height: 80px;
	}
	h2{
		font-size: 25px;
	}
	h3{
		font-size: 22px;
		color: #366192;
	}


	/* a
	------------------------------------------------------------------------------------------------------  */
	a{
		text-decoration: none;
		color: #444242;
	}



	/* scrolls
	------------------------------------------------------------------------------------------------------  */

	/* width */
	::-webkit-scrollbar {
	  width: 10px;
	  background-color:#ddd;
	}

	/* Track */
	::-webkit-scrollbar-track {
	  box-shadow: inset 0 0 0px #444242; 
	  border-radius: 10px;
	}
	 
	/* Handle */
	::-webkit-scrollbar-thumb {
	  background: #e15200; 
	  border-radius: 10px;
	}

	/* Handle on hover */
	::-webkit-scrollbar-thumb:hover {
	  opacity: 0.8;
	}


	/* tools
	------------------------------------------------------------------------------------------------------  */
	.text-center{
		text-align: center;
	}
	.text-right{
		text-align: right;
	}
	.text-left{
		text-align: left;
	}
	.text-color-dark{
		color: #656464;
	}
	.f-left{
		float: left;
	}
	.f-right{
		float: right;
	}
	.red{
		color: #e15200 !important;
	}
	.light-gray{
		color: #e6e6e6 !important;
	}
	.gray{
		float: left;
		color: #888 !important;
		margin-top: 10px;
	}
        .border-top{
		display: inline-block;
		border-top:1px solid #dcc9c1;
	}
	.border-bottom{
		display: inline-block;
		border-bottom:1px solid #dcc9c1;
	}
	.martintop60{
		margin-top: 60px;
	}
	.back-white{
		background-color: #fff;
	}
        
        #msg_alerta {
                color: #c00;
                padding: 5px 0;
        }
        .warning {
                border: 1px solid #c00;
        }
        .loading {
            width: 40px;
            height: 40px;
            background-image: url('../img/loading.gif');
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            display: inline-block;
        }
        .loading.mini {
            width: 30px;
            height: 30px;
        }
        .loading.white {
            background-image: url('../img/loading-white.gif');            
        }
        .btn .loading {
            position: absolute;
            left: 15px;
            margin-top: -5px;  
            display: none;
        }
        .txt-info {
            margin: 0 auto;
            width: 80%;
            max-width: 750px;
            margin-bottom: 100px;
            font-size: 15px;
            color: #444242;
        }
        .embed-container {
                position: relative;
                padding-bottom: 56.25%;
                height: 0;
                overflow: hidden;
                max-width: 100%;
        }
        .embed-container iframe, .embed-container object, .embed-container embed {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
        }
        .popup-alerta {
                margin: 0 auto;
		width: 80%;
		background-image: url('../img/ico-alert_ad.png');
		background-position: 50% 20%;
		background-repeat: no-repeat;
		background-size: 40px;
		padding: 60px 20px 20px 20px;		
		text-align: center;
		/*color: #2d1749;*/	
                background-color: #e6e6e6;
                font-size: 15px;
        }
        .foto_reduc {
                background-size: 70% !important;
        }
        
        /* marcador validacion formulario */
        .warning {
            border: 1px solid #c00 !important;
            background-color: #faf3f3;
        }
        
        

	/* top
	------------------------------------------------------------------------------------------------------  */
	#top{
		float: left;
		padding: 10px 0px;
		width: 100%;
		background-color: #b5b5b5;
	}
	#top a{
		font-weight: 600;
		margin-left: 10px;
                color: #656464;
	}
        #top a:hover{
		opacity: 0.7;
	}
        

	/* bar
	------------------------------------------------------------------------------------------------------  */
	#bar{
		float: left;
		width: 100%;
		border-bottom: 1px solid #e2d3cc;
	}
        #bar.flotante{
		position: fixed;
                top: 0px;
                z-index: 999999;
                background-color: #fff;
                -webkit-box-shadow: -1px 1px 20px 2px rgba(220,201,192,1);
                -moz-box-shadow: -1px 1px 20px 2px rgba(220,201,192,1);
                box-shadow: -1px 1px 20px 2px rgba(220,201,192,1);
	}
        #bar .content .col_100 {
                /*background-color: #e6e6e6;*/
                background-color: #e15200;
        }
	#bar .portes{
		padding-right: 15px;
                background-color: #fff;
                padding-top: 10px;
                padding-bottom: 10px;
                border-right: solid 1px #e2d3cc; 
                height: 55px;
	}
	#bar .portes img{
		float: left;
		margin-top: 8px;
	}
	#bar .portes .txt{
		float: left;
		margin-left: 8px;
		border-left: 1px solid #e2d3cc;
		padding-left: 8px;
		padding-top: 8px;
		padding-bottom: 12px;
		font-weight: 600;
		font-size: 13px;
	}
        #bar .portes .txt span {
                font-size: 11px;
                font-weight: 400;
        }
	#bar .buscador{
		width: 38%;
		margin-top: 0px;
                margin: 0 auto;
                background-color: #fff;  
                position: relative;                      
	}
	
	#bar .buscador .campo{
		float: left;
		width: 100%;                      
	}
	#bar .buscador .campo input{
		float: left;
		width: 118%;
		padding: 24px 0px 24px 0px;
		/*background-color: #e6e6e6;*/
                background-color: #e15200;
		font-size: 22px;
		font-weight: 200;
		background-image: url('../img/home/lupa_b.png');
		background-position: 2% 53%;
		background-repeat: no-repeat;
		background-size: 20px;
		padding-left: 20%;
                padding-right: 20%;
		border: 0px;
                border: none;
		outline-style: none;                          
                text-align: left;
                color: #fff;
	}
        
        @-moz-document url-prefix() {
            #bar .buscador .campo input{
                width: 100%;                  
            }
        }

        #bar .buscador .campo input:focus {
                /*background-color: #e6e6e6;*/
                background-color: #e15200;
        }
        #bar .buscador .campo input:focus ~ #bar .content .col_100 {
                /*background-color: #e6e6e6;*/
                background-color: #e15200;
        }
        #bar .buscador #lupa{
		position: absolute;  
                width: 28px;
                height: 26px;
                cursor: pointer;
                margin-top: 20px;               
	}
        
	#bar .buscador .close{
		float: left;
		width: 2%;
		margin-top: 23px;
		text-align: right;
		margin-right: 3%;
	}
	#bar .buscador .close a{
		border: 0px;
		cursor: pointer;
	}
	#bar .buscador .close img{
		width: 23px;
	}
        
        #bar #search::-webkit-input-placeholder {
            /*color: #7dc8d9;*/
            color: #fff;
            font-size: 28px;
            letter-spacing: 1px;
        }
        #bar #search:-moz-placeholder {
            /*color: #7dc8d9;*/
            color: #fff;
            font-size: 28px;
            letter-spacing: 1px;
        }
        #bar #search:-ms-input-placeholder { 
            /*color: #7dc8d9;*/
            color: #fff;
            font-size: 28px;
            letter-spacing: 1px;
        }
        #bar #search:focus::-webkit-input-placeholder {
            /*color: #7dc8d9;*/
            color: #fff;
        }
        #bar #search:focus:-moz-placeholder {
            /*color: #7dc8d9;*/
            color: #fff;
        }
        #bar #search:focus:-ms-input-placeholder { 
            /*color: #7dc8d9;*/
            color: #fff;
        }




	#bar a{
		width: 66px;
		height: 75px;
		font-weight: 600;
		border-left: 1px solid #e2d3cc;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 20px;
                background-color: #fff;
	}
	#bar .border-right{
		border-right: 1px solid #e2d3cc;
	}
	#bar a:hover{
		background-color: #f1ebe8;
	}
	#bar a span{
		position:  relative;
		float: right;
		top: 59px;
		right: 0px;
		padding: 0px 5px;
		background-color: #e15200;
		color: #fff;
	}
        #bar a.cesta span{		
		top: 13px;	
	}
	#bar .cesta{
		width: 135px;
		height: 75px;
		font-weight: 600;
		border-left: 1px solid #e2d3cc;
		background-position: 33px center;
		background-repeat: no-repeat;
		background-size: 20px;
	}
        #bar .cesta.llena {
                background-color: #e6e6e6;
        }
	#bar .cesta .txt{
		padding-left: 60px;
		padding-top: 28px;
		text-align: left;
		font-weight: 500;
		font-size: 14px;
		/*color: #dcc9c0;*/
                color: #888;
	}	


	.tel{
		float: left;
		width: 220px;
		height: 29px;
		color: #fff;
		font-weight: 500;
		padding-top: 5px;
		font-size: 16px;
		background-image: url('../img/home/tel_bg_ad.png');
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 220px;
		text-align: center;
                margin-top: -10px;
	}
        
        .no_tel{
		float: left;
		width: 220px;
		height: 29px;
		color: #fff;		
	}


	/* header
	------------------------------------------------------------------------------------------------------  */
	#header{
		float: left;
		margin-top: -34px;
		width: 100%;
		text-align: center;
		padding: 20px 0px;
	}
        
        #header .col_logo{
		margin-top: 5px;
                margin-bottom: -10px;
	}



	/* menu
	------------------------------------------------------------------------------------------------------  */
	#menu{
		float: left;
		width: 98%;
		text-align: center;
		padding: 20px 1%;
		background-color: #2d1749;
	}
        #menu ul {
            width: 100%;
            list-style: none;
            margin: 0;
            padding: 0;
            text-align: center;
            margin: 0 auto;                   
        }
        #menu ul li {
            padding: 0px 0.5%;
            text-align: center;
            display: inline;
            position: relative;
        }
        #menu ul li.submenu_item a {
            position: relative;
        }
        #menu ul li .rel {                        
            width: 15px;
            height: 15px;            
            position: absolute;
            z-index: 999;
            margin-left: 6px;
            text-align: center;
            font-size: 22px;
            font-weight: 300;
            margin-top: -3px;     
            background-image: url(../img/flecha.png);
            background-repeat: no-repeat;
            background-position: center center;
            transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
        }
        #menu ul li .rel:hover {
            color: #000;   
        }        
        #menu ul li .rel.selected {
            transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -webkit-transform: rotate(-90deg);
        }
        
        #menu ul li .rels {                        
            width: 15px;
            height: 15px;            
            position: absolute;
            z-index: 999;
            margin-left: 6px;
            text-align: center;
            font-size: 22px;
            font-weight: 300;
            margin-top: -3px;     
            background-image: url(../img/flecha.png);
            background-repeat: no-repeat;
            background-position: center center;
            transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
        }
        #menu ul li .rels:hover {
            color: #000;   
        }        
        #menu ul li .rels.selected {
            transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -webkit-transform: rotate(-90deg);
        }
        
        #menu ul ul {
            display: none;
            position: absolute;
            left: 0;
            padding:0;
            z-index: 999;                 
        }
        #menu ul ul.submenu {
            min-height: 130px;
        }
        #menu ul ul li {
            float: none;            
        }
        #menu ul li:hover > ul {
            display: block;
        }
        
        #menu ul li.sub_submenu_item {
            
        }
        #menu ul li.sub_submenu_item ul {
            display: none;
            position: relative;
            margin-left: -70px;           
        }
        
        
        
	#menu a{
		padding: 20px 15px;
		/*margin: 0px 1%;*/
		font-weight: 600;
		border: 1px solid transparent;
                text-align: center;
                color: #fff;
	}
	#menu a span{
		padding-bottom: 8px;
		/*border-bottom: 1px solid #e6e6e6;*/
                text-transform: uppercase;
	}
	#menu a:hover{
		background-color: #fff;
		border-top: 1px solid #dcc9c0;
		border-left: 1px solid #dcc9c0;
		border-right: 1px solid #dcc9c0;
		color: #2d1749;
	}
	#menu a:hover span{
		border-bottom: 1px solid #2d1749;
	}
        #menu a:hover span.rel{
		border-bottom: none;
	}
        #menu a.active {
		background-color: #fff;
		border-top: 1px solid #dcc9c0;
		border-left: 1px solid #dcc9c0;
		border-right: 1px solid #dcc9c0;
		color: #2d1749;
	}
        #menu a.active span {
		border-bottom: 1px solid #2d1749;
	}
        
        #menu ul ul li a {
            text-align: left;           
        }
        
        #menu .submenu:hover > #menu a{
		background-color: #fff;
		border-top: 1px solid #dcc9c0;
		border-left: 1px solid #dcc9c0;
		border-right: 1px solid #dcc9c0;
		color: #2d1749;
	}
        


	/* submenu desplegable
	------------------------------------------------------------------------------------------------------  */
	#menu .submenu{
		margin-top: 20px;
		margin-left: 7px;
		width: 400px;
		background-color: #fff;
		/*background-position: 90% 20px;
		background-repeat: no-repeat;
                background-size: 38%;*/
		text-align: left;
		padding-top: 20px;
		border-left: 1px solid #dcc9c0;
		border-right: 1px solid #dcc9c0;
		border-bottom: 1px solid #dcc9c0;
		padding-bottom: 20px;
                z-index: 99999;                
	}
	#menu .submenu a{
		display: inline-block;
		clear: left;
		margin-left: 10px !important;
		width: 50%;
		color: #888;
		padding: 0px !important;
		padding-bottom: 4px !important;
		padding-top: 4px !important;
		padding-left: 14px !important;
		background-image: url('../img/home/ico-submenu.png');
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 9px;
		border: 0px !important;
	}
	#menu .submenu a:hover{
		border: 0px !important;
		color: #2d1749;
		background-color: transparent !important;
	}
        #menu .submenu li.image{
		width: 150px;
                height: 150px;
		background-color: #fff;
		background-position: center center;
		background-repeat: no-repeat;
                background-size: cover;
		z-index: 999;   
                position: absolute;
                border-radius: 100%;
                right: 20px;
	}
        
        
        #menu ul ul.submenu.multi-column ul {
            position: relative;
            display: block;
            float: left;
            width: 30%;
            margin-left: -60px;
        }
        #menu .submenu.multi-column{
		width: 1000px;		           
	}
        #menu ul ul.submenu.multi-column ul li a {
                margin-left: 0;
        }
        #menu ul ul.submenu.multi-column ul li.sub_submenu_item ul {
            display: none;
            position: relative;
            margin-left: 80px;               
        }
        #menu ul ul.submenu.multi-column ul li.sub_submenu_item ul li a {
            width: 200% !important;          
        }
        
        #menu ul ul.submenu.multi-column ul li.sub_submenu_item ul li.sub_sub_submenu_item ul {
            display: none;
            position: relative;
            margin-left: 20px;               
        }
        #menu ul ul.submenu.multi-column ul li.sub_submenu_item ul li.sub_sub_submenu_item ul li a {
            width: 185px !important;              
        }
        
        

        
	#menu_mobile{
                float: left;
		width: 100%;		
                display: none;
	}
        #menu_mobile .icons{
                float: left;
		width: 97%;
		text-align: center;
		padding: 18px 0 16px 3%;
		background-color: #f9eee7;    
                margin-bottom: 15px;
	}
        #menu_mobile .icons a{
		float: left;	
                cursor: pointer;                
                width: 25px;                
                margin-right: 20px;                  
                display: block;
	}
        #menu_mobile .icons a .img{
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100%; 
                width: 25px;
                height: 25px;                                
                display: inline-block;                    
	}
        #menu_mobile .icons a .txt{		
                width: 25px;                
                text-align: center;
                font-size: 9px;
                text-transform: uppercase; 
                display: block;
                margin-top: 3px;
	}
        #menu_mobile .icons a.ico_quienes {
                margin-left: 10px;
                margin-right: 40px;
        }
        
        #menu_mobile .icons a.ico_menu .img{
		background-image: url('../img/menu.png');  
                background-size: 92%; 
                margin-left: 2px;
                
	}        
        #menu_mobile .icons a.ico_ideas .img{
		background-image: url('../img/ico_ideas.png');    
                margin-left: 2px;
	}
        #menu_mobile .icons a.ico_tel .img{
		background-image: url('../img/ico_phone.png');
                background-size: 95%; 
                margin-left: 6px;
	}
        #menu_mobile .icons a.ico_quienes .img{
		background-image: url('../img/ico_quienes.png');
                margin-left: 14px;
	}
        #menu_mobile .icons a.ico_contacto .img{
		background-image: url('../img/ico_contacta.png');     
                margin-left: 14px;
	}
        
        #menu_mobile .icons a.ico_cesta{
		float: right;
                margin-right: 0;                
	}
        #menu_mobile .icons a.ico_cesta .img{
		background-image: url('../img/home/cesta_icon.png');  
                background-size: 84%; 
                margin-left: 3px;
	}
        #menu_mobile .icons a.ico_user{
		float: right;
                margin-right: 25px;                 
	}
        #menu_mobile .icons a.ico_user .img{
		background-image: url('../img/home/micuenta_icon.png');  
                background-size: 92%; 
                margin-left: 3px;
	}
        
        #menu_mobile .icons a#cart_items_mb {
                float: right;
                width: auto;
                margin-left: 6px;
                position:  relative;		
		background-color: #e15200;
		color: #fff;
                margin-top: 8px;      
                font-size: 10px;
                height: 18px;                
        }
        #menu_mobile .icons a#cart_items_mb span {
                padding: 2px 5px 0px 5px;
                display: block;
                height: 10px;    
        }
        
	#menu_mobile .icons img{
		/*float: right;*/
		width: 22px;
		border: 0px !important;
	}
	#menu_mobile .icons img:hover{
		opacity: 0.7;
	}
        
        #menu_mobile .buscador{
		width: 100%;
		margin-top: 0px;                
                /*background-color: #e6e6e6;*/
                background-color: #e15200;
                float: left;
                height: 45px;
	}
        #menu_mobile .buscador .content_buscador{		
		width: 200px; 
                margin: 0 auto;                    
	}
	
	#menu_mobile .buscador .campo{		
		width: 100%; 
                float: left;                
	}
	#menu_mobile .buscador .campo input{
		float: left;
		width: 100%;
		padding: 8px 0px 8px 0px;
		/*background-color: #e6e6e6;*/
                background-color: #e15200;
		font-size: 16px;
		font-weight: 300;
		background-image: url('../img/home/lupa_b.png');
		background-position: 2% 53%;
		background-repeat: no-repeat;
		background-size: 20px;
		padding-left: 16%;
		border: 0px;
                border: none;
		outline-style: none;                          
                text-align: left;
                margin-top: 4px;
                margin-bottom: 0px;   
                color: #fff;
	}
        #menu_mobile .buscador .campo input:focus {
                /*background-color: #e6e6e6;*/
                background-color: #e15200;
        }
        /*#menu_mobile .buscador .campo input:focus ~ #bar .content .col_100 {
                background-color: #e6e6e6;
        }*/
        #menu_mobile .buscador #lupa{
		position: absolute;  
                width: 28px;
                height: 26px;
                cursor: pointer;
                margin-top: 20px;               
	}        	
        
        #menu_mobile #search_mb::-webkit-input-placeholder {
            /*color: #7dc8d9;*/
            color: #fff;
            font-size: 18px;            
        }
        #menu_mobile #search_mb:-moz-placeholder {
            color: #7dc8d9;
            font-size: 16px;
        }
        #menu_mobile #search_mb:-ms-input-placeholder { 
            /*color: #7dc8d9;*/
            color: #fff;
            font-size: 18px;   
        }
        #menu_mobile #search_mb:focus::-webkit-input-placeholder {
            /*color: #7dc8d9;*/
            color: #fff;
        }
        #menu_mobile #search_mb:focus:-moz-placeholder {
            /*color: #7dc8d9;*/
            color: #fff;
        }
        #menu_mobile #search_mb:focus:-ms-input-placeholder { 
            /*color: #7dc8d9;*/
            color: #fff;
        }
        
        
        
        
	#menu_responsive{
		position: absolute;
		top: 0;
		width: 100%;
		background-color: #e6e6e6;
		color: #fff;
                z-index: 99999;
	}
	#menu_responsive .close{
		float: right;
		margin-right: 15px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	#menu_responsive .close img{
		width: 22px;
	}
	#menu_responsive .close img:hover{
		opacity: 0.7;
	}
	#menu_responsive ul{
		list-style: none;		
                margin: 0;
                padding: 0;
	}
	#menu_responsive ul li .caption{
		float: left;
		margin-top: 1px;
		width: 94%;
		display: inline-block;
		font-weight: 500;
		/*color: #2d1749;*/
		padding: 10px 3% !important;
		text-transform: uppercase;
		background-color: #e6e6e6;
		border-radius: 3px;
		background-image: none;
		cursor: pointer;
                border-bottom: 1px solid #dcc9c0;
	}
	#menu_responsive ul li .caption:hover{
		background-color: #2d1749;
		color: #fff;
	}
	#menu_responsive ul li a{
		display: inline-block;
		width: 90%;
		clear: left;
		font-size: 15px;
		border-bottom: 1px solid #f0f0f0;
		padding-bottom: 8px !important;
		padding-top: 8px !important;
		padding-left: 14px !important;
		background-image: url('../img/home/ico-submenu.png');
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 9px;
	}
        
        #menu_responsive ul li .rel {                        
            width: 15px;
            height: 15px;            
            position: absolute;
            z-index: 999;
            margin-left: 10px;
            text-align: center;
            font-size: 22px;
            font-weight: 300;
            margin-top: 2px;     
            background-image: url(../img/flecha.png);
            background-repeat: no-repeat;
            background-position: center center;
            transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
        }
        #menu_responsive ul li .rel:hover {
            color: #000;   
        }        
        #menu_responsive ul li .rel.selected {
            transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -webkit-transform: rotate(-90deg);
        }
        
        #menu_responsive ul li .rels {                        
            width: 15px;
            height: 15px;            
            position: absolute;
            z-index: 999;
            margin-left: 10px;
            text-align: center;
            font-size: 22px;
            font-weight: 300;
            margin-top: 2px;     
            background-image: url(../img/flecha.png);
            background-repeat: no-repeat;
            background-position: center center;
            transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
        }
        #menu_responsive ul li .rels:hover {
            color: #000;   
        }        
        #menu_responsive ul li .rels.selected {
            transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -webkit-transform: rotate(-90deg);
        }
        
        #menu_responsive ul li.sub_submenu_item {
            background-color: #eee;
            padding-left: 20px;
        }
        
        #menu_responsive ul li.sub_sub_submenu_item {
            background-color: #fff;
            padding-left: 20px;
        }
        

        #menu_cuenta_resp {
                display: none;
                margin-bottom: 25px;                
        }
        
        #menu_cuenta_resp select{
                border: 1px solid #dcc9c0;
                padding: 7px 5%;
                outline-style: none;
                margin-bottom: 20px;
                font-size: 15px;
                font-weight: 500;
                color: #444242;
                font-family: 'Montserrat', sans-serif;
                height: 36px;
                border-radius: 0;
                background-color: #fff;
        }
                

	/* slide
	------------------------------------------------------------------------------------------------------  */
	
        #slider {
            float: left;
            width: 100%;            
        }
        #slider img.main {
            width: 100%;
        }
        
        
        
        /* banners
	------------------------------------------------------------------------------------------------------  */
	
        #banners {
            float: left;
            width: 100%;
            margin-top: 60px;
        }
        #banners .banners_content {
            margin: 0 auto;
            width: 86%;
            max-width: 1400px;            
        }
        #banners .banner_item {
            float: left;     
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;
        }
        #banners .banner_item img {
            width: 100%; 
            margin: 0;
        }
        #banners .banner_item.x11 {
            width: 100%;            
        }
        #banners .banner_item.x21 {
            width: 49%;  
            margin-bottom: 1%;
        }
        #banners .banner_item.x21.cder {
            margin-left: 0.5%;         
        }
        #banners .banner_item.x21.cizq {
            margin-right: 0.5%;         
        }
        #banners .banner_item.x3col1 {
            width: 49.5%;
            margin-right: 0.5%;
        }
        #banners .banner_item.x3col2 {
            width: 49.5%;    
            margin-left: 0.5%;
            margin-bottom: 1%;
        }
        /*#banners .banner_item.x31 {
            width: 33.33%;            
        }*/
        



	/* items
	------------------------------------------------------------------------------------------------------  */
	#items{
		float: left;
		width: 100%;
		padding: 30px 0px;
		text-align: center;
		/*border-bottom: 1px solid #e2d3cc;*/
                /*margin-bottom: -25px;*/
                background-color: #e6e6e6;
                
	}
	#items .item{
		display: inline-block;
		width: 70%;
	}
	#items .item .imagen{
		float: left;
		width: 30%;
	}
	#items .item .imagen img{
		width: 52px;
		max-width: 100%;
	}
	#items .item .texto{
		float: left;
		width: 70%;
		text-align: left;
	}
	#items .item .texto .tit{
		width: 100%;
		font-weight: 600;
		font-size: 16px;
		color: #444242;
                margin-top: 20px;
	}
	#items .item .texto .frase{
		width: 100%;
		margin-top: 5px;
		font-weight: 500;
		font-size: 12px;
		color: #888;
	}
        #items .item a:hover {
                opacity: 0.6;
        }



	/* cabecera
	------------------------------------------------------------------------------------------------------  */
	.cabecera{
		float: left;
		width: 100%;
		padding: 30px 0px;
		text-align: center;
	}
	.cabecera .nombre{
		display: inline-block;
		width: 100%;
	}
	.cabecera .nombre h1, .cabecera .nombre h3{
		color: #2d1749;
		font-size: 30px;
		font-family: 'Oswald', sans-serif;
		font-weight: 400;
		padding: 0px !important;
		margin: 0px !important;
		margin-bottom: -20px !important;
	}
	.cabecera .nombre span{
		color: #444242;
		font-size: 30px;
		font-family: 'Oswald', sans-serif;
		font-weight: 200;
	}
	.cabecera .nombre .linea{
		display: inline-block;
		width: 100px;
		border-bottom: 1px solid #e15200;
	}
	.cabecera .abstract{
		display: inline-block;
		width: 100%;
		max-width: 600px;
		margin-top: 10px;
		font-size: 15px;
		text-align: center;
		color: #444242;
	}
	.cabecera .abstract strong{
		font-weight: 600;	
		color: #444242;	
	}
        .cabecera .abstract p{
		margin: 0;
	}
        .cabecera.resp{
		display: none;
	}



	/* grid-venta
	------------------------------------------------------------------------------------------------------  */
	#grid-venta{
		float: left;
		width: 100%;
		padding: 30px 0px;
		text-align: center;
                margin-top: -20px;
	}        
	#grid-venta .item-grid{
		display: inline-block;
		max-width: 100%;
		width: 295px;
		border: 1px solid #dcc9c0;
		margin-bottom: 25px;
                position: relative;
	}
        #grid-venta .item-grid:hover {
            -webkit-box-shadow: -1px 1px 30px 2px rgba(220,201,192,1);
            -moz-box-shadow: -1px 1px 30px 2px rgba(220,201,192,1);
            box-shadow: -1px 1px 30px 2px rgba(220,201,192,1);
        }
	#grid-venta .item-grid .foto{
		float: left;
		width: 100%;
		height: 310px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 85%;
	}
	#grid-venta .item-grid .info-txt{
		float: left;
		width: 88%;
		margin: 0px 6%;
		padding-bottom: 5px;
		margin-bottom: 5px;
		/*border-bottom: 1px solid #dcc9c0;*/
	}
        #grid-venta .item-grid .info-txt h1{
		float: left;
		margin: 0px;
		padding-top: 14px;
		width: 100%;
		font-size: 16px;
		line-height: 18px;
		font-weight: 500;
		text-align: left;
		color: #444242;
                padding-bottom: 2px;
	}
	#grid-venta .item-grid .info-txt h2{
		float: left;
		margin: 0px;
		padding-top: 14px;
		width: 100%;
		font-size: 16px;
		line-height: 18px;
		font-weight: 500;
		text-align: left;
		color: #444242;
                padding-bottom: 2px;
	}
	#grid-venta .item-grid .info-txt .ref{
		float: left;
		margin-top: 0px;
		width: 100%;
		font-size: 16px;
		font-weight: 500;
		text-align: left;
		color: #888;
	}
	#grid-venta .item-grid .info-txt .ref .ref-n{
		float: left;
	}
	#grid-venta .item-grid .info-txt .ref .valoracion{
		float: left;
	}
	#grid-venta .item-grid .info-txt .ref .valoracion img{
		width: 95px;
		margin-top: 2px;
		margin-left: 5px;
	}
	#grid-venta .item-grid .info-pvp{
		float: left;
		width: 88%;
		margin: 0px 6%;
		font-weight: 500;
                position: relative;
	}
        #grid-venta .item-grid .line-pvp{
		float: left;
		width: 100%;
		background-color: #e15200;    
                margin-left: -7%;
                padding: 10px 7%;
	}
        
	#grid-venta .item-grid .info-pvp .precio{
		float: left;
		width: 30.33%;
		/*color: #444242;*/
                color: #fff;
		text-align: left;
		font-size: 11px;
                text-transform: uppercase;
	}
	#grid-venta .item-grid .info-pvp .precio span{
		font-size: 22px;
		font-weight: 600;
	}
        #grid-venta .item-grid .info-pvp .precio span.small{
		font-size: 15px;
		font-weight: 600;
                margin-top: 5px;
                display: inline-block;
	}
	#grid-venta .item-grid .info-pvp .stock{
		float: left;
		width: 38.66%;
		/*color: #2d1749;*/
                color: #fff;
		text-align: center;
		font-size: 15px;
	}
	#grid-venta .item-grid .info-pvp .stock span{
		font-size: 15px;
		font-weight: 600;
	}
	#grid-venta .item-grid .info-pvp .entrega{
		float: left;
		width: 31%;
		/*color: #9fde35;*/
                color: #fff;
		text-align: left;
		font-size: 15px;
	}
	#grid-venta .item-grid .info-pvp .entrega span{
		font-size: 16px;
		letter-spacing: 2px;
		font-weight: 600;
	}
        
        #grid-venta .item-grid .info-antes{
		position: absolute;
                font-size: 11px;
                color: #e9665e;
                font-weight: 600;
                margin-top: 85px;
                text-transform: uppercase;
	}
        #grid-venta .item-grid .info-antes span{
		font-size: 13px;     
                position: relative;
	}
        #grid-venta .item-grid .info-antes span:before{		
		position: absolute;
                content: "";
                left: 0;
                top: 50%;
                right: 0;
                border-top: 1px solid;
                border-color: red;

                -webkit-transform:rotate(-10deg);
                -moz-transform:rotate(-10deg);
                -ms-transform:rotate(-10deg);
                -o-transform:rotate(-10deg);
                transform:rotate(-10deg);
	}
        
	#grid-venta .item-grid .action{
		float: left;
		width: 100%;
		margin-top: 20px;
		margin-bottom: 15px;
		padding: 10px 0px;
	}
	#grid-venta .item-grid .action a{
		border: 1px solid #2d1749;
		color: #444242;
		border-radius: 9px;
		padding: 10px 15px;
		font-size: 16px;
		font-weight: 600;
		text-align: center;
                cursor: pointer;
	}
	#grid-venta .item-grid .action a:hover{
		border: 1px solid #2d1749;
		background-color: #2d1749;
		color: #fff;
		border-radius: 9px;
		padding: 10px 15px;
		font-size: 16px;
		font-weight: 600;
		text-align: center;
	}
        #grid-venta .item-grid .action div{
		border: 1px solid #2d1749;
		color: #444242;
		border-radius: 9px;
		padding: 10px 15px;
		font-size: 16px;
		font-weight: 600;
		text-align: center;
                cursor: pointer;
                width: 130px;
                margin: -11px auto;
	}
	#grid-venta .item-grid .action div:hover{
		border: 1px solid #2d1749;
		background-color: #2d1749;
		color: #fff;
		border-radius: 9px;
		padding: 10px 15px;
		font-size: 16px;
		font-weight: 600;
		text-align: center;
	}
        
        #grid-venta .item-grid .ico-favorito {
                background-image: url('../img/home/whislist.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
                width: 22px;
                height: 18px;
                position: absolute;
                right: 0;
                margin: 18px 18px 0 0;
                z-index: 9999;
        }
        #grid-venta .item-grid .ico-favorito:hover {
                opacity: 0.5;
        }
        #grid-venta .item-grid .ico-favorito.selected {
                background-image: url('../img/home/whishlist_selec.png');	
        }
        
        #grid-venta .item-grid:hover > .action div {
                background-color: #2d1749;
		color: #fff;    
        }   
        
        #grid-venta.buscas{
		padding: 0px 0px;
		margin-top: 0px;
	}   

        #grid-venta .item-grid .icons {
                position: absolute;
                left: 0;
                margin: -10px 0 0 -10px;
        }
        #grid-venta .item-grid .icons .ico-eco {
                background-image: url('../img/eco_icon.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
                width: 50px;
                height: 50px;
                margin-right: 10px;
                float: left;
        }
        #grid-venta .item-grid .icons .ico-oferta {
                background-image: url('../img/offer_icon.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
                width: 50px;
                height: 50px;
                margin-right: 10px;
                float: left;
        }
        #grid-venta .item-grid .icons .ico-sublimacion {
                background-image: url('../img/sublimation_icon_ad.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
                width: 50px;
                height: 50px;
                margin-right: 10px;
                float: left;
        }
        #grid-venta .item-grid .icons .ico-europe {
                background-image: url('../img/europe_icon.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
                width: 50px;
                height: 50px;
                margin-right: 10px;
                float: left;
                border-radius: 100%;
        }
        #grid-venta .item-grid .icons .ico-fairtrade {
                background-image: url('../img/fairtrade_icon.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
                width: 50px;
                height: 50px;
                margin-right: 10px;
                float: left;
        }
        #grid-venta .item-grid .icons .ico-new {
                background-image: url('../img/new_icon.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
                width: 50px;
                height: 50px;
                margin-right: 10px;
                float: left;
        }
        
        #grid-venta .col_25:nth-child(4n+1) {
                clear: both;
        }
        #grid-venta.buscas .col_25:nth-child(4n+1) {
                clear: none;
        }

        #grid-venta.catalogos .item-grid .info-txt h1{
		text-align: center;
	}
        #grid-venta.catalogos .item-grid .action div {
                width: 170px;
        }
        #grid-venta.catalogos .item-grid .foto {
                height: 375px;
        }
        #grid-venta.catalogos .col_25{
                float: none;
                display: inline-block;
        }


	/* buscas
	------------------------------------------------------------------------------------------------------  */
	#buscas{
		float: left;
		width: 100%;
		padding: 30px 0px;
		text-align: center;
		background-color: #e6e6e6;
		text-align: center;
                display: none;
	}
        .home-buscas #buscas {
                display: block;
        }
	#buscas .cap{
		width: 100%;
		text-align: center;
		font-size: 30px;
		font-family: 'Oswald', sans-serif;
		font-weight: 400;
		margin-bottom: 25px;	
		color: #2d1749;	
	}
	#buscas .box{
		display: inline-block;
		width: 70%;
		margin: 0px 12px;
	}
	#buscas .box .tit{
		float: left;
		width: 100%;
		font-size: 16px;
		color: #444242;
		padding: 10px 0px;
		font-weight: 600;
	}
	#buscas .box .valores{
		float: left;
		width: 90%;
		height: 250px;
		overflow-y: scroll;
		background-color: #fff;
		padding: 0px 5%;
		border: 1px solid #69aebd;
	}
	#buscas .box .valores .val{
		float: left;
		width: 100%;
		font-size: 18px;
		border-bottom: 1px solid #efe8e4;
	}
	#buscas .box .valores .val a{
		float: left;
		width: 100%;
		padding: 20px 0px;
		font-size: 15px;
		color: #444242;
                cursor: pointer;                
	}
	#buscas .box .valores .val a:hover,#buscas .box .valores .val a.selected{
		width: 96%;
		margin: 0px 2%;
		color: #fff;
		background-color: #e15200;
		font-weight: 600;
	}
	#buscas .boton{
		width: 100%;
		text-align: center;
		padding: 50px 0px;
		padding-bottom: 20px;
	}
	#buscas .boton a{
		background-color: #fff;
		color: #2d1749;	
		border-radius: 8px;
		font-size: 16px;
		font-weight: 600;
		text-align: center;
		padding: 10px 30px;
                cursor: pointer;
                border: 1px solid #2d1749;	
	}
	#buscas .boton a:hover{
		background-color: #f0f0f0;
	}




	/* newsletter
	------------------------------------------------------------------------------------------------------  */
	#newsletter{
		float: left;
		width: 100%;
		text-align: center;
		padding: 50px 0px;
		padding-bottom: 25px;
		background-color: #e6e6e6;
		border-top: 1px solid #e15200;
		border-bottom: 1px solid #e15200;
	}
	#newsletter .box{
		float: right;
		width: 90%;
		margin-right: 5%;
		background-color: #fff;
		border: 1px solid #e15200;
	}
	#newsletter .box .foto{
		float: left;
		width: 50%;
		height: 215px;
	}
	#newsletter .box .foto img{
		float: left;
		margin-left: 20px;
		margin-top: -8px;
	}
	#newsletter .box .txt{
		float: left;
		width: 50%;
	}
	#newsletter .box .txt .tit{
		float: left;
		width: 100%;
		font-family: 'Oswald', sans-serif;
		font-weight: 200;
		font-size: 30px;
		padding: 30px 0px;
		padding-top: 45px;
		color: #444242;
	}
	#newsletter .box .txt h3{
		float: left;
		width: 100%;
		font-family: 'Oswald', sans-serif;
		font-weight: 400;
		font-size: 30px;
		padding: 30px 0px;
		color: #2d1749;
		margin-bottom: 0px;
                text-transform: uppercase;
	}
	#newsletter .box .txt .boton{
		float: left;
		width: 100%;
	}
	#newsletter .box .txt .boton a{
		display: inline-block;
		background-color: #2d1749;
		color: #fff;
		font-weight: 600;
		font-size: 16px;
		padding: 12px 30px;
		border-radius: 5px;
	}
	#newsletter .box .txt .boton a:hover{
		opacity: 0.7;
	}

	#newsletter .box2 .tit{
		float: left;
		width: 90%;
		font-family: 'Oswald', sans-serif;
		font-weight: 200;
		font-size: 30px;
		color: #444242;
		text-align: left;
		padding: 20px;
		padding-bottom: 5px;
	}
	#newsletter .box2 h3{
		float: left;
		width: 90%;
		font-family: 'Oswald', sans-serif;
		font-weight: 400;
		font-size: 30px;
		color: #2d1749;
		text-align: left;
		padding: 20px;
		padding-bottom: 0px !important;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	#newsletter .box2 .txt{
		float: left;
		width: 100%;
		font-size: 15px;
		font-weight: 600;
		color: #444242;
		text-align: left;
		padding: 0px 20px;
	}
	#newsletter .box2 .linea{
		float: left;
		width: 100px;
		margin-top: 30px;
		margin-bottom: 30px;
		margin-left: 20px;
		border-bottom: 1px solid #e15200;
	}
	#newsletter .box2 form{
		float: left;
		width: 100%;
		padding: 20px;
		padding-top: 10px;
	}
	#newsletter .box2 form input{
		float: left;
		width: 56%;
		padding: 20px 2%;
		font-size: 16px;
		outline-style: none;
		border: 1px solid #e15200;
	}
	#newsletter .box2 form a{
		float: left;
		width: 35%;
		background-color: #2d1749;
		padding: 22px 0px;
		text-align: center;
		color: #fff;
		text-decoration: none;
		font-weight: 600;
	}
	#newsletter .box2 form a:hover{
		opacity: 0.7;		
	}




	/* grid-categorias
	------------------------------------------------------------------------------------------------------  */
	#grid-categorias{
		float: left;
		width: 100%;
		text-align: center;
		padding: 0px;
		padding-bottom: 25px;
	}
	#grid-categorias .box-cat{
		float: left;
		margin: 0px 0.8%;
	}
	#grid-categorias .box-cat .cat{
		display: table;
		position: relative;
		margin-bottom: 20px;
	}
	#grid-categorias .box-cat .cat .nombre{
		position: absolute;
		display: table-cell;
		background: rgba(251, 177, 105, 0.6);
		color: #fff;
		text-align: center;
		vertical-align: middle;
		font-size: 28px;
		letter-spacing: 2px;
		font-weight: 500;
		width: 100%;
		height: 100%;
		z-index: 99999;                
	}
	#grid-categorias .box-cat .cat .nombre .cont{
		display: flex;
		justify-content: center;
		align-items: center;
		vertical-align: middle;
		height: 100%;
	}
	#grid-categorias .box-cat .cat .nombre .cont .nom{
		display: inline-block;
		width: 100%;
                transform: scale(0.7);
                -moz-transform : scale(0.7);      
                -webkit-transform : scale(0.7);   
                -o-transform : scale(0.7);
                transition: transform 1s;
                -moz-transition: -moz-transform 1s;
                -webkit-transition: -webkit-transform 1s;
                -o-transition: -o-transform 1s;
                text-transform: uppercase;
	}
	#grid-categorias .box-cat .cat .nombre .cont .linea{
		display: inline-block;
		width: 100px;
		border-bottom: 1px solid #fff;
	}        
        
        

	#grid-categorias .box-cat .cat img{
		display: table;
		position: relative;
		width: 100%;
	}
	#grid-categorias .w1{
		width: 30.4%;
	}
	#grid-categorias .w2{
		width: 41.3%;
	}
	#grid-categorias .w3{
		width: 23%;
	}






	/* marcas
	------------------------------------------------------------------------------------------------------  */
	#marcas{
		float: left;
		width: 100%;
		text-align: center;
		padding: 0px;
		padding: 5px 0px;
		padding-bottom: 20px;
	}
	#marcas .box-marcas{
		float: left; 
		display: flex;
		justify-content: center;
		align-items: center;
		vertical-align: middle;
		width: 100%;
		text-align: center;
	}
	#marcas .box-marcas .marca{
		display: inline-block;
		/*margin: 0px 35px;*/
	} 

        #marcas .box-marcas #carrusel{
            float: left;    
            overflow: hidden;         
        }
        #marcas .box-marcas #carrusel .carrusel_item {
            float: left;          
            /*position: relative; */    
            display: flex;
            justify-content: center;
            align-items: center;
        }
        #marcas .box-marcas #carrusel .carrusel_item .foto_carrusel{
            float: left;
            width: 100%;    
            /*max-width: 900px;*/
            text-align: center;  
            /*position: absolute;
            top:0;
            bottom:0;
            margin: auto;*/
        }
        #marcas .box-marcas .carrusel_item .foto_carrusel img{        
            /*margin: 0 auto;
            max-width: 900px;
            width: 100%;*/            
        }
        
        
        
        /* listado
	------------------------------------------------------------------------------------------------------  */
	#listado{
		float: left;
		width: 100%;
		text-align: center;
	}
	#listado .col_filtros{
		float: left;
		width: 23%;
		margin-bottom: 25px;
		margin-top: 28px;
		padding-top: 53px;
	}

	#listado .col_filtros .box-filtro{
		display: inline-block;
		width: 100%;
		background-color: #e6e6e6;
		margin-bottom: 6px;
	}
	#listado .col_filtros .box-filtro .cab{
		display: inline-block;
		width: 80%;
		padding: 20px 10%;
		text-align: left;
		border-bottom: 1px solid #dcc9c0;
		font-weight: 700;
		color: #444242;
		font-size: 16px;
	}
        #listado .col_filtros .box-filtro .subcab{
		display: inline-block;
		width: 90%;
		padding: 10px 3%;
		text-align: left;
		font-weight: 600;
		color: #444242;
		font-size: 13px;
	}
	#listado .col_filtros .box-filtro .content-filtro{
		display: inline-block;
		width: 90%;
		padding: 20px 6%;
		text-align: left;
	}
	#listado .col_filtros .box-filtro .content-filtro .txt{
		display: inline-block;
		width: 100%;
		margin-top: 20px;
		text-align: center;
		color: #2d1749;

	}
	#listado .col_filtros .box-filtro .content-filtro .radio{
		margin-bottom: 10px;
	}
	#listado .col_filtros .box-filtro .content-filtro .radio input{
		background-color: #ccc !important;
		margin-right: 8px;
	}
	#listado .col_filtros .box-filtro .content-filtro .radio label, #listado .col_filtros .box-filtro .content-filtro .radio input{
		cursor: pointer;
	}
	#listado .col_filtros .box-filtro .content-filtro .radio label{
		font-weight: 600;
		font-size: 13px;
		color: #444242;
	}
        #listado .col_filtros .box-filtro .content-filtro .radio label:hover{
		opacity: 0.7;
	}
	#listado .col_filtros .box-filtro .content-filtro .bola{
		display: inline-block;
		width: 28px;
		height: 28px;
		margin: 0px 6px;
		margin-bottom: 6px;
		border: 2px solid #fff;
		text-decoration: none;
		/*background-color: #ccc;*/
		border-radius: 100%;
                cursor: pointer;
	}

	#listado .col_filtros .box-filtro .content-filtro .action{
		float: left;
		width: 100%;
		margin-top: 20px;
		padding: 10px 0px;
		margin-bottom: 10px;
		text-align: center;
	}
	#listado .col_filtros .box-filtro .content-filtro .action a{
		border: 1px solid #2d1749;
		color: #444242;
		border-radius: 9px;
		padding: 10px 18%;
		font-size: 16px;
		font-weight: 600;
		text-align: center;
                cursor: pointer;
	}
	#listado .col_filtros .box-filtro .content-filtro .action a:hover{
		border: 1px solid #2d1749;
		background-color: #2d1749;
		color: #fff;
	}



	#listado .col_filtros .box-filtro .content-filtro .bola:hover{
		/*border: 2px solid #dcc9c0 !important;*/
                border: 2px solid #555 !important;
	}
        #listado .col_filtros .box-filtro .content-filtro .bola.selected{
		/*border: 2px solid #dcc9c0 !important;*/
                border: 2px solid #555 !important;
                box-shadow: 0px 0px 10px #af8676;
                box-shadow: 0px 0px 10px #333;
	}
        #listado .col_filtros .box-filtro .content-filtro .bola.multicolor{
		background-image: url('../img/multicolor.jpg');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
        #listado .col_filtros .box-filtro .content-filtro .bola.transparente{
		background-image: url('../img/transparente.jpg');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
        
        #listado .col_filtros .box-filtro .content-filtro #filtro_precio{		    
                    border: 1px solid #ddcbc2;
                    height: 40px;
                    width: 90%;
                    color: #2d1749;
                    text-align: center !important;
                    font-size: 16px;
                    border-radius: 0px !important;
                    margin-left: 10px;
                    font-family: 'Montserrat', sans-serif;
	}
        
        #listado .btn-filtrar {
                display: none;
        }
        #listado .btn-filtrar .btn {
                width: 50%;
                margin-top: 20px;
                cursor: pointer;
        }
        
	/*#listado .col_filtros .box-filtro .content-filtro .b-azul{
		background-color: #0c3af7 !important;
	}
	#listado .col_filtros .box-filtro .content-filtro .b-verde{
		background-color: #4df943 !important;
	}
	#listado .col_filtros .box-filtro .content-filtro .b-amarillo{
		background-color: #fffa4e !important;
	}
	#listado .col_filtros .box-filtro .content-filtro .b-naranja{
		background-color: #f8672f !important;
	}
	#listado .col_filtros .box-filtro .content-filtro .b-rojo{
		background-color: #f71b28 !important;
	}
	#listado .col_filtros .box-filtro .content-filtro .b-rosa{
		background-color: #f72b99 !important;
	}
	#listado .col_filtros .box-filtro .content-filtro .b-lila{
		background-color: #942fc6 !important;
	}
	#listado .col_filtros .box-filtro .content-filtro .b-marron{
		background-color: #63050a !important;
	}
	#listado .col_filtros .box-filtro .content-filtro .b-beig{
		background-color: #f5f4de !important;
	}
	#listado .col_filtros .box-filtro .content-filtro .b-negro{
		background-color: #000000 !important;
	}
	#listado .col_filtros .box-filtro .content-filtro .b-gris{
		background-color: #aaaaaa !important;
	}
	#listado .col_filtros .box-filtro .content-filtro .b-blanco{
		background-color: #ffffff !important;
	}
	#listado .col_filtros .box-filtro .content-filtro .b-gris-claro{
		background-color: #eeeeee !important;
	}
	#listado .col_filtros .box-filtro .content-filtro .b-marron-claro{
		background-color: #c76627 !important;
	}*/


	#listado .col_grid{
		float: left;
		width: 77%;
		margin-top: 20px;
	}		
	#listado .col_grid .cabecera{
		float: left;
		width: 100%;
		padding: 0px;
		margin-bottom: 10px;
	}		
	#listado .col_grid .cabecera .destaca{
		float: left;
		margin-left: 3.3%;
		font-size: 30px;
		font-weight: 500;
		color: #444242;
	}		
	#listado .col_grid .cabecera .num-productos{
		float: left;
		border-left: 1px solid #decbc3;
		margin-left: 22px;
		padding: 10px 0px;
		padding-left: 22px;
		font-size: 16px;
		font-weight: 500;
		color: #888;
	}		
	#listado .col_grid .cabecera .select-input{
		float: right;
		border: 1px solid #ddcbc2;
		height: 40px;
		width: 200px;
		color: #2d1749;
		text-align: center !important;
		font-size: 18px;
		border-radius: 0px !important;
	}		
	#listado .col_grid .cabecera .select-input select{
		border: 0px;
		height: 40px;
		color: #2d1749;
		background-color: #fff;
		text-align: center !important;
		font-size: 16px;
		border-radius: 0px !important;
		outline-style: none;
		cursor: pointer;
		font-family: 'Montserrat', sans-serif;
	}		
	#listado .col_grid .resultados{
		float: left;
		width: 100%;
		text-align: right;
	}	
        #listado .col_grid .resultados .no-results{
		width: 100%;
                max-width: 400px;
                margin: 0 auto;
                text-align: center;
                font-size: 16px;
                margin-top: 30px;
	}	
	#listado .col_grid .resultados .item-grid{
		display: inline-block;
		max-width: 100%;
		width: 30%;
		margin: 0px !important;
		margin-bottom: 22px !important;
		margin-left: 2.7% !important;
		border: 1px solid #dcc9c0;
		margin-bottom: 25px;
                float: left;
	}
        #listado .col_grid .resultados .item-grid:nth-child(3n+1) {
                clear: both;
        }

	#listado .col_grid .paginacion{
		float: left;
		width: 100%;
		margin-top: 30px;
		margin-bottom: 80px;
	}		
	#listado .col_grid .paginacion .pags{
		float: left;
		width: 75%;
		text-align: right;
	}		
	#listado .col_grid .paginacion .pags a{
		display: inline-block;
		padding: 20px 20px;
		color: #2d1749;
		border: 1px solid #2d1749;
		font-size: 16px;
		font-weight: 600;
		margin: 0px 10px;
	}		
	#listado .col_grid .paginacion .pags a:hover{
		background-color: #2d1749;
		color: #fff;
	}
	#listado .col_grid .paginacion .pags .pag_anterior{
		padding-left: 70px;
		background-image: url('../img/ico-pag-left-0.png');
		background-position: 10% center;
		background-repeat: no-repeat;
		background-size: 30px;
	}		
	#listado .col_grid .paginacion .pags .pag_anterior:hover{
		background-image: url('../img/ico-pag-left-1.png');
	}		
	#listado .col_grid .paginacion .pags .pag_siguiente{
		padding-right: 70px;
		background-image: url('../img/ico-pag-right-0.png');
		background-position: 90% center;
		background-repeat: no-repeat;
		background-size: 30px;
	}		
	#listado .col_grid .paginacion .pags .pag_siguiente:hover{
		background-image: url('../img/ico-pag-right-1.png');
	}
	#listado .col_grid .paginacion .der{
		float: right;
		width: 25%;
		margin-top: 16px;
		text-align: right;
	}		
	#listado .col_grid .paginacion .der .t{
		display: inline-block;
		font-size: 12px;
		padding: 6px 7px;
		color: #888;
                text-transform: uppercase;
	}
	#listado .col_grid .paginacion .der input{
		display: inline-block;
		width: 20px;
		text-align: center;
		padding: 4px 7px;
		color: #888;
		height: 14px;
		font-size: 16px;
		outline-style: none;
		border: 1px solid #dcc9c0 !important;
	}		
	#listado .col_grid .paginacion .der a{
		display: inline-block;
		padding: 4px 7px;	
		background-color: #888;
		color: #fff;
		text-decoration: none;	
	}		
	#listado .col_grid .paginacion .der a:hover{
		background-color: #888;
	}	
        #listado .col_grid .link {
                color: #2d1749;
                font-size: 13px;
                cursor: pointer;
        }
        #listado .col_grid .link:hover {
                color: #000;                
        }

        #listado .col_grid .paginacion .selec_page{
		padding: 4px;
                /*border: 1px solid #ccc;*/
	}


        /* ficha
	------------------------------------------------------------------------------------------------------  */
	#ficha{
		float: left;
		width: 100%;
		margin-top: 45px;
		text-align: center;
	}
        #ficha .image_block{
		float: left;
		width: 100%;
		height: auto;		
                border: 1px solid #dcc9c1;    
                border-right: none;
                position: relative;
	}
	#ficha .img_principal{
		float: left;
		width: 99.9%;
		height: 456px;
		text-align: left;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: auto 80%;     
                border-right: 1px solid #dcc9c1; 
	}
	#ficha .img_principal img{
		float: right;
		margin-top: 15px;
		margin-right: 20px;
		width: 36px;
	}
	#ficha .img_principal img:hover{
		opacity: 0.7;
	}
        #ficha .img_principal.video{
		display: none;
	}
        #ficha .img_principal.video .embed-container{
		margin-top: 50px;
	}
        #ficha .img_principal .link_fav {
                cursor: pointer;
        }
        
        
	#ficha .galeria{
		float: left;
		width: 100%;                   
	}
	#ficha .galeria .galeria-item{
		float: left;
		/*width: 19.7%;*/
		border-left: 1px solid #dcc9c1;
		border-top: 1px solid #dcc9c1;
		cursor: pointer;
                min-height: 118px;
                display: flex;
                justify-content: center;
                align-items: center;
                margin-left: -1px;                
	}
	#ficha .galeria .galeria-item-last{
		border-right: 1px solid #dcc9c1;
	}
	#ficha .galeria .galeria-item:hover{
		opacity: 0.7;
	}
	#ficha .galeria .galeria-item img{
		width: auto;
                max-height: 75px;
	}
        
        #ficha #carrusel{
            float: left;    
            overflow: hidden;               
        }
        #ficha #carrusel .carrusel_item {
            float: left;                      
            display: flex;
            justify-content: center;
            align-items: center;
        }
        #ficha #carrusel .carrusel_item .foto_carrusel{
            float: left;
            width: 100%;                
            text-align: center;                   
        }
        
	#ficha .mas_imagenes{
		float: left;
		margin-top: 15px;
		text-align: left;
		width: 100%;
		color: #a1ccd6;
		font-size: 14px;
		font-weight: 500;
		margin-bottom: 60px;
                cursor: pointer;
	}
	#ficha .mas_imagenes:hover{
		text-decoration: underline;
	}
        
        #ficha .link_resource{
		float: left;
		width: 100px;
		color: #444242;
		font-size: 15px;
		font-weight: 600;		
                cursor: pointer;
                text-align: center;
                background-position: top center;
		background-repeat: no-repeat;
		background-size: 45%;
                padding-top: 54px;
                margin: 20px 15px 0 10px;
	}        
        #ficha .link_resource.link_360 {
		background-image: url('../img/360_icon.png');		
	}
        #ficha .link_resource.link_video {
		background-image: url('../img/video_icon.png');	
                background-size: 50%;
	}
        #ficha .link_resource.docum {
                width: 350px;
                float: left;
                padding-top: 5px;
        }
        #ficha .link_resource.docum .docum_icon {
                float: left;
		background-image: url('../img/pdf_icon.png');	
                cursor: default;     
                width: 25%;
                padding-top: 54px;
                background-position: top center;
		background-repeat: no-repeat;
		background-size: 45%;
	}
        #ficha .link_resource:hover{
                opacity: 0.8;
        }
        #ficha .link_resource.docum:hover{
                opacity: 1;
        }
        
        #ficha .link_resource.docum .docum_item {
                float: left;    
                width: 75%;
        }
        #ficha .link_resource.docum .docum_item a {
                color: #000;
                display: block;
                font-size: 13px;
		font-weight: 500;
                text-align: left;
                padding-top: 4px;
                width: 100%;
        }
        #ficha .link_resource.docum .docum_item a:hover {
                opacity: 0.8;
        }
        

	#ficha .cabecera{
		float: left;
		width: 100%;
		padding: 0px;
		margin-bottom: 10px;
	}		
	#ficha .cabecera .titulo{
		float: left;
		margin-left: 3.3%;
		font-size: 30px;
		font-weight: 500;
		color: #444242;
		line-height: 30px;
                margin-top: 10px;
	}	
        	
	#ficha .cabecera .estrellas{
		float: left;
		padding: 12px 0px;
	}
	#ficha .cabecera .estrellas img{
		width: 90px;
	}
	#ficha .cabecera .ref{
		float: left;
		border-left: 1px solid #decbc3;
		margin-left: 22px;
		padding: 0px 0px;
		padding-left: 22px;
		font-size: 14px;
		font-weight: 500;
		color: #888;
                line-height: 50px;
	}
        #ficha .cabecera .ref.desde{		
		font-weight: 600;
		color: #444242;
                font-size: 16px;
	}
        #ficha .cabecera .ref .antes{		
		color: #e9665e;
                position: relative;
	}
        #ficha .cabecera .ref .antes .tachado{		
		position: relative;
	}
        #ficha .cabecera .ref .antes .tachado:before{		
		position: absolute;
                content: "";
                left: 0;
                top: 50%;
                right: 0;
                border-top: 1px solid;
                border-color: red;

                -webkit-transform:rotate(-10deg);
                -moz-transform:rotate(-10deg);
                -ms-transform:rotate(-10deg);
                -o-transform:rotate(-10deg);
                transform:rotate(-10deg);
	}
        
        #ficha .cabecera .txt-liquidacio{		
		width: 90%;
                float: left;
                text-align: left;
                margin-left: 25px;
                color: #e9665e;
                font-weight: 600;
	}
        
        #ficha .cabecera .icons {
                width: 100%;
                float: left;
                margin-left: 25px;
                margin-top: 15px;
        }
        #ficha .cabecera .icons .ico-eco {
                background-image: url('../img/eco_icon.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
                width: 50px;
                height: 50px;
                margin-right: 10px;
                float: left;
        }
        #ficha .cabecera .icons .ico-oferta {
                background-image: url('../img/offer_icon.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
                width: 50px;
                height: 50px;
                margin-right: 10px;
                float: left;
        }
        #ficha .cabecera .icons .ico-sublimacion {
                background-image: url('../img/sublimation_icon_ad.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
                width: 50px;
                height: 50px;
                margin-right: 10px;
                float: left;
        }
        #ficha .cabecera .icons .ico-europe {
                background-image: url('../img/europe_icon.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
                width: 50px;
                height: 50px;
                margin-right: 10px;
                float: left;
                border-radius: 100%;
        }
        #ficha .cabecera .icons .ico-fairtrade {
                background-image: url('../img/fairtrade_icon.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
                width: 50px;
                height: 50px;
                margin-right: 10px;
                float: left;
        }

	#ficha .config{		
		/*float: right;
		width: 96%;*/
		text-align: left;
                margin: 0 auto;
                width: 98%;
                max-width: 1400px;                
	}
	#ficha .config .paso{		
		float: left;
		width: 33.5%;
		padding: 15px 2%;
                padding-bottom: 0;
		border-top: 1px solid #dcc9c1;
		border-left: 1px solid #dcc9c1;		
                border-bottom: 1px solid #dcc9c1;
                position: relative;
                margin-top: 35px;
	}
        
        #ficha .config.long .paso_1 {
                width: 38%;
                padding-right: 0;
        }
        #ficha .config.long .paso_3 {
                width: 28%;
        }
        #ficha .config.long .paso-last {
                width: 18%;
        }
        #ficha .config.long .paso-select .box .config-colores .tabla .fila .cabecera {
                width: 9.5% !important;
        }
        #ficha .config.long .paso-select .box .config-colores .tabla .fila .colx {
                width: 9.5% !important;
        }
        #ficha .config.long .paso-select .box .config-colores .tabla .fila .col4 {
                width: 9%;
        }
        
        
        
	#ficha .config .paso .nom{
		float: left;
		width: 80%;
		color: #888;
		padding: 5px 0px;
		font-size: 15px;
		font-weight: 500;
	}
	#ficha .config .paso .seleccionar{
		float: left;
		width: 16%;
		color: #a1ccd6;
		border-left: 1px solid #dcc9c1;
		padding: 5px 0px;
		padding-left: 3%;
		font-size: 15px;
		font-weight: 500;
                cursor: pointer;
	}
	#ficha .config .paso .seleccionar:hover{
		text-decoration: underline;
	}
	#ficha .config .paso-last{		
		border-bottom: 1px solid #dcc9c1;
                width: 20%;
                border-right: 1px solid #dcc9c1;
                position: relative;
                padding: 15px 2%;
	}
        #ficha .config .paso-last .paso-last-content{				
                padding: 15px 2%; 
                padding-top: 0;
                padding-bottom: 0;                
	}
        #ficha .config .paso-last .paso-last-content.fijado{		
		position: fixed;                
                z-index: 10000;
                top: 85px;
                background-color: #e6e6e6;   
                margin-left: -1.64%;
	}
        
	#ficha .config .paso-select{
		/*box-shadow: 0px 0px 10px #af8676;*/
		padding-bottom: 0px;
	}
	#ficha .config .paso-select .box{
		float: left;
		width: 100%;
		margin-bottom: 15px;
	}
	#ficha .config .paso-select .box .config-colores{
		float: left;
		width: 100%;
		/*border-right: 1px solid #dcc9c1;*/
	}
	.no-border{
		 border: 0px !important;
	}
	#ficha .config .paso-select .box .config-colores .titulo{
		float: left;
		color: #444242;
		padding: 5px 0px;
		font-size: 15px;
		font-weight: 600;                
	}
        #ficha .config .paso-select .box .config-colores .titulo.completado{
		background-color: #e6e6e6;      
                width: 100%;   
                border: 1px solid #dcc9c1;
                padding: 2%;
                margin-left: -2%;
                padding-left: 2%;
	}
        #ficha .config .paso-select .box .config-colores .titulo .chk_ok{
		width: 20px;
                height: 20px;
                background-image: url('../img/check_pasos.png');
                background-position: center center;
                background-repeat: no-repeat;
                background-size: cover;  
                float: right;
                display: none;
	}
        #ficha .config .paso-select .box .config-colores .titulo.completado > .chk_ok{
                display: block;
        }
        /*#ficha .config .paso.completed .box .config-colores .titulo:hover{
		opacity: 0.7;
                cursor: pointer;
	}*/
        #ficha .config .paso.paso-no-select .nom:hover{
		color: #000;
                cursor: pointer;
	}
	.captions-completed{
		border-left: 1px solid #dcc9c1 !important;
	}
	.completed{
		background-color: #e6e6e6 !important;
		box-shadow: none !important;
	}
        
        #ficha .config .paso.paso-no-select,#ficha .config .paso.completed {
                cursor: pointer;
        } 
        #ficha .config .paso.paso-no-select:hover,#ficha .config .paso.completed:hover {
                background-color: #f0f0f0 !important;                
        } 
        #ficha .config .paso.paso-no-select:hover .nom {
                color: #000 !important;
        }
        
        
	#ficha .config .paso-select .box .config-colores .tabla{
		float: left;
		width: 100%;
	}
	#ficha .config .paso-select .box .config-colores .tabla .fila{
		float: left;
		width: 100%;
                /*cursor: pointer;*/
	}
        #ficha .config .paso-select .box .config-colores .tabla .fila.caption{
		float: left;
		width: 100%;
                cursor: default;
	}
        #ficha .config .paso-select .box .config-colores .tabla .fila .cabecera{
		float: left;		
		text-align: center;
		font-size: 13px;
		color: #444242;
		font-weight: 600;
		padding: 12px 0px 12px 1px;
                width: 12%;
	}
	#ficha .config .paso-select .box .config-colores .tabla .fila .cabecera1{
		float: left;
		width: 12%;
		text-align: left;
		font-size: 15px;
		color: #444242;
		font-weight: 600;
		padding: 12px 0px;
	}
	#ficha .config .paso-select .box .config-colores .tabla .fila .cabecera2{
		float: left;
		width: 38%;
		text-align: center;
		font-size: 15px;
		color: #444242;
		font-weight: 600;
		padding: 12px 0px;
	}
	#ficha .config .paso-select .box .config-colores .tabla .fila .cabecera3{
		float: left;
		width: 38%;
		text-align: center;
		font-size: 15px;
		color: #444242;
		font-weight: 600;
		padding: 12px 0px;
	}
	#ficha .config .paso-select .box .config-colores .tabla .fila .cabecera4{
		float: left;
		width: 8%;
		text-align: center;
		font-size: 15px;
		color: #444242;
		font-weight: 600;
		padding: 12px 0px;
	}
        #ficha .config .paso-select .box .config-colores .tabla .fila .colx{
		float: left;
		border-top: 1px solid #dbd5d2;
		border-left: 1px solid #dbd5d2;
		text-align: center;
		font-size: 14px;
		font-weight: 500;
		color: #888;
		padding: 6px 0px;     
                height: 50px;
                width: 12%;
                background-size: 75%;
                background-position: center center;
                background-repeat: no-repeat;
	}
	#ficha .config .paso-select .box .config-colores .tabla .fila .col1{
		float: left;
		width: 12%;
		border-top: 1px solid #dbd5d2;
		border-left: 1px solid #dbd5d2;
		text-align: left;
		height: 50px;
                background-size: auto 75%;
                background-position: center center;
                background-repeat: no-repeat;
	}
	#ficha .config .paso-select .box .config-colores .tabla .fila .col2{
		float: left;
		width: 38%;
		border-top: 1px solid #dbd5d2;
		border-left: 1px solid #dbd5d2;
		text-align: center;
		font-size: 14px;
		font-weight: 500;
		color: #888;
		padding: 6px 0px;
                height: 29px;
                padding-top: 15px;
	}
	#ficha .config .paso-select .box .config-colores .tabla .fila .col3{
		float: left;
		width: 38%;
		border-top: 1px solid #dbd5d2;
		border-left: 1px solid #dbd5d2;
		text-align: center;
		font-size: 14px;
		font-weight: 500;
		color: #888;
		padding: 6px 0px;
                height: 29px;
                padding-top: 15px;
	}
	#ficha .config .paso-select .box .config-colores .tabla .fila .col4{
		float: left;
		width: 10%;
		border-top: 1px solid #dbd5d2;
		border-left: 1px solid #dbd5d2;
		border-right: 1px solid #dbd5d2;
		text-align: center;
		background-color: #ddd;
		height: 50px;
	}
        #ficha .config .paso-select .box .config-colores .tabla .fila .col1 img{
		display: none;
	}
        #ficha .config .paso-select .box .config-colores .tabla .fila .colx img{
		display: none;
                margin-top: -6px;
	}
        #ficha .config .paso-select .box .config-colores .tabla .fila .colx .stock {
                display: block;
                margin-top: 15px;
                font-size: 12px;
                color: #888 !important;
        }
        #ficha .config .paso-select .box .config-colores .tabla .fila .colx .dispon {
                font-size: 12px;
                color: #f58856 !important;
        }
        #ficha .config .paso-select .box .config-colores .tabla .fila .col2 .dispon {
                font-size: 12px;
                color: #f58856 !important;
                display: block;
                margin-top: -5px;
        }
        #ficha .config .paso-select .box .config-colores .tabla .fila .col2 .dispon span {
                font-size: 11px;                
        }
        #ficha .config .paso-select .box .config-colores .tabla .fila .col3 .dispon {
                font-size: 12px;
                color: #f58856 !important;
                display: block;
                margin-top: -5px;
        }
        #ficha .config .paso-select .box .config-colores .tabla .fila .col3 .dispon span {
                font-size: 11px;                
        }
	#ficha .config .paso-select .box .config-colores .tabla .fila .col4 img{
		margin-top: 15px;
	}
        #ficha .config .paso-select .box .config-colores .tabla .fila:hover > div.col {
		border-top: 1px solid #444242;
		border-left: 1px solid #444242;
		border-bottom: 1px solid #444242;
		border-right: 1px solid #444242;
		margin-right: -1px;
		color: #444242;
		font-weight: 600;
	}
	#ficha .config .paso-select .box .config-colores .tabla .fila .seleted{
		border-top: 1px solid #444242;
		border-left: 1px solid #444242;
		border-bottom: 1px solid #444242;
		border-right: 1px solid #444242;
		margin-right: -1px;
		color: #444242;
		font-weight: 600;
	}
        #ficha .config .paso-select .box .config-colores .tabla .fila .seleted input {
                font-weight: 600;
                color: #444242;
        }
	#ficha .config .paso-select .box .config-colores .tabla .fila.last div{
		border-bottom: 1px solid #dbd5d2;
	}
        #ficha .config .paso-select .box .config-colores .tabla .fila.last div.seleted{
		border-bottom: 1px solid #000;
	}
	#ficha .config .paso-select .box .config-colores .tabla .fila .seleted-carro{
		background-color: #2d1749;
                cursor: pointer;
	}
        #ficha .config .paso-select .box .config-colores .tabla .fila .cantidad{
		border: none;
                text-align: center;
                font-size: 14px;
                color: #888;
                width: 70%;
                height: 15px;
	}
        
        #ficha .config .paso-select .box .config-colores .select-marcaje select {
		border: 0px;
		height: 35px;
		color: #2d1749;
		background-color: #fff;
		text-align: center !important;
		font-size: 14px;
		outline-style: none;
		cursor: pointer;
		font-family: 'Montserrat', sans-serif;
                border: 1px solid #ddcbc2;
                border-radius: 0 !important;
	}
        
        #ficha .config .paso .txt-alerta{		
		font-size: 14px;
		color: #c00;
                padding-top: 10px;
                padding-bottom: 10px;
	}
        
        
        #ficha .config .paso .btn-siguiente{
		position: absolute;
                right: 10px;
                bottom: 15px;
                width: 100px;
		background-color: #2d1749;
		color: #fff !important;
		font-size: 13px;
		padding: 6px 0px !important;
		text-align: center;
                border-radius: 5px;
                cursor: pointer;
                display: none;
	}
        #ficha .config .paso .btn-siguiente:hover {
                opacity: 0.8;
        }
        
        

	#ficha .config .back-lila{
		background-color: #b2608e;
	}
	#ficha .config .back-naranja{
		background-color: #d46f3d;
	}
	#ficha .config .back-amarillo{
		background-color: #fbeb34;
	}
	#ficha .config .back-verde{
		background-color: #399125;
	}
	#ficha .config .back-rojo{
		background-color: #b0273a;
	}
	

	#ficha .config .paso-select .box .config-colores .gotas{
		float: left;
		width: 100%;
		margin-top: 10px;
		text-align: center;                
	}
	#ficha .config .paso-select .box .config-colores .gotas .gota{
		display: inline-block;
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 29px;
		padding: 15px 0px;
		padding-left: 40px;
		font-size: 16px;
		font-weight: 600;
		color: #dfdad8;
		margin: 0px 20px;
                cursor: pointer;
                color: #000;    
                opacity: 0.3;
                position: relative;
	}
        #ficha .config .paso-select .box .config-colores .gotas .gota:hover {
                opacity: 1;
        }
        #ficha .config .paso-select .box .config-colores .gotas .gota.selected {
                opacity: 1;
        }
        #ficha .config .paso-select .box .config-colores .gotas .tinta-selected{
		display: none;
                background: url('../img/fitxa/check_tintas.png');
		background-repeat: no-repeat;
		background-position: center center;
                background-size: cover;
                width: 17px;
                height: 17px;
                position: absolute;
                left: 16px;
                margin-top: -2px;
	}
        
        #ficha .config .paso-select .box .config-colores .select-marcaje {
                width: 100%;
                float: left;
                margin: 10px 0;
        }
        
	/*#ficha .config .paso-select .box .captions{
		float: left;
		width: 16%;		
                color: #66afbe;
		padding: 5px 0px;
		padding-left: 3%;
		font-size: 14px;
		font-weight: 600;
	}
        #ficha .config .paso-select .box .captions div {
                margin-bottom: 10px;
                line-height: 16px;
        }*/
        
        #ficha .config .paso-last .captions-group {
                float: left;
                width: 100%;
        }
        #ficha .config .paso-last .captions-group .captions-item {
                float: left;
                width: 100%;
        }
        #ficha .config .paso-last .captions-group .captions-tit {
                float: left;
                width: 35%;
                padding-top: 5px;
                color: #2d1749;
                font-weight: 600;                
        }
        #ficha .config .paso-last .captions-group .captions{
		float: left;
		width: 65%;		
                color: #2d1749;
		padding: 5px 0px;
		font-size: 13px;
		font-weight: 500;
	}
        #ficha .config .paso-last .captions-group .captions div {
                margin-bottom: 0px;
                line-height: 16px;
        }
        #ficha .config .paso-last .captions-group .captions.caption-zona {
                padding-bottom: 10px;
        }
        
        #ficha .config .paso-last #totales {
                float: left;
                width: 100%;
                border-top: 1px solid #dcc9c1;
                margin-top: 10px;
        }


	#ficha .config .paso-select .box .config-colores .tabla-colores{
		float: left;
		width: 95%;
		margin-top: 10px;
		margin-bottom: 12px;
                border-bottom: 1px solid #dcc9c1;
                /*display: none;*/
	}
	#ficha .config .paso-select .box .config-colores .tabla-colores .color-item{
		float: left;
		width: 100%;
		border-top: 1px solid #dcc9c1;
		border-left: 1px solid #dcc9c1;
		border-right: 1px solid #dcc9c1;
		color: #888;
		font-size: 14px;
		font-weight: 500;
                cursor: pointer;                
	}
	#ficha .config .paso-select .box .config-colores .tabla-colores .color-item .txt{
		float: left;
		width: 100%;
		padding: 6px 4%;
	}
	#ficha .config .paso-select .box .config-colores .tabla-colores .color-item .txt:hover{
		padding-left: 10%;
		width: 86%;
		background-image: url('../img/fitxa/check_colores.png');
		background-repeat: no-repeat, no-repeat;
		background-position: left center, 98% center;
		font-weight: 700;
		color: #444242;
		border: 1px solid #444242;
		box-shadow: 0px 0px 5px #dcc9c1;
	}
        #ficha .config .paso-select .box .config-colores .tabla-colores .color-item .txt.selected{
		padding-left: 10%;
		width: 86%;
		background-image: url('../img/fitxa/check_colores.png');
		background-repeat: no-repeat, no-repeat;
		background-position: left center, 98% center;
		font-weight: 700;
		color: #444242;
		border: 1px solid #444242;
		box-shadow: 0px 0px 5px #dcc9c1;
	}
        
	/*#ficha .config .paso-select .box .config-colores .tabla-colores .color-item-last{
		border-bottom: 1px solid #dcc9c1;
	}*/
	#ficha .config .paso-select .box .config-colores .tabla-colores .colores{
		background-position: 98% center;
		background-repeat: no-repeat;		
		/*background-size: 12px;*/
	}
	#ficha .config .paso-select .box .config-colores .tabla-colores .colores-sin{
		background-image: url('../img/fitxa/colores-sin.png');
	}
	#ficha .config .paso-select .box .config-colores .tabla-colores .colores-uno{
		background-image: url('../img/fitxa/colores-1.png');
	}
	#ficha .config .paso-select .box .config-colores .tabla-colores .colores-dos{
		background-image: url('../img/fitxa/colores-2.png');
	}
	#ficha .config .paso-select .box .config-colores .tabla-colores .colores-tres{
		background-image: url('../img/fitxa/colores-3.png');
	}
	#ficha .config .paso-select .box .config-colores .tabla-colores .colores-cuatro{
		background-image: url('../img/fitxa/colores-4.png');
	}
	#ficha .config .paso-select .box .config-colores .tabla-colores .colores-mas{
	}

	#ficha .config .paso-select .box .config-colores .caras{
		float: left;
		width: 100%;
	}
	#ficha .config .paso-select .box .config-colores .caras .box-cara{
		float: left;				
                /*cursor: pointer;   */
                /*NEW*/
                width: 100%;
                /*NEW*/
	}
        
        /*NEW*/
        #ficha .config .paso-select .box .config-colores .captions{
		float: left;
		width: 100%;		              
	}
        #ficha .config .paso-select .box .config-colores .captions .caption{
		float: left;
		width: 35%;
                text-align: center;
                font-size: 13px;
                font-weight: 500;
                text-transform: capitalize;
                margin-top: 15px;
                padding-bottom: 5px;
                border-bottom: 1px solid #555;
	}
        #ficha .config .paso-select .box .config-colores .captions .caption.cap1{		
		width: 30%;                
	}
        
        #ficha .config .paso-select .box .config-colores .caras .box-cara .col-posicion{
		float: left;
		width: 30%;		              
	}
        #ficha .config .paso-select .box .config-colores .caras .box-cara .col-tecnica{
		float: left;
		width: 35%;	             
	}
        #ficha .config .paso-select .box .config-colores .caras .box-cara .col-colores{
		float: left;
		width: 35%;	             
	}
        /*NEW*/
        
        
        
        #ficha .config .paso-select .box .config-colores .caras .box-cara:nth-child(2n+1) {
                clear: both;
        }
	#ficha .config .paso-select .box .config-colores .caras .box-cara:hover .tit{
            /*NEW*/
            /*color: #444242;*/
            /*NEW*/
	}
	#ficha .config .paso-select .box .config-colores .caras .box-cara .tit{
		float: left;
		width: 100%;	
                /*NEW*/
		font-size: 13px;
                /*NEW*/
		font-weight: 600;
                /*NEW*/
		/*color: #888;*/
                color: #444242;
                /*NEW*/
		margin-top: 15px;
		margin-bottom: 5px;
                text-align: center;
	}
        #ficha .config .paso-select .box .config-colores .caras .box-cara .img {           
            position: relative;
        }
        #ficha .config .paso-select .box .config-colores .caras .box-cara .img:hover {
            /*NEW*/
            /*opacity: 0.7;*/
            /*NEW*/
        }
        #ficha .config .paso-select .box .config-colores .caras .box-cara .img img{
		width: 100%;				
	}
        #ficha .config .paso-select .box .config-colores .caras .box-cara .img .chk{
		position: absolute;
                bottom: 45%;
                left: 15px;
                display: none;
                width: 20px;
                height: 20px;
                background-image: url('../img/check_pasos.png');
                background-position: center center;
                background-repeat: no-repeat;
                background-size: cover;                                
	}
        
        
        #ficha .config .paso-select .box .config-colores .caras .box-cara.selected .tit {
                color: #444242;
        }
        #ficha .config .paso-select .box .config-colores .caras .box-cara.selected .img {
                opacity: 1;
        }
        #ficha .config .paso-select .box .config-colores .caras .box-cara.selected .img > .chk {
                display: block;
        }
        
        #ficha .config .paso-select .box .config-colores .caras .box-cara .dim{
		float: left;
		width: 100%;		
		font-size: 12px;
		font-weight: 500;
		color: #888;
		margin-top: -15px;
		
	}
        
        #ficha .config .paso-select .box .config-colores .caras .box-cara .info-marcaje{
		/*NEW*/
                /*display: none;*/
                /*NEW*/
	}
        
        #ficha .config .paso-select .box .config-colores .caras .zonas-dif{
		float:left;
                width: 100%;
		margin-top: 15px;
                display: none;
	}
        
        #ficha .config .paso-select .box .config-colores .caras .zonas-dif input {
            padding-right: 0px;
            cursor: pointer;
        }        
        #ficha .config .paso-select .box .config-colores .caras .zonas-dif label {
            padding-right: 10px;           
        }
        #ficha .config .paso-select .box .config-colores .caras .zonas-dif label.for {
            cursor: pointer;
        }
        
        #ficha .config .paso-select .box .config-colores .sin-imp{
		float:left;
                width: 100%;
		margin-top: 15px;                
	}
        #ficha .config .paso-select .box .config-colores .sin-imp.selected{
		display: none;                    
	}
        #ficha .config .paso-select .box .config-colores .sin-imp input {
            transform: scale(1.4) !important;
            margin-right: 6px;
            cursor: pointer;
        }
        #ficha .config .paso-select .box .config-colores .sin-imp label.for {
            cursor: pointer;
        }
        #ficha .config .paso-select .box .config-colores .sin-imp label.for:hover {
            opacity: 0.8;
        }
        
        
        
        
        #ficha .config .paso-select .box .config-colores .caras .info,
        #ficha .config .paso .info{
		display: inline-block;		
		width: 90%;
		margin-top: 20px;		
		background-image: url('../img/ico-alert_ad.png');
		background-position: 2% center;
		background-repeat: no-repeat;
		background-size: 20px;
		padding: 10px 0 10px 36px;		
		text-align: left;
		color: #2d1749;	
                background-color: #e6e6e6;
	}
        #ficha .config .paso-select .box .config-colores .caras .info a,
        #ficha .config .paso .info a{
                color: #2d1749;	
        }
        #ficha .config .paso-select .box .config-colores .caras .info a:hover,
        #ficha .config .paso .info a:hover{
                color: #000;	
        }
        
        
        
        .select-sim {
                position: relative;
                float: left;
                width: 95%;
                margin-bottom: 20px;    
                margin-left: 2.5%;
        }
        .select-sim.selector-marcaje {
                /*NEW*/
                /*margin-bottom: 40px;*/
                margin-top: 60px;
                /*NEW*/
        }
        .select-sim.selector-colores {
                /*NEW*/
                /*margin-bottom: 40px;*/
                margin-top: 60px;
                /*NEW*/           
        }
        .select-sim.selector-colores.combo {
                margin-top: -25px;                
        }
        .select-sim .options {
                border: 1px solid #dcc9c1;
                position: absolute;
                width: 100%;
                background-color: #e6e6e6;
                z-index: 20;
        }
        .select-sim .options.selected {
                background-color: #edf1b5;                
        }
        .select-sim.selector-colores .options {
                z-index: 10;
                /*NEW*/
                display: block;
                /*NEW*/
        }
        .select-sim .options .option {
                cursor: pointer;
                margin: 5px 0;
                background-position: 98% center;
		background-repeat: no-repeat;	
                display: none;                
        }
        .select-sim .options .option:hover {
                background-color: #ddd;              
        }
        .select-sim .options .option.selected {
                display: block;
        }
        .select-sim .options .option input {
                opacity: 0;
        }
        .select-sim .options .option label {
                cursor: pointer;                
                margin-left: -20px;
                color: #444242;
                font-family: 'Montserrat', sans-serif;
                font-size: 13px;
                font-weight: 500;   
                width: 92%;
                display: inline-block;
                padding-left: 5px;
        }
        .select-sim.selector-marcaje .options .option.selected{
		background-image: url('../img/check_pasos.png');
                /*NEW*/
                background-size: 10%;
                /*NEW*/
	}
        .select-sim.selector-marcaje .options .option:first-child{
		background-image: none;                
	}
        .select-sim .options .option.colores-1{
		background-image: url('../img/fitxa/colores-1.png');                
	}
        .select-sim .options .option.colores-2{
		background-image: url('../img/fitxa/colores-2.png');                
	}
        .select-sim .options .option.colores-3{
		background-image: url('../img/fitxa/colores-3.png');                
	}
        .select-sim .options .option.colores-4{
		background-image: url('../img/fitxa/colores-4.png');                
	}
        .select-sim .options .option.colores-5{
		background-image: url('../img/fitxa/colores-1.png'); 
                position: relative;
	}
        .select-sim .options .option.colores-6{
		background-image: url('../img/fitxa/colores-1.png'); 
                position: relative;
	}
        .select-sim .options .option.colores-7{
		background-image: url('../img/fitxa/colores-1.png'); 
                position: relative;
	}
        .select-sim .options .option.colores-8{
		background-image: url('../img/fitxa/colores-1.png'); 
                position: relative;
	}
        .select-sim .options .option.todo-color{
		background-image: url('../img/fitxa/colores-full.png'); 
                position: relative;                
	}
        .select-sim .options .option:after{
		position:absolute;
                top: 2px;
                right: 22px;
                font-family: 'Montserrat', sans-serif;
                font-size: 14px;
                font-weight: 500;   
	}
        .select-sim .options .option.colores-5:after{
		content: "5";                
	}
        .select-sim .options .option.colores-6:after{
		content: "6";                
	}
        .select-sim .options .option.colores-7:after{
		content: "7";                  
	}
        .select-sim .options .option.colores-8:after{
		content: "8";                  
	}
        
        
        .combo-sim {
                border: 1px solid #dcc9c1;
                width: 100%;
                background-color: #e6e6e6;
                height: 30px;
                font-size: 13px;
                border-radius: 0px !important;
        }
        .combo-colores {
                margin-top: 85px;
        }
        
        .combo-sim.selected {
                background-color: #edf1b5;   
        }
        
        
	/*#ficha .config .paso-select .box .config-colores .caras .box-cara .img-una-cara{
		float: left;
		width: 100%;
		height: 70px;
		background-image:url('../img/fitxa/boli_unacara_2.png');
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 100%;
		cursor: pointer;
	}
	#ficha .config .paso-select .box .config-colores .caras .box-cara .img-una-cara:hover{
		background-image:url('../img/fitxa/boli_unacara.png');
	}
	#ficha .config .paso-select .box .config-colores .caras .box-cara .img-dos-caras{
		float: left;
		width: 100%;
		height: 70px;
		background-image:url('../img/fitxa/boli_doscaras_2.png');
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 100%;
		cursor: pointer;
	}
	#ficha .config .paso-select .box .config-colores .caras .box-cara .img-dos-caras:hover{
		background-image:url('../img/fitxa/boli_doscaras.png');
	}

	#ficha .config .paso-select .box .config-colores .caras .box-cara .img-dos-caras:hover .tit{
		color: #444242;
	}  */                                      





	#ficha .config .resumen{		
		float: left;
                background-color: #e6e6e6;
	}
	#ficha .config .resumen .caption{
		/*float: left;
		width: 100%;
		font-size: 19px;
		font-weight: 600;
		color: #444242;*/
                float: left;
		color: #444242;
		padding: 5px 0px;
		font-size: 15px;
		font-weight: 600; 
                width: 100%;
	}
	#ficha .config .resumen .izq{
		float: left;
		width: 100%;
	}
	#ficha .config .resumen .izq .entrega{
		float: left;
		margin-top: 20px;
		color: #799a27;
		font-size: 15px;
		background-image: url('../img/fitxa/entrega_icon.png');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 45px;
		padding: 10px 0px;
		padding-left: 60px;
                text-transform: lowercase;
                margin-bottom: 15px;
	}
        #ficha .config .resumen .izq .entrega.con-marcaje {
                display: none;
        }
        #ficha .config .resumen .izq .entrega.stock-cero {
                background-image: none;
                color: #c00;
                padding-left: 10px;
                text-transform: none;
                text-align: center;
        }
        
	#ficha .config .resumen .der{
		float: left;
		width: 100%;
	}
	#ficha .config .resumen .der .dato{
		float: left;
		width: 100%;
		color: #444242;
		font-size: 15px;
		font-weight: 500;
		margin-top: 10px;
	}
        #ficha .config .resumen .der .dato.unit{
		font-weight: 700;		
	}
	#ficha .config .resumen .der .total{
		float: left;
		width: 100%;
		margin-top: 10px;
		margin-bottom: 18px;
	}
	#ficha .config .resumen .der .total .eur{
		float: left;
		color: #2d1749;
		font-size: 25px;
		font-weight: 600;
                margin-right: 12px;
		
	}
	#ficha .config .resumen .der .total .subtotal{
		float: left;
		color: #444242;
		margin-top: 9px;
		font-size: 15px;
		font-weight: 500;
	}
	#ficha .config .resumen .der .pos{
		float: left;
		width: 80%;
		background-position: 5% center;
		background-repeat: no-repeat;
		background-size: 20px;
		padding: 10px 5%;
		padding-left: 15%;
		font-weight: 600;
		font-size: 11px;
		border: 1px solid #2d1749;
		color: #444242;
		border-radius: 6px;
		margin-bottom: 7px;
                cursor: pointer;
                background-color: #fff;
	}
	#ficha .config .resumen .der .pos:hover{
		background-color: #2d1749;
		color: #fff;
	}
        #ficha .config .resumen .der .pos.disabled {
                opacity: 0.5;
                cursor: default;
        }
        #ficha .config .resumen .der .pos.disabled:hover {
                background-color: #fff;
                color: #444242;
        }
        
	#ficha .config .resumen .der .email{
		background-image: url('../img/fitxa/presupuesto_correo.png');
	}
	#ficha .config .resumen .der .whatsapp{
		background-image: url('../img/fitxa/presupuesto_whatsapp.png');
	}
	#ficha .config .resumen .der .neg{
		width: 100%;
		background-color: #2d1749;
		color: #fff;
		font-size: 16px;
		padding: 10px 0px !important;
		text-align: center;
	}
	#ficha .config .resumen .der .neg:hover{
		opacity: 0.7;
	}
        #ficha .config .resumen .der .neg.disabled:hover {
                background-color: #2d1749;
		color: #fff;
                opacity: 0.5;
        }
        
        #ficha .config .resumen .izq .neg.btn_mini{
		width: 100%;
		background-color: #2d1749;
		color: #fff;
		font-size: 13px;
		padding: 6px 8px !important;
		text-align: center;
                cursor: pointer;
                border-radius: 6px;
	}
	#ficha .config .resumen .izq .neg.btn_mini:hover{
		opacity: 0.7;
	}


	#ficha .indicaciones {
		float: left;
		width: 100%;
		margin-top: 40px;
		margin-bottom: 60px;
	} 
        #ficha .indicaciones .indic_content {
		width: 100%;
		max-width: 500px;
                margin: 0 auto;
	} 
	#ficha .indicaciones .comentario{
		float: left;
		clear: left;
		margin-left: 4%;
		padding: 10px 0px;
		padding-left: 50px;
		background-position: left center;
		background-repeat: no-repeat;
		color: #444242;
		font-size: 15px;
	}
	#ficha .indicaciones .comentario-sube{
		background-image: url('../img/fitxa/subir_logotipo.png') ;
	}
	#ficha .indicaciones .comentario-propuesta{
		background-image: url('../img/fitxa/propuesta_diseno.png') ;
	}
        
        
        #ficha .ico-favorito {
                background-image: url('../img/home/whishlist_big.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 90%;
                width: 38px;
                height: 30px;
                position: absolute;
                right: 0;
                margin: 18px 18px 0 0;
                z-index: 9999;
                cursor: pointer;
        }
        #ficha .ico-favorito:hover {
                opacity: 0.5;
        }
        #ficha .ico-favorito.selected {
                background-image: url('../img/home/whishlist_selec.png');	
        }


        #ficha .info-producto {
                float: left;		
		text-align: center;
		font-size: 14px;                
        }
        
        #ficha .info-producto .box-carac{
		float: left;
		width: 95%;
		text-align: left;
		color: #888;
                margin-left: 3.4%;
	}
	#ficha .info-producto .box-carac .tit{
		float: left;
		width: 100%;
		color: #444242;
		font-size: 16px;
		font-weight: 700;                
	}
	#ficha .info-producto .box-carac .tit-back{
		background-position: left center;
		background-repeat: no-repeat;
		padding: 10px 0px;
		padding-left: 50px;
	}
	#ficha .info-producto .box-carac .subtit{
		float: left;
		width: 100%;
		color: #444242;
		font-weight: 500;
		padding-bottom: 10px;
	}
	#ficha .info-producto .box-carac strong{
		color: #444242;
	}
	#ficha .info-producto .box-carac .abstract{
		float: left;
		width: 100%;
		margin-top: 25px;
                margin-bottom: 15px;
	}
        #ficha .info-producto .box-carac .abstract p {
		margin-top: 0;
                margin-bottom: 20px;
	}
        
        #ficha .info-producto .lista-caract{
		float: left;
		width: 96%;
		text-align: left;
		margin-top: 20px;
		margin-bottom: 40px;
                margin-left: 3.3%;
	}
	#ficha .info-producto .lista-caract .caract{
		float: left;
		width: 100%;
		padding: 14px 0px;
		font-weight: 500;
		color: #444242;
		border-top: 1px solid #dcc9c2;
	}
	#ficha .info-producto .lista-caract .caract-last{
		border-bottom: 1px solid #dcc9c2;	
	}
	#ficha .info-producto .lista-caract .caract .tit{
		float: left;
		width: 48%;
		padding-left: 2%;
	}
	#ficha .info-producto .lista-caract .caract .val{
		float: left;
		width: 50%;
		font-weight: 600;
	}
        
	#ficha .info-producto .lista-caract .impar{
		background-color: #e6e6e6;
	}
        
        #ficha .info-producto .pos{
		float: right;
		width: 40%;
		background-position: 5% center;
		background-repeat: no-repeat;
		background-size: 24px;
		padding: 10px 4%;		
		font-weight: 600;
		border: 1px solid #2d1749;
		color: #444242;
		border-radius: 6px;
		margin-bottom: 7px;
                cursor: pointer;
                background-color: #2d1749;
                color: #fff;
		font-size: 16px;
                margin-right: 5px;
	}
        #ficha .info-producto .pos:hover{
		opacity: 0.7;
	}

        #ficha .configurador {
                border-top: 1px solid #dcc9c2;
                margin-top: 30px;
                padding-top: 45px;
        }
       
        #ficha .download_img {
                width: 100%;
                float: left;
                text-align: left;
                border-top: 1px solid #ddd;
                margin-top: 15px;
                padding-top: 35px;
        }
        #ficha .download_img select {
                padding: 5px;
                margin-right: 15px;
        }
        #ficha .download_img .pos{
		width: 40%;
		background-position: 5% center;
		background-repeat: no-repeat;
		background-size: 24px;
		padding: 10px 4%;		
		font-weight: 600;
		border: 1px solid #2d1749;
		color: #444242;
		border-radius: 6px;
		margin-bottom: 7px;
                cursor: pointer;
                background-color: #2d1749;
                color: #fff;
		font-size: 12px;
                margin-right: 5px;
	}
        #ficha .download_img .pos:hover{
		opacity: 0.7;
	}

	/* características del producto
	------------------------------------------------------------------------------------------------------  */

	.nota{
		float: left;
		margin-right: 30px;
		padding: 20px 0px;
		padding-left: 30px;
		font-size: 15px;
		font-weight: 600;
		color: #444242;
		background-position: left center;
		background-repeat: no-repeat;
	}
	.nota-info{
		background-image: url('../img/fitxa/info_icon.png');
		background-size: 20px;
	}
	.nota-dudas{
		background-image: url('../img/fitxa/estampacion_icon.png');
		background-size: 20px;
	}
	.nota-entrega{
		background-image: url('../img/fitxa/entrega_icon.png');
		background-size: 28px;
		padding-left: 37px;
	}

	#caracteristicas-producto{
		float: left;
		width: 100%;
		margin-top: 45px;
		text-align: center;
		font-size: 14px;
                border-top: 1px solid #dcc9c2;
                padding-top: 25px;
	}
	#caracteristicas-producto .box-carac{
		float: left;
		width: 95%;
		text-align: left;
		color: #888;
	}
	#caracteristicas-producto .box-carac .tit{
		float: left;
		width: 100%;
		color: #444242;
		font-size: 16px;
		font-weight: 700;
                text-transform: uppercase;
	}
	#caracteristicas-producto .box-carac .tit-back{
		background-position: left center;
		background-repeat: no-repeat;
		padding: 10px 0px;
		padding-left: 50px;
	}
	#caracteristicas-producto .box-carac .subtit{
		float: left;
		width: 100%;
		color: #444242;
		font-weight: 500;
		padding-bottom: 10px;
	}
	#caracteristicas-producto .box-carac strong{
		color: #444242;
	}
	#caracteristicas-producto .box-carac .abstract{
		float: left;
		width: 100%;
		margin-top: 25px;
                margin-bottom: 15px;
	}
        #caracteristicas-producto .box-carac .abstract p {
		margin-top: 0;
                margin-bottom: 20px;
	}
	#caracteristicas-producto .box-carac .imagen{
		float: left;
		width: 100%;
		text-align: center;
		margin: 30px 0px;
	}
	#caracteristicas-producto .box-carac .imagen img{
		width: auto;
		max-width: 90%;
	}
	#caracteristicas-producto .box-carac  ul{
		float: left;
		width: 100%;
		margin-left: -20px;
		margin-top: 25px;
	}
	#caracteristicas-producto .box-carac ul li{
		float: left;
		width: 100%;
		margin-bottom: 10px;
	}

	#caracteristicas-producto .lista-caract{
		float: left;
		width: 100%;
		text-align: left;
		margin-top: 20px;
		margin-bottom: 40px;
	}
	#caracteristicas-producto .lista-caract .caract{
		float: left;
		width: 100%;
		padding: 14px 0px;
		font-weight: 500;
		color: #444242;
		border-top: 1px solid #dcc9c2;
	}
	#caracteristicas-producto .lista-caract .caract-last{
		border-bottom: 1px solid #dcc9c2;	
	}
	#caracteristicas-producto .lista-caract .caract .tit{
		float: left;
		width: 48%;
		padding-left: 2%;
	}
	#caracteristicas-producto .lista-caract .caract .val{
		float: left;
		width: 50%;
		font-weight: 600;
	}
	#caracteristicas-producto .lista-caract .impar{
		background-color: #e6e6e6;
	}


	#caracteristicas-producto .lista-colores{
		float: left;
		width: 100%;
		margin-top: 20px;
		margin-bottom: 25px;
	}
	#caracteristicas-producto .frase{
		float: left;
		width: 100%;
		color: #2d1749;
		text-align: left;
		margin-bottom: 30px;
		padding-bottom: 35px;
		border-bottom: 1px solid #dcc9c2;
	}
	#caracteristicas-producto .lista-colores .color{
		float: left;
		width: 15%;
		border-radius: 6px;
		height: 30px;
		margin-right: 2%;
                border: 1px solid #ddd;
	}
	#caracteristicas-producto .lista-colores .color-last{
		margin-right: 0px;
	}
        #caracteristicas-producto .lista-colores .color.multicolor{
		background-image: url('../img/multicolor.jpg');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	/*#caracteristicas-producto .lista-colores .color1{
		background-color: #b2608e;
	}
	#caracteristicas-producto .lista-colores .color2{
		background-color: #a2abdd;
	}
	#caracteristicas-producto .lista-colores .color3{
		background-color: #ca4a4a;
	}
	#caracteristicas-producto .lista-colores .color4{
		background-color: #a0a0a0;
	}
	#caracteristicas-producto .lista-colores .color5{
		background-color: #bf952f;
	}
	#caracteristicas-producto .lista-colores .color6{
		background-color: #97a6c1;
	}*/
        
        
        



        /* compra
	------------------------------------------------------------------------------------------------------  */
	#compra{
		float: left;
		width: 98%;
		text-align: center;
		padding: 20px 1%;
		margin-bottom: 60px;
	}
	#compra .proceso{
		float: left;
		width: 100%;
		background-color: #f9f6f4;
		border: 1px solid #ebe0db;
	}
	#compra .proceso .item{
		float: left;
		width: 20%;
	}
	#compra .proceso .item .paso{
		float: left;
		width: 100%;
		padding: 15px 0px;
		background-position: right center;
		background-repeat: no-repeat;
		background-size: 15px;
		background-image: url('../img/flecha_paso.png');
		font-size: 14px;
		color: #888;
		font-weight: 500;
	}
	#compra .proceso .item .paso_last{
		background-image: none;
	}
	#compra .proceso .item .paso span{
		display: inline-block;
		width: 28px;
		height: 24px;
		font-weight: 600;
		font-size: 15px;
		padding-top: 4px;
		background-color: #fff;
		border: 1px solid #ebe0db;
		border-radius: 100%;
		margin-right: 10px;
		margin-left: -40px;
	}
	#compra .proceso .item .en_curso{
		color: #444242 !important;
		background-color: #fff !important;
		background-image: url('../img/flecha_paso_curso.png');
	}
	#compra .proceso .item .en_curso_last{
		color: #444242 !important;
		background-color: #fff !important;
		background-image: none !important;
	}
	#compra .proceso .item .completado1{
		color: #888 !important;
		background-color: #f9f6f4 !important;
		background-image: url('../img/flecha_paso_completado.png');
		background-size: 40px !important;
	}
	#compra .proceso .item .completado2{
		color: #888 !important;
		background-color: #f9f6f4 !important;
		background-image: url('../img/flecha_paso_completado2.png');
		background-size: 40px !important;
	}
	#compra .proceso .item .completado1 span, #compra .proceso .item .completado2 span{
		background-color: #f9f6f4 !important;
	}


	#compra .carrito{
		display: inline-block;
		width: 100%;
		margin-top: 40px;
	}
	#compra .carrito .car-item{
		float: left;
		width: 100%;
		border:1px solid #dcc9c0;
		margin-top: -1px;
	}
	#compra .carrito .car-item .foto{
		float: left;
		width: 15%;
		height: 192px;
		background-position: center center;
		background-repeat: no-repeat;
                background-size: 70%;
	}
	#compra .carrito .car-item .info{
		float: left;
		width: 45%;
		text-align: left;
		font-size: 15px;
		font-weight: 500;
		color: #444242;
		padding: 30px 0px;
	}
	#compra .carrito .car-item .info .producto{
		float: left;
		width: 100%;
		font-weight: 700;
		text-decoration: underline;
	}
	#compra .carrito .car-item .info .carac{
		float: left;
		/*max-width: 330px;*/
		width: 100%;
		padding-top: 13px;
	}
	#compra .carrito .car-item .info .carac .tipo{
		float: left;
		clear: left;
		width: 15%;
		padding: 3px 0px;
	}
	#compra .carrito .car-item .info .carac .val{
		float: left;
		width: 85%;
		padding: 3px 0px;
		color: #888;
	}
        #compra .carrito .car-item .info .carac .stock{
		float: left;
		width: 85%;
		padding: 3px 0px;
		color: #c00;
	}
	#compra .carrito .car-item .pvp{
		float: right;
		width: 25%;
		padding: 10px 0px;
		padding-top: 7px;
		padding-right: 1%;
		color: #444242;
		font-size: 15px;
		font-weight: 500;
	}
	#compra .carrito .car-item .pvp-comprobar{
		padding: 0px;
		background-color: #e6e6e6;
		min-height: 192px;
                width: 31.5%;
	}
	#compra .carrito .car-item .pvp-comprobar .total{
		float: right !important;
		padding-top: 80px !important;
		padding-right: 40px !important;
	}
        #compra .carrito .car-item .pvp-comprobar .total.unit{
		padding-top: 10px !important;
	
	}
	#compra .carrito .car-item .pvp .opciones{
		float: left;
		width: 100%;
		text-align: right;
		margin-top: 10px;
	}
	#compra .carrito .car-item .pvp .opciones a{
		float: right;
		width: 37px;
		height: 28px;
		padding-top: 7px;
		text-align: center;
		border: 1px solid #dcc9c0;
		margin-left: -1px;
                cursor: pointer;
	}
	#compra .carrito .car-item .pvp .opciones a:hover{
		opacity: 0.7;
	}
	#compra .carrito .car-item .pvp .total{
		float: left;
		width: 94%;
		padding-right: 6%;
		padding-top: 40px;
	}
	#compra .carrito .car-item .pvp .total .literal{
		float: right;
		width: auto;
		padding-right: 25px;
		padding-top: 3px;
	}
	#compra .carrito .car-item .pvp .total .euros{
		float: right;
		width: auto;
		font-size: 22px;
		font-weight: 600;
	}
        #compra .carrito .car-item .pvp .total.unit{
		padding-top: 10px;
	}
        #compra .carrito .car-item .pvp .total.unit .literal{
		font-size: 14px;                                
                padding-top: 1px;
	}
	#compra .carrito .car-item .pvp .total.unit .euros{
		font-size: 16px;
		font-weight: 600;
	}

	/** Pie carrito **/

	#compra .carrito .pie{
		float: left;
		width: 100%;
		margin-top: 25px;
	}
	#compra .carrito .pie .promocion{
		float: left;
		width: 60%;
		text-align: right;
	}
        #compra .carrito .pie .promocion .alert{
		float: left;	
                margin-top: 10px;
	}
	#compra .carrito .pie .promocion .content-promocion{
		float: right;
		width: 100%;
		margin-top: 20px;
		max-width: 520px;
	}
	#compra .carrito .pie .promocion .content-promocion input{	
		float: left;	
		font-size: 14px;
		width: 60%;
		padding: 6px 10px;
		border: 1px solid #e0cfc7;
		-webkit-border-top-left-radius: 8px;
		-webkit-border-bottom-left-radius: 8px;
		-moz-border-radius-topleft: 8px;
		-moz-border-radius-bottomleft: 8px;
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
	}
	#compra .carrito .pie .promocion .content-promocion input::placeholder { 
		color: #888; 
	}
	#compra .carrito .pie .promocion .content-promocion .btn-promocional{
		float: left;
		background-color: #2d1749;
		border: 1px solid #2d1749;
		-webkit-border-top-right-radius: 8px;
		-webkit-border-bottom-right-radius: 8px;
		-moz-border-radius-topright: 8px;
		-moz-border-radius-bottomright: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
		color: #fff;
		text-align: center;
		width: 25%;
		font-size: 15px;
		font-weight: 500;
		padding: 5px 0px;
	}
	#compra .carrito .pie .precio-final{
		float: left;
		width: 40%;
	}
	#compra .carrito .pie .precio-final .descuento{
		float: left;
		width: 88%;
		color: #2d1749;
		border: 1px solid #9bc9d3;
		background-color: #e6e6e6;
		padding: 20px 6%;
		font-weight: 600;
	}
	#compra .carrito .pie .precio-final .descuento .lit{
		float: left;
		width: auto;
		text-align: left;
		font-size: 16px;
		margin-top: 5px;
	}
	#compra .carrito .pie .precio-final .descuento .importe{
		float: right;
		width: auto;
		text-align: right;
		font-size: 22px;
	}
	#compra .carrito .pie .precio-final .pvp-final{
		float: left;
		width: 88%;
		color: #2d1749;
		padding: 20px 6%;
		font-weight: 600;
	}
        #compra .carrito .pie .precio-final .pvp-final.sub{
		padding: 5px 6%;		
	}
	#compra .carrito .pie .precio-final .pvp-final .lit{
		float: left;
		width: auto;
		text-align: left;
		font-size: 22px;
		line-height: 20px;
		margin-top: 5px;
	}
	#compra .carrito .pie .precio-final .pvp-final .lit span{
		font-size: 16px;
		font-weight: 500;
                text-transform: uppercase;
	}
	#compra .carrito .pie .precio-final .pvp-final .pvp{
		float: right;
		width: auto;
		color: #444242;
		text-align: right;
		font-size: 28px;
	}
        #compra .carrito .pie .precio-final .pvp-final .pvp.sub{
		font-size: 22px;
	}
	#compra .carrito .pie .precio-final .opciones{
		float: left;
		width: 100%;
		text-align: center;
		margin-top: 35px;
	}
        
        #compra .carrito .pie .boton {
                float: left;
                margin-top: -50px;
        }
        
        #compra .carrito .pie .info {
                font-size: 15px;
                font-weight: 500;
                color: #444242;
        }
        
        
        
        
        
	.opciones .btn{
		display: inline-block;
		width: 100%;
		background-color: #2d1749;
		color: #fff;
		text-align: center;
		padding: 10px 0px;
		border-radius: 8px;
		font-size: 16px;
		font-weight: 600;
	}
	.opciones .btn:hover{
		opacity: 0.7;
	}
        
        .opciones .btn.short {
                width: auto;
                padding-left: 25px;
                padding-right: 25px;
        }
        
        
        .opciones .btn.presup {
		float: left;
		width: 80%;
		background-position: 5% center;
		background-repeat: no-repeat;
		background-size: 24px;
		padding: 10px 5%;
		padding-left: 15%;
		font-weight: 600;
		font-size: 16px;
		border: 1px solid #2d1749;
		color: #444242;
		border-radius: 6px;
		margin-bottom: -24px;
                cursor: pointer;
                background-image: url('../img/fitxa/presupuesto_correo.png');
                background-color: #fff;                
	}
	.opciones .btn.presup:hover{
		background-color: #2d1749;
		color: #fff;
                opacity: 1;
	}
        
        .btn.disabled, .btn.disabled:hover {
            background-color: #2d1749 !important;
            color: #fff !important;
            opacity: 0.5 !important;
            cursor: default !important;
        }
        
        
        
        .pago .carrito .pie .boton {
                margin-top: -60px !important;
        }


	#compra .bienvenido{
		float: left;
		width: 100%;
		border: 1px solid #dcc9c0;
		min-height: 475px;
		margin-top: 45px;
	}
	#compra .registro{
		float: left;
		margin-top: 45px;
		width: 100%;
		border: 1px solid #dcc9c0;
		min-height: 475px;
		margin-left: 1px;
		-webkit-box-shadow: inset 8px 0px 15px -5px rgba(220,201,192,1);
		-moz-box-shadow: inset 8px 0px 15px -5px rgba(220,201,192,1);
		box-shadow: inset 8px 0px 15px -5px rgba(220,201,192,1);
	}

	#compra .box{
		display: inline-block;
		width: 80%;
		max-width: 280px;
		margin-top: 30px;
	}
	#compra .box .tit{	
		font-size: 28px;
		font-weight: 500;
		color: #444242;
	}
	#compra .box .txt{
		margin-top: 6px;
		font-size: 16px;
		font-weight: 500;
		color: #888;		
	}
        #compra .box .txt_paso{	
		font-size: 16px;
		font-weight: 500;
		color: #444242;
                margin-top: 20px;
	}
        #compra .box #btn_subir_logo{			
                margin-top: 20px;
	}
	#compra .box form{		
		width: 100%;
		margin-top: 10px;
	}
	#compra .box form input{		
		width: 89%;
		margin-top: 12px;
		max-width: 265px;
		border: 1px solid #decdc4;
		color: #888;
		font-size: 16px;
		padding: 20px 5%;
		font-weight: 400;
		outline-style: none;
	}
	#compra .box form input::placeholder { 
		color: #888;
	}
        #compra .box form input.logo_file {
                margin-top: 0;
        }
	#compra .box form .olvidado{
		float: left;
		width: 100%;
		text-align: center;
	}
	#compra .box form .olvidado .olvidado-content{
		float: none;
		display: inline-block;
		margin-top: 10px;
		margin-bottom: 15px;
		padding-bottom: 3px;
		color: #2d1749;	
		width: auto;
		text-align: center;
		border-bottom: 1px solid #2d1749;
	}
	#compra .box form .olvidado .olvidado-content a{	
		color: #2d1749;	
	}
	#compra .box form .olvidado .olvidado-content a:hover{	
		opacity: 0.7;
	}
	#compra .box form .btn{	
		display: inline-block;
		width: 100%;
		background-color: #2d1749;
		color: #fff;
		text-align: center;
		padding: 18px 0px;
		border-radius: 8px;
		font-size: 22px;
		font-weight: 500;
                cursor: pointer;
	}
	#compra .box form .btn:hover{	
		opacity: 0.7;
	}
	#compra .box form div{	
		float: left;	
		width: 100%;
		margin-top: 5px;
	}
	#compra .box form div input{		
		float: left;	
		width: 5%;
	}
	#compra .box form div label{		
		float: left;	
		width: auto;
		margin-top: 11px;
		font-size: 14px;
		font-weight: 500;
		color: #888;
	}
	#compra .legal{	
		float: left;
		width: 80%;	
		padding: 0px 10%;
		margin-top: 30px;
		color: #888;
		text-align: center;
		font-weight: 500;
	}
	#compra .legal a{	
		color: #2d1749;	
		text-decoration: none;
	}
        #compra .legal a:hover{	
		text-decoration: underline;
	}
	#compra .alert{
		display: inline-block;
		margin: 0 auto;
		width: 70%;
		margin-top: 50px;
		max-width: 340px;
		background-image: url('../img/ico-alert_ad.png');
		background-position: 5% center;
		background-repeat: no-repeat;
		background-size: 40px;
		padding: 15px 5%;
		padding-left: 70px;
		border: 1px solid #e15200;
		text-align: left;
		/*color: #2d1749;*/
		background-color: #e6e6e6;
	}
        #compra .alert.no-icon{
                max-width: 450px;
        }
        #compra .alert.redir{
                background-image: none;
        }
        #compra .alert.redir .txt{
                padding-left: 20px;    
                margin-top: 12px;
                font-size: 16px;
        }
        
        
        

	#compra .pie .col_izq{
		float: left;
		width: 31.33%;
		margin-right: 2%;
		margin-top: 10px;
	}
	#compra .pie .col_cen{
		float: left;
		width: 31.33%;
		margin: 0px 1%;
		margin-top: 10px;
	}
	#compra .pie .col_der{
		float: left;
		width: 31.33%;
		margin-left: 2%;
		margin-top: 10px;
	}
        #compra .pie .col_big{
		float: left;
		width: 62.66%;
		margin-right: 4%;
		margin-top: 10px;
	}
        #compra .pie .col{
		width:50%;
		margin: 0 auto;		
	}
        #compra .pie .col a.link{
		color: #2d1749;	
	}
        #compra .pie .col a.link:hover{
		text-decoration: underline;
	}
        
        
        
        
	.pie .box-datos{
		float: left;
		width: 100%;
		border: 1px solid #dcc9c0;
	}
	.pie .box-datos .caption{
		float: left;
		width: 100%;
		padding: 20px 0px;
		border-bottom: 1px solid #dcc9c0;
		font-size: 16px;
		font-weight: 500;
	}
	.pie .box-datos .caption .tit{
		float: left;
		width: auto;
		padding: 0px 5%;
		color: #444242;
	}
	.pie .box-datos .nuevo{
		float: right;
		width: auto;
		padding: 0px;
	}
	.pie .box-datos .nuevo a{
		color: #2d1749;
                font-size: 15px;
	}
	.pie .box-datos .nuevo a:hover{
		opacity: 0.7;
	}
	.pie .box-datos form,.pie .box-datos .form{
		float: left;
		width: 90%;
		padding: 25px 5%;
	}
	.pie .box-datos form input,.pie .box-datos .form input{
		float: left;
		border: 1px solid #dcc9c0;
		padding: 7px 5%;
		outline-style: none;
		margin-bottom: 20px;
		font-size: 15px;
		font-weight: 500;
		color: #444242;
                font-family: 'Montserrat', sans-serif;
	}
        .pie .box-datos form select,.pie .box-datos .form select{
		float: left;
		border: 1px solid #dcc9c0;
		padding: 7px 5%;
		outline-style: none;
		margin-bottom: 20px;
		font-size: 15px;
		font-weight: 500;
		color: #444242;
                font-family: 'Montserrat', sans-serif;
                height: 36px;     
                border-radius: 0;
                background-color: #fff;
	}
        .pie .box-datos .form textarea {
                float: left;
		border: 1px solid #dcc9c0;
		padding: 7px 5%;
		outline-style: none;
		margin-bottom: 20px;
		font-size: 15px;
		font-weight: 500;
		color: #444242;
                font-family: 'Montserrat', sans-serif;
                height: 150px;
        }
	.pie .box-datos form .large,.pie .box-datos .form .large{
		width: 89.5% !important;
	}
	.pie .box-datos form .short,.pie .box-datos .form .short{
		width: 38% !important;
	}
        .pie .box-datos form .middle,.pie .box-datos .form .middle{
		width: 50% !important;
	}
	.pie .box-datos form .fleft,.pie .box-datos .form .fleft{
		float: left !important;
                width: 25% !important;
	}        
	.pie .box-datos form .fright,.pie .box-datos .form .fright{
		float: right !important;
	}
        .pie .box-datos form select.short.fright,.pie .box-datos .form select.short.fright{
		width: 60% !important;
	}
	.pie .box-datos form div,.pie .box-datos .form div{
		float: left;	
		width: 100%;
		margin-top: 5px;
	}
	.pie .box-datos form div input,.pie .box-datos .form div input{
		float: left;	
		width: 5%;
	}
	.pie .box-datos form div label,.pie .box-datos .form div label{
		float: left;	
		width: auto;
		font-size: 15px;
		font-weight: 500;
		color: #888;
	}
        .pie .box-datos .form input.chk{
		transform: scale(1.4) !important;
                width: auto;
                margin-right: 10px;
	}
        
        
            

	.pie .box-datos .textos{
		display: inline-block;
		margin: 35px 5% 20px 5%;		
		text-align: left;
		color: #888;
		font-weight: 500;
	}
	.pie .box-datos .textos strong{
		color: #444242;
		font-weight: 600;
	}
	.pie .box-datos .metodo-pago{
		float: left;
		width: 90%;
		margin: 0px 5%;
                margin-top: 15px;
	}
	.pie .box-datos .metodo-pago .metodo{
		float: left;
		width: 100%;
		padding: 7px 0px;
	}
	.pie .box-datos .metodo-pago .metodo input{
		float: left;
		width: 10%;
		margin-top: 16px;
	}
	.pie .box-datos .metodo-pago .metodo img{
		float: left;
		width: 140px;
	}
	.pie .box-datos .finalizar{
		float: left;
		width: 90%;
		padding: 20px 5%;
		margin-top: 20px;
		border-top: 1px solid #dcc9c0;
		background-color: #e6e6e6;
		text-align: left;
	}
	.pie .box-datos .finalizar .desglose{
		float: left;
		width: 100%;
		margin-bottom: 20px;
	}
	.pie .box-datos .finalizar .desglose .item{
		float: left;
		width: 100%;
		font-size: 16px;
		font-weight: 500;
		color: #444242;
		margin-bottom: 5px;
	}
	.pie .box-datos .finalizar .desglose .item .tit{
		float: left;
		width: auto;
		color: #444242;
	}
	.pie .box-datos .finalizar .desglose .item .val{
		float: right;
		width: auto;
		font-weight: 600;
		color: #444242;
	}
	.pie .box-datos .finalizar .desglose .item .val-light{
		color: #888;
		font-weight: 500;
	}

	.pie .box-datos .finalizar div{
		font-size: 15px;
		color: #888;
	}
	.pie .box-datos .finalizar div .link{
		color: #2d1749;
	}
	.pie .box-datos .finalizar div .link:hover{
		opacity: 0.7;
	}

	.pie .box-datos .finalizar .fin{
		display: inline-block;
		margin-top: 20px;
		width: 100%;
		background-color: #2d1749;
		color: #fff;
		text-align: center;
		padding: 10px 0px;
		border-radius: 8px;
		font-size: 16px;
		font-weight: 600;
                cursor: pointer;
                text-transform: uppercase;
	}
	.pie .box-datos .finalizar .fin:hover{
		opacity: 0.7;
	}
        
        .pie .box-datos .finalizar .btn-share{
		display: inline-block;
		margin-top: 20px;
		width: 100%;
		background-color: #25d366;
		color: #fff;
		text-align: center;
		padding: 10px 0px;
		border-radius: 8px;
		font-size: 16px;
		font-weight: 600;
                cursor: pointer;
                text-transform: uppercase;
	}
	.pie .box-datos .finalizar .btn-share:hover{
		opacity: 0.7;
	}

        .pie #msg_alerta {
                margin-top: 10px;
                float: right;
                width: 100%;
        }

        
        
        /* subir logo
	------------------------------------------------------------------------------------------------------  */
        
        #form_logo {
            margin: 0 auto;
            width: 80%;
            max-width: 700px;            
            margin-bottom: 100px;
            margin-top: 50px;
            float: none;            
        }
        #form_logo .box {
            width: 100%;
            max-width: 500px;
            .position: relative;
        }
        #form_logo .registro {
            -webkit-box-shadow: none;
            box-shadow: none;
            min-height: 525px !important;
        }        
        #form_logo .btn {
            max-width: 300px;
        }
        #form_logo input {
            border: none !important;
            width: 100% !important;
            max-width: 350px !important;
        }
        #form_logo .change {
            display: none;
            min-height: 200px !important;
        }
        #form_logo .chk_file{
		position: absolute;                
                left: 48%;
                top: 36%;
                display: none;
                width: 20px !important;
                height: 20px;
                background-image: url('../img/check_pasos.png');
                background-position: center center;
                background-repeat: no-repeat;
                background-size: cover;                                
	}
        
        
        /* formulario registro
	------------------------------------------------------------------------------------------------------  */
	#form-registro{
		float: left;
		width: 98%;
		text-align: center;
		padding: 20px 1%;
		margin-bottom: 60px;
	}
	#form-registro .registro{
		float: left;
		width: 100%;
		border: 1px solid #ebe0db;
		text-align: center;
	}

	#form-registro .registro .formulario{
		display: inline-block;
		width: 90%;
		max-width: 500px;
	}
        #form-registro .opt_tipo{
		cursor: pointer;                
	}


	#form-registro .registro .cabecera{
		float: left;
		width: 100%;
		border-bottom: 1px solid #ebe0db;
	}
	#form-registro .registro .cabecera h1{
		display: inline-block;
		width: 100%;
		color: #444242;
		font-size: 30px;
		font-weight: 600;
		margin: 0px;
		line-height: 30px;
	}
	#form-registro .registro .cabecera span{
		display: inline-block;
		width: 100%;
		color: #888;
		font-size: 17px;
		font-weight: 500;
		margin-top: 10px;
	}

	


	#form-registro .registro .formulario form{
		float: left;
		width: 100%;
		padding: 80px 0px;
		padding-top: 40px;
	}
	#form-registro .registro .formulario form .tipo,
        #compra .box-datos form .tipo{
		float: left;
		outline-style: none;
		margin-bottom: 20px;
		font-size: 15px;
		font-weight: 500;
		font-family: 'Montserrat', sans-serif;
		color: #444242;
                width: 100%;
	}
	#form-registro .registro .formulario form .active{
		color: #444242 !important;
	}
	#form-registro .registro .formulario form .inactive{
		color: #888 !important;
	}
	#form-registro .registro .formulario form label{
		float: left;
		margin-right: 20px;
		margin-left: 10px;
		margin-top: 2px;
	}


	#form-registro .registro .formulario form [type=radio],
        #compra .box-datos form [type=radio]{ 
		float: left;
		position: absolute;
		opacity: 0;
		width: 0;
		height: 0;
		outline-style: none;
	}

	#form-registro .registro .formulario form [type=radio] + img,
        #compra .box-datos form [type=radio] + img {
		float: left;
		cursor: pointer;
		outline-style: none;
		width: 22px;
	}

	#form-registro .registro .formulario form [type=radio]:checked + img,
        #compra .box-datos form [type=radio]:checked + img{

	}
        
        #compra .box-datos form .tipo .opt_tipo {
                float: left;
                width: 150px;
        }
        #compra .box-datos form .tipo .opt_tipo label {
                margin: 2px 0 0 8px;
        }



	#form-registro .registro .formulario form .input_line input{
		float: left;
		border: 1px solid #dcc9c0;
		padding: 7px 5%;
		outline-style: none;
		margin-bottom: 15px;
		font-size: 15px;
		font-weight: 500;
		color: #444242;
		font-family: 'Montserrat', sans-serif;
	}
        #form-registro .registro .formulario form .input_line select{
		float: left;
		border: 1px solid #dcc9c0;
		padding: 7px 5%;
		outline-style: none;
		margin-bottom: 15px;
		font-size: 15px;
		font-weight: 500;
		color: #444242;
		font-family: 'Montserrat', sans-serif;
                background-color: #fff;
                height: 35px;
                border-radius: 0;
	}
	#form-registro .registro .formulario form .input_line .large{
		width: 82.2% !important;
	}
	#form-registro .registro .formulario form .input_line .largefull{
		width: 89.5% !important;
	}
	#form-registro .registro .formulario form .input_line .medium{
		width: 48% !important;
	}
        #form-registro .registro .formulario form .input_line select.medium{
		width: 58% !important;
	}
        #form-registro .registro .formulario form .input_line .medium.has-icon{
		width: 41% !important;
	}
	#form-registro .registro .formulario form .input_line .short{
		width: 28% !important;
	}
	#form-registro .registro .formulario form .input_line .fleft{
		float: left !important;
	}
	#form-registro .registro .formulario form .input_line .fright{
		float: right !important;
	}
        
	#form-registro .registro .formulario form span{
		display: inline-block;
		width: 100%;
		text-align: left;
		font-size: 13px;
		font-weight: 500;
		color: #888;
		margin-top: 10px;
	}
	#form-registro .registro .formulario form span a{
		color: #2d1749;
	}
	#form-registro .registro .formulario form span a:hover{
		text-decoration: underline;
	}
	#form-registro .registro .formulario form .input_line input::placeholder { 
		color: #888; 
	}
	#form-registro .registro .formulario form .btn{
		display: inline-block;
		width: 100%;
		background-color: #2d1749;
		color: #fff;
		text-align: center;
		padding: 10px 0px;
		border-radius: 8px;
		font-size: 16px;
		font-weight: 600;
		margin-top: 20px;
                cursor: pointer;
	}
	#form-registro .registro .formulario form .btn:hover{
		opacity: 0.7;
	}
	#form-registro .registro .formulario form .input_line .icon{
		float: left;
		width: 7%;
		border-top: 1px solid #dcc9c0;
		border-right: 1px solid #dcc9c0;
		border-bottom: 1px solid #dcc9c0;
		font-size: 15px;
		font-weight: 500;
		padding: 7px 0px;
		color: transparent;
		background-position: center center;
		background-repeat: no-repeat;
	}
	#form-registro .registro .formulario form .input_line .icon_user{
		background-image: url('../img/registre/name_icon.png');
		background-size: 16px;
	}
	#form-registro .registro .formulario form .input_line .icon_mail{
		background-image: url('../img/registre/mail_icon.png');
		background-size: 15px;
	}
	#form-registro .registro .formulario form .input_line .icon_psw{
		background-image: url('../img/registre/password_icon.png');
		background-size: 12px;
	}
	#form-registro .registro .formulario form .input_line .icon_tel{
		background-image: url('../img/registre/phone_icon.png');
		background-size: 10px;
	}
        
        #form-registro .aceptar {
            width: 100%;
            float: left;
            padding: 10px 0;
        }
        #form-registro .aceptar input {
            float: left;
            display: block;
            width: 4%;
        }
        #form-registro .aceptar span {
            float: left;
            display: block !important;
            width: 94% !important;
            margin-top: 0 !important;
        }

        
        
        /* Aviso legal
	------------------------------------------------------------------------------------------------------  */
        
        #aviso-legal {
            margin-top: 30px;
            float: left;
        }
        #aviso-legal .content {
		max-width: 950px;                 
	}
        #aviso-legal .titulo h1 {
		color: #444242;
		font-size: 30px;
		font-family: 'Oswald', sans-serif;
		font-weight: 200;
		padding: 0px !important;
		margin: 0px !important;
		text-align: center;                
	}
        #aviso-legal .texto {
		color: #888;
		font-size: 14px;
		font-family: 'Montserrat', sans-serif;
                font-weight: 400;
                margin-bottom: 100px;
	}
        
        
        
        /* Mi Cuenta
	------------------------------------------------------------------------------------------------------  */
        
        #compra.cuenta .pie{
		margin-top: -22px;
                margin-left: 20px;
	}
        
        #compra.cuenta .pie .col_izq{
		width: 45%;
		margin-right: 4%;		
	}
        
        #compra.cuenta .pie .opciones .btn{
		width: auto;
		padding: 10px 15px;
                margin-top: 15px;
                float: left;
                cursor: pointer;
	}
        .cabecera .info{
		display: block;		
		width: auto;
		margin-top: 55px;		
		background-image: url('../img/ico-alert_ad.png');
		background-position: 2% center;
		background-repeat: no-repeat;
		background-size: 20px;
		padding: 10px 0 10px 50px;		
		text-align: left;
		color: #2d1749;	
                background-color: #e6e6e6;
                margin-left: 30px;
	}
        
        #list-cuenta {
                float: left;
                width: 96.7%;
                margin-left: 3.3%;
                margin-top: 5px;
                margin-bottom: 50px;
        }
        #list-cuenta table {
                float: left;
                width: 100%;
                text-align: left;
        }
        #list-cuenta table thead {
                background-color: #e6e6e6;
        }
        #list-cuenta table thead th {
                font-weight: 600;
                font-size: 14px;
                padding: 10px 0 10px 20px;
        }
        #list-cuenta table tbody td {
                font-weight: 400;
                font-size: 14px;
                padding: 10px 0 10px 20px;
                border-bottom: 1px solid #dcc9c0;
        }
        #list-cuenta .opciones .btn{
		width: auto;
		padding: 10px 15px;
                margin-top: 25px;
                float: left;
                cursor: pointer;
	}

        
        /* quienes-somos
	------------------------------------------------------------------------------------------------------  */
	.back-interior{
		float: left;
		width: 100%;
		text-align: center;
		background-position: top center;
		background-repeat: no-repeat;
		background-size: 100%;
	}
	.back-interior-quienes-somos{
		background-image: url('../img/qsomos/cap_quines.jpg');
	}
	.back-interior-faqs{
		background-image: url('../img/faqs/cap_faqs.jpg');
	}
	.back-interior .cabecera {
		margin-top: 20px;
	}
        .back-interior .cabecera .nombre h1{
		color: #fff;
		font-size: 45px;
                text-transform: uppercase;
	}
	.back-interior .cabecera .nombre h3{
		color: #fff;
		font-size: 45px;
                text-transform: uppercase;
	}
	.back-interior .cabecera .nombre .linea{
		border-bottom: 1px solid #fff;
	}
	.back-interior .content-in{
		display: inline-block;
		width: 100%;
		background-color: #fff;
		padding: 50px 0px;
		text-align: center;
	}
	.back-interior .content-in .contenido{
		display: inline-block;
		width: 80%;
		max-width: 820px;
		font-size: 14px;
		color: #444242;
		text-align: left;
		padding-bottom: 150px;
	}
        .back-interior .content-in .contenido.contacto{
		display: block;
		width: 80%;
		max-width: 820px;
		font-size: 14px;
		color: #444242;
		text-align: left;
		padding-bottom: 150px;
                margin: 0 auto;
	}
	.back-interior .content-in .contenido strong{
		font-size: 16px;
		font-weight: 600;
	}

	.back-interior .content-in .contenido .items{
		display: inline-block;
		margin-top: 40px;
		margin-bottom: 30px;
	}
	.back-interior .content-in .contenido .items img{
		float: left;
		width: 32.3%;
		margin: 0.5% 0.5%;		
	}

	.back-interior .content-in .contenido .pregunta{
		width: 100%;
		text-align: center;
		padding: 25px 0px;
		background-color: #e6e6e6;
		border: 1px solid #2d1749;
		color: #2d1749;
	}
	.back-interior .content-in .contenido .pregunta span{
		display: inline-block;
		width: 100%;
		font-size: 16px;
		font-weight: 500;
	}
	.back-interior .content-in .contenido .pregunta a{
		display: inline-block;
		font-size: 26px;
		font-weight: 500;
		background-color: #2d1749;
		color: #fff;
		padding: 16px 35px;
		border-radius: 10px;
		margin-top: 25px;
		text-decoration: none;
	}
	.back-interior .content-in .contenido .pregunta a:hover{
		opacity: 0.8;
	}

	.back-interior .content-in .contenido .opciones{
		display: inline-block;
		width: 100%;
		margin-top: 60px;
	}
	.back-interior .content-in .contenido .opciones .opc{
		display: inline-block;
		width: 100%;
		border-bottom: 1px solid #dcc9c0;
		padding: 5px 0px;	
		padding-top: 2px;
                cursor: pointer;
	}
        .back-interior .content-in .contenido .opciones .opc:hover {
                background-color: #f9f9f9;
        }
	.back-interior .content-in .contenido .opciones .opc img{
		float: left;
	}
	.back-interior .content-in .contenido .opciones .opc .tit{
		float: left;
		margin-left: 20px;	
		font-size: 16px;
		color: #2d1749;	
		font-weight: 500;
		margin-top: 12px;
                text-transform: uppercase;
	}
	.back-interior .content-in .contenido .opciones .opc .more{
		float: right;
		width: 20px;
		height: 20px;
		margin-top: 12px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 20px;
		cursor: pointer;
                margin-right: 10px;
	}
	.back-interior .content-in .contenido .opciones .opc .mas{
		background-image: url('../img/faqs/mas_icon.png');
	}
	.back-interior .content-in .contenido .opciones .opc .menos{
		background-image: url('../img/faqs/menos_icon.png');
	}
	.back-interior .content-in .contenido .opciones .opc .more:hover{
		opacity: 0.8;
	}
	.back-interior .content-in .contenido .opciones .opc .descripcion{
		float: left;
		width: 90%;
		margin-left: 20px;
                display: none;
	}
	.back-interior .content-in .contenido .opciones .opc .descripcion p{
		display: inline-block;
		font-size: 14px;
		margin-bottom: 25px;
	}
	.back-interior .content-in .contenido .opciones .opc .descripcion p.destacado{
		display: inline-block;
		font-size: 22px;
		font-weight: 600;
		margin-bottom: -30px;
	}
        .back-interior .content-in .contenido a.link{
		color: #2d1749;	
                font-weight: 500;
	}
        .back-interior .content-in .contenido a.link:hover{
		text-decoration: underline;
	}
        



	/* importacion directa
	------------------------------------------------------------------------------------------------------  */
	#importacion-directa{
		float: left;
		width: 100%;
		margin-top: 75px;
		text-align: center;
		margin-bottom: 100px;
	}
	#importacion-directa .content{
		display: inline-block;
		max-width: 870px;
		width: 90%;
		padding: 0px 5%;
	}
	#importacion-directa .content .col_50 img{
		width: 90%;
	}
	#importacion-directa .content .textos{
		float: right;
		width: 96%;
	}
	#importacion-directa .content .textos .nombre{
		margin-top: -40px;
	}
        #importacion-directa .content .textos .nombre h1{
		width: 100%;
		text-align: left;
		font-size: 45px;
	}
	#importacion-directa .content .textos .nombre h3{
		width: 100%;
		text-align: left;
		font-size: 45px;
	}
	#importacion-directa .content .textos .nombre .linea{
		float: left;
		margin-top: 10px;
	}
	#importacion-directa .content .textos p{
		display: inline-block;
		width: 100%;
		text-align: justify;		
		font-size: 13px;
		line-height: 22px;
		color: #444242;
	}
        
        #importacion-directa .content .textos ul li {
                text-align: left;
        }
        
        #importacion-directa .content .textos a {
		color: #e15200;
	}
        #importacion-directa .content .textos a:hover {
		color: #2d1749;
	}
        

        
        
        /* confirmacion
	------------------------------------------------------------------------------------------------------  */
          
        #confirm_page {
            float: left;
            width: 100%;
            text-align: center;
            margin-top: 50px;
            margin-bottom: 50px;
        }
        #confirm_page .confirm_content {
            width: 35%;
            margin: 0 auto;
        }
        #confirm_page .icon {
            margin-left: 25px;
        }
        #confirm_page .title {
            font-size: 30px;
            border-bottom: 1px solid #575756;
            width: 100%;
            color: #575756;
            padding-bottom: 15px;
        }
        #confirm_page .txt {
            margin-top: 25px;
            color: #444242;
            font-size: 15px;
            line-height: 20px;
        }        
        #confirm_page .txt p {
            padding-bottom: 10px;
        }
        #confirm_page .txt p.destaca {
            background-color: #dadada;
            padding-top: 15px;
            padding-bottom: 15px;
        }
        #confirm_page .btn{	
		display: inline-block;
		width: 100%;
		background-color: #2d1749;
		color: #fff;
		text-align: center;
		padding: 18px 0px;
		border-radius: 8px;
		font-size: 18px;
		font-weight: 500;
                cursor: pointer;
                margin-top: 20px;
	}
        #confirm_page .btn:hover {
                opacity: 0.8;
        }
          

	/* footer
	------------------------------------------------------------------------------------------------------  */
	#footer{
		float: left;
		width: 100%;
		text-align: center;
		padding: 25px 0px;
		background-color: #e6e6e6;
		font-size: 14px;
		color: #656464;
	}
	#footer .con-icon{
		float: left;
		width: 80%;
		padding-left: 25px;
		background-position: left center;
		background-repeat: no-repeat;
		color: #656464;
	}
	#footer p{
		float: left;
		margin-top: 6px;
		margin-bottom: 5px;
	}
	#footer a{
		float: left;
		width: 100%;
		margin-top: 5px;
		color: #656464;
		font-weight: 600;
	}
        #footer a:hover {
		color: #444242;
	}
	#footer .miembros{
		width: 100%;
		margin-top: 20px;
		font-weight: 600;
	}
	#footer .miembros img{
		margin-top: 20px;
	}
	#footer .caption{
		float: left;
		width: 100%;
		font-size: 16px;
		margin-bottom: 5px;
		font-weight: 600;
		color: #444242;
		font-weight: 600;
	}
	#footer .pago-seguro{
		float: right;
		width: 95%;
		padding-bottom: 20px;
		border-bottom: 1px solid #eaded9;
		margin-bottom: 20px;
		text-align: center;
	}
	#footer .pago-seguro .img{
		width: 100%;
		display: inline-block;		
	}
	#footer .pago-seguro .txt{
		width: 100%;
		margin-top: 10px;
		display: inline-block;
		text-align: center;
		font-weight: 600;
		color: #444242;
		letter-spacing: 2px;
	}
	#footer .logos-pago-seguro{
		float: right;
		width: 95%;
		display: flex;
		justify-content: center;
		align-items: center;
		vertical-align: middle;
		text-align: center;
		margin-bottom: 20px;
	}
	#footer .logos-pago-seguro img{
		margin: 0px 10px;
	}




	/* copy
	------------------------------------------------------------------------------------------------------  */
	#copy{
		float: left;
		width: 100%;
		text-align: center;
		padding: 20px 0px;
		background-color: #e6e6e6;
		border-top: 1px solid #e15200;
		color: #888;
	}

        
        
        /* compartir
	------------------------------------------------------------------------------------------------------  */
	#compartir{
		float: left;
		width: 100%;
		text-align: center;
		border-top: 1px solid #ddd;
                padding-top: 25px;
                padding-bottom: 25px;               
	}
        #compartir .text{
		color: #444242;
                font-size: 16px;
                font-weight: 600;
                margin-bottom: 20px;
	}

        
        
        
        
        
        /* Cookies
	------------------------------------------------------------------------------------------------------  */

        #container_cookies {
            width: 100%;
            background-color: rgba(0,0,0,0.7);
            text-align: center;
            position: fixed;
            bottom: 0px;
            border-top: 1px solid #eee;
            z-index: 99999;
        }
        #container_cookies .mensaje {
            margin: 0 auto;
            width: 100%;
            max-width: 975px;
            text-align: left;
            font-size: 13px;
            color: #fff;
            padding: 25px 50px 25px 50px;            
        }
        #container_cookies .mensaje .txt {
            padding-right: 225px;
            line-height: 18px;    
            float: left;
            padding-bottom: 25px;
        }
        #container_cookies .mensaje a {
            color: #e8a883;
            text-decoration: none;            
        }
        #container_cookies .mensaje a:hover {
            text-decoration: underline;
        }
        #container_cookies .acepto {
            float: right;            
            padding: 8px 25px;
            background-color: #eee;
            cursor: pointer;                        
            color: #000;   
            font-size: 14px;
            margin-top: -70px;
        }
        #container_cookies .acepto:hover {
            background-color: #bbb;
        }
        
        #aviso-legal table {
            width: 100%;   
            border-collapse: collapse;
            border-spacing: 0;
        }
        #aviso-legal table td {
            border: 1px solid #ccc;   
            padding: 8px;
            font-size: 13px;
        }
        #aviso-legal table td.head {
            text-align: center;            
        }
        




	/* responsive
	------------------------------------------------------------------------------------------------------  */
        
        @media only screen and (max-width: 1550px) {

		#ficha .img_principal {
                        border-bottom: 1px solid #dcc9c1;
                        width: 99.3%;
                }

	}        

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

		#menu ul li {
                    padding: 0px 0.0%;                    
                }
                #menu .submenu {
                    margin-left: 0px;
                }

	}

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

		/*#marcas .box-marcas .marca{
			width: 20%;
			margin: 0px 5px;
		} */

                #bar .buscador{
                        width: 40%; 
                        
                }
                
                #bar .buscador .campo input {
                    width: 100%;                    
                }
                
                /*NEW*/
                #ficha .config #paso_select_3 {
                    width: 36.5%;
                }
                #ficha .config.long #paso_select_3 {
                        width: 33%;
                }
                #ficha .config .paso-last {
                    width: 17%;
                }
                /*NEW*/


	}

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

		#grid-venta .col_25{
			width: 33.33%;
		}
                
                #grid-venta .col_25:nth-child(4n+1) {
                    clear: none;
                }
                #grid-venta .col_25:nth-child(3n+1) {
                    clear: none;
                }
                
                #compra .carrito .car-item .info .carac .tipo {
                    width: 25%;
                }
                #compra .carrito .car-item .info .carac .val {
                    width: 75%;
                }
                #bar .buscador .campo input {
                    width: 100%;
                }
                
                #menu ul li {
                    margin-right: -15px;                  
                }
                #menu ul ul.submenu.multi-column ul li {
                    margin-right: 0px;               
                }
                
	}
        
        @media only screen and (max-width: 1250px) {

		#menu #menu_desktop{
			.display: none;			
		}
		#menu #menu_mobile{
			.display: inline-block !important;
		}
                #menu ul li {
                    margin-right: -15px;                  
                }
                #menu ul ul.submenu.multi-column ul li {
                    margin-right: 0px;               
                }
                
                #bar #search::-webkit-input-placeholder {
                    font-size: 24px;                    
                }
                #bar #search:-moz-placeholder {
                    font-size: 24px;    
                }
                #bar #search:-ms-input-placeholder { 
                    font-size: 24px;    
                }
                #bar .buscador .campo input {
                    width: 90%;
                }
	}
        
        @media only screen and (max-width: 1230px) {

		#compra .bienvenido{
			min-height: 500px;
		}
		#compra .registro{
			min-height: 500px;
		}

	}
        

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

		/*#marcas .box-marcas{
			float: left; 
			width: 100%;
			display: inline-block;
			justify-content: center;
			align-items: center;
			vertical-align: middle;
			text-align: center;
		}
		#marcas .box-marcas .marca{
			float: left;
			height: 150px;
			width: 33.33% !important;
			margin: 0px !important;
		} */
                
                #listado .col_grid .paginacion .pags{
			width: 60%;
			margin-left: 2%;
			text-align: left;
		}		
		#listado .col_grid .paginacion .der{
			width: 35%;
		}		
		#listado .col_grid .paginacion .pags a{
			padding: 20px 2%;
			margin: 0px 2%;
			font-size: 13px;
		}		

		#listado .col_grid .paginacion .pags .pag_anterior{
			padding-left: 50px;
		}		
		#listado .col_grid .paginacion .pags .pag_siguiente{
			padding-right: 50px;
		}
                
		#footer .col_25{
			width: 40%;
		}
		#footer .col_15{
			width: 20%;
		}
                #footer .col_20{
			width: 40%;
		}
		#footer .col_40{
			width: 100%;
		}
		#footer .pago-seguro, #footer .logo-pago-seguro{
			float: left;
			width: 100%;
		}
                

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

		#ficha .config .resumen .izq .neg.btn_mini{
                        font-size: 10px;
                        padding: 4px 6px !important;                        
                }
        

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

		.interesan .col_25{
			width: 33.33%;
		}

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

		#header{
			margin-top: 0px;
		}

		.tel{
			width: 100%;
			display: inline-block;
		}
                
                #bar .buscador{
			display: none;
		}
                #bar .content .col_100 {
                        background-color: #fff;
                }
                
                #menu_mobile {
                        display: block;
                }
                #menu {
                        display: none;
                }
                #top {
                    display: none;
                }
                #bar {
                    display: none;
                }
                .content .tel {
                    display: none;
                }
                #buscas.dosclicks {
                    display: none;
                    position: absolute;
                    z-index: 99999;
                    top: 200px;
                }
                .home-buscas #buscas {
                    display: none;                    
                }
	}

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

		#items .item{
			width: 90%;
		}

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

		#compra .pie .col_izq {
			float: left !important;
			margin-top: 0px;
		    width: 48% !important;
		    margin-right: 2% !important;
		}		

		#compra .pie .col_cen {
			float: left !important;
		    width: 48% !important;
		    margin: 0px !important;
		    margin-left: 2% !important;
		}
		#compra .pie .col_der {
			float: left !important;
		    width: 100% !important;
		    margin-left: 0% !important;
		}
                #compra .pie .col_big {
			float: left !important;
		    width: 100% !important;
		    margin-left: 0% !important;
		}
                
                .pago .carrito .pie .boton {
                        margin-top: 40px !important;
                }

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

		#ficha .col_45{
			width: 30%;
		}
		#ficha .col_55{
			width: 70%;			
		}
		#ficha .galeria .galeria-item{
			width: 32.3%;
		}

	}

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

		#grid-categorias .box-cat .nombre .cont .nom{
			font-size: 20px;
		}

	}

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

		#newsletter .col_50{
			width: 100%;
		}
		#newsletter .box2{
			float: left;
			width: 90%;
			margin-top: 40px;
		}
                
                #compra .pie .col{
                        width:90%;                        	
                }
                
                #ficha .config .paso {
                    width: 65% !important;
                    margin: 0 auto;     
                    margin-left: 15%;
                    border-right: 1px solid #dcc9c1;	
                    border-bottom: none;	
                }
                #ficha .config .paso-last {
                    width: 65% !important;
                    margin: 0 auto;  
                    margin-left: 15%;
                }
                
                #container_cookies .acepto {
                    margin-top: 0;
                    float: left;
                    margin-bottom: 15px;
                }
                #container_cookies .mensaje .txt {
                    padding-right: 90px;
                }
                
	}
        
        @media only screen and (max-width: 1015px) {

		#listado .col_grid .resultados .item-grid{
			float: left;
			width: 45%;
			margin-left: 4% !important;
		}
                #listado .col_grid .resultados .item-grid:nth-child(3n+1) {
                        clear: none;
                }
                #listado .col_grid .resultados .item-grid:nth-child(2n+1) {
                        clear: both;
                }
                #compra .carrito .pie .promocion{
			width: 40%;
		}
		#compra .carrito .pie .precio-final{
			float: left;
			width: 60%;
		}


	}

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

		#grid-venta .col_25{
			width: 50%;
		}

	}

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

		#header{
			margin-top: 0px;
		}

		.tel{
			width: 100%;
			display: inline-block;
		}
                
                #bar .buscador{
			display: none;
		}
                #bar .content .col_100 {
                        background-color: #fff;
                }
                
                #menu_mobile {
                        display: block;
                }
                #menu {
                        display: none;
                }
                #top {
                    display: none;
                }
                #bar {
                    display: none;
                }
                .content .tel {
                    display: none;
                }
                #buscas.dosclicks {
                    display: none;
                    position: absolute;
                    z-index: 99999;
                    top: 200px;
                }
                .home-buscas #buscas {
                    display: none;                    
                }
                
                


	}


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

		#top .col_50{
			width: 100%;
			text-align: center;
			margin-top: 2px;
			margin-bottom: 2px;
		}

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

		#listado .col_grid .paginacion .pags{
			width: 100%;
			margin-left: 2%;
			text-align: left;
		}		
		#listado .col_grid .paginacion .der{
			width: 100%;
		}		
		#listado .col_grid .paginacion .pags a{
			padding: 20px 2%;
			margin: 0px 2%;
			font-size: 13px;
		}		

		#listado .col_grid .paginacion .pags .pag_anterior{
			padding-left: 50px;
		}		
		#listado .col_grid .paginacion .pags .pag_siguiente{
			padding-right: 50px;
		}	
                #compra .proceso .item{
			width: 50%;
			border-top: 1px solid #ebe0db;
		}
		#compra .proceso{
			border-top: 0px;
			border-bottom: 0px;
			border-bottom: 1px solid #ebe0db;
		}
	
	}
        
        @media only screen and (max-width: 872px) {

		#listado .col_grid .cabecera .destaca{
			float: none;
			margin: 0 auto;
			text-align: center;
			margin-bottom: 20px;
		}		

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

		#compra .carrito .car-item .foto{
			width: 20%;
		}
		#compra .carrito .car-item .info{
			width: 40%;
		}
                #compra .carrito .car-item .info .carac .tipo {
                    width: 40%;
                }
                #compra .carrito .car-item .info .carac .val {
                    width: 60%;
                }

	}

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

		#items .col_33{
			width: 100%;
		}
		#items .item{
			margin-bottom: 20px;
		}

		#items .item .imagen{
			width: 20%;
		}
		#items .item .texto{
			width: 80%;
		}

		#footer .col_25{
			width: 100%;
			margin-bottom: 40px;
		}
		#footer .col_20{
			width: 100%;
			margin-bottom: 40px;
		}
                #footer .col_15{
			width: 100%;
			margin-bottom: 40px;
		}
                
                #compra .col_50{
			width: 100%;
		}
		#compra .bienvenido{
			min-height: auto;
			padding-bottom: 50px;
		}
		#compra .registro{
			min-height: auto;
			padding-bottom: 50px;
			margin-top: 0px;
			margin-left: 0px;
			-webkit-box-shadow: inset 0px 8px 15px -5px rgba(234,222,217,1);
			-moz-box-shadow: inset 0px 8px 15px -5px rgba(234,222,217,1);
			box-shadow: inset 0px 8px 15px -5px rgba(234,222,217,1);

		}

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

		#listado .col_grid .resultados .item-grid{
			float: left;
			width: 96%;
			margin-left: 4% !important;
		}
		#listado .col_filtros{
			width: 40%;
		}
		#listado .col_grid{
			width: 60%;
		}		
		#listado .col_grid .cabecera .num-productos{
			margin-left: 0px;
			padding: 10px 0px;
			padding-left: 22px;
		}
                
                #compra .proceso .item{
			width: 100%;
		}
                
                #compra .carrito .car-item .pvp{
                        width: 100%;
                       
                }

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

		#compra .pie .col_izq {
		    width: 100% !important;
		    margin-right: 0% !important;
		    margin-bottom: 10px;
		}		

		#compra .pie .col_cen {
		    width: 100% !important;
		    margin-left: 0% !important;
		}
                
                #ficha .config .paso {
                    width: 96% !important;
                    margin-left: 0;                    	
                }
                #ficha .config .paso-last {
                    width: 96% !important;
                    margin-left: 0; 
                }

	}


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

		#ficha .col_45{
			width: 100%;
		}
		#ficha .col_55{
			width: 100%;			
		}
		#ficha .galeria .galeria-item{
			width: 19.7%;
		}

		#ficha .cabecera .titulo{
			margin-left: 0%;
		}		
		#ficha .config{		
			float: left;
			width: 100%;
		}
                
                #compra .carrito .pie .boton {
                        margin-top: 20px;
                }
                
                .cabecera.resp {
                    display: block;
                }
                .cabecera.no-resp {
                    display: none;
                }

	}

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

		#grid-categorias .box-cat .nombre .cont .nom{
			font-size: 15px;
		}
		#grid-categorias .box-cat{
			width: 100%;
			margin: 0px 0%;
		}
		#grid-categorias .box-cat .cat {
			width: 100%;
		}
		#grid-categorias .w1{
			width: 100%;
		}
		#grid-categorias .w2{
			width: 100%;
		}
		#grid-categorias .w3{
			width: 100%;
		}
	}
        
        @media only screen and (max-width: 680px) {

		#ficha .config .resumen .izq .entrega {
		    margin-top: 20px;
		}		
		#ficha .config .resumen .izq {
		    width: 100%;
		}
		#ficha .config .resumen .der {
			margin-top: 30px;
		    width: 100%;
		}
                #compra .carrito .pie .promocion{
			width: 100%;
		}
		#compra .carrito .pie .precio-final{
			width: 100%;
			margin-top: 40px;
		}

	}

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

		#grid-venta .col_25{
			width: 100%;
		}

		#buscas .col_50{
			width: 100%;
		}
		#buscas .f-right{
			float: left;
		}
		#buscas .box{
			width: 97%;
			margin-bottom: 20px;
		}
                
                

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


		#importacion-directa .col_50{
			width: 100%;
		}
		#importacion-directa .content .col_50 img{
			width: 100%;
		}
		#importacion-directa .textos{
			float: left;
			width: 100%;
			margin: 0px;
			margin-top: 60px;
		}

	}

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

		#bar .portes{
			width: 100%;
			border-bottom: 1px solid #e2d3cc;
			text-align: center;
		}
		#bar .portes img{
			float: none;
		}
		#bar .portes .txt{
			float: none;
			display: inline-block;
		}
		#header .content img{
			max-width: 250px;
			width: 90%;
		}
                
                #listado .col_filtros{
			width: 100%;
		}
                #listado .col_grid{
			width: 100%;
		}
	}
        
        @media only screen and (max-width: 600px) {

                .col_quienes {
                        display: none;
                }
                .col_newsletter {
                        margin-top: -30px !important;
                }
                .mas_categ {
                        display: none;
                }
                
                #grid-venta .item-grid .info-pvp .precio {
                    width: 28%;
                }
                #grid-venta .item-grid .info-pvp .stock {
                    width: 44%;
                }
                #grid-venta .item-grid .info-pvp .entrega {
                    width: 28%;
                }
                
                #ficha .cabecera .ref{
			float: left;
			clear: left;
			margin-left: 0px;
		}	
                #ficha .cabecera .txt-liquidacio {
                    margin-left: 0;
                }
                #compra .carrito .car-item .info .carac .tipo{
			width: 100%;
		}
		#compra .carrito .car-item .info .carac .val{
			width: 100%;
		}
                
                .back-interior .content-in .contenido .items img{
			width: 100%;
			margin: 0px;		
			margin-bottom: 10px;	
		}

		.back-interior .content-in .contenido .pregunta a{
			font-size: 20px;
			padding: 12px auto;
			border-radius: 10px;
			margin-top: 25px;
			text-decoration: none;
		}
            
                #ficha .config .paso .nom{
			width: 60%;
		}
		#ficha .config .paso .seleccionar{
			float: right;
			width: auto;
		}
		#ficha .config .paso-select .box .captions{
			display: none;
		}
		#ficha .config .paso-select .box .config-colores {
		    float: left;
		    width: 100%;
		    border-right: 0px;
	   	}
                
                #top {
                    display: none;
                }
                #bar {
                    display: none;
                }
                .content .tel {
                    display: none;
                }
                /*#slider {
                    display: none;
                }*/
                #items {
                    display: none;
                }
                
                #grid-venta .item-grid {
                    width: 320px;
                }
                
                .icons-carac {
                    display: none;
                }
                
                .col_50 {
                    width: 100%;
                }
                
                .cabecera.resp {
                    display: block;
                }
                .cabecera.no-resp {
                    display: none;
                }
                #ficha .cabecera .ref {
                    border: none;
                    padding-left: 0;
                }
                .configurador {
                    margin-top: 50px;
                }
                #ficha .config .paso .btn-siguiente {
                    /*display: none !important;*/
                    margin-top: 10px !important;
                    position: relative;
                    float: right;
                }
                #ficha .img_principal {
                        border-bottom: 1px solid #dcc9c1;
                        width: 99.3%;
                }
                .col_filtros {
                    display: none;
                }
                
                #listado .col_grid .cabecera .num-productos {
                    border: none;
                }
                #listado .btn-filtrar {
                        display: block;
                }

                #ficha .config .paso-select .box .config-colores .caras .box-cara .img .chk{
                        bottom: 35%;
                        background-size: 90%;                                
                }
                
                
                
                .select-sim .options .option label
                {
                    font-size: 11px;
                    /*margin-left: 0px;
                    height: 20px !important;*/
                    /*width: auto;*/
                }
                .select-sim .options .option
                {
                    /*background-image: none !important;*/
                }
                .select-sim .options .option:after{
                        content: "" !important;                
                }
                
                #compra .carrito .car-item .pvp-comprobar {
                    min-height: auto;
                }
                
                .link_360 {
                    display: none;
                }
                
                
                
                .pie .box-datos form .short, .pie .box-datos .form .short {
                    width: 89.5% !important;
                }
                .pie .box-datos form .middle, .pie .box-datos .form .middle {
                    width: 89.5% !important;
                }
                .pie .box-datos form select.short.fright, .pie .box-datos .form select.short.fright {
                    width: 100% !important;
                }
                
                #ficha .config .paso {
                    width: 90%;
                    margin-left: 2%;                    	
                }
                #ficha .config .paso-last {
                    width: 90%;
                    margin-left: 2%; 
                }
                
                #menu_cuenta_resp {
                    display: block;
                }
                
                #banners .banner_item.x21 {
                    width: 100%;            
                }
                #banners .banner_item.x21.cder {
                    margin-left: 0;         
                }
                #banners .banner_item.x21.cizq {
                    margin-right: 0;         
                }
                #banners .banner_item.x31 {
                    width: 100%;            
                }
                #banners .banners_content {
                    width: 100%;                            
                }
                #banners .banner_item.x3col1 {
                    width: 100%;    
                    margin-right: 0;
                    margin-bottom: 15px;
                }
                #banners .banner_item.x3col2 {
                    width: 100%;    
                    margin-right: 0;
                    margin-bottom: 15px;
                }
                
                
                
	}
        
        @media only screen and (max-width: 580px) {

		#ficha .cabecera .ref{
			float: left;
			clear: left;
			margin-left: 0px;
		}	
                #ficha .cabecera .ref.desde{
			margin-top: -25px;			
		}	
                
                #compra .carrito .car-item .info .carac .tipo{
			width: 100%;
		}
		#compra .carrito .car-item .info .carac .val{
			width: 100%;
		}
                
                .back-interior .content-in .contenido .items img{
			width: 100%;
			margin: 0px;		
			margin-bottom: 10px;	
		}

		.back-interior .content-in .contenido .pregunta a{
			font-size: 20px;
			padding: 12px auto;
			border-radius: 10px;
			margin-top: 25px;
			text-decoration: none;
		}
                
                #ficha .info-producto .pos {
                        width: 87%;
                }


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

		.interesan .col_25{
			width: 100%;
		}
                #compra .carrito .car-item .pvp{
			float: left;
			width: 100%;
		}
		#compra .carrito .car-item .pvp .opciones{
			width: 95%;
			margin-bottom: -20px;
		}
		#compra .carrito .car-item .foto{
			width: 40%;
		}
		#compra .carrito .car-item .info{
			width: 60%;
		}
		#compra .carrito .car-item .pvp-comprobar {
		    padding: 0px;
		    height: auto;
		    padding: 30px 0px;
		}		
		#compra .carrito .car-item .pvp-comprobar .total{
			padding-top: 0px !important;
		}

	}

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

		/*#marcas .box-marcas .marca{
			width: 100% !important;
			height: auto;
			margin-bottom: 30px !important;
		} */
		#footer .pago-seguro .img{
			width: 100%;
			display: inline-block;		
		}
		#footer .logos-pago-seguro img{
			max-width: 90px;
		}
                #ficha .cabecera .titulo{
			font-size: 26px;
		}



	}

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

		#newsletter .box{
			float: left;
			width: 90%;
			margin-right: 5%;
			margin-left: 5%;
		}
		#newsletter .box .foto{
			width: 100%;
		}
		#newsletter .box .txt{
			width: 100%;
			margin-top: -30px;
			margin-bottom: 30px;
		}

                
                #caracteristicas-producto{
                        width: 88%;                        
                }
                #caracteristicas-producto .box-carac {
                        width: 100%;    
                }
	
	}

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

		#top #top_desktop{
			display: none;
		}
		#top #top_mobile{
			display: inline-block !important;
		}
                
                #importacion-directa .content .textos .nombre h3{
			width: 100%;
			text-align: left;
			font-size: 35px;
		}
                
                #ficha .config .paso-select .box .config-colores .caras .box-cara{
                        width: 100%;                                     
                }
                

	}

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

		#items .item .imagen{
			width: 30%;
		}
		#items .item .texto{
			width: 70%;
		}
                #form-registro .registro .formulario form .input_line .large{
			width: 81.2% !important;
		}
		#form-registro .registro .formulario form .input_line .largefull{
			width: 89% !important;
		}
	}
        
        @media only screen and (max-width: 476px) {

		.back-interior .content-in .contenido .opciones .opc .tit{
			margin-left: 15px;	
			font-size: 13px;
			margin-top: 13px;
		}

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

		#listado .col_grid .paginacion .pags{
			margin-left: 0%;
			text-align: center;
		}		
		#listado .col_grid .paginacion .der{
			width: 100%;
			text-align: center;
		}		
		#listado .col_grid .paginacion .pags a{
			padding: 15px 10px;
			margin: 0px 2%;
			font-size: 13px;
		}		

		#listado .col_grid .paginacion .pags .pag_anterior{
			padding-left: 30px;
			background-size: 20px;
			background-position: left center;
		}		
		#listado .col_grid .paginacion .pags .pag_siguiente{
			padding-right: 30px;
			background-size: 20px;
			background-position: right center;
		}	
                #compra .proceso .item{
			width: 100%;
		}
                
                
	}

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

		#listado .col_grid .cabecera .num-productos{
			padding-left: 16px;
			font-size: 14px;
		}		
		#listado .col_grid .cabecera .select-input{
			width: 160px;
			font-size: 13px;
		}	
                #compra .carrito .pie .precio-final .pvp-final .lit{
			font-size: 16px;
		}
		#compra .carrito .pie .precio-final .pvp-final .pvp{
			font-size: 22px;
		}
		#compra .carrito .pie .precio-final .descuento .importe{
			font-size: 17px;
		}
		#compra .carrito .pie .precio-final .descuento .lit{
			font-size: 17px;
		}

	}























