body { font-family: "Lato", sans-serif; background: #fff; color: #333; font-size: 16px; margin: 0px; padding: 0px; } h1 { font-size: 40px; font-family: "Acme", sans-serif; font-weight: normal; margin: 0px; } h2 { font-size: 30px; font-family: "Acme", sans-serif; font-weight: normal; margin: 0px 0px; } h3 { font-family: "Acme", sans-serif; font-size: 20px; margin: 10px 0px; } h4 { font-family: "Lato", sans-serif; font-size: 14px; } p a, a { color: #333; text-decoration: none; padding-bottom: 0px; border-bottom: 1px #fd9393 solid; } a:hover { color: #47ccfc; } p { margin: 0px; padding: 0px; font-size: 16px; } li { line-height: 19px; font-size: 15px; } .hidden { display: none; } #map { height: 100vh; width: 100%; background: #ffffff; } #map a { border: none; } .mapboxgl-popup-content { font-family: "Lato", sans-serif; font-size: 16px; padding: 10px; } #wrapper { max-width: 500px; position: absolute; top: 10px; right: 10px; bottom: 10px; overflow: scroll; } .bubble { background-color: white; margin: 10px 0px; padding: 10px; border-radius: 3px; } ul.nav { list-style: none; margin: 0px; padding: 0px; } ul.nav li { display: inline; font-size: 14px; letter-spacing: 0.1em; padding-right: 4px; } ul.nav li:not(:first-child) { border-left: 1px #333 solid; padding-left: 5px; } ul.nav li h2 { font-family: "Lato"; display: inline; font-size: 14px; letter-spacing: 0.1em; } ul.nav li a { border: none; } ul.nav li a:hover { border-bottom: 1px #fd9393 solid; } .address { color: #ff4646; text-transform: uppercase; font-weight: 700; } #selected .description { padding-top: 7px; font-size: 16px; line-height: 22px; text-align: justify; } #selected ul { list-style: none; margin: 15px 0px; padding: 0px; } .storeDetails { font-size: 15px; display: inline; } #info p { font-size: 15px; line-height: 22px; text-align: justify; } #info details { font-size: 15px; line-height: 22px; text-align: justify; } #info details summary { text-decoration: underline; cursor: pointer; } #Stores { margin: 0 auto; } #Stores tr { cursor: pointer; } #Stores tr td { padding: 2px 0px; } #Stores tr:not(:last-child) td { border-bottom: 1px #ddd solid; } @media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 320px) and (max-width: 1120px) { #wrapper { position: static; padding: 10px; } .bubble { margin: 0px; padding: 0px; border-radius: 0px; } #map { height: 400px; } #Stores, #map, #info, #selected { width: 100%; } }