/*======================================*/
/*B*/
/*======================================*/
.B-contenedor{
	height: auto;
    margin: 110px auto 0;
    float: left;
    position: relative;
    width: 67%;
}
	/*-----------------------------------------------------------------------*/
	.B-contenedor .B-intro-completo{
		box-sizing: border-box;
	    float: left;
	    margin: 30px 0 0 15%;
	    position: relative;
	    width: 85%;
	}
		.B-contenedor .B-intro-completo .B-intro-completo-nombre{
	        box-sizing: border-box;
		    padding: 20px 5%;
		    width: 100%;
		}
		.B-contenedor .B-intro-completo .B-intro-completo-nombre-cl{}
		.B-contenedor .B-intro-completo .B-intro-completo-introduccion{
			box-sizing: border-box;
		    padding: 15px 5% 30px;
		    width: 100%;
		}
		.B-contenedor .B-intro-completo .B-intro-completo-introduccion-cl{}
	.B-contenedor .B-intro-completo-cl{
		clear: both;
	}
	/*--------------------------------------------------------------------------*/
	.B-contenedor .B-video{
		box-sizing: border-box;
	    float: left;
	    margin: 0 0 0 15%;
	    position: relative;
	    width: 85%;
	    z-index: 9;
	}
		.B-contenedor .B-video .B-video-Nombre{}
		.B-contenedor .B-video .B-video-Nombre-cl{}
		.B-contenedor .B-video .B-video-video{
			box-sizing: border-box;
		    padding: 30px 2%;
		    margin: 0 5%;
		    width: 90%;
		}
			.B-contenedor .B-video .B-video-video iframe{
				box-sizing: border-box;
				height: 360px;
			    width: 100%;
			}
		.B-contenedor .B-video .B-video-video-cl{}
		.B-contenedor .B-video .B-video-intro-video{
			box-sizing: border-box;
		    margin: 0 5%;
		    padding: 20px 2%;
		    width: 90%;
		}
		.B-contenedor .B-video .B-video-intro-video-cl{}
		.B-contenedor .B-video .B-video-link{}
		.B-contenedor .B-video .B-video-link-cl{}
		.B-contenedor .B-video .B-video-redes{}
		.B-contenedor .B-video .B-video-redes-cl{}
	.B-contenedor .B-video-cl{}
	/*------------------------------------------------------------------------------------*/
	.B-contenedor  .B-producto{
	    box-sizing: border-box;
	    float: left;
	    margin: 30px 0 0 15%;
	    padding: 10px 0;
	    width: 85%;
	}
		.B-contenedor .B-producto .B-producto-contenido{
			width: 100%;
		}
			.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos{
				/*El ancho de la caja es calculado por el numero de productos*/
			    box-sizing: border-box;
			    float: left;
			    position: relative;
			}
				.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento{
					box-sizing: border-box;
					margin: 10px 2%;
					position: relative;
					width: 96%;
				}
					.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-titulo-in{
			            box-sizing: border-box;
					    float: right;
					    margin: 10px;
					    padding: 10px 2%;
					    position: relative;
					    width: calc(100% - 300px);
					}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-titulo-in a{
							transition: all 0.4s ease-in-out 0s;
							-webkit-transition: all 0.4s ease-in-out 0s;
							-moz-transition: all 0.4s ease-in-out 0s;
							-ms-transition: all 0.4s ease-in-out 0s;
							-o-transition: all 0.4s ease-in-out 0s;
						}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-titulo-in a:hover{}
					.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-titulo-in-cl{
					    margin: 5px auto;
					    float: right;
					    position: relative;
					    right: calc(45% - 141px);
					    width: 10%;
					}
					.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-imagen{
						box-sizing: border-box;
				        float: left;
					    position: relative;
					    width: 275px;
					    height: auto;
					    max-width: 100%;
					}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-imagen .B-producto-bgimagen{}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-imagen img{
							width: 100%;
							height: auto;
							max-width: 100%;
						}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-imagen img:hover{}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-imagen .B-producto-imagen-capa{
							height: 100%;
							left: 0;
						    position: absolute;
						    top: 0;
						    transition: all 0.6s ease-in-out 0s;
						    -webkit-transition: all 0.6s ease-in-out 0s;
						    -moz-transition: all 0.6s ease-in-out 0s;
						    -ms-transition: all 0.6s ease-in-out 0s;
						    -o-transition: all 0.6s ease-in-out 0s;
						    width: 100%;
						}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-imagen:hover .B-producto-imagen-capa{}
					.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-imagen-cl{}
					.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-contenido-in{
						box-sizing: border-box;
						float: right;
					    padding: 0 2%;
						width: calc(100% - 300px);
					}
					.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento:hover .B-producto-contenido-in{}
					.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-contenido-in:hover{}
					.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-contenido-in-cl{
						clear: both;
					}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-contenido-in .B-producto-texto{
							box-sizing: border-box;
							margin: 20px 0px;
						}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-contenido-in .B-producto-texto-cl{}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-contenido-in .B-producto-precio{
						    box-sizing: border-box;
						    margin: 15px 0;
						    position: relative;
						    width: 100%;
						}
							.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-contenido-in .B-producto-precio .B-producto-precio-normal{
							    box-sizing: border-box;
							    display: inline-block;
							    padding: 10px 15px;
							}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-contenido-in .B-producto-precio-lista{
							box-sizing: border-box;
						    display: inline-block;
						    padding: 10px 15px;
						}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-contenido-in .B-producto-boton{
							box-sizing: border-box;
						    display: inline-block;
						    margin: 0 0 20px 0;
						    padding: 12px 20px;
						    position: relative;
						    transition: all 0.4s ease-in-out 0s;
						    -webkit-transition: all 0.4s ease-in-out 0s;
						    -moz-transition: all 0.4s ease-in-out 0s;
						    -ms-transition: all 0.4s ease-in-out 0s;
						    -o-transition: all 0.4s ease-in-out 0s;
						    width: auto;
						}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-contenido-in .B-producto-boton:hover{}
						.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos .B-producto-elemento .B-producto-contenido-in .B-producto-boton-cl{}
			.B-contenedor .B-producto .B-producto-contenido .B-producto-elementos-cl{}
	.B-contenedor  .B-producto-cl{}
	/*------------------------------------------------------------------------------*/
	.B-contenedor  .B-galeria{
		box-sizing: border-box;
	    float: left;
	    margin: 0 0 0 15%;
	    width: 85%;
	}
		.B-contenedor  .B-galeria .B-galeria-titulo{
			box-sizing: border-box;
		    height: auto;
		    margin: 0px auto;
		    padding: 30px 1% 10px;
		    width: 90%;
		}
		.B-contenedor  .B-galeria .B-galeria-contenido{
			height: auto;
			padding: 0 0 30px 0;
			margin: 10px auto;
			width: 90%;
		}
			.B-contenedor  .B-galeria .B-galeria-contenido .B-galeria-elementos{
				/*El ancho de la caja es calculado por el numero de columnas asignadas*/
				box-sizing: border-box;
				display: inline-block;
				padding: 0 1%;
				position: relative;
				vertical-align: top;
			}
				.B-contenedor  .B-galeria .B-galeria-contenido .B-galeria-elementos .B-galeria-elemento{
					margin: 10px auto;
					position: relative;
				}
					.B-contenedor  .B-galeria .B-galeria-contenido .B-galeria-elementos .B-galeria-elemento .B-galeria-imagen{
						position: relative;
						width: 100%;
					}
						.B-contenedor  .B-galeria .B-galeria-contenido .B-galeria-elementos .B-galeria-elemento .B-galeria-imagen img{
						    height: 100%;
						    object-fit: cover;
						    transition: all 0.6s ease-in-out 0s;
						    -webkit-transition: all 0.6s ease-in-out 0s;
						    -moz-transition: all 0.6s ease-in-out 0s;
						    -ms-transition: all 0.6s ease-in-out 0s;
						    -o-transition: all 0.6s ease-in-out 0s;
							height: auto;
							max-width: 100%;
							width: 100%;
						}
						.B-contenedor  .B-galeria .B-galeria-contenido .B-galeria-elementos .B-galeria-elemento .B-galeria-imagen:hover img{
							transform: scale3d(1.1,1.1,1);
							-moz-transform: scale3d(1.1,1.1,1);
							-webkit-transform: scale3d(1.1,1.1,1);
						}
						.B-contenedor  .B-galeria .B-galeria-contenido .B-galeria-elementos .B-galeria-elemento .B-galeria-imagen .B-galeria-imagen-capa{
							height: 100%;
							left: 0;
							position: absolute;
							top: 0;
							transition: all 0.6s ease-in-out 0s;
			        		-webkit-transition: all 0.6s ease-in-out 0s;
							-moz-transition: all 0.6s ease-in-out 0s;
							-ms-transition: all 0.6s ease-in-out 0s;
							-o-transition: all 0.6s ease-in-out 0s;
							width: 100%;
						}
						.B-contenedor  .B-galeria .B-galeria-contenido .B-galeria-elementos .B-galeria-elemento .B-galeria-imagen:hover .B-galeria-imagen-capa{}
							.B-contenedor  .B-galeria .B-galeria-contenido .B-galeria-elementos .B-galeria-elemento .B-galeria-imagen .B-galeria-imagen-capa span{
								cursor: pointer;
								position: relative;
								top: 50%;
								transition: all 0.6s ease-in-out 0s;
							    -webkit-transition: all 0.6s ease-in-out 0s;
								-moz-transition: all 0.6s ease-in-out 0s;
								-ms-transition: all 0.6s ease-in-out 0s;
								-o-transition: all 0.6s ease-in-out 0s;
							}
							.B-contenedor  .B-galeria .B-galeria-contenido .B-galeria-elementos .B-galeria-elemento .B-galeria-imagen:hover .B-galeria-imagen-capa span{}
					.B-contenedor  .B-galeria .B-galeria-contenido .B-galeria-elementos .B-galeria-elemento .B-galeria-titulo{
						box-sizing: border-box;
						display: -webkit-box;	
						-webkit-line-clamp: 2;
					    -webkit-box-orient: vertical;
						margin: 10px auto;
						overflow: hidden;
					    padding: 0 5px;
					    text-overflow: ellipsis;
						width: 100%;
					}
					.B-contenedor  .B-galeria .B-galeria-contenido .B-galeria-elementos .B-galeria-elemento .B-galeria-texto{
						box-sizing: border-box;
					    margin: 10px 0;
					    display: -webkit-box;
					    -webkit-line-clamp: 2;
					    -webkit-box-orient: vertical;
					    overflow: hidden;
					    padding: 0 5px;
					    width: 100%;
					}
			.B-contenedor  .B-galeria .B-galeria-contenido .B-galeria-elementos-cl{
				clear: both;
			}
	.B-contenedor  .B-galeria-cl{}
