html, body{
	overscroll-behavior-y: contain;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

html{
	height: calc(100% - 16px);
}
body{
	height: 100%;
	font-size: 1em;
	background: url("../img/patoldt.jpg");
	background-size:8em;

}

/* ESTILOS NUEVO DISEÃƒâ€˜O  */

div#main {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	flex-grow: 1;
	max-width: 900px;
	margin: 0 auto;
	background: white;
	box-shadow: 0 0 7px gray;
}

#main header {
	display: flex;
	flex-direction: column;
	height: 4em;
	max-height: 4em;
	min-height: 6em;
	justify-content: center;
	background: #39441C;
	cursor: pointer;
	flex-grow: 1;
	width: 100%;
}

#main header div#title {
	display: flex;
	flex-grow: 1;
	justify-content: center;
	align-items: center;
	font-size: 2.5em;
	font-weight: bold;
	color: #faf4dc;
}

nav {
	background: #BA8F05;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	max-height: 2.5em;
	width: 100%;
}

nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	color: black;
	display: flex;
	flex-direction: row;
	width: 100%;
}

nav li {
	display: flex;
	flex-grow: 1;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	font-size: 1.2em;
	border-bottom: solid 4px #faf4dc;
	border-bottom-color: #868975;
	box-shadow: inset 0 -3px 2px rgba(128, 128, 128, 0.42);
	border-top: 1px solid black;
}

nav li{
	border-left: 1px solid black;
	user-select: none;
}
nav li:last-child{
	border-right: 1px solid black;
}
nav li:hover{
	color:black;
	border-bottom: solid 4px black;
}

nav .seleccionado{
	background: #868975;
	border-bottom: solid 4px #faf4dc;
	color: #faf4dc;
	border-bottom-color: #868975;
	box-shadow: none;
}

section {
	display: flex;
	flex-grow: 1;
	width: 100%;
	overflow: auto;
	max-height: 100%;
	background: rgb(250, 244, 220);
	background: #868975;
}

.saludo {/* background: #868975; */font-size: 2em;border-bottom: solid 1px;}

.saludo span.nombre {
	font-size: 1em;
}

.lista_tarjetas {
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	flex-wrap: wrap;
	justify-content: space-around;
	align-content: flex-start;
	height: min-content;
}

.tarjeta {
	display: flex;
	background: #ece1ff;
	background: white;
	flex-direction: column;
	width: 20em;
	/* border: solid 1px; */
	margin: 1em;
	/* height: 10em; */
	border-radius: 2px;
	box-shadow: 0 0 5px black;

}

.tarjeta:hover{
	box-shadow: 0 0 7px black;
}

.tarjeta .tarjeta_titulo {
	background: #4939bd;
	color: yellow;
	padding: .5em;
	font-weight: bold;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
}

.tarjeta .tarjeta_contenido {
	padding: .5em;
}

.tarjeta span.tarjeta_subtitulo {
	display: block;
	font-weight: normal;
	font-size: .8em;
}

.tarjeta_info {
	margin-top: 4px;
	padding-left: .5em;
	height: 2em;
}

.info .lugar {
	font-weight: bold;
}

.info .lugar span{
	font-weight: normal;
}

.tarjeta_info .chaqueta {
	font-weight: bold;
	margin-top: 5px;
}

.tarjeta_info .mas_info {
	font-style: italic;
	margin-top: 5px;
}

.tarjeta .botones {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	border-top: solid 1px black;
	height: 2em;
}

.tarjeta .botones div {
	padding-top: .5em;
	cursor: pointer;
	width: 100%;
	text-align: center;
}

.boton_si {
	background: #bdff94;
}
.boton_si:hover {
	opacity: 1 !important;
	background: #6ce61f;
	font-weight: bold;
}

.boton_no {
	background: #fd9e9e;
}
.boton_no:hover {
	opacity: 1 !important;
	background: #ff5454;
	font-weight: bold;
}

.boton_nose {
	background: antiquewhite;
}
.boton_nose:hover {
	opacity: 1 !important;
	background: #ffc87e;
	font-weight: bold;
}

.botones{
	user-select: none;
}

.botones.respondida div {
	opacity: .2;
}

.boton_si.respuesta {
	opacity: 1 !important;
	background: #6ce61f;
	font-weight: bold;
}

.boton_no.respuesta {
	opacity: 1 !important;
	background: #ff5454;
	font-weight: bold;
}

.boton_nose.respuesta {
	opacity: 1 !important;
	background: #ffc87e;
	font-weight: bold;
}

.tarjeta .pestanas {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	height: 2em;
	user-select: none;
}

.tarjeta .pestanas div {
	padding-top: .5em;
	cursor: pointer;
	width: 100%;
	text-align: center;
	border-top: solid 1px black;
	background: #ececec;
	transition: all .05s ease;
}

