.map-wrapper {
    margin-top: 200px;
    margin-bottom: 160px;
}

.rounded-map {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rounded-map-img {
    border-radius: 50%;
    width: 600px;
    height: 600px;
    z-index: 0;
}

.map-marker {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: maroon;
    border-radius: 50%;
    cursor: pointer;
    transition: all ease 0.5s;
}

.main-map-bg {
    position: absolute;
    height: 900px;
    width: 50%;
}

.mapZoom-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.mapZoom-btns button {
    padding: 8px 10px;
    border-radius: 8px;
    color: #fff;
    background: #054a91;
    border: none;
    outline: none;
    font-size: 10px;
}

.zoom-ratio {
    font-size: 14px;
    color: #000;
}

.tooltip.bs-tooltip-top .tooltip-inner {
    background: #054a91;
    /* Set tooltip background to blue */
    color: white;
    /* Set text color to white for better contrast */
    font-size: 14px;
}

.tooltip-arrow::before {
    border-top-color: #054a91;
    /* Match the arrow color to the tooltip background */
}

.dropdown-menu {
    width: 200px;
    /* Adjust width as needed */
}

.form-check-input {
    margin-right: 10px;
}

select {
    height: 50px;
    font-size: 1.8rem !important;
    color: #000;
    border: 1px solid black !important;
    cursor: pointer;
}

.input-label {
    color: #000 !important;
}

.position-relative {
    margin-left: 50px;
}

.dropdown-container {
    position: relative;
}

.dropdown-container {
    margin-left: 8px;
}

.dropdown-content {
    visibility: hidden;
    position: absolute;
    background-color: #f9f9f9;
    width: 100%;
    min-width: 42vw;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 10;
    padding: 10px;
    border: 1px solid #ddd;
    max-height: 200px;
    overflow-y: auto;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap !important;
    justify-content: start;
    align-items: start;
    overflow-y: scroll;
}

.dropdown-content label {
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    cursor: pointer;
    gap: 8px !important;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

input[type="checkbox"] {
    width: 20px;
    height: 20px;
}

.dropdown-container.open .dropdown-content {
    /* display: block; */
    visibility: visible;
}

.dropdown-input {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
    height: 50px;
    font-size: 1.8rem !important;
    color: #000;
    border: 1px solid black !important;
    cursor: pointer !important;
    border-radius: 5px;
}

.dropdown-input:focus {
    outline: none;
}

.infobox a {
    color: white;
    background: #054a91;
    text-wrap: nowrap;
    position: absolute;
    top: -31px;
    left: -60px;
    font-size: 1.6rem;
    padding: 5px 15px;
    z-index: 5;
}

.infobox {
    position: relative;
}

#map {
    width: 100%;
    aspect-ratio: 2/1;
    z-index: 8;
    /* border-radius: 50%; */
    margin: 0 auto;
}
