    .ol-popup {
        display: none;
      position: absolute;
      background-color: white;
      -webkit-filter: drop-shadow(0 2px 8px rgba(0,0,0,0.5));
      padding: 15px 25px 15px 15px;
      border-radius: 20px;
      border: 1px solid #cccccc;
      bottom: 12px;
      left: -50px;
      min-width: 280px;
    }
    
    .ol-popup:after, .ol-popup:before {
        top: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }
    
    .ol-popup:after {
        border-top-color: white;
        border-width: 10px;
        left: 48px;
        margin-left: -10px;
    }
    
    .ol-popup:before {
        border-top-color: #cccccc;
        border-width: 11px;
        left: 48px;
        margin-left: -11px;
    }
    
    .ol-popup-content {
        min-width: 170px;
        max-height: auto;
        overflow-x: auto;
    }
    
    .ol-popup-closer {
        position: absolute;
        top: -2px;
        right: 8px;
        font-size: 150%;
        color: #19253D;
        text-decoration: none;
    }
    
    .ol-popup-closer:after {
        content: "\2BBF" !important;
        font-size: 36 !important;}
    
    .ol-popup div.infoResult {
        min-width: 130px;
    }
    
    .ol-popup div.infoResult p {
        padding: 0.1em;
        margin: 0;
    }
    
    .ol-popup-content h3 {
        margin: 0.25em 0;
    }
    
    .ol-popup.marker {
        margin-bottom: 30px;
    }
