:root{
    --adresa-border-color: #efefef;
}
.adresa-wd__mapout{
    margin-top: 0.5rem;
}
.adresa-wd__mapblock{
    position: relative;
}
.adresa-wd__map{
    background: var(--adresa-border-color);
}
.adresa-wd__loading{
    background: var(--light);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.adresa-wd__hover, .adresa-wd__loading{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.adresa-wd__loading{
    z-index: 1;
}
.adresa-wd__hover{
    z-index: 2;
}
.adresa-wd__map, .adresa-wd__hover, .adresa-wd__loading{
    height: 50vh;
}
.adresa-balloon{
    position: relative;
}
.adresa-wd__btn{
    display: inline-block;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    background: var(--primary);
    color: var(--white);
    cursor: pointer;
}
.adresa-wd__loader {
  width: 32px;
  aspect-ratio: 1;
  --_g: no-repeat radial-gradient(farthest-side,#000 90%,#0000);
  background: var(--_g), var(--_g), var(--_g), var(--_g);
  background-size: 40% 40%;
  animation: adresa-loader 1s infinite;
}
@keyframes adresa-loader {
  0%  {background-position: 0 0      ,100% 0,100% 100%,0 100%}
  40%,
  50% {background-position: 100% 100%,100% 0,0    0   ,0 100%}
  90%,
  100%{background-position: 100% 100%,0 100%,0    0   ,100% 0}
}
.adresa-wd__loading .adresa-wd__loader{
    opacity: 50%;
    margin-top: 1rem;
}
.adresa-wd__ctypestitle{
    font-size: 90%;
    font-weight: bold;
    margin-top: 0.5rem;
    line-height: 1.1;
}
.adresa-wd__ctypestitle span{
    display: block;
    font-size: 80%;
}
.adresa-wd__ctypes{
    display: flex;
    flex-wrap: wrap;
}
.adresa-wd__ctypeitem{
    padding: 0.5rem 0.25rem 0 0.25rem;
    font-size: 90%;
    line-height: 1.7;
}
.adresa-wd__ctypeitem label{
    text-indent: -5px;
}