.map-location{display:flex}.map-location .location-image{position:relative}.map-location .location-image,.map-location .location-image .carousel-slide{border-radius:8px;overflow:hidden}.map-location .location-image .badges{bottom:var(--gutter-size);right:var(--gutter-size);position:absolute}.map-location .carousel-top .carousel-right{right:10px}.map-location .carousel-top .carousel-left{left:10px}.map-location figure img,.map-location .carousel-slide img{object-fit:cover}.map-location .map-location-content{flex-direction:column;flex-grow:1;padding:14px 16px;font-size:14px;display:flex}.map-location .map-location-content h2{font-size:16px;font-weight:var(--medium);text-overflow:ellipsis;white-space:nowrap;align-content:center;margin:0;overflow:hidden}.map-location .map-location-content .titles span{font-size:12px}.map-location .map-location-content p{margin:8px 0}.map-location .map-location-content p:last-of-type{margin-bottom:0}.map-location .map-location-content a{color:var(--sys-color-light-blue,#2589da);margin:auto 0 0;text-decoration:none}.map-location .distance{right:var(--gutter-size);bottom:var(--gutter-size);font-weight:700;position:absolute}.infowindow-holder .map-location{flex-direction:column;max-width:245px}.infowindow-holder .map-location .location-image{border-bottom-right-radius:0;border-bottom-left-radius:0;height:188px}.infocard-holder{background:#fff;border-radius:10px;max-width:666px;margin:0 auto;position:absolute;bottom:20px;left:70px;right:20px;box-shadow:0 2px 4px #00000026}.infocard-holder .map-location{grid-template-columns:245px 1fr;display:grid}.infocard-holder .map-location .carousel-left,.infocard-holder .map-location .carousel-right{opacity:0;transition:opacity var(--fast)}.infocard-holder .map-location:hover .carousel-left,.infocard-holder .map-location:hover .carousel-right{opacity:1}.infocard-holder .map-location .location-image{max-height:207px}.infocard-holder .map-location .location-image,.infocard-holder .map-location .location-image .carousel-slide{border-top-right-radius:0;border-bottom-right-radius:0}.infocard-holder .map-location .location-image .images{height:100%}.infocard-holder .btn-close{position:absolute;top:16px;right:16px}