body
{
	background-color: black;
	height: 100%;
	/* padding-bottom: 100px; */
}

main
{
	bottom: 80px;
	overflow-y: auto;
	position: absolute;
	top: 130px;
	width: 100%;
}

.text-white
{
	color: #FFF !important;
}

input:focus::placeholder
{
	color: gray !important;
	opacity: 1;
}

.card.card-lector
{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.card.card-lector .card-footer
{
	position: relative;
}

/* .card.card-lector .card-footer::before
{
	background-color: rgba(0,0,0,.5);
	bottom: 0;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
} */

.logo-screen
{
	background-image: url(../img/logo.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.myModal
{
	background-color: rgb(0,0,0); 
	background-color: rgba(0,0,0,0.4);
	display: block;
	height: 100%;
	left: 0;
	overflow: auto;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1031;
}

.myModal-content {
	background-color: #F8F8FF;
	padding: 0 0 30px 0;
	box-shadow: 0 5px 40px rgba(0,0,0,.16) !important;
	border-radius: 2%;
}

/* keyboard */

.myInline{
	display: inline-block;
	text-align: center;
}

.myModalHeader
{
	padding: 5% 6%;
	background-color: #FFF;
	border-radius: 3%;
	display: flex;
	align-items: center;
}

.myHeaderText{
	text-align: center;
	margin: 0;
}

.myDisplay{
	padding: 0 20%;
	margin: 13% 0;
	font-size: 0;
}

.simpleDisplay{
	width: 20%;
	margin: 0 2.5%;
	background-color: white;
    border-style: solid;
    border-color: blue;
	border-width: thin;
	border-radius: 100%;
}

.keyboard{
	text-align: left;
	padding: 0 6%;
	margin-bottom: 4%;
	font-size: 0;
	user-select: none;
}

.simpleKey
{
	background-color: #EEE;
	border-radius: 100%;
	margin: 2% 4.5%;
	text-align: center;
	width: 24%;
}

.simpleKey:active{
	background-color: gray;
}

.myClose {
	font-weight: bold;
	margin-left: auto;
}

.myClose:hover,
.myClose:focus {
	color: gray;
	text-decoration: none;
	cursor: pointer;
}

.amarillo {
	color: #FFFF80;
}

.rojo {
	color: #DC143C;
}

.myBackImg {
	height: 80vh;
	background-size: cover;
}

.round{
	position: relative;
}

.roundNip{
	position: relative;
}

.synchronizing {
	font-size:15px;
	font-family:helvetica;
	font-weight:bold;
	color:#fa450e;
	text-transform:uppercase;
  }
  .parpadea {
	
	animation-name: parpadeo;
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
  
	-webkit-animation-name:parpadeo;
	-webkit-animation-duration: 2s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
  }
  
  @-moz-keyframes parpadeo{  
	0% { opacity: 1.0; }
	50% { opacity: 0.0; }
	100% { opacity: 1.0; }
  }
  
  @-webkit-keyframes parpadeo {  
	0% { opacity: 1.0; }
	50% { opacity: 0.0; }
	 100% { opacity: 1.0; }
  }
  
  @keyframes parpadeo {  
	0% { opacity: 1.0; }
	 50% { opacity: 0.0; }
	100% { opacity: 1.0; }
  }

/* Screen size */

@media screen and (min-width: 768px){
	.myModal-content {
		margin: 1% auto;
		width: 30%;
	}

	.myHeaderText{
		font-size: 1.2vw;
	}

	.simpleDisplay{
		font-size: 2vw;
	}

	.simpleKey{
		font-size: 2.2vw;
	}

	.myClose {
		font-size: 2vw;
	}

	.round{
		padding-top: 5%;
		padding-bottom: 5%;
	}
	
	.roundNip{
		padding-top: 2%;
		padding-bottom: 2%;
	}

	.soloDisplay{
		padding: 0 23%;
		margin: 7% 0;
		font-size: 0;
	}

}

@media screen and (max-width: 767px) {
	.myModal-content {
		margin: 20% auto;
		width: 60%;
	}

	.myHeaderText{
		font-size: 3.9vw;
	}

	.simpleDisplay{
		font-size: 5vw;
	}

	.simpleKey{
		font-size: 5vw;
	}

	.myClose {
		font-size: 6vw;
	}
	
	.round{
		padding-top: 5%;
		padding-bottom: 5%;
	}
	
	.roundNip{
		padding-top: 0;
		padding-bottom: 0;
	}

	.soloDisplay{
		padding: 0 23%;
		margin: 7% 0;
		font-size: 0;
	}
	
}
