.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
	padding-left:0;
	padding-right:0;
	float:none;
}



.divTituloFirmaGaleria {
	background-color:rgba(0, 0, 0, 0.7);
	bottom:0;
	left:0;
	position:absolute;
	width:100%;
	text-align:left;
	padding:8px;
	float:none;
	color:#fff;
	box-sizing:border-box;
}
.divTituloFirmaGaleria span.description {font-size:12px; color:#fff;}
.divTituloFirmaGaleria span.autorFirma {font-size:12px; color:#aaa; text-transform:uppercase;}



.carousel {margin-bottom:20px;}
.carousel-control {width:30px;}
.carousel-control.left {background-color:transparent;}
.carousel-control.right {background-color:transparent;}


.contenedorgaleriaPrincipal .carousel-control {
	opacity:0;
	moz-transition:opacity 0.2s linear 0s;
	webkit-transition:opacity 0.2s linear 0s;
	transition:opacity 0.2s linear 0s;
	cursor:pointer;
	background-image:none;
}
.contenedorgaleriaPrincipal .carousel-outer:hover .carousel-control {opacity:1;}








.contenedorgaleriaPrincipal, .contenedorgaleriaPrincipal * { box-sizing:border-box;}

.contenedorgaleriaPrincipal {width:100%; height:100%; background-color:transparent; position:relative;}
.contenedorgaleriaPrincipal .divImgGaleria {background-color:#000; text-align:center; width:100%; height:100%; display:flex; vertical-align:middle; position:relative;}

.contenedorgaleriaPrincipal .carousel-inner {height:100%; cursor:pointer;}

.contenedorgaleriaPrincipal .carousel-inner .item {height:100%; text-align:center;}
.contenedorgaleriaPrincipal .carousel-inner .item.next {display:flex;}
.contenedorgaleriaPrincipal .carousel-inner .item.active {display:flex;}


.contenedorgaleriaPrincipal .carousel-inner .item::before {
	/* create a full-height inline block pseudo=element */
	content:' ';
	display:inline;
	vertical-align:middle;
	/* vertical alignment of the inline element */
	height:100%;
}

img.foto_galeria {
	margin-left:auto;
	margin-right:auto;
	width:auto;
	max-height:100%;
	max-width:100%;
	margin:auto;
	display:inline;
    vertical-align:middle;
	/* vertical alignment of the inline element */
}


.carrusel-fullsize {background-color:#000;}




.btn-default, .btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default {border-color:transparent; background-color:transparent; outline:none;}





.contenedorgaleriaPrincipal .arrows {
	width:32px;
	position:absolute;
	top:0;
	bottom:0;
	/*z-index:20;*/
	z-index:2; /* Corrijo que la cabecera en móvil sale por debajo del botón */
	background-color:#fff;
	opacity:1;
	moz-transition:opacity 0.2s linear 0s;
	webkit-transition:opacity 0.2s linear 0s;
	transition:opacity 0.2s linear 0s;
}
.contenedorgaleriaPrincipal .arrows:hover {opacity:0.5;}
.contenedorgaleriaPrincipal .arrow_left {left:0;}
.contenedorgaleriaPrincipal .arrow_right {right:0;}

.contenedorgaleriaPrincipal .arrows span {
	width:100%;
	height:32px;
	line-height:32px;
	position:absolute;
	text-align:center;
	top:50%;
	margin-top:-16px;
	cursor:pointer;
}






.contenedorgaleriaPrincipal .carousel-indicators {
	margin:0;
	overflow:hidden;
	position:relative;
	/*z-index:10;*/ /* Corrijo que la cabecera en móvil sale por debajo del botón */
	z-index:1;
	left:auto;
	bottom:auto;
	text-align:left;
	white-space:nowrap;
	width:auto;
	background-color:transparent;
}
.contenedorgaleriaPrincipal .carousel-indicators li {
	height:72px;
	/*width:auto;*/
	width:96px;
	overflow:hidden;
	text-align:center;
	-webkit-border-radius:0;
	border-radius:0;
	display:inline-block;
	margin:0;
	position:relative;
	float:none;
	padding-left:0;
	line-height:normal;
}
.contenedorgaleriaPrincipal .carousel-indicators li::after {padding-top:56.25%; /* 16:9 ratio */ display:block; content:'';}
.contenedorgaleriaPrincipal .carousel-indicators li img {
	display:block;
	opacity:0.5;
	top:0;
	bottom:0;
	right:0;
	left:0;
	/* fill parent */
	background-color:#000; /* let's see it! */
	vertical-align:middle;
	max-height:100%;
	margin-left:auto;
	margin-right:auto;
	height:100%;
}
.contenedorgaleriaPrincipal .carousel-indicators li.active img {opacity:1;}
.contenedorgaleriaPrincipal .carousel-indicators li:hover img {opacity:0.75;}





.contenedorgaleriaPrincipal .carousel-outer {position:relative; max-height:100%; overflow:hidden;}






.fullscreen_btn {position:absolute; right:5px; top:5px; left:auto; margin:0; width:40px; height:40px; z-index:3;}




.glyphicon-chevron-left, .glyphicon-chevron-right, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .glyphicon-resize-full, .glyphicon-resize-small {
	background-color:#fff;
	background-image:url('/elementosWeb/multimedia/img/rs-default-inverted.png');
	box-shadow:0 0 5px 0 rgba(50, 50, 50, 0.5);
	cursor:pointer;
	position:absolute;
	top:50%;
	left:50%;
	height:32px;
	width:32px;
	margin-top:-16px;
	margin-left:-16px;
}
.glyphicon-chevron-left, .carousel-control .glyphicon-chevron-left {background-position:115px -32px;}
.glyphicon-chevron-right, .carousel-control .glyphicon-chevron-right {background-position:118px -63px;}
.glyphicon-resize-full, .glyphicon-resize-small {border-radius:2px;}
.glyphicon-resize-full {background-position:0px 0px;}
.glyphicon-resize-small {background-position:-31px 0px;}
.glyphicon-noshadow {box-shadow:none !important;}




.glyphicon-chevron-right::before, .glyphicon-chevron-left::before, .glyphicon-resize-full::before, .glyphicon-resize-small::before {content:'' !important;}







body.fullsize .contenedorgaleriaPrincipal .divTituloFirmaGaleria {background-color:#000;}
body.fullsize .fondoOculta {position:fixed; top:0; left:0; z-index:10000; background-color:#000; height:100%; width:100%;}
body.fullsize .contenedorgaleriaPrincipal .carousel-indicators li {background-color:#000; border:1px solid #000;}
body.fullsize .mCustomScrollbar {text-align:center; border-top:1px solid #fff; border-bottom:1px solid #fff;}




@media screen and (max-width:480px) {
	.contenedorgaleriaPrincipal .carousel-indicators li {height:70px; width:auto;}
	.carrusel-fullsize {display:none;}
}
