#mapApp{text-align:center}#mapApp #loading{display:flex;position:absolute;top:0;left:0;right:0;bottom:0;justify-content:center;align-items:center;z-index:2;font-size:40px;background-color:rgba(255,255,255,0.48)}#mapApp .site-logo{position:fixed;top:10px;left:10px;display:flex;justify-content:center;align-items:center}#mapApp .site-logo h1{color:#343434;font-size:26px;white-space:nowrap;font-weight:300;margin:0;float:left;padding-right:10px}#mapApp .site-logo .subtitle{font-size:12px;font-weight:lighter;color:#777;text-align:left;border-left:1px solid #777;max-width:157px;float:left;margin:0;padding-left:10px}#mapApp .map-panel{background-color:#fff;border-color:transparent;box-shadow:0 1px 2px 1px rgba(0,0,0,0.15),0 2px 5px -3px rgba(0,0,0,0.15);border-radius:3px;padding:10px;z-index:1}#mapApp .map-panel-button{z-index:1}#mapApp .map-panel-button button{padding:14px;border:none;box-shadow:0 1px 2px 1px rgba(0,0,0,0.15),0 2px 5px -3px rgba(0,0,0,0.15);border-radius:3px}#mapApp .map-date-filter{top:10px;left:376px;position:fixed}#mapApp .map-date-filter .dropdown-menu{width:260px}#mapApp .map-date-filter .dropdown-menu li a{padding:8px 20px}#mapApp .category-filter{display:flex;position:fixed;top:10px;left:500px}#mapApp .category-filter a{padding:4px 10px;border-right:1px solid gainsboro}#mapApp .category-filter a.active{text-decoration:underline}#mapApp .category-filter a[data-category=for_children]{color:#793d0e}#mapApp .category-filter a[data-category=party]{color:#3b7ac9}#mapApp .category-filter a[data-category=theatre]{color:#f271d1}#mapApp .category-filter a[data-category=concert]{color:#ed4442}#mapApp .category-filter a:last-child{border-right:none}#mapApp #map{height:100vh;width:100%}@media (max-width:400px){#mapApp .site-logo h1{font-size:20px}}@media (max-width:600px){#mapApp .category-filter{display:none}#mapApp .site-logo{top:5px;left:5px}#mapApp .map-date-filter{left:5px;top:56px}}