.tarjeta .pestanas div:first-child{
	box-shadow: inset -2px 2px 3px rgba(128, 128, 128, 0.38);
}
.tarjeta .pestanas div:last-child{
	box-shadow: inset 2px 2px 3px rgba(128, 128, 128, 0.38);
}

.pestana.seleccionada {
	background: white !important;
	border-top: solid 1px white !important;
	box-shadow: none !important;
}

.pestana.seleccionada:first-child{
	border-right: 1px solid black;
}

.pestana.seleccionada:last-child{
	border-left: 1px solid black;
}

.enlace_partitura img {
	height: 3em;
	border: solid 1px black;
	border-radius: 6px;
	box-shadow: 0 0 1px blue;
	float: right;
	margin-top: -4px;
	margin-bottom: 8px;
}

/* FIN DE NUEVO DISEÃƒâ€˜O     */

span.subseccion {
	display: flex;
	width: 90%;
	flex-direction: column;
	margin: 0 auto;
}

span.titulo_subseccion {
	font-size: 2em;
	color: #faf4dc;
}

.info_actuacion {
	background: #4939bd;
	color: yellow;
	padding: 1em;
	display: inline-block;
	padding: .5em;
	width: 15em;
	min-width: 15em;
	transition: box-shadow .5s ease;
}

.info_actuacion span{
	display: block;
}

span.nombre {
	font-weight: bold;
	font-size: 1.3em;
}

span.info_actuaciones {
	background: #f7f7f7;
	padding: 1em;
	display: inline-block;
	padding: .5em;
}

li{
	line-height: 2em;
}

strong a {
	color: black;
}


.lista_usuarios li{
	line-height: 2em;
}

form span.etiqueta {
	min-width: 95px;
	display: inline-block;
	padding: 5 0 5 0;
	vertical-align: bottom;
}

textarea {
	width: 300px;
	height: 100px;
}

span.boton_titulo {
	float: right;
}

.boton_formulario {
	display: inline-block;
	margin-top: 5px;
}

input.boton_formulario[type=button] {
	margin-left: 20px;
}

.titulo_seccion {
	display: block;
	width: 100%;
	font-weight: bold;
	margin-bottom: 5px;
	background: royalblue;
	color: white;
	padding: .5em;
	border: solid 2px;
}

.titulo_seccion .boton_titulo {
	display: inline-block;
	margin-top: -5px;
}

span.enviar_ahora input {
	vertical-align: middle;
}

span.enviar_ahora {
	margin-top: 5px;
	display: block;
}

input[type="checkbox"]:checked+label{
	font-weight:bold;
}

label {
	vertical-align: middle;
}


ul.lista_actuaciones li {
	list-style: none;
	border: solid 1px #a0a0a0;
	background: white;
	padding: .3em !important;
	font-size: 1em;
	width: 90%;
	margin: .7em;
	line-height: 2em !important;
	box-shadow: 1px 1px 3px gray;
	cursor: pointer;
	transition: box-shadow .1s ease-in-out;
	border-radius: 2px;
}
ul.lista_actuaciones li:hover {
	box-shadow: 5px 5px 7px gray;
}

ul.lista_actuaciones {
	width: 100%;
	margin: 0;
	padding: 0;
}

.lista_actuaciones li strong {
	display: block;
}

.boton_nueva, .boton_borrar {
	position: fixed;
	bottom: 30px;
	right: 540px;
	background: rgba(253, 0, 0, 0.85);
	height: 70px;
	width: 70px;
	border-radius: 50%;
	box-shadow: 0px 0px 6px 0px black;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 5;
}

.boton_borrar{
	right: 640px;
}

.boton_nueva img, .boton_borrar img{
	vertical-align: middle;
	/* margin-top: 11px; */
	position: absolute;
	/* margin-left: 11px; */
}

.respuestas_actuacion li{
	list-style: none;
	min-width: 10em;
}

ul.pendientes, ul.van, ul.novan, ul.nosaben{
	display: flex;
	flex-wrap: wrap;
	background: lightgoldenrodyellow;
}

.respuestas_actuacion {
	padding: 1em;
	max-height: 100%;
	overflow: auto;
	width: 100%;
}

.respuestas_actuacion .van li::before {
	content: "\2713";
	color: green;
	margin-right: .5em;
}
.respuestas_actuacion .novan li::before {
	content: "\2717";
	color: red;
	margin-right: .5em;
}
.respuestas_actuacion .nosaben li::before {
	content: "?";
	color: #ff8300;
	margin-right: .5em;
}
.respuestas_actuacion .pendientes li::before {
	content: "\1F551";
	color: orange;
	margin-right: .5em;
}

