.telegram-dws {
opacity: 0.95;
 position: fixed;
 top: 20px;
 right: 20px;
 z-index:99999;
 transform: translate(-50%, -50%);
cursor: pointer;
}
.telegram-shake {
  animation: telegram-shake-animation 4.72s ease infinite;
  transform-origin: 50% 50%;
}
@keyframes telegram-shake-animation {
   0% { transform:translate(0,0) }
  1.78571% { transform:translate(5px,0) }
  3.57143% { transform:translate(0,0) }
  5.35714% { transform:translate(5px,0) }
  7.14286% { transform:translate(0,0) }
  8.92857% { transform:translate(5px,0) }
  10.71429% { transform:translate(0,0) }
  100% { transform:translate(0,0) }
}
.telegram-pulse, .telegram-bloc, .telegram-phone {
 position: absolute;
 width: 70px;
 height: 70px;
 color: #fff;
 text-align: center;
 border-radius: 50%;
}
.telegram-bloc {
 cursor: pointer;
 z-index: 1;
 overflow: hidden;
}
.telegram-pulse {
 background: #5CC2E2;
 position: relative;
 transition: .5s;
}
.telegram-text {
 position: absolute;
 opacity: 0;
 text-transform: uppercase;
 font-weight: 700;
 top: 16px;
 font-size: 11px;
 transform: scaleX(-1);
 transition: .5s ease-in-out;
}
.telegram-text span {font-weight: 400;}
.telegram-phone img {top: 16px; left: 13px; position: absolute;
width: 40px; height: 40px;
 transition: .5s ease-in-out;
}
.telegram-pulse:hover {
 background: #29AEE3;
}
.telegram-pulse:hover img {
 transition: .5s ease-in-out;
 transform: scale(0);
}
.telegram-pulse:hover .telegram-text {
 transform: scaleX(1);
 transition: .5s ease-in-out;
 opacity: 1;
}
.telegram-pulse:hover::before,
.telegram-pulse:hover::after {
 content: '';
 position: absolute;
 border: 1px solid #29AEE3;
 left: -20px;
 right: -20px;
 top: -20px;
 bottom: -20px;
 border-radius: 50%;
 animation: telegram-pulse 1.8s linear infinite;
 opacity: 0;
}
.telegram-pulse:hover::after {
 animation-delay: .5s;
}

@keyframes telegram-phone {
 0%, 100% {
  transform: rotate(-20deg);
 }
 50% {
  transform: rotate(21deg);
 }
}
@keyframes telegram-pulse {
 0% {
  transform: scale(0.5);
  opacity: 0;
 }
 50% {
  opacity: 1;
 }
 100% {
  transform: scale(1.2);
  opacity: 0;
 }
}