/* map styles */

.title {
	color: white;
	font-weight: bold;
	font-size: 1rem;
}

.map {
	background-color: white;
}

.center {
	text-align: center;
}

.strong-black {
	color: black !important;
    font-weight: 400 !important;
}

.fullspace {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.footer-small {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
	padding-left: 0.25rem !important;
	padding-right: 0.25rem !important;
}

.footer-info {
	background-color: #2b80ff !important;
	color: white !important;
}

.sidebar-ontop {
	z-index: 1025 !important;
}

.mini-logo-0pad {
	padding-left: 0em !important;
	padding-right: 0em !important;
}

span.error {
	color: red;
	font-size: 0.8rem;
    font-weight: 500;
}

.error-hidden, .hidden {
	visibility: hidden;
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(240,240,240,0.9);
    z-index: 10000;	
	text-align: center;
}

@media screen and (max-width: 800px) {
	.overlay-info {
		margin: 20px auto;
		background-color: #3e4f69;
		width: 80%;
		min-height: 20vh;
		color: #fff;
		-moz-border-radius: 35px;
		border-radius: 35px;
		padding: 0 0 20px 0;
		font-size: 1.2rem;
	}
}

@media screen and (min-width: 801px) {
	.overlay-info {
		margin: 20px auto;
		background-color: #3e4f69;
		width: 640px;
		min-height: 20vh;
		color: #fff;
		-moz-border-radius: 35px;
		border-radius: 35px;
		padding: 0 0 20px 0;
		font-size: 1.2rem;
	}
}

.overlay-info-text {
	background-color: #fff;
    color: #333;
    margin: 0 20px 20px 20px;
    padding: 20px;
    font-size: 10pt;
    text-align: left;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.loading-container {
	margin-top: 24px;
	margin-left: 24px;
	margin-right: 24px;
	margin-bottom: 30px;
	z-index: 1999;
	position: absolute;
	right: 0;
	bottom: 0;
}

.loading {		
	z-index: 2000;			
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
}

.loading-button {
	border-radius: 9999px;
	font-size: 16px;
	padding: 8px !important;
	background-color: #3498DB !important;
}	

.nav-link-legend {
	padding-left: 1.4rem !important;
}

/* COLORS */

.sidebar .sidebar-legend li.legend-priv-red0 a:before {
	background: #ffb3b3; /* rgb(255, 179, 179) */
}

.sidebar .sidebar-legend li.legend-priv-red1 a:before {
	background: #ff8080; /* rgb(255, 128, 128) */
}

.sidebar .sidebar-legend li.legend-priv-red2 a:before {
	background: #ff6666; /* rgb(255, 102, 102) */
}

.sidebar .sidebar-legend li.legend-priv-red3 a:before {
	background: #ff0000; /* rgb(255, 0, 0) */
}

.sidebar .sidebar-legend li.legend-priv-pres a:before {
	background: #00e600; /* rgb(0, 230, 0) */
}

.sidebar .sidebar-legend li.legend-priv-istr a:before {
	background: #ff9900; /* rgb(255, 153, 0) */
}

.sidebar .sidebar-legend li.legend-priv-rige a:before {
	background: #ffe263; /* rgb(255, 226, 99) */
}

.sidebar .sidebar-legend li.legend-priv-conc a:before {
	background: white; /* rgb(255, 255, 255) */
	border-color: red;	/* rgb(255, 0, 0) */
    border-width: 1px;
    border-style: solid;
}

.sidebar .sidebar-legend li.legend-priv-manif a:before {
	background: #0066ff; /* rgb(0, 102, 255) */
}

.iter {
	text-align: center; 
	cursor: pointer;
}

.btn-compact {
	padding: 0.3rem 1.2rem !important;
}

.leaflet-container {
	height: 100%;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}