.contacts{position:relative;padding:32px 0;overflow:hidden}.contacts__title{font-weight:700;font-size:32px;line-height:41px;text-align:center;color:#fff;text-shadow:0 4px 4px rgba(0,0,0,.25)}.contacts__titles{margin-top:24px;font-weight:700;font-size:24px;line-height:31px;color:#fff;text-shadow:0 4px 4px rgba(0,0,0,.25)}.contacts__list{margin-top:9px}.contacts__item__url{padding:9px 0;display:flex;flex-direction:row;flex-wrap:nowrap}.contacts__item__icon{width:32px;height:32px;margin-right:10px}.contacts__item__icon>img{width:100%;height:100%}.contacts__item__text{width:calc(100% - 42px);font-weight:400;font-feature-settings:"tnum" on,"lnum" on;font-size:20px;line-height:26px;color:#fff;text-shadow:0 4px 4px rgba(0,0,0,.25)}.contacts__map__wrapper{position:relative;margin-top:10px;height:418px}.contacts__map__loupe{position:absolute;top:0;z-index:-1;width:476px;height:100%}.contacts__map__window{width:248px;height:248px;position:absolute;top:23px;left:27.5px;background:#fff;border-radius:100%;overflow:hidden;transform:translateZ(0)}.contacts__map__map{width:100%;height:120%}.contacts__govk{position:relative;top:-64px;font-weight:600;font-size:24px;line-height:31px;text-align:center;color:#fff;text-shadow:0 4px 4px rgba(0,0,0,.25)}.contacts__govk__url{color:var(--blue)}@media(min-width:360px){.contacts__map__wrapper{height:482px}.contacts__map__loupe{width:549px}.contacts__map__window{width:286px;height:286px;left:32px;top:26px}}@media(min-width:576px){.contacts__wrapper{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.contacts__title{width:100%}.contacts__office{width:62%}.contacts__worktime{width:35%}.contacts__map{width:100%}.contacts__map__wrapper{height:645px}.contacts__map__loupe{width:735px}.contacts__map__window{width:382px;height:382px;top:34px;left:42px}}@media(min-width:768px){.contacts{padding-bottom:60px}.contacts__title{font-size:40px;line-height:114%;text-align:left;margin-bottom:12px}.contacts__titles{font-size:32px;line-height:114%;margin-top:32px}.contacts__titles.off{display:none}.contacts__wrapper{flex-direction:column;position:relative}.contacts__office{width:60%}.contacts__worktime{width:50%}.contacts__item__text{font-size:22px;line-height:130%;padding-right:66px}.contacts__item__text.time{padding-right:unset}.contacts__map{position:absolute;left:40%;top:20px}.contacts__govk{position:static;top:unset;margin-top:32px;font-size:28px;line-height:130%;z-index:2}}@media(min-width:992px){.contacts__item__text{width:400px}.contacts__govk{padding:0 60px}.contacts__govk__url{position:relative;transition:all .5s}.contacts__govk__url::before{position:absolute;content:"";height:2px;background:var(--blue);left:0;width:100%;bottom:2px;transition:all .5s;transform:scaleX(0)}.contacts__govk__url:hover::before{transform:scaleX(100%)}}@media(min-width:1200px){.contacts{padding-bottom:150px}.contacts__map{left:45%}.contacts__map__wrapper{height:798px}.contacts__map__loupe{width:909px}.contacts__map__window{width:472px;height:472px;top:43px;left:53px}.contacts__item__text{padding-right:unset}.contacts__item__icon{transition:all .5s}.contacts__item__url.address:hover>div{-webkit-animation:animate_galaxy 1.5s ease infinite;animation:animate_galaxy 1.5s ease infinite}.contacts__item__url.tel:hover>div{-webkit-animation:animate_vibration .3s ease infinite;animation:animate_vibration .3s ease infinite}.contacts__item__url.mail:hover>div{transform:rotate(-30deg)}.contacts__govk{text-align:left;padding:unset;width:45%}}@media(min-width:1440px){.contacts{padding-top:64px;padding-bottom:188px}.contacts__title{font-size:54px;line-height:69px;margin-bottom:0}.contacts__titles{margin-top:48px;font-size:42px;line-height:54px}.contacts__list{margin-bottom:0}.contacts__item{margin-top:30px}.contacts__item:first-child{margin-top:24px}.contacts__item__icon{width:42px;height:42px;margin-right:16px}.contacts__item__text{width:calc(100% - 58px);font-size:28px;line-height:36px}.contacts__item__url{padding:0}.contacts__govk{margin-top:48px;padding-right:unset;width:560px;font-size:32px;line-height:41px}.contacts__map{left:550px;top:4px}}