#map-with-description {
    display: flex;
    align-items: center;
}

#map-with-description .description {
    width: 50%;
}

#map-with-description .map {
    width: 50%;
    position: relative;
}

#map-with-description .map .mapContainer {
    position: absolute;
    left: 5.13%;
    top: 7.6%;
    width: 89%;
    height: 80%;
    z-index: 10;
}

#map-with-description .map .mapContainer .position {
    position: absolute;
    display: flex;
    color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background-color: var(--site-header-background);
    line-height: 1;
    box-shadow: 0 1px 2px rgba(0,0,0,.2), 0 6px 16px rgba(0,0,0,.2);
    cursor: pointer;
}

#map-with-description .map .mapContainer .position:hover {
    text-decoration: none;
}

#map-with-description .map .mapContainer .position > span {
    font-size: 1.2rem;
    line-height: 1;
}

.servier-banner {
    margin-top: 30px;
}

.servier-banner.misja5030 {
    background-color: #FCFDFC;
}

.is-hidden { display: none !important; }

.servier-banner.misja5030 .sg-inline {
  position: relative;
  width: 100%;
  min-height: 420px;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.servier-banner.misja5030 .sg-inline__map {
  width: 100%;
  height: 60vh;
  min-height: 420px;
}

.servier-banner.misja5030 .sg-inline__close {
  position: absolute;
  right: 8px; top: 8px;
  z-index: 1000;
  background: rgba(0,0,0,.55);
  color: #fff; border: 0;
  width: 36px; height: 36px; line-height: 36px;
  text-align: center; font-size: 20px;
  border-radius: 18px; cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.servier-banner.misja5030 .sg-inline__close:hover { background: rgba(0,0,0,.75); }

@media screen and (max-width: 991px) {
    #map-with-description {    
        flex-direction: column-reverse;
    }
    
    #map-with-description .map,
    #map-with-description .description {    
        width: 100%;
    }
    
    #map-with-description .map .mapContainer .position {
        width: 20px;
        height: 20px;
    }   
    
    #map-with-description .map .mapContainer .position > span {
        font-size: 1rem;
    }
    
}