#usrlist{
	display: none;
}
#usrlist ul {
	max-width: 11em;
	border: solid 1px #39441c;
	padding: 0;
}
#usrlist li {
	list-style: none;
	background: #faf4dc;
	cursor: pointer;
}
#usrlist li:hover{
	background: lightsteelblue;
}
#usrlist li:first-child {
	font-weight: bold;
	color: white;
	border: solid 2px #39441c;
	box-shadow: 0 0 2px gray;
	background: #ba8f05;
}
li.pasada {
	box-shadow: none !important;
	background: lightgray !important;
}

.pasada {
	filter: grayscale(100%);
}

/** LISTAS EN GENERAL */
.lista {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 1em;
}

.respuestas_consulta {
	width: 100%;
}

.lista .titulo {
	color: black;
	background: #ba8f05;
	padding: .5em;
	border: solid 2px;
	cursor: pointer;
}

.lista ul {
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: .5em;
	background: white;
	box-shadow: inset 0 0 3px grey;
	width: 90%;
	margin: 0 auto;
	font-size: .9em;
	overflow: hidden;
	transition: max-height 1s ease-in-out;
}

.lista li {
	padding: .5em;
	text-align: left;
	cursor: pointer;
	min-width: 9em;
}

.lista ul.desplegada {
	max-height: 100%;
}

.lista ul.oculta{
	max-height: 0;
}

.lista a{
	text-decoration: none;
}

p.offline {
	text-align: center;
	margin: 2em auto;
	background: #f9f9f9;
	padding: 1em;
	box-shadow: 3px 3px 6px -3px black;
	font-size: 1.5em;
	max-width: 80%;
	display: flex;
	justify-content: center;
	align-items: center;
}

/**---------------------------------*/

/* PARA PONER LISTAS DE 2 COLUMNAS */
.doscolumnas li {
	display: inline-block;
	width: 37%;
}
.doscolumnas li:nth-child(odd) {
	border-right: 1px solid;
}
.doscolumnas li:nth-child(even) {
	margin-left: 25px;
}
/* ################################### */


/* SQUARED ONE */

.squaredOne input[type=checkbox] {
	visibility: hidden;
}

.squaredOne {
	width: 28px;
	height: 28px;
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
//margin: 20px auto;
	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	position: relative;
	display: inline-block;
	transform: scale(.6);
	vertical-align: middle;
}

.squaredOne label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 4px;
	top: 4px;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);

	background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
	background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
	background: -o-linear-gradient(top, #222 0%, #45484d 100%);
	background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
	background: linear-gradient(top, #222 0%, #45484d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

.squaredOne label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background: #00bf00;

	background: -webkit-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -moz-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -o-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -ms-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: linear-gradient(top, #00bf00 0%, #009400 100%);

	top: 2px;
	left: 2px;

	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
}

.squaredOne label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.squaredOne input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
/* FIN DE SQUARED ONE */


/* ESTILOS PARA LOGIN */
.login {
	display: flex;
	flex-direction: column;
	background: rgba(255, 255, 255, 0.96);
	width: 500px;
	max-height: 300px;
	margin: 0 auto;
	padding: 3em;
	padding-bottom: 1em;
	border-radius: 5px;
	border: solid 2px #6d6d6d;
	box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.33);
}

.form_item {
	display: flex;
	flex-direction: row;
	padding: .5em;
	font-size: 1.5em;
	justify-content: space-around;
}

.login input {
	font-size: .8em;
}

.login .form_item label {
	min-width: 5em;
}

.form_buttons {
	text-align: center;
	font-size: 1.5em;
	margin-bottom: 1em;
}

.form_options {
	text-align: center;
}

.form_options a {
	cursor: pointer;
	color: black;
	margin-left: 1em;
	margin-right: 1em;
	text-decoration: none;
}

header .salir a{
	position: relative;
	float: right;
	color: #faf4dc;
	margin: .2em;
	margin-right: .5em;
}

div#recordatorio {
	display: none;
	margin: 0 auto;
	margin-top: 1em;
	width: 90%;
	text-align: justify;
	background: rgba(211, 211, 211, 0.21);
	padding: .5em;
	border-radius: 3px;
}

span.comando {
	font-family: monospace;
	background: lightyellow;
	padding: 2px;
}
/* FIN DE ESTILOS PARA LOGIN*/

@media (max-width: 627px){
	#main header div#title{
		font-size: 1.5em;
	}

	.login{
		padding: 0;
		width: 95%;
		margin-top: 3em;
		font-size:.8em !important;
		background: rgba(249, 249, 249, 0.96);
	}

}

