/* required styles */
#map > div.leaflet-control-container > div.leaflet-top.leaflet-right > div > form > div.leaflet-control-layers-overlays > label > div > span > table {
	display: none;
}

.ancho80 {
   /* height: calc(100vh - 107px); */
   padding: 0;
   margin: 0px 0 0 0;
   /* position: relative; */
   z-index: 1;
   flex: 1 80%;
}
#map, #map2, #map3{
  position:absolute;
  width:100%;
  height:100%;
  z-index: 5;
  background: rgba(203, 204, 204, 0.57);
}	
#layers {
}
.btn_azul ul {
	-webkit-padding-start: 0px;
	/* padding: 10px; */
}
.btn_azul li{
	font-size:.9em;
	list-style-type: none;
	/* margin:5px 0 0 0; */
	/* padding:2px 3px; */
	border-top: 1px dashed #9fd1f5;
	transition:all .3s ease-in-out;
}
.btn_azul li:first-child{
    border-top: 0px;
}
.btn_azul .selected{
	background:#edf21c;
	color:#205d89;
	border-radius:5px;
	border-top: 0px;
	transition:all .3s ease-in-out ;
}


.block {
	display:  block !important;
    left: 0 !important;	
		-webkit-transition: all 2.2s ease-in-out;
    -moz-transition: all 2.2s ease-in-out;
    -ms-transition: all 2.2s ease-in-out;
    -o-transition: all 2.2s ease-in-out;
    transition: all 2.2s ease-in-out;
}


#contenido, #contenido_2, #contenido_3 {
    display: none;
    position: absolute;
    width: 100%;
    padding: 25px 4px 0px 4px;
    margin: 0;
    z-index: 3;
    text-align: center;
}
#contenido h4{
	position: relative;
	z-index:3
}
#contenidoinicial{display:block}

#contenidofinal {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	
	/*! min-height: calc(80% - 70px); */
	/*! background: blueviolet; */
}

@media (min-width:830px) {
.ancho80 {
   padding: 0;
   margin: 0px 0 0 0;
   /* position: relative; */
   z-index: 1;
   flex: 2 auto;
   width: auto;
}
#map, #map2, #map3{
   /* height: 80vh;
   padding: 0;
   margin: 0px 0 0 0;
   position: relative;
   z-index: 1;
  flex: 1 auto;*/
  position:absolute;
  width:100%;
  height:100%;
}	
#layers {
}

#contenido, #contenido_2, #contenido_3 {
	display: block;
	width: 200px;
	position: relative;
	/* flex: 1; */
}	
}

.datos {
	/*! background: #f9f9f9; */
	margin: 0 0 11px 0;
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: flex-start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow-y: auto;
	height: calc(100vh - 144px);
	width: 100%;
}

.datos > h4 {
	margin: 17px 0 3px 0;
	font-size: 1em;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
	font-weight: 600;
}
.datos > h4 strong {
	font-weight:800;
	font-size:2em;
	display:block;
	flex:1 100%;
}

