html{
	overflow: hidden;
}
#map-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}
#map {
	height: 100%;
	width: 100%;
}

.leaflet-top {
	bottom: 37px !important;
}

.leaflet-container {
	background: white;
}

#bp-layers{
	position: absolute;
	display: grid;
	/*align-items: center;
	justify-content: center;*/
	height: 100vh;
	left: 25px;
	top: 25px;
}

.bp-button-layer{
	border-bottom: 1px solid #cdd0d3;
}

.layer-capasAromaticas, #layer-content-capasAromaticas .layer-title-txt{
	background-color: #3754b8ff;
}
.layer-capasForestales, #layer-content-capasForestales .layer-title-txt{
	background-color: #2a924bff;
}

.bp{
	display: block;
	z-index: 1100;
	background: #27421dff;
	color: white;
	fill: white;
	max-width: 40%;
	font-family: 'Source Sans Pro', sans-serif;
}

#bp-layers-container{
	/*max-height: calc(100vh - 220px);*/
	/*max-height: calc(92vh - 229px);*/
	/*height: calc(100vh - 220px);*/
	/*height: 525px;*/
	height: auto;
	max-height: calc(100vh - 195px);
	overflow: auto;
	white-space: nowrap;
	overflow-y: auto;
	overflow-x: hidden;
	width: 375px;
	position: relative;
}

.layer-title{
	background-color: #27421dff;
	padding: 5px;
	text-align: center;
	font-size: 13pt;
	text-transform: uppercase;
}

.bp-body{
	position: fixed;
	clear: both;
	background: white;
	box-shadow: 1px 1px 7px 1px rgb(117, 117, 117);
}

.bp-button {
	cursor: pointer;
	position: relative;
	padding: 7px;
}

.bp-button-disabled{
	color: #666666;
	fill: #666666;
	background-color: #efefef !important;
	border-bottom: 1px solid #cdd0d3 !important;
}

.bp-button-txt{
	display: table-cell;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
}

.bp-button-txt-layer-selector{
	padding-right: 50px;
}

.bp-button-img{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 48px;
}

.bp-button-icon-container{
	position: relative;
	display: block;
	top: 3px;
	/*text-align: center;*/
}

.bp-button-txt-main{
	font-size: 12pt;
}

.bp-button-txt-sub{
	font-size: 11pt;
	font-weight: 300;
}
.bp-button-txt-main-info{
	font-size: 11pt;
}

.bp-button-txt-sub-info{
	font-size: 10pt;
	font-weight: 300;
}

.bp-button-small-text{
	font-size: 10pt;
}

.bp-button-chevron{
	display: table-cell;
	vertical-align: middle;
	position: absolute;
	top: 39%;
	right: 10px;
}

.bp-button-plants{
	background-color: #509a5c;
}

.bp-button-trees{
	background-color: #805308;
}

.bp-button-birds{
	background-color: #469aaa;
}

.svg{
	width: 24px;
	height: 24px;
}

.btn-show-species-list-container{
	position: absolute;
	right: 0px;
	top: 0px;
	height: 100%;
	border-left: 1px solid #cdd0d3;
	width: 48px;
	text-align: center;
}

.btn-show-species-list{
	position: absolute;
	left: 0px;
	width: 48px;
	top: 0px;
	bottom: 0px;
	border: none;
	background: none;
	outline: none;
}

.btn-show-species-list .svg{
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto;
}

#layer-content-capasForestales input[type=range] {
	height: 25px;
	-webkit-appearance: none;
	/*margin: 10px 0;*/
	width: 27%;
}

#layer-content-capasAromaticas input[type=range] {
	height: 25px;
	-webkit-appearance: none;
	/*margin: 10px 0;*/
	width: 39%;
}

input[type=range] {
	height: 25px;
	-webkit-appearance: none;
	/*margin: 10px 0;*/
	width: 100%;
}
input[type=range]:focus {
	outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 8px;
	cursor: pointer;
	background: #ABABAB;
	border-radius: 8px;
	border: none;
}
input[type=range]::-webkit-slider-thumb {
	border: none;
	height: 20px;
	width: 20px;
	border-radius: 20px;
	background: #27421dff;
	cursor: pointer;
	-webkit-appearance: none;
	/*margin-top: -8.5px;*/
}
input[type=range]:focus::-webkit-slider-runnable-track {
	background: #ABABAB;
}
input[type=range]::-moz-range-track {
	width: 100%;
	height: 8px;
	cursor: pointer;
	background: #ABABAB;
	border-radius: 8px;
	border: none;
}
input[type=range]::-moz-range-thumb {
	border: none;
	height: 20px;
	width: 20px;
	border-radius: 20px;
	background: #27421dff;
	cursor: pointer;
}
input[type=range]::-ms-track {
	width: 100%;
	height: 8px;
	cursor: pointer;
	background: transparent;
	border-color: transparent;
	color: transparent;
}
input[type=range]::-ms-fill-lower {
	background: #ABABAB;
	border: none;
	border-radius: 16px;
}
input[type=range]::-ms-fill-upper {
	background: #ABABAB;
	border: none;
	border-radius: 16px;
}
input[type=range]::-ms-thumb {
	/*margin-top: 1px;*/
	border: none;
	height: 20px;
	width: 20px;
	border-radius: 20px;
	background: #27421dff;
	cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
	background: #ABABAB;
}
input[type=range]:focus::-ms-fill-upper {
	background: #ABABAB;
}
input[type="range"]::-webkit-slider-thumb {
	margin-top: -7px;
}