@media (max-width: 990px){
	html, body{
		height: auto;
	}
	body{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.info_actuacion{
		position: absolute;
		box-shadow: 0px 3px 5px gray;
		width: 100%;
		width: -webkit-fill-available;
	}
	.info_actuacion.fixed {
		position: fixed;
		top: 0;
		box-shadow: 0px 2px 13px black;
	}

	nav li{
		font-size: .8em;
	}

	input {
		font-size: 1em;

	}


	input[type="time"] {
		max-width: 5em;
	}
	.squaredOne{
		transform: scale(.8) !important;
	}
	form span.etiqueta {
		vertical-align: middle !important;
		padding: 5px 5px 5px 0 !important;
		min-width: 117px;
	}
	textarea {
		width: 96%;
		height: 7em;
		font-size: 1em;
	}
	input[type="text"]:first-of-type{
		margin-top: 7px;
	}

	ul.lista_actuaciones li {
		font-size: 1.1em;
	}

	.boton_nueva, .boton_borrar {
		position: fixed;
		bottom: 40px;
		right: 20px;
		background: rgba(253, 0, 0, 0.85);
		height: 70px;
		width: 70px;
		border-radius: 50%;
		box-shadow: 0px 1px 3px 0px rgba(181, 181, 181, 0.93);
		cursor: pointer;
		vertical-align: middle;
	}
	.boton_borrar{
		right: 110px;
	}
	.boton_nueva img, .boton_borrar img{
		vertical-align: middle;
		margin-top: 0;
		position: absolute;
		margin-left: 0;
	}

	span.boton_titulo{
		display: none !important;
	}

	.titulo_seccion{
		font-size: 1.1em;
		width: 95%;
	}

	span.info_actuaciones{
		width: 100%;
	}

	.respuestas_actuacion {
		padding-top: 7em;
		margin-left: 2em;
	}

	.respuestas_actuacion li {
		line-height: 2em;
		list-style: none;
		min-width: 9em;
	}

	.respuestas_consulta{
		padding-top: 4.5em;
		width: 90%;
		margin: 0 auto;
	}

	/** LISTAS EN GENERAL */
	.lista {
		width: 98%;
		margin: 0 auto;
		margin-bottom: 1em;
	}

	.lista .titulo {
		color: black;
		font-size: 1.2em;
		background: #ba8f05;
		padding: .5em;
		border: solid 2px black;
	}

	.lista ul {
		list-style: none;
		padding: .5em;
		background: white;
		box-shadow: inset 0 0 3px grey;
		width: 90%;
		margin: 0 auto;
		font-size: .9em;
	}

	.lista li {
		padding: 0;
		font-size: 1.2em;
		text-align: center;
		cursor: pointer;
	}

	/**---------------------------------*/

}

ul#lista-canciones {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 15em;
}

ul#lista-canciones a{
	color: black;
	text-decoration: none;
	padding: .15em .5em;
	background: lightgray;
	margin: .5em 0;
	display: block;
	transition: background .25s ease;
}
ul#lista-canciones a:hover{
	background: darkgrey;
}

.playlist {
	padding: 1em;
	margin: 1em;
	background: white;
	border-radius: 2px;
	box-shadow: 0 0 5px black;
	overflow: auto;
}

.tarjeta.concierto{
	height: 10em;
	width: calc(100% - 23em);
}

#lista-canciones li.active a {
	font-weight: bold;
	background: #ba8f05;
}

.tarjeta.concierto audio#player {
	width: 100%;
}

@media (max-width: 600px){
	.tarjeta.concierto{
		width: 100%;
	}

	.playlist{
		width: 100%;
	}

	ul#lista-canciones{
		width: 100%;
	}
}

.inicio {
	width: 100%;
	background: white;
	margin: 1em;
	padding: 1em;
	border-radius: 3px;
	box-shadow: 0 0 5px black;
}

/* ---- ESTILOS PARA SECCION DE PERFIL -----  */

.userdata {
	width: 100%;
	margin: .5em;
	background: white;
	box-shadow: inset 0 0 10px black;
	padding: .75em;
	border-radius: 7px;
}

.userdata label{
	min-width: 100px;
	display: inline-block;
	margin: .5em 0;
}

.userdata input{
	border: none;
	border-bottom: solid 1px;
	background: white;
	padding: 3px;
}



/* ---- FIN DE ESTILOS PARA SECCION DE PERFIL -----  */

/* ----- ESTILOS PARA NUEVO FORMULARIO -------*/

.new-form {
	background: white;
	margin: 1em auto;
	padding: 1em;
	width: 90%;
	box-shadow: inset 0 0 3px 0 black;
	height: min-content;
}

.form-control {
	display: block;
	padding: .5em;
}

.new-form .form-control label {
	display: block;
	font-weight: bold;
}

.new-form .form-control span.hint {
	font-size: .8em;
	font-style: italic;
	display: block;
}

/* ----- FIN DE ESTILOS PARA NUEVO FORMULARIO -------*/

.reproductor>select#canciones {
    width: 100%;
    height: 2em;
    font-size: 1em;
}

.reproductor {
    width: 100%;
    padding: 10px;
}

.tarjeta.unica {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    margin-top: 1em;
}

.reproductor div#reproductor #player {width: 100%;}