.contacts-dropdown__title{font-weight:700;margin-bottom:10px}
.contacts-block__container{margin-top:30px;overflow:hidden;position:relative}
.contacts-block__btnMap{display:none;position:absolute;z-index:4;left:15px;top:15px;padding:5px;border:2px solid #999;background-color:#f5f5f5;border-radius:5px;cursor:pointer}
.contacts-block__btnMap::after{content:'';display:block;width:15px;height:15px;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:url('data:image/png;base64,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');}
.contacts-block__map{position:relative;overflow:hidden;transition:transform .2s ease-in-out}
.contacts-block__map::before{content:"";display:block;padding-top:70%}
.contacts-block__map img{position:absolute;top:0;left:0;max-width:100%}
.contacts-block__map img:not(.hide){opacity:1!important;display:block!important}
.contacts-block__map .hide{display:none}
.contacts-block__markList{list-style:none}
.contacts-block__mark{position:absolute;z-index:1;top:0;left:0;transform:translate(-50%,-50%);transform-origin:center;width:1.2%;border-radius:50%;background-color:#fff;border:1px solid #ee2e24;cursor:pointer;transition:background-color .2s ease-in-out,border .2s ease-in-out,transform .2s ease-in-out}
.contacts-block__mark[data-region="/msk/"]{top:34.7%;left:24.25%}
.contacts-block__mark[data-region="/spb/"]{top:20.5%;left:26.25%}
.contacts-block__mark[data-region="/belgorod/"]{top:41.5%;left:16%}
.contacts-block__mark[data-region="/volgograd/"]{top:53.5%;left:20.5%}
.contacts-block__mark[data-region="/vladimir/"]{top:36.25%;left:27.25%}
.contacts-block__mark[data-region="/voskresensk/"]{top:36%;left:24.8%}
.contacts-block__mark[data-region="/kolomna/"]{top:36.75%;left:24.25%}
.contacts-block__mark[data-region="/voronezh/"]{top:42.75%;left:19.25%}
.contacts-block__mark[data-region="/ekb/"]{top:51.5%;left:47%}
.contacts-block__mark[data-region="/kzn/"]{top:45.5%;left:34.5%}
.contacts-block__mark[data-region="/naberezhnye-chelny-/"]{top:47.5%;left:37.75%}
.contacts-block__mark[data-region="/kaluga/"]{top:34.75%;left:21.75%}
.contacts-block__mark[data-region="/kras/"]{top:53.5%;left:9%}
.contacts-block__mark[data-region="/kras2/"]{top:53.5%;left:9%}
.contacts-block__mark[data-region="/krasnoyarsk/"]{top:34.5%;left:84%}
.contacts-block__mark[data-region="/krym/"]{top:47%;left:4.75%}
.contacts-block__mark[data-region="/novg/"]{top:39.5%;left:30.5%}
.contacts-block__mark[data-region="/novosibirsk/"]{top:66.5%;left:69.5%}
.contacts-block__mark[data-region="/omsk/"]{top:62.5%;left:58.5%}
.contacts-block__mark[data-region="/perm/"]{top:45.5%;left:44%}
.contacts-block__mark[data-region="/pnz/"]{top:46.25%;left:27.25%}
.contacts-block__mark[data-region="/pskov/"]{top:21.5%;left:21.75%}
.contacts-block__mark[data-region="/ryazan/"]{top:38.5%;left:24.75%}
.contacts-block__mark[data-region="/rostov-na-donu/"]{top:50.5%;left:13%}
.contacts-block__mark[data-region="/maykop/"]{top:56%;left:9.75%}
.contacts-block__mark[data-region="/ufa/"]{top:53.25%;left:39.5%}
.contacts-block__mark[data-region="/stavropol/"]{top:57.5%;left:12.75%}
.contacts-block__mark[data-region="/saratov/"]{top:49.5%;left:25.75%}
.contacts-block__mark[data-region="/samara/"]{top:51%;left:31.75%}
.contacts-block__mark[data-region="/ulyanovsk/"]{top:46.5%;left:31%}
.contacts-block__mark[data-region="/tula/"]{top:36.75%;left:22.25%}
.contacts-block__mark[data-region="/tyumen/"]{top: 54.75%;left: 53.25%}
.contacts-block__mark[data-region="/chelyb/"]{top:55.5%;left:46.25%}
.contacts-block__mark[data-region="/jaroslavl/"]{top:33%;left:30%}
.contacts-block__mark[data-region="/barnaul/"]{top:71%;left:70.75%}
.contacts-block__mark::before{content:"";display:block;padding-top:100%}
.contacts-block__mark::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#ee2e24;width:50%;height:50%;border-radius:50%;transition:opacity .2s ease-in-out}
.contacts-block__mark b{position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;z-index:1;font-size:10px;font-weight:bold;transition:opacity .2s ease-in-out}
.contacts-block__mark span{visibility:hidden;opacity:0;font-size:12px;font-weight:700;white-space:nowrap;position:absolute;left:25px;top:50%;transform:translateY(-50%);transform-origin:-10px center;background-color:#fff;padding:2px 6px;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.2);transition:opacity .2s ease-in-out,transform .2s ease-in-out}
.contacts-block__mark:hover{z-index:2}
.contacts-block__mark:hover span{visibility:visible;opacity:1}
.contacts-block__mark_current{background:0 0;width:0;transform:none;border:0}
.contacts-block__mark_current::before{position:absolute;width:20px;height:20px;padding:0;background:#ee2e24;border-radius:5px;    bottom:calc(50% + 8px);left:50%;transform:translate(-50%);transform-origin:bottom center;transition:transform .2s ease-in-out}
.contacts-block__mark_current::after{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:8px solid #ee2e24;background:0 0;border-radius:0;transform:translate(-50%) rotate(90deg);top:auto;bottom:0;transition:all .2s ease-in-out}
.contacts-block__mark_current span{top:-19px;left:20px}
@media (min-width:768px){
.contacts-block__mark_main span{left:35px}
.contacts-block__mark_main{width:4%;background-color:transparent;border-color:transparent}
.contacts-block__mark_main.contacts-block__mark_current{height:4%;transform:translate(-50%, -50%)}
.contacts-block__mark_main.contacts-block__mark_current::before{width:25px;height:25px}
.contacts-block__mark_main.contacts-block__mark_current::after{bottom:50%}
.contacts-block__mark_main.contacts-block__mark_current b{color:#fff;top:calc(50% - 21px)}
.contacts-block__mark_main.contacts-block__mark_current span{top:2px;left:35px}
.contacts-block__mark_main:not(.contacts-block__mark_current)::after{background-color:#fff;border:1px solid #ee2e24;width:50%;height:50%}
.contacts-block__mark_main.contacts-block__mark_select b{color:#fff}
.contacts-block__mark_main.contacts-block__mark_select:not(.contacts-block__mark_current)::after{background-color:#ee2e24}
.contacts-block__mark_branch{visibility:hidden;opacity:0;transition:opacity .2s ease-in-out}
.contacts-block__map.selectBranch~.contacts-block__btnMap{display:block}
.contacts-block__map.enlarge{transform:scale(3)}
.contacts-block__map.enlarge .contacts-block__mark span{transform:translateY(-50%) scale(0.66)}
.contacts-block__map.enlarge .contacts-block__mark:not(.contacts-block__mark_main){transform:translate(-50%,-50%) scale(0.5)}
.contacts-block__map.enlarge .contacts-block__mark_main b{opacity:0}
.contacts-block__map.enlarge .contacts-block__mark_main span{transform:translateY(-50%) scale(0.33)}
.contacts-block__map.enlarge .contacts-block__mark_main.contacts-block__mark_select::after{background-color:#fff}
.contacts-block__map.enlarge .contacts-block__mark_main:not(.contacts-block__mark_current)::after{transform:translate(-50%,-50%) scale(0.5)}
.contacts-block__map.enlarge .contacts-block__mark_main.contacts-block__mark_current::before{transform:translate(-50%,2px) scale(0.5)}
.contacts-block__map.enlarge .contacts-block__mark_main.contacts-block__mark_current::after{transform:translate(-50%) rotate(90deg) scale(0.5)}
.contacts-block__map.enlarge .contacts-block__mark_branch{visibility:visible;opacity:1;z-index:2}
}
@media (min-width:992px){
.contacts-block__mark b{font-size:12px}
.contacts-block__mark_main.contacts-block__mark_current span{top:3px}
}
@media (min-width:1200px){
.contacts-block__mark b{font-size:14px}
.contacts-block__mark_main span{left:40px}
.contacts-block__mark_main.contacts-block__mark_current span{top:6px;left:40px}
}
@media (max-width:767px){
.contacts-block__mark b{display:none}
.contacts-block__mark_current::before{width:16px;height:16px;bottom:6px}
.contacts-block__mark_current span{top:-14px;left:12px}
}