.datos > h5 {
    display: block;
    font-size: 1em;
    -webkit-margin-before: 0.2em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: 600;
    border-bottom: 1px dashed #3c638a;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.datos2 {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    background: beige;
    margin: 0 6px 4px 0;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
    font-weight: 800;
}
.datos2 strong {
	font-weight:400;
}
.icon_30px {
	width: 24px;
	height: 25px;
	display:block;
	background-size: 100% !important;
	margin: 0px 6px 0px 0;
}
.icon_mujer {
	width: 30px;
	height: 30px;
	display:block;
	background-size: 100% !important;
	margin: 3px 9px 3px 0;
	background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2050%2050%22%3E%3Cpath%20d=%22M%2025.40625%202%20C%2022.38125%202%2019.90625%204.475%2019.90625%207.5%20C%2019.90625%2010.525%2022.38125%2013%2025.40625%2013%20C%2028.43125%2013%2030.90625%2010.525%2030.90625%207.5%20C%2030.90625%204.475%2028.43125%202%2025.40625%202%20z%20M%2025.5%2014.03125%20C%2019.375%2014.03125%2016.84825%2018.95225%2016.28125%2021.03125%20C%2016.28125%2021.03125%2014.25%2028.3375%2014.25%2028.4375%20C%2013.576%2030.1955%2015.004%2032.27425%2016.75%2032.53125%20L%2020.15625%2021.40625%20C%2020.16425%2021.37825%2020.1755%2021.3375%2020.1875%2021.3125%20C%2020.2695%2021.1485%2020.429%2021.03125%2020.625%2021.03125%20C%2020.901%2021.03125%2021.125%2021.25525%2021.125%2021.53125%20C%2021.125%2021.57225%2021.10275%2021.61825%2021.09375%2021.65625%20L%2017.0625%2034.59375%20C%2016.9625%2034.89475%2017.0425%2035.199%2017.1875%2035.5%20C%2017.3875%2035.8%2017.6625%2036%2018.0625%2036%20L%2025%2036%20L%2026%2036%20L%2032.9375%2036%20C%2033.3375%2036%2033.6125%2035.8%2033.8125%2035.5%20C%2033.9575%2035.199%2034.0375%2034.89475%2033.9375%2034.59375%20L%2029.90625%2021.65625%20C%2029.89725%2021.61825%2029.875%2021.57225%2029.875%2021.53125%20C%2029.875%2021.25525%2030.099%2021.03125%2030.375%2021.03125%20C%2030.571%2021.03125%2030.7305%2021.1485%2030.8125%2021.3125%20C%2030.8245%2021.3375%2030.83575%2021.37825%2030.84375%2021.40625%20L%2034.25%2032.53125%20C%2035.996%2032.27525%2037.424%2030.1955%2036.75%2028.4375%20C%2036.75%2028.3375%2034.71875%2021.03125%2034.71875%2021.03125%20C%2034.15175%2018.95325%2031.625%2014.03125%2025.5%2014.03125%20z%20M%2021%2037%20L%2021%2046%20C%2021%2047.1%2021.9%2048%2023%2048%20C%2024.1%2048%2025%2047.1%2025%2046%20L%2025%2037%20L%2021%2037%20z%20M%2026%2037%20L%2026%2046%20C%2026%2047.1%2026.9%2048%2028%2048%20C%2029.1%2048%2030%2047.1%2030%2046%20L%2030%2037%20L%2026%2037%20z%22%20fill=%22#205d89%22%3E%3C/path%3E%3C/svg%3E') 50% 50% no-repeat !important;
}
.icon_hombre {
	width: 30px;
	height: 30px;
	display:block;
	background-size: 100% !important;
	margin: 3px 9px 3px 0;
	background:url('data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2050%2050%22%3E%3Cpath%20d=%22M%2025.5%202%20C%2022.467%202%2020%204.467%2020%207.5%20C%2020%2010.533%2022.467%2013%2025.5%2013%20C%2028.533%2013%2031%2010.533%2031%207.5%20C%2031%204.467%2028.533%202%2025.5%202%20z%20M%2020.5%2014%20C%2017.467%2014%2015%2016.467%2015%2019.5%20L%2015%2032%20C%2015%2033.104%2015.897%2034%2017%2034%20C%2018.103%2034%2019%2033.104%2019%2032%20L%2019%2022.46875%20C%2019%2022.19775%2019.229%2021.96875%2019.5%2021.96875%20C%2019.771%2021.96875%2020%2022.19775%2020%2022.46875%20L%2020%2045.3125%20C%2020%2046.8765%2020.84125%2048%2022.40625%2048%20C%2023.88825%2048%2025%2046.8515%2025%2045.3125%20L%2025%2032.46875%20C%2025%2032.19275%2025.224%2031.96875%2025.5%2031.96875%20C%2025.776%2031.96875%2026%2032.19275%2026%2032.46875%20L%2026%2045.59375%20C%2026.004%2045.59975%2026.02725%2045.58775%2026.03125%2045.59375%20C%2026.16825%2046.97675%2027.21175%2048%2028.59375%2048%20C%2030.15775%2048%2031%2046.8765%2031%2045.3125%20L%2031%2022.65625%20C%2031%2022.38525%2031.229%2022.15625%2031.5%2022.15625%20C%2031.771%2022.15625%2032%2022.38525%2032%2022.65625%20L%2032%2032%20C%2032%2033.104%2032.897%2034%2034%2034%20C%2035.103%2034%2036%2033.104%2036%2032%20L%2036%2019.5%20C%2036%2016.467%2033.533%2014%2030.5%2014%20L%2020.5%2014%20z%22%20fill=%22#205d89%22%3E%3C/path%3E%3C/svg%3E') 50% 50% no-repeat !important;
}

.icon_tra {
	background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221%22%20viewBox=%220%200%2024%2024%22%20enable-background=%22new%200%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d=%22M%203%206%20C%202.4%206%202%206.4%202%207%20L%202%2016%20C%202%2017.1%202.9%2018%204%2018%20L%204.0625%2018%20C%204.2921875%2019.148438%205.275%2020%206.5%2020%20C%207.725%2020%208.7078125%2019.148438%208.9375%2018%20L%2015.0625%2018%20C%2015.292188%2019.148438%2016.275%2020%2017.5%2020%20C%2018.725%2020%2019.707812%2019.148438%2019.9375%2018%20L%2020%2018%20C%2020.1375%2018%2020.276367%2017.995508%2020.40625%2017.96875%20C%2021.31543%2017.781445%2022%2016.9625%2022%2016%20L%2022%2012.3125%20L%2022%2012%20C%2022%2012%2020.5875%207.8875%2018.1875%206.1875%20C%2018.0875%206.0875%2017.8875%206%2017.6875%206%20L%203%206%20z%20M%204%208%20L%207%208%20L%207%2011%20L%204%2011%20L%204%208%20z%20M%209%208%20L%2013%208%20L%2013%2011%20L%209%2011%20L%209%208%20z%20M%2015%208%20L%2017.3125%208%20C%2018.184868%208.7381579%2018.894723%209.966177%2019.40625%2011%20L%2015%2011%20L%2015%208%20z%20M%206.5%2016.5%20C%207.1%2016.5%207.5%2016.9%207.5%2017.5%20C%207.5%2018.1%207.1%2018.5%206.5%2018.5%20C%205.9%2018.5%205.5%2018.1%205.5%2017.5%20C%205.5%2016.9%205.9%2016.5%206.5%2016.5%20z%20M%2017.5%2016.5%20C%2018.1%2016.5%2018.5%2016.9%2018.5%2017.5%20C%2018.5%2018.1%2018.1%2018.5%2017.5%2018.5%20C%2016.9%2018.5%2016.5%2018.1%2016.5%2017.5%20C%2016.5%2016.9%2016.9%2016.5%2017.5%2016.5%20z%22%20fill=%22#ffffff%22%3E%3C/path%3E%0A%3C/svg%3E') 50% 50% no-repeat !important;
}
.icon_edu {
	background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20enable-background=%22new%200%200%2024%2024%22%3E%0A%20%20%20%20%3Cpath%20d=%22M%2012%203%20L%201%209%20L%2012%2015%20L%2021%2010.09375%20L%2021%2017%20L%2023%2017%20L%2023%209%20L%2021%2010%20L%2012%2010%20L%2012%209%20L%2023%209%20L%2012%203%20z%20M%205%2012.8125%20L%205%2017.1875%20C%205%2017.1875%207%2021%2012%2021%20C%2017%2021%2019%2017.1875%2019%2017.1875%20L%2019%2012.8125%20L%2012%2017%20L%205%2012.8125%20z%22%20fill=%22#ffffff%22%3E%3C/path%3E%0A%3C/svg%3E') 50% 50% no-repeat !important;
}
.icon_exp {
	background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2050%2050%22%3E%3Cpath%20d=%22M%2025%200%20C%2025%200%2019.4%205.49375%2019.5%2019.59375%20L%2019.5%2020.3125%20L%2019.5%2020.40625%20C%2012.7%2011.50625%204%209%204%209%20C%204%209%204.29325%2018.27%2010.65625%2027.75%20C%204.08425%2026.059%20-1.1842379e-15%2027.90625%200%2027.90625%20C%200%2027.90625%202.70625%2034.6%2011.40625%2037.5%20C%209.00625%2038.9%207.6%2040.4%207.5%2040.5%20L%205%2043%20C%206.703%2043.547%207.753%2044%2014%2044%20C%2015.7%2044%2016.9375%2043.80625%2018.4375%2043.40625%20C%2020.835786%2042.766707%2022.698545%2041.990209%2024.0625%2041.09375%20C%2024.393527%2046.062709%2026.125%2049.46875%2026.125%2049.46875%20A%201.0001%201.0001%200%201%200%2027.875%2048.53125%20C%2027.875%2048.53125%2026.418043%2045.616036%2026.09375%2041.1875%20C%2027.441945%2042.040459%2029.255822%2042.791136%2031.5625%2043.40625%20C%2033.0625%2043.80625%2034.3%2044%2036%2044%20C%2042.247%2044%2043.297%2043.547%2045%2043%20L%2042.5%2040.5%20C%2042.4%2040.4%2040.99375%2038.9%2038.59375%2037.5%20C%2047.29375%2034.6%2050%2027.90625%2050%2027.90625%20C%2050%2027.90625%2045.91575%2026.059%2039.34375%2027.75%20C%2045.70675%2018.27%2046%209%2046%209%20C%2046%209%2037.3%2011.50625%2030.5%2020.40625%20L%2030.5%2020.3125%20L%2030.5%2019.59375%20C%2030.6%205.49375%2025%202.3684758e-15%2025%200%20z%22%20fill=%22#ffffff%22%3E%3C/path%3E%3C/svg%3E') 50% 50% no-repeat !important;
}
.icon_bar {
	background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221%22%20width=%2226%22%20height=%2226%22%20viewBox=%220%200%2026%2026%22%3E%3Cpath%20style=%22text-indent:0;text-align:start;line-height:normal;text-transform:none;block-progression:tb;-inkscape-font-specification:Bitstream%20Vera%20Sans%22%20d=%22M%2010.5%200%20C%209.2197528%200%208.1743358%200.61833626%207.34375%201.4375%20C%206.9027704%201.2598822%206.5067112%201%206%201%20C%203.7901961%201%202%202.7901961%202%205%20C%202%206.0318389%202.3901514%206.9781698%203.03125%207.6875%20A%201.0001%201.0001%200%200%200%203%208%20L%203%2022%20C%203%2023.166667%203.2955477%2024.233048%204.03125%2024.96875%20C%204.7669523%2025.704452%205.8333333%2026%207%2026%20L%2017%2026%20C%2018.166667%2026%2019.233048%2025.704452%2019.96875%2024.96875%20C%2020.704452%2024.233048%2021%2023.166667%2021%2022%20L%2021%2020%20C%2022.067424%2020%2023.00649%2019.571414%2023.6875%2018.96875%20C%2024.36851%2018.366086%2024.822921%2017.609697%2025.15625%2016.84375%20C%2025.822907%2015.311857%2026%2013.794444%2026%2013%20C%2026%2012.025926%2025.924801%2011.141838%2025.46875%2010.34375%20C%2025.012699%209.5456616%2024.05%209%2023%209%20C%2022.214839%209%2021.547357%209.1696752%2021%209.40625%20L%2021%207.8125%20A%201.0001%201.0001%200%200%200%2021%207.625%20C%2021.613647%206.9220078%2022%206.006856%2022%205%20C%2022%202.7901961%2020.209804%201%2018%201%20C%2017.36391%201%2016.812961%201.2527903%2016.28125%201.5%20C%2015.740148%201.2549883%2015.185352%201%2014.5%201%20C%2014.115209%201%2013.785491%201.1494889%2013.4375%201.25%20C%2012.638306%200.53764495%2011.666821%200%2010.5%200%20z%20M%2010.5%202%20C%2011.29697%202%2011.881244%202.3330293%2012.4375%202.96875%20A%201.0001%201.0001%200%200%200%2013.65625%203.1875%20C%2013.936993%203.0471285%2014.133333%203%2014.5%203%20C%2015.009524%203%2015.415759%203.1244552%2015.78125%203.34375%20A%201.0001%201.0001%200%200%200%2016.8125%203.34375%20C%2017.177991%203.1244552%2017.622222%203%2018%203%20C%2019.190196%203%2020%203.8098039%2020%205%20C%2020%206.1901961%2019.190196%207%2018%207%20C%2017.92222%207%2017.70625%206.94375%2017.40625%206.84375%20A%201.0001%201.0001%200%200%200%2017.09375%206.8125%20C%2016.466882%206.8125%2015.775948%207.214728%2015.5%207.75%20C%2015.224052%208.285272%2015.220217%208.7674855%2015.25%209.28125%20C%2015.30957%2010.308779%2015.589083%2011.457543%2015.78125%2012.5625%20C%2015.973417%2013.667457%2016.046541%2014.711984%2015.875%2015.25%20C%2015.78923%2015.519008%2015.669302%2015.667201%2015.5%2015.78125%20C%2015.330698%2015.895299%2015.048106%2016%2014.5%2016%20C%2013.908621%2016%2013.565936%2015.873191%2013.375%2015.75%20C%2013.184064%2015.626809%2013.089548%2015.487393%2013%2015.21875%20C%2012.820905%2014.681464%2012.889981%2013.645985%2013.09375%2012.53125%20C%2013.297519%2011.416515%2013.585455%2010.258314%2013.65625%209.21875%20C%2013.691647%208.6989679%2013.718928%208.1686494%2013.4375%207.625%20C%2013.156072%207.0813506%2012.445833%206.6875%2011.8125%206.6875%20A%201.0001%201.0001%200%200%200%2011.34375%206.8125%20C%2011.063007%206.9528715%2010.866667%207%2010.5%207%20C%209.8962963%207%209.3094162%206.7318052%208.84375%206.34375%20A%201.0001%201.0001%200%200%200%207.5625%206.34375%20C%207.0968338%206.7318052%206.4666667%207%206%207%20C%204.8098039%207%204%206.1901961%204%205%20C%204%203.8098039%204.8098039%203%206%203%20C%206.3777778%203%206.8133333%203.1725%207%203.3125%20A%201.0001%201.0001%200%200%200%208.375%203.125%20C%208.9238762%202.4193021%209.6333333%202%2010.5%202%20z%20M%208.1875%208.25%20C%208.8407642%208.6603654%209.594218%209%2010.5%209%20C%2010.919476%209%2011.281388%208.8374227%2011.65625%208.71875%20C%2011.6674%208.788918%2011.70445%208.8448567%2011.6875%209.09375%20C%2011.655645%209.5615657%2011.49911%2010.252292%2011.34375%2011%20L%207%2011%20L%207%2021%20C%207%2022.478125%207.4733887%2023.409952%208.09375%2024%20L%207%2024%20C%206.1666667%2024%205.7330477%2023.795548%205.46875%2023.53125%20C%205.2044523%2023.266952%205%2022.833333%205%2022%20L%205%208.84375%20C%205.3202111%208.9262904%205.6539447%209%206%209%20C%206.8480341%209%207.5519615%208.6529146%208.1875%208.25%20z%20M%2017.28125%208.84375%20C%2017.507421%208.9076498%2017.691279%209%2018%209%20C%2018.346055%209%2018.679789%208.9262904%2019%208.84375%20L%2019%2011%20L%2017.53125%2011%20C%2017.399374%2010.294054%2017.275847%209.6333635%2017.25%209.1875%20C%2017.236894%208.9614232%2017.268228%208.9248958%2017.28125%208.84375%20z%20M%2023%2011%20C%2023.55%2011%2023.574801%2011.06059%2023.71875%2011.3125%20C%2023.862699%2011.564412%2024%2012.174074%2024%2013%20C%2024%2013.405556%2023.820843%2014.894393%2023.3125%2016.0625%20C%2023.058329%2016.646553%2022.722115%2017.133914%2022.34375%2017.46875%20C%2021.965385%2017.803586%2021.582576%2018%2021%2018%20L%2021%2011.84375%20C%2021.056902%2011.769328%2021.142916%2011.682142%2021.28125%2011.5625%20C%2021.588663%2011.296629%2022.081884%2011%2023%2011%20z%22%20fill=%22#ffffff%22%20color=%22#000%22%20overflow=%22visible%22%20enable-background=%22accumulate%22%3E%3C/path%3E%3C/svg%3E') 50% 50% no-repeat !important;
}



