.btn-share-zalo,
.btn-share-fb {
    cursor: pointer;
}
.m-0 {
    margin: 0 !important;
}
.p-0 {
    padding: 0 !important;
}
.buttonizer.buttonizer-group :not(#\20):not(#\20):not(#\20).buttonizer-button {
  position: relative;
  overflow: visible; 
}

/* Phone icon pulse */
.buttonizer.buttonizer-group :not(#\20):not(#\20):not(#\20):not(#\20):not(#\20):not(#\20).buttonizer-button-0-0-13::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(0, 200, 0, 0.3); 
  transform: translate(-50%, -50%) scale(1);
  animation: pulse-effect 1.5s infinite ease-out;
  z-index: -1;
  visibility: visible;
}

/* Zalo icon pulse */
.buttonizer.buttonizer-group :not(#\20):not(#\20):not(#\20):not(#\20):not(#\20):not(#\20).buttonizer-button-0-0-20::before {
  visibility: visible;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(0, 150, 255, 0.3); 
  transform: translate(-50%, -50%) scale(1);
  animation: pulse-effect 1.5s infinite ease-out;
  z-index: -1;
}
.buttonizer-button i {
  display: inline-block;
  animation: ring-bell 1.5s infinite;
  transform-origin: center center;
}

.buttonizer-button img {
  display: inline-block;
  animation: ring-bell 1.5s infinite;
  transform-origin: center center;
}
@keyframes ring-bell {
  0% { transform: translate(-50%,-50%) rotate(0); }
  10% { transform: translate(-50%,-50%) rotate(15deg); }
  20% { transform: translate(-50%,-50%) rotate(-15deg); }
  30% { transform: translate(-50%,-50%) rotate(10deg); }
  40% { transform: translate(-50%,-50%) rotate(-10deg); }
  50% { transform: translate(-50%,-50%) rotate(5deg); }
  60% { transform: translate(-50%,-50%) rotate(-5deg); }
  70%, 100% { transform: translate(-50%,-50%) rotate(0); }
}
@keyframes pulse-effect {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.6;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.8);
    opacity: 0;
  }
}

/*-======Responsive=====-*/
@media only screen and (max-width: 1600px) {
    .topbar-message {
        font-size: 9px;
    }
}