
#map-container-div{
	position: relative;
	padding-left: 240px;
	min-height: 280px;
	-webkit-transition: height 0.5s;
	transition: height 0.5s;
}
#map-cargando-div{
	position: absolute;
	z-index: 5;
	bottom: 170px;
	left: 250px;
	background-color: rgba(0,0,0,.5);
	padding: 8px 16px;
	color: #ddd;
	font-size: 18px;
	overflow: hidden;
	font-style: italic;
}

#map-div{
	height: calc( 100% - 160px );
}
#list-div{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 240px;
}

#list-div .list{
	max-height: calc( 100% - 40px );
	overflow: auto;
}
#list-div .list .result{
	padding: 10px;
	border-top: 1px solid #ddd;
}
#list-div .list .result .title{
	display: block;
	font-size: 12px;
}
#list-div .order{
	height: 40px;
}
#list-div .order .natural,
#list-div .order .a-z{
	float: left;
	width: 50%;
	cursor: pointer;
	padding: 12px 0;
	text-align: center;
	color: #0199CA;
}
#list-div .order .active{
	background-color: #0199CA;
	color: #fff;
}

#subcategories-div ul:after{
	content: '';
	display: block;
	clear: both;
}

#subcategories-div ul li{
	float: left;
	width: 16%;
	height: 36px;
	padding: 8px;
	margin: 0;
	box-sizing: border-box;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	opacity: 0.35;
	transition: opacity 0.5s;
}
#subcategories-div ul li.active,
#subcategories-div ul li:hover{
	opacity: 1;
}
#subcategories-div ul li *{
	vertical-align: middle;
}
#subcategories-div ul li .icon{
	height: 100%;
	margin-right: 8px;
}
#subcategories-div ul li .nombre{
	
}


@media all and ( max-width: 960px ) {


}

@media all and ( max-width: 767px ) {

	#map-container-div{
		padding-left: 0;
	}
	#map-cargando-div{
		left: 0;
	}
	#list-div{
		display: none;
	}
}

@media all and ( max-width: 510px ) {

}

