@charset "UTF-8";
.section--u-i4sk4xchi {
  z-index: 9;
}
.mg-global-messengers {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9;
}
.mg-global-messengers__button {
  display: inline-block;
  width: 56px;
  height: 56px;
  background: #15BB47;
  border-radius: 50%;
  border: none;
  position: relative;
  cursor: pointer;
}
.mg-global-messengers__button.hide {
  display: none;
}
.mg-global-messengers__button span {
  position: absolute;
  width: 30px;
  height: 30px;
  left: 13px;
  top: 13px;
  background-position: center center;
}
.mg-global-messengers__button:before {
  position: absolute;
  content: "";
  left: -5px;
  right: -5px;
  top: -5px;
  bottom: -5px;
  border-radius: 50%;
  background: rgba(28, 163, 69, 0.22);
}
.mg-global-messengers__button:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.52);
  animation: messageLine 2s cubic-bezier(0.58, -0.27, 0.3, 1.31) infinite;
}
.mg-global-messengers__button.active {
  width: 48px;
  height: 48px;
  margin-right: 4px;
  margin-bottom: 4px;
  box-shadow: 0 0 0 10000000px rgba(0, 0, 0, 0.24);
  background: #fff url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21.25 8.75-12.5 12.5m0-12.5 12.5 12.5' stroke='%23F44658' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center no-repeat;
}
.mg-global-messengers__button.active span {
  display: none;
}
.mg-global-messengers__button.active:before {
  background: rgba(255, 255, 255, 0.22);
}
.mg-global-messengers__button.active:after {
  display: none;
}
.mg-global-messengers__list {
  position: absolute;
  right: -4px;
  bottom: 64px;
  transition: all 0.3s;
  padding: 0 8px 8px;
  opacity: 0;
  pointer-events: none;
}
.mg-global-messengers__list.active {
  opacity: 1;
  pointer-events: all;
}
.mg-global-messengers__item {
  position: relative;
  font-size: 0px;
}
.mg-global-messengers__item + .mg-global-messengers__item {
  margin-top: 8px;
}
.mg-global-messengers__item-text {
  position: absolute;
  right: 58px;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: -0.028px;
  padding: 8px 16px;
  border-radius: 24px;
  background: #FFF;
  top: 50%;
  margin-top: -18px;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.2s;
}
.mg-global-messengers__item-button {
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  font-size: 0;
  cursor: pointer;
  border-radius: 50%;
  transition: all 0.2s;
  width: 48px;
  display: block;
}
.mg-global-messengers__item-button:hover {
  transform: scale(1.166);
}
.mg-global-messengers__item-button:hover ~ .mg-global-messengers__item-text {
  opacity: 1;
}
.mg-global-messengers__item:nth-child(1) .mg-global-messengers__item-button {
  box-shadow: 0 4px 8px rgba(158, 158, 158, 0.32);
}
.mg-global-messengers__item:nth-child(2) .mg-global-messengers__item-button {
  box-shadow: 0 4px 8px rgba(41, 170, 237, 0.32);
}
.mg-global-messengers__item:nth-child(3) .mg-global-messengers__item-button {
  box-shadow: 0 4px 8px rgba(41, 175, 62, 0.32);
}
body .mg-global-messengers__button span:nth-child(1) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720'%3E%3Cpath fill='%23fff' d='M350.4,9.6C141.8,20.5,4.1,184.1,12.8,390.4c3.8,90.3,40.1,168,48.7,253.7,2.2,22.2-4.2,49.6,21.4,59.3,31.5,11.9,79.8-8.1,106.2-26.4,9-6.1,17.6-13.2,24.2-22,27.3,18.1,53.2,35.6,85.7,43.4,143.1,34.3,299.9-44.2,369.6-170.3C799.6,291.2,622.5-4.6,350.4,9.6h0ZM269.4,504c-11.3,8.8-22.2,20.8-34.7,27.7-18.1,9.7-23.7-.4-30.5-16.4-21.4-50.9-24-137.6-11.5-190.9,16.8-72.5,72.9-136.3,150-143.1,78-6.9,150.4,32.7,183.1,104.2,72.4,159.1-112.9,316.2-256.4,218.6h0Z'/%3E%3C/svg%3E");
}
body .button-on-top {
  right: auto;
  left: 10px;
}
@media (min-width: 640px) {
  .mg-global-messengers {
    right: 32px;
    bottom: 32px;
  }
}
@keyframes messageLine {
  0% {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  75% {
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
  }
  80% {
    opacity: 0;
  }
  100% {
    left: -16px;
    right: -16px;
    top: -16px;
    bottom: -16px;
    opacity: 0;
  }
}
@keyframes messageSpan1 {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  /* начало видимости первого элемента */
  45% {
    opacity: 1;
  }
  /* продолжительность видимости первого элемента */
  50% {
    opacity: 0;
  }
  /* окончание видимости первого элемента */
  100% {
    opacity: 0;
  }
}
@keyframes messageSpan2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  /* окончание видимости первого элемента */
  60% {
    opacity: 1;
  }
  /* начало видимости второго элемента */
  95% {
    opacity: 1;
  }
  /* продолжительность видимости второго элемента */
  100% {
    opacity: 0;
  }
  /* окончание видимости второго элемента */
}
