.phones__dropdown-item.social-item {
  padding: 18px 0 0 0;
}
.phones__dropdown--top .phones__dropdown-item.social-item {
  padding: 0 0 18px 0;
}

.social {
  position: relative;
}

.social__title {
	font-weight: 400;
	text-align: center;
	padding: 0 0 15px 0;
}
.popup .social__title {
  padding-top: 0;
}

.social__items .social__item:before,
.main ul.social__items li:before {
  display: none;
}

.social__items .social__item {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.social__items .social__item span {
  display: none;
}
.social__items .social__link {
  --icon-size: 24px;
  align-items: center;
  border-radius: var(--theme-button-border-radius);
  display: flex;
  justify-content: center;
  min-width: var(--icon-size);
  width: 100%;
}
.social__items.social__items--md .social__link {
  height: 40px;
  min-width: 40px;
}

@media (prefers-reduced-motion: no-preference) and (any-hover:hover) {
  .social__item {
    transition: opacity .2s ease
  }

  .social__item:hover {
    opacity: .5
  }
}

.social__items .social__link:before {
  --icon-position: 1;
  --sprite-step: -32px;
  content: "";
  width: var(--icon-size);
  height: var(--icon-size);
  display: block !important;
  position: relative;
  background: url("../images/svg/social.svg") calc(var(--sprite-step) * var(--icon-position)) 0 no-repeat;
}

.social__items.social__items--grid {
  grid-template-columns: repeat(auto-fit, minmax(48px, 1fr));
  grid-gap: 8px;
  display: grid;
}
.social__items.grid-list--items-4 {
  grid-template-columns: repeat(4, 1fr);
}
.social__items.social__items--md.social__items--grid {
  grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
  grid-gap: 4px;
}

.social__items .social__item:where(.zoom) .social__link:before {
  --icon-position: 1; /* todo*/
}
.social__items .social__item:where(.office365) .social__link:before {
  --icon-position: 0; /* todo */
}
.social__items .social__item:where(.vkontakte, .vk) .social__link:before {
  --icon-position: 4;
}
.social__items .social__item:where(.odnoklassniki, .odn) .social__link:before {
  --icon-position: 6;
}
.social__items .social__item:where(.facebook, .fb) .social__link:before {
  --icon-position: 17;
}
.social__items .social__item:where(.twitter, .tw) .social__link:before {
  --icon-position: 18;
}
.social__items .social__item:where(.yandex) .social__link:before {
  --icon-position: 14;
}
.social__items .social__item:where(.mailru2, .mail) .social__link:before {
  --icon-position: 15;
}
.social__items .social__item:where(.mymailru) .social__link:before {
  --icon-position: 15;
}
.social__items .social__item:where(.openid-mail-ru) .social__link:before {
  --icon-position: 32;
}
.social__items .social__item:where(.yandex-zen) .social__link:before {
  --icon-position: 5;
}
.social__items .social__item:where(.telegram) .social__link:before {
  --icon-position: 2;
}
.social__items .social__item:where(.whatsapp) .social__link:before {
  --icon-position: 0;
}
.social__items .social__item:where(.viber) .social__link:before {
  --icon-position: 1;
}
.social__items .social__item:where(.snapchat) .social__link:before {
  --icon-position: 19;
}
.social__items .social__item:where(.tenchat) .social__link:before {
  --icon-position: 20;
}
.social__items .social__item:where(.linkedin) .social__link:before {
  --icon-position: 21;
}
.social__items .social__item:where(.youtube) .social__link:before {
  --icon-position: 7;
}
.social__items .social__item:where(.rutube) .social__link:before {
  --icon-position: 11;
}
.social__items .social__item:where(.tiktok) .social__link:before {
  --icon-position: 3;
}
.social__items .social__item:where(.instagram, .inst) .social__link:before {
  --icon-position: 22;
}
.social__items .social__item:where(.pinterest) .social__link:before {
  --icon-position: 16;
}
.social__items .social__item:where(.acloud) .social__link:before {
  --icon-position: 36;
}
.social__items .social__item:where(.avito) .social__link:before {
  --icon-position: 23;
}
.social__items .social__item:where(.wb) .social__link:before {
  --icon-position: 15;
}
.social__items .social__item:where(.ozon) .social__link:before {
  --icon-position: 12;
}
.social__items .social__item:where(.google) .social__link:before {
  --icon-position: 24;
}
.social__items .social__item:where(.livejournal) .social__link:before {
  --icon-position: 25;
}
.social__items .social__item:where(.bitrix24, .bitrix) .social__link:before {
  --icon-position: 26;
}
.social__items .social__item:where(.aspro-link) .social__link:before {
  --icon-position: 37;
}
.social__items .social__item:where(.box) .social__link:before {
  --icon-position: 29;
}
.social__items .social__item:where(.dropbox) .social__link:before {
  --icon-position: 28;
}
.social__items .social__item:where(.liveid) .social__link:before {
  --icon-position: 34;
}
.social__items .social__item:where(.liveinternet) .social__link:before {
  --icon-position: 34;
}
.social__items .social__item:where(.apple) .social__link:before {
  --icon-position: 31;
}
.social__items .social__item:where(.blogger) .social__link:before {
  --icon-position: 35;
}
.social__items .social__item:where(.openid) .social__link:before {
  --icon-position: 33;
}
.social__items .social__item:where(.skype) .social__link:before {
  --icon-position: 28;
}

/* social color */
.social__items--type-color {
  margin: 0px;
  width: 100%;
  background: none;
}
.social__items--type-color .social__link {
  background-color: var(--darkerblack_bg_black);
}
.social__items--type-color .social__item {
  padding: 0px;
}

/* .social__items .yandex-zen .social__link:before,
.social__items .rutube .social__link:before,
.social__items .tiktok .social__link:before {
  background-position-y: var(--light, 0) var(--dark, -24px);
}
.footer--color-dark .footer__social .social__items .yandex-zen .social__link:before,
.footer--color-dark .footer__social .social__items .rutube .social__link:before,
.footer--color-dark .footer__social .social__items .tiktok .social__link:before {
  background-position-y: -24px;
} */

.social__more {
  margin: 0;
}
.social__more-dots {
  display: flex;
  margin: 0 15px;
  padding-bottom: 7px;
  letter-spacing: 1.8px;
  cursor: pointer;
}
.social__more-dots:hover ~ .social__more,
.social__more:hover {
  opacity: 1;
  visibility: visible;
}
.social__more {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  position: absolute;
  right: -2px;
  top: 100%;
  background: #fff;
  background: var(--card_bg_black);
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  margin-top: 9px;
}
.social__more .social__item {
  padding: 10px 15px;
}
html:not(.mobile) .social__item.hide_on_desktop {
  display: none;
}
html.mobile .social__item.hide_on_mobile {
  display: none;
}


/* soc-avt socials, soc-serv-accounts */
.soc-avt .row a {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  padding: 0px;
  margin: 0px;
}
.soc-avt .row a i {
  display: block;  
  width: 100%;
  height: 100%;
  background: url(../images/svg/social.svg) -2px -190px no-repeat;
}
.soc-avt .row a:hover {
  opacity: 0.8;
}
.soc-avt .row a {
  display: inline-block;
}

#bx_auth_servform .form-control {
  margin: 10px 0px;
}

/* social-item - предлагаю этот класс вешать прям на ссылку <a>. 
  Так проще, нет лишних оберток.
  Пример можно посмотреть на статике employee.php */
.social-item {
  --x-pos: 0;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background: url('/ui/icons/socials.svg') var(--x-pos) 0 no-repeat;
  background-size: auto 100%;
}

.social-item--telegram {
  --x-pos: -64px;
}

.social-item--vk {
  --x-pos: -128px;
}