.spinner{display:flex;align-items:center;justify-content:center;height:200px}.spinner__header,.spinner__title{display:inline-block;margin:0 0 0 10px}.spinner__title{position:relative;top:-2px}.spinner__form-wide{margin:15px 0 10px;text-align:center}.spinner__item{position:relative;display:inline-block;width:24px;height:24px;vertical-align:middle}.spinner__item:before{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border:solid 2px #ccc;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;animation:_spinner 1s infinite linear;content:""}@keyframes _spinner{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}.spinner__fade-enter-active,.spinner__fade-leave-active{transition:opacity .4s ease 0s}.spinner__fade-enter,.spinner__fade-leave-to{opacity:0;transition:opacity .4s ease .5s}
.mapBar{position:absolute;top:20px;left:20px;z-index:2;user-select:none}.mapBar__box{width:40px;margin:0 0 20px 0;overflow:hidden;border-radius:8px;box-shadow:rgba(0,0,0,.2) 0 2px 6px 0;transition:box-shadow .15s}.mapBar__box:hover{box-shadow:0 2px 10px 0 rgb(0 0 0 / 20%)}.mapBar__button{position:relative;display:flex;align-items:center;justify-content:center;height:40px;color:#666;text-align:center;background:var(--contact-bg,var(--topping-bg,#fff));opacity:.9;cursor:pointer;backdrop-filter:blur(2px);transition:color .2s}.mapBar__button:hover{color:#000}.mapBar__zoom--minus:before,.mapBar__zoom--plus:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:14px;height:2px;margin:auto;background:currentColor;border-radius:1px;content:""}.mapBar__zoom--plus:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:2px;height:14px;margin:auto;background:currentColor;border-radius:1px;content:""}
.cMap__popUp .leaflet-popup-tip-container{width:2px;height:20px;position:absolute;left:50%;margin-left:-1px;overflow:auto;pointer-events:none}.cMap__popUp .leaflet-popup-content-wrapper{background:var(--contact-bg,var(--topping-bg,#fff))}.cMap__popUp .leaflet-popup-content{margin:10px 16px;font:500 14px/normal "SF Pro Display";text-align:center;color:var(--contact-fg,var(--topping-fg,#000))}.cMap__popUp--zone .leaflet-popup-content{text-align:left;font-weight:400;opacity:.8}.cMap__popUp--zone .leaflet-popup-content b{font-weight:600;opacity:1;color:#000}.cMap__popUp .leaflet-popup-tip{width:2px;height:13px;padding:0;margin:0;transform:none;background:var(--contact-bg,var(--topping-bg,#fff));background:linear-gradient(0deg,var(--contact-fg,var(--topping-fg,#000)) 0,var(--contact-bg,var(--topping-bg,#fff)) 100%);color:#333;box-shadow:none}.cMap{position:relative}.cMap__leaflet{z-index:1;height:100%}.cMap__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#eee}.cMap__error{max-width:80%;color:#5a5a5a;font:400 16px/1.2 "SF Pro Display";text-align:center}.cMap__address{font-weight:700}.cMap__time{opacity:.5;margin:4px 0 0}.cMap__marker{color:var(--contact-fg,var(--topping-fg,#000))}
.contact__viewer .vr__close svg{width:24px}.contact__viewer .vr__close{top:16px;right:16px;width:36px;height:36px}.contact{background:var(--contact-bg,var(--topping-bg,#fff))}.contact__title{padding:0 60px 1px 24px;overflow:hidden;color:var(--contact-fg,var(--topping-fg,#000));font:700 22px/68px "SF Pro Display";white-space:nowrap;text-overflow:ellipsis}.contact__list{height:calc(100% - 68px);overflow:auto}.contact__item{position:relative;padding:17px 17px 16px 20px}.contact__item:not(:first-child)::before{position:absolute;top:0;right:0;left:0;height:1px;background:var(--contact-fg,var(--topping-fg,#000));opacity:.1;content:""}.contact__imgWrap{margin-top:14px;position:relative;width:100%;height:158px;border-radius:10px}.contact__img{width:100%;height:100%;object-fit:cover}.contact__address,.contact__worktime{display:block;text-align:left;padding:0 0 0 3px;color:var(--contact-fg,var(--topping-fg,#000));font:500 14px/normal "SF Pro Display";opacity:.5;margin:0;background:none;border:none;cursor:pointer;transition:opacity .15s}.contact__address:hover,.contact__worktime:hover{opacity:.7}.contact__address:active,.contact__worktime:active{opacity:.8}.contact__worktime:disabled{cursor:default;opacity:.5}.contact__phone{padding:0 0 0 3px;color:var(--contact-fg,var(--topping-fg,#212121));font:600 18px/normal "SF Pro Display";cursor:pointer;display:block}.contact__address+.contact__phone,.contact__phone+.contact__worktime,.contact__address+.contact__worktime{margin-top:8px}.contact__arrow{position:relative;bottom:2px;margin:0 0 0 3px;transform-origin:center 45%;transition:transform .3s}.contact__arrow--rotate{transform:rotate(180deg)}.contact__worktime:disabled .contact__arrow{display:none}.contact__spoiler::before,.contact__spoiler::after{display:block;height:16px;content:""}.contact__spoiler::after{height:4px}.contact__container{padding:4px 16px 12px;background:#eee;border-radius:10px}.contact--dark .contact__container{opacity:.7;background:#080808}.contact__day{color:var(--contact-fg,var(--topping-fg,#080808));opacity:.5;font:500 14px/normal "SF Pro Display"}.contact__day td:not(:first-child){padding:8px 0 0 5px;text-align:right}.contact__fade-enter-active,.contact__fade-leave-active{transition:opacity .3s}.contact__fade-enter,.contact__fade-leave-to{opacity:0}.spoiler-enter-active,.spoiler-leave-active{overflow:hidden;transition:height .3s,opacity .3s}.spoiler-enter,.spoiler-leave-to{height:0!important;opacity:0}
.contact__viewer{max-width:850px;overflow:hidden}.contact{display:flex;height:80vh;min-height:550px;max-height:640px}.contact__map{flex-shrink:0;width:490px}.contact__map--full{width:100%}.contact__content{flex:1 0 auto;width:300px}.contact__title{position:relative}.contact__title::after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--contact-fg,var(--topping-fg,#000));opacity:.1;content:""}
