body {
    margin: 0;
    padding: 0;
}

#map {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}

.leaflet-control-search {
    line-height: 23px;
}

.leaflet-control-layers-separator {
    border-top: 3px dashed #000
}

.slidecontainer {
    width: 100%;
    /* Width of the outside container */
}

/* The slider itself */
.slider {
    -webkit-appearance: none;
    /* Override default CSS styles */
    appearance: none;
    width: 100%;
    /* Full-width */
    height: 15px;
    /* Specified height */
    background: #d3d3d3;
    /* Grey background */
    outline: none;
    /* Remove outline */
    opacity: 0.7;
    /* Set transparency (for mouse-over effects on hover) */
    -webkit-transition: .2s;
    /* 0.2 seconds transition on hover */
    transition: opacity .2s;
}

/* Mouse-over effects */
.slider:hover {
    opacity: 1;
    /* Fully shown on mouse-over */
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    /* Override default look */
    appearance: none;
    width: 5px;
    /* Set a specific slider handle width */
    height: 15px;
    /* Slider handle height */
    background: #04AA6D;
    /* Green background */
    cursor: pointer;
    /* Cursor on hover */
}

.slider::-moz-range-thumb {
    width: 5px;
    /* Set a specific slider handle width */
    height: 15px;
    /* Slider handle height */
    background: #04AA6D;
    /* Green background */
    cursor: pointer;
    /* Cursor on hover */
}


.containerTabela {
	padding: 10px;
	background-color: #FFFFFF;
	border-radius: 7px;
}

.tabela {
	width: 100%;
}

.tabela, .tabela th, .tabela td {
	border: 1px solid;
}

.tabela th, .tabela td {
	padding: 3px;
}

.leaflet-control-geocoder a, .leaflet-control-geocoder .leaflet-control-geocoder-icon, .leaflet-bar-part.leaflet-bar-part-single, .leaflet-control-measure-toggle.js-toggle.fas.fa-ruler{
	height: 2rem;
    width: 2rem;
    font-size: 1.8em;
}

.buscaPersonalizada div .leaflet-control-search{
	margin:0;
}

.searchLabel{
	display: none;
}

@media (max-width: 991px) {
    
    .leaflet-bar a{
        width: 4rem !important;
        height: 4rem !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        font-size: 3em !important;
    }
	
	.leaflet-bar-part.leaflet-bar-part-single, .leaflet-control-measure-toggle.js-toggle.fas.fa-ruler{
		font-size: 3em;
	}

	.leaflet-control-geocoder .leaflet-control-geocoder-icon, .leaflet-bar-part.leaflet-bar-part-single, .leaflet-control-measure-toggle.js-toggle.fas.fa-ruler{
		height: 4rem;
		width: 4rem;
	}

	.leaflet-retina .leaflet-control-measure .leaflet-control-measure-toggle{
		background-size: 2rem 2rem;
	}
	
	.buscaPersonalizada{
		height: 3rem;
		width: 3.5rem;
		background: white;
		border-radius: 15px;
		padding: 4px 0px 2px 4px;
		border: 2px solid #cccccc;
	}
	
	.searchLabel{
		display: block;
		font-size: 0.8em;
	}
}

.fa.fa-map-marker{
	line-height: 1.5em;
}