.closewindows {
	position: absolute;
	top: 8px;
	right: 50%;
	z-index: 80;
	background: #edf21c;
	border-radius: 100%;
	transition:all .5s;
	box-shadow: 0px 0px 5px 0px #333;
	margin-right: -16px;
}
.closewindows:before {
	content: "\E5CD";
	padding: 0em .15em;
	font-family: 'Material Icons';
	display: block;
	font-size: 125% !important;
	cursor: pointer;
	cursor: hand;
	text-align: center;
	color: #084A87;
}
@media(min-width:830px){
  .closewindows:before {
  content:"\E5D1";
}	
}

.closewindows:hover {
	background: #3C638A !important;
	color: white;
}

#contenido buttom {
	width: auto;
	margin: 10px 0 0 0;
	position: relative;
	cursor: pointer;
	cursor: hand;
	background: #edf21c;
	padding: 5px 10px;
	border-radius: 10px;
	display: none;
	color: #205d89;
	font-weight: 600;
}
#contenido buttom:hover {
 background: #b1b515;
}


/**/

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
	max-width: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane {z-index: 700;}
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	     -o-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	     -o-transition:      -o-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	     -o-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	/*! background: #ddd; */
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	/*font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;*/
	font-size: 1em;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #edf21c;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	/* color: black; */
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f5f7b7;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius:50%; /*rowilsonh*/
	box-shadow: 0px 0px 5px 0px #333;
	}


/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	float:left; /*rowilsonh*/
	margin: 0 5px 0 0; /*rowilsonh*/
	}
.leaflet-control-zoom-out {
	font-size: 20px;
	}

.leaflet-touch .leaflet-control-zoom-in {
	font-size: 22px;
	}
.leaflet-touch .leaflet-control-zoom-out {
	font-size: 24px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #edf21c;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-control-layers-toggle {
	text-decoration: none;
	}
a.leaflet-control-layers-toggle:before {
	display: block;
	font-family: 'Material Icons';
	content: "\E53B";
	color: #084A87;
	font-size: 2.5em;
	text-align: center;
	}

.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	/* border: 2px solid rgba(0,0,0,0.2); */
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 10px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	position: relative;
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	z-index: 70;
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}
