.contacts-modal__layers{height:100vh;height:calc(var(--vh, 1vh)*100);left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out;width:100%;z-index:120}.contacts-modal__layers.shadowed{background-color:rgba(0,0,0,.533);pointer-events:all}.contacts-modal__layers .leaflet-div-icon{background:transparent;border:0}.contacts-modal__layers .leaflet-tile-pane{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.contacts-modal__layers .dg-attribution__copyright{display:none}.contacts-modal__layer{background-color:#fff;bottom:0;left:0;max-height:100%;overflow:hidden;pointer-events:all;position:absolute;-ms-touch-action:none;touch-action:none;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);width:100%;will-change:transform}.contacts-modal__layer.active-layer{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.contacts-modal__layer.full{height:100%}.contacts-modal__layer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;max-height:calc(var(--vh, 1vh)*100);overflow:auto;padding-bottom:80px;padding-top:350px;width:100%}.contacts-modal__map-wrapper{height:350px;left:0;position:absolute;top:0;width:100%}.contacts-modal__map{height:100%;width:100%}.contacts-modal__layer-header{height:50px;left:0;position:absolute;top:0;width:100%;z-index:2}.contacts-modal__layer-header:after{background:#dcdee5;content:"";display:block;height:5px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:135px;z-index:5}.contacts-modal__map-controls{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:20px;top:50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.contacts-modal__control-unzoom,.contacts-modal__control-zoom{background-color:#b40f1f;border:0;border-radius:50%;cursor:pointer;height:44px;pointer-events:all;position:relative;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;width:44px}.contacts-modal__control-unzoom.active:not([disabled]):not(.disabled),.contacts-modal__control-unzoom:active:not([disabled]):not(.disabled),.contacts-modal__control-unzoom:focus:focus-visible:not([disabled]):not(.disabled),.contacts-modal__control-zoom.active:not([disabled]):not(.disabled),.contacts-modal__control-zoom:active:not([disabled]):not(.disabled),.contacts-modal__control-zoom:focus:focus-visible:not([disabled]):not(.disabled){-webkit-box-shadow:inset 0 0 5px 0 #fff;box-shadow:inset 0 0 5px 0 #fff}.contacts-modal__control-zoom{margin-bottom:20px}.contacts-modal__control-zoom:after{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.contacts-modal__control-zoom:after,.contacts-modal__control-zoom:before{background-color:#fff;content:"";display:block;height:2px;left:50%;position:absolute;top:50%;width:14px}.contacts-modal__control-zoom:before{-webkit-transform:translate(-50%,-50%) rotate(90deg);-ms-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}.contacts-modal__control-unzoom:after{background-color:#fff;content:"";display:block;height:2px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:14px}.contacts-modal__info{padding:30px 70px 65px 20px}.contacts-modal__controls{bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;left:0;position:absolute;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;margin-top:auto;padding:0 20px 20px;width:100%}.contacts-modal__controls:after{background:-webkit-gradient(linear,left bottom,left top,from(#fff),to(hsla(0,0%,100%,0)));background:linear-gradient(0deg,#fff,hsla(0,0%,100%,0));content:"";height:20px;left:0;pointer-events:none;position:absolute;top:-20px;width:100%}.contacts-modal__office-close{background-color:#b40f1f;border:0;border-radius:50%;cursor:pointer;height:40px;margin-left:auto;position:absolute;right:20px;top:370px;width:40px;z-index:2}.contacts-modal__office-close:after,.contacts-modal__office-close:before{background-color:#fff;border-radius:1px;content:"";display:block;height:2px;left:50%;pointer-events:none;position:absolute;top:50%;width:18px}.contacts-modal__office-close:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.contacts-modal__office-close:before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.contacts-modal__callback.btn{font-size:16px;font-weight:400;max-width:400px;padding-bottom:8px;padding-top:6px;width:calc(100% - 60px)}@media (min-width:1px) and (max-width:$mob-sx){.contacts-modal__layer-body{padding-top:300px}.contacts-modal__map-wrapper{height:300px}}@media (min-width:1px) and (max-width:768px){.contacts-modal__info{padding-bottom:0;padding-top:25px}}@media (min-width:1px) and (max-width:575px){.contacts-modal__callback.btn{min-width:100%}}