.x3sales-contact {
  display: flex;
  flex-direction: column;
  -webkit-box-align: end;
  align-items: end;
  position: fixed;
  z-index: 9;
}

.x3sales-contact-box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  transition: 200ms linear;
  border-radius: 50px;
  padding: 10px;
}

.x3sales-contact-box .contact-text {
  display: block;
  width: max-content;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}

.x3sales-contact-box.ps-left .contact-text {
  position: absolute;
  left: calc(100% - 20px);
  padding: 5px 15px;
  padding-left: 20px;
  border-top-right-radius: 99px;
  border-bottom-right-radius: 99px;
  z-index: 0;
}

.x3sales-contact-box.ps-right .contact-text {
  position: absolute;
  right: calc(100% - 20px);
  padding: 5px 15px;
  padding-right: 20px;
  border-top-left-radius: 99px;
  border-bottom-left-radius: 99px;
  z-index: 0;
}

.x3sales-contact-box .box-social {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  transition: 300ms linear;
  position: relative;
}

.x3sales-contact-box .box-social a {
  display: flex;
}

.x3sales-contact-box .box-social.hide-chat {
  opacity: 0;
  transition: 300ms linear;
  display: none;
}

.x3sales-contact-box .box-social.show-chat {
  opacity: 1;
  transition: 300ms linear;
  display: flex;
}

.x3sales-contact-box .box-social img {
  max-width: 49px;
}

.x3sales-contact-box .box-social button {
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  font-family: SVN-poppins, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.75;
  text-transform: uppercase;
  color: rgb(201, 33, 39);
  min-width: auto;
  display: flex;
  outline: 0px;
  border-width: 0px;
  border-style: initial;
  border-color: initial;
  border-image: initial;
  margin: 0px;
  text-decoration: none;
  padding: 6px 8px;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1),
    border-color 250ms cubic-bezier(0.4, 0, 0.2, 1),
    color 250ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 50%;
  z-index: 1;
}

.x3sales-contact-box button.button-animation {
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  font-family: SVN-poppins, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.75;
  text-transform: uppercase;
  color: rgb(201, 33, 39);
  min-width: auto;
  display: flex;
  left: 6px;
  outline: 0px;
  border-width: 0px;
  border-style: initial;
  border-color: initial;
  border-image: initial;
  margin: 0px;
  text-decoration: none;
  padding: 6px 8px;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1),
    border-color 250ms cubic-bezier(0.4, 0, 0.2, 1),
    color 250ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 50%;
  gap: 8px;
  animation: 1s linear 0s infinite normal none running fadeInAnimation;
}

@keyframes fadeInAnimation {
  0% {
    background-color: rgba(201, 32, 39, 0.04);
    transform: rotate(-15deg);
  }

  50% {
    background-color: rgba(201, 32, 39, 0.2);
    transform: rotate(15deg);
  }

  100% {
    background-color: rgba(201, 32, 39, 0.04);
    transform: rotate(-15deg);
  }
}
