.floating-chat {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  transform: translateY(70px);
  transition: all 250ms ease-out;
  border-radius: 50%;
  opacity: 0;
  background-color: #29b0f3;
  z-index: 2; }
  .floating-chat.enter:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    background-color: #26a5e4;
    opacity: 1; }
  .floating-chat.enter {
    transform: translateY(0);
    opacity: 1; }
  .floating-chat.expand {
    width: 250px;
    max-height: 350px;
    height: 350px;
    border-radius: 5px;
    cursor: auto;
    opacity: 1;
    bottom: 10px;
    right: 10px; }
  .floating-chat :focus {
    outline: 0;
    box-shadow: 0 0 3pt 2pt rgba(14, 200, 121, 0.3); }
  .floating-chat button {
    background: transparent;
    border: 0;
    color: white;
    text-transform: uppercase;
    border-radius: 3px;
    cursor: pointer; }
  .floating-chat .telegram-logo {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 250ms ease-out; }
    .floating-chat .telegram-logo.enlarge {
      width: 60px;
      height: 60px;
      transform: translateY(-100px);
      transition: all 250ms ease-out; }
    .floating-chat .telegram-logo img {
      position: absolute;
      object-position: center;
      object-fit: contain;
      width: 100%;
      height: 100%;
      left: -2px;
      top: 1px;
      transition: all 250ms ease-out; }
  .floating-chat .chat {
    display: flex;
    flex-direction: column;
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    border-radius: 50%;
    transition: all 250ms ease-out;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .floating-chat .chat.enter {
      opacity: 1;
      border-radius: 0;
      margin: 10px;
      width: auto;
      height: auto; }
    .floating-chat .chat .header {
      flex-shrink: 0;
      padding-bottom: 10px;
      display: flex;
      background: transparent;
      justify-content: flex-end; }
      .floating-chat .chat .header button {
        flex-shrink: 0; }
        .floating-chat .chat .header button span.icon-close:before {
          color: #fff; }
    .floating-chat .chat .content {
      flex-shrink: 0;
      display: flex;
      padding-top: 10px;
      max-height: 90px;
      background: transparent; }
    .floating-chat .chat .text-box {
      margin-top: 80px;
      display: flex;
      flex-direction: column; }
      .floating-chat .chat .text-box span {
        font-size: 20px;
        text-align: center;
        line-height: 140%;
        font-weight: bold; }
      .floating-chat .chat .text-box p {
        margin: 15px 20px;
        font-size: 16px; }
      .floating-chat .chat .text-box .btn-wrap {
        margin: 15px auto 0; }
        .floating-chat .chat .text-box .btn-wrap a {
          color: #29b0f3;
          font-size: 18px;
          text-decoration: none;
          background-color: #fff;
          border: 1px solid #29b0f3;
          border-radius: 5px;
          padding: 5px 16px;
          transition: 100ms; }
          .floating-chat .chat .text-box .btn-wrap a:hover {
            color: #fff;
            background-color: #29b0f3;
            border: 1px solid #fff; }
  .floating-chat.pulsating-circle:before {
    content: '';
    position: absolute;
    display: block;
    width: 100px;
    height: 100px;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: #29b0f3;
    animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; }
@keyframes pulse-ring {
  0% {
    transform: scale(0.33); }
  80%, 100% {
    opacity: 0; } }
@keyframes pulse-dot {
  0% {
    transform: scale(0.8); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.8); } }

/*# sourceMappingURL=tg-modal.css.map */