/*Leyenda*/
.leyenda, .leyenda-forestales{
	background-color: rgba(255, 255, 255, 0.72);
	border-radius: 15px;
	text-align: right;
}
.titleLeyenda{
	margin-bottom: 0px;
	margin-left: 10px;
	color: #27421dff;
	font-weight: bold;
	padding-top: 7px;
}

.imgLeyenda{
	display: block;
	text-align: right;
}

/* Agrega los estilos necesarios según tus necesidades */
.hidden {
	display: none;
}

/*Apartado de contenido del selector de capas*/
.layer-content {
	/*position: absolute;*/
	top: 0;
	left: 100%;
	width: 100%;
	height: auto;
	background-color: #fff;
	/*overflow: auto;*/
	transition: transform 0.5s ease;
}

.layer-content-inner {
	padding: 20px;
}

#layer-content-capasComun .layer-title-txt, #layer-content-capasForestales .layer-title-txt, #layer-content-capasAromaticas .layer-title-txt{
	color: white; 
	text-align: center;
	font-size: 20px;
}

.back-arrow {
	cursor: pointer;
	color: white;
	margin-top: -8px;
	display: none;
	position: absolute;
	font-size: 25px;
	margin-left: 11px;
}

/*Iconos menú selector de capas*/
.layer-toogle-buttons {
	transition: transform 0.5s ease;
}

.imgLayersActive {
	background-color: white!important;
}

#layer-btn-capasComun .imgLayersActive {
	background-color: #666666!important;
}

#layer-btn-capasComun {
	fill: #666666;
	background-color:#d0d73aff;
	border-bottom: 1px solid #cdd0d3;
}

#imgcapasBase {
	background-color: #666666;
	mask: url(../img/iconos/limites_admin.png) no-repeat center / contain;
	-webkit-mask: url(../img/iconos/limites_admin.png) no-repeat center / contain;
}

#imgcapasAromaticas {
	background-color: #666666;
	mask: url(../img/iconos/aromaticas.png) no-repeat center / contain;
	-webkit-mask: url(../img/iconos/aromaticas.png) no-repeat center / contain;
}

#imgcapasForestales {
	background-color: #666666;
	mask: url(../img/iconos/forestal.png) no-repeat center / contain;
	-webkit-mask: url(../img/iconos/forestal.png) no-repeat center / contain;
}

.icon {
	width: 24px;
	height: 24px;
	display: inline-table;
}

.icon-info {
	width: 20px;
	height: 20px;
	display: inline-table;
}

/*checkbox de leflet*/
.panel .leaflet-control-layers{
	box-shadow:none!important;
	display: contents;
}
input[type="radio"] {
	position: relative;
	top: 4px;
	/*right: 7px;*/
	height: 20px;
	width: 20px;
	background-color: white;
	cursor: pointer;
	display: inline-block;
	border-radius: 50%;
	-webkit-appearance: none;
	border: 2px solid #27421dff;
}
input[type="radio"]:after{
	content: '';
	display: block;
	height: 20px;
	position: relative;
	width: 20px;
	border-radius: 50%;
}

input[type="radio"]:checked:after{
	background-color: #27421dff;
	top: -2px;
	left: -2px;
}
input[type="radio"] + span{
	margin-left: 7px;
}
input[type="checkbox"]{
	position: relative;
	height: 20px;
	width: 20px;
	background-color: white;
	cursor: pointer;
	display: inline-block;
	-webkit-appearance: none;
	border: 2px solid #27421dff;
}
input[type="checkbox"] + span{
	margin-left: 7px;
}

input[type="checkbox"]:after{
	content: '';
	display: block;
	height: 20px;
	position: relative;
	width: 20px;
}

input[type="checkbox"]:checked:after{
	background-color: #27421dff;
	top: -2px;
	left: -2px;
}

.contenido{
	background-color: white;
}

/*Location*/
.located-animation {
	width: 17px;
	height: 17px;
	border: 1px solid #fff;
	border-radius: 50%;
	background: #2a93ee;
	animation: border-pulse 2s infinite;
}

.locate-button, .reload-button{
	cursor: pointer;
	width: 34px !important;
	margin-left: 10px !important;
	border: 2px solid rgba(0,0,0,0.2);
	background: white;
	background-clip: border-box;
	background-clip: border-box;
	padding: 4px;
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
}

.mouseposition {
	margin-left: 15px !important;
	background: white;
	padding: 1px 5px;
	border-radius: 4px;
	box-shadow: 1px 0px 3px 2px rgba(0, 0, 0, 0.31);
}

/*BUSCADOR*/
.auto-search-wrapper {
  position: relative;
  display: block;
  width: 100%;
}

.auto-search-wrapper input {
  font-size: 16px;
  width: 100%;
  box-shadow: none;
  box-sizing: border-box;
  padding-right: 25px;
}

.auto-search-wrapper input:focus {
  border: 1px solid #858585;
  outline: none;
}

.auto-search-wrapper input::-ms-clear {
  display: none;
}

.auto-search-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.auto-search-wrapper ul li {
  position: relative;
  /*cursor: pointer;*/
  cursor:default!important;
  margin: 0;
  padding: 10px;
  overflow: hidden;
}

.auto-search-wrapper ul li:not(:last-child) {
  border-top: none;
}

.auto-search-wrapper ul li[disabled] {
  pointer-events: none;
  opacity: 0.5;
  background: #ececec;
}

.auto-search-wrapper .auto-expanded {
  border: 1px solid #858585;
  outline: none;
}

.auto-search-wrapper.loupe:before {
  filter: invert(60%);
}

.auto-is-loading:after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0px;
  bottom: 0;
  margin: auto;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #808080;
  border-left-color: #d9d9d9;
  border-top-color: #d9d9d9;
  animation: auto-spinner 0.6s linear infinite;
}

.auto-is-loading .auto-clear {
  display: none;
}

@keyframes auto-spinner {
  to {
    transform: rotate(1turn);
  }
}

li.loupe:before {
  top: 15px;
  bottom: auto;
}

.loupe input {
  padding: 12px 45px 12px 40px;
}

.loupe:before {
  position: absolute;
  content: "";
  width: 17px;
  height: 17px;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
  background-image: var(--loupe-icon);
}

.auto-selected:before {
  opacity: 1;
}

.auto-clear {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  bottom: 0;
  right: -10px;
  margin: auto;
  width: 40px;
  height: auto;
  /*cursor: pointer;*/
  cursor:default!important;
  background-color: transparent;
  border: none;
}

.auto-clear:before {
  content: var(--close-button);
  line-height: 100%;
  height: 24px;
  width: 24px;
}

.auto-clear span {
  display: none;
}

.auto-results-wrapper {
  display: none;
  border: 1px solid #858585;
  border-top: none;
  overflow: hidden;
  box-sizing: border-box;
  background-color: #fff;
}

.auto-results-wrapper ul > .loupe {
  padding-left: 40px;
}

.auto-results-wrapper.auto-is-active {
  display: block;
  position: absolute;
  width: 100%;
  z-index: 99999;
}

.auto-selected {
  background-color: #e6e6e6;
}

.auto-selected + li:before {
  border-top: none;
}

.auto-error {
  border: 1px solid #ff3838;
}

.auto-error::placeholder {
  color: #ff6666;
  opacity: 1;
}

.hidden {
  display: none;
}

.leaflet-search {
  width: 17px;
  height: 17px;
}

.leaflet-autocomplete {
  background: white;
  padding: 5px;
  width: 26px;
  height: 26px;
  display: flex;
  cursor: pointer!important;
  justify-content: center;
  align-items: center;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
  transition: width 200ms ease-in;
}

.leaflet-autocomplete svg {
  position: absolute;
  width: 17px;
  left: 3px;
  color: white;

}
.leaflet-autocomplete svg path {
  fill: black;
}

.leaflet-autocomplete .auto-search-wrapper {
  display: none;
  padding-left: 5px;
}

.leaflet-autocomplete .loupe:before {
  left: 0;
  top: 4px;
  width: 15px;
  background-repeat: no-repeat;
}

.leaflet-autocomplete .auto-search-wrapper ul li {
  padding: 5px;
  border-top: 1px solid rgb(240, 240, 240);
  font-size: 14px;
}

.leaflet-autocomplete.active-autocomplete {
  width: 295px;
}

.leaflet-autocomplete.active-autocomplete .auto-results-wrapper.auto-is-active {
  margin-top: 9px;
  border-top: 1px solid #858585;
  border-radius: 0 0 5px 5px;
}

.leaflet-autocomplete.active-autocomplete .auto-search-wrapper {
  display: block;
}

.leaflet-touch .leaflet-autocomplete {
  padding: 15px;
}

.leaflet-touch .leaflet-autocomplete svg {
  width: 20px;
  left: 5px;
  top: 5px;
}