.custom-map{position:relative;z-index:4;width:100%;height:500px;box-shadow:0 0 14px rgb(0 0 0 / .15)}.custom-map .map-canvas{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.pin-holder{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);width:15.625rem}@media (min-width:480px){.pin-holder{width:21.875rem}}.pin-description{color:#484848;background-color:#fff;box-shadow:0 0 14px rgb(0 0 0 / .15);font-family:"Open Sans",Roboto,Helvetica,Arial,sans-serif;font-size:.8128125rem;line-height:1.73;padding:.75rem 1.25rem 1.375rem;position:relative;margin-bottom:20px;visibility:hidden}@media (min-width:480px){.pin-description{font-size:.9375rem}}.js-custom-marker.active .pin-description{visibility:visible}.pin-description:after{content:"";width:0;height:0;border-style:solid;border-width:11px 11px 0 11px;border-color:#fff #fff0 #fff0 #fff0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%,0)}.pin-description h3{margin-bottom:1rem;font-size:1.25rem;line-height:1.875rem}.pin-description h4{font-size:1.1rem;line-height:1.3rem;margin-top:-1rem;margin-bottom:1rem}.pin-description .tel{display:block}.pin-description .tel a{color:inherit}.pin-description .tel a:hover{color:#009ee3}.pin-description .mail,.pin-description .web{display:inline-block;vertical-align:top;color:#009ee3}.pin-description .mail:hover,.pin-description .web:hover{color:rgb(0,122.5022026432,176)}.pin-description .no-coordinates{color:#856404;background-color:#fff3cd;border-color:#ffeeba;padding:.75rem 1.25rem;margin-bottom:1rem}.pin{display:block;margin:0 auto;width:1.75rem}.pin img{width:100%;height:auto}