a {
    text-decoration: none!important;
}
.contacts .about-us-nav a {
    text-decoration: none;
}
.contacts .nav-tabs {
    border:0;
    margin-bottom: 24px;
}
.contact-map-block {
    display: flex;
    gap:24px;
    margin-bottom: 72px;
}
.contact-info-wrap {
    width: 480px;
}
#contact-map-0,
#contact-map-1,
#contact-map-2,
#contact-map-3,
#contact-map-4 {
    width: calc(100% - 480px - 24px);
    height: 400px;
    border-radius: 8px;
    overflow: hidden;
}
#contact-map-0 > *,
#contact-map-1 > *,
#contact-map-2 > *,
#contact-map-3 > *,
#contact-map-4 > * {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
} 
.contact-info__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: 0%;
    margin: 0;
    margin-bottom: 40px;
    color:#111;
}
.contact-info__item {
    margin-bottom: 24px;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    color:#111;
}
.contact-info__item a {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    color:#111!important;
    text-decoration: none!important;
    display: block!important;
    transition: .3s;
}
.contact-info__item a:hover {
    color:#0C54A0!important;
}
.contact-info__item-label {
    display: block;
    font-weight: 500;
    font-size: 22px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 12px;
    color:#111;
}
@media(max-width:992px) {
    .contact-map-block {
        flex-direction: column;
    }
    .contact-info-wrap {
        width: 100%;
    }
    #contact-map-0, #contact-map-1, #contact-map-2, #contact-map-3, #contact-map-4 {
        width: 100%;
        height: 290px;
    }
    .contact-info__title {
        font-size: 24px;
        margin-bottom: 24px;
    }
    .contact-info__item {
        margin-bottom: 12px;
    }
    .contact-info__item-label {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .contact-info__item.btns {
        width: 100%;
    }
    .contact-info__item.btns button {
        width: 100%;
    }
    .contacts .about-us-nav a {
        white-space: pre-wrap;
        text-align: start;
    }
}


/*****************/
.modal-wrap.js-modal-open .modal {
    display: block;
    height: auto;
    overflow-x: visible;
    overflow-y: visible;
}
.modal .modal-body {
    padding: 0;
    position: unset;
}
/* #contact-map-2 {
  display: none;
} */
.map-img {
    width: 101px;
    height: 100%;
    /* background: #fff url(../img/logo.png) 50% no-repeat; */
    background: #fff url(../img/logo-s1.jpg) 50% no-repeat;
    background-size: contain; 
}
.contacts.s2 .map-img {
    width: 101px;
    height: 100%;
    background: #fff url(../img/logo-s2.jpg) 50% no-repeat;
    background-size: contain; 
}
.ymaps-2-1-50-balloon {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #FFF; 
}
.ymaps-2-1-50-balloon:before, .ymaps-2-1-50-balloon:after {
  content: '';
  position: absolute;
  top: 0;
  background-color: inherit;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transform: skewX(-15deg);
  -ms-transform: skewX(-15deg);
  transform: skewX(-15deg); 
}
@media screen and (max-width: 768px) {
  .ymaps-2-1-50-balloon:before, .ymaps-2-1-50-balloon:after {
    display: none; 
  }
}
.ymaps-2-1-50-balloon:before {
  left: 0;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; 
}
.ymaps-2-1-50-balloon:after {
  right: 0;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom; 
}
.ymaps-2-1-50-balloon__layout {
  overflow: visible !important; 
}
.ymaps-2-1-50-balloon__layout:before {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  left: -47px;
  top: 80%;
  width: 200%;
  height: 35%;
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-transform: skew(-70deg, -10deg) rotateZ(10deg);
  -ms-transform: skew(-70deg, -10deg) rotate(10deg);
  transform: skew(-70deg, -10deg) rotateZ(10deg); 
}