@font-face {
    font-family: "FiraSansRegular";
    src: url("./FiraSans-Regular.ttf");
}

@font-face {
    font-family: "FiraSansBold";
    src: url("./FiraSans-Bold.ttf");
}

/*-----------------Map Styling-----------------*/
body {
    margin: 0;
    padding: 0;
}

#map {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 70%;
}

#mapInfo {
    position: absolute;
    top: 70%;
    font-size: 14px;
    line-height: 18px;
    color: rgb(105, 105, 105);
    padding: 8px;
}

.marker {
    background-size: cover;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background-image: url("./sources/hospital-icon.svg");
    opacity: 0.8;
}





/*-----------------Legend Styling-----------------*/





h2,
p {
    margin: 8px;
    text-align: left;
}




/*-----------------Map Popups Styling-----------------*/
.mapboxgl-popup {
    min-width: 280px !important;
    max-width: 300px !important;
}



.mapboxgl-popup-content {
    text-align: left;
    font-size: 15px;
    line-height: 18px;
}

@media (max-width: 560px) {
    .mapboxgl-popup {
        max-width: 250px;
    }
}

.base-style {
    width: 90%;
    display: block;
    margin: 0 auto;
    padding: 8px 0;
}




.popText {
    color: rgb(0, 0, 0);
    margin: 8px 0px;
    font-family: "FiraSansRegular", sans-serif;
}

.popupTitle {
    margin: 4px 0px;
    font-size: 20px;
    line-height: 24px;
    font-family: "FiraSansBold", sans-serif;
}

.popLink {
    font-family: "FiraSansBold", sans-serif;
    color: #B72928 !important;
    text-decoration: none;
    padding: 0;
    margin: 0;
}

.popLink:hover {
    text-decoration: underline;
}