/* The Modal (background) */
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	padding-top: 100px; /* Location of the box */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
	background-color: #fefefe;
	margin: auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
}

/* Modal Content Reduced */
.modal-content-reduced {
	background-color: #fefefe;
	margin: auto;
	padding: 20px;
	border: 1px solid #888;
	width: 30%;
}

.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #d5007f; /* INE color */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  margin: 0 auto;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* The Close Button */
.close.close-modal {
	color: #aaaaaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	opacity: 1;
}

.close.close-modal:hover,
.close.close-modal:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

ul li {
	margin-left: 19px;
}

.detalle-lista div.titulo-punto {
	text-align: right;
}

.titulo-punto {
	font-weight: bold;
}

.detalle-lista:nth-of-type(odd), .detalle-lista-responsive:nth-of-type(odd) {
	background-color: #e2e2e2;
}