#button-negative {
  white-space: nowrap;
  overflow: hidden;
  height: 58px;

  border-radius: 100px;
  color: #BCE8CA;
  background-color: transparent;

  border: 1px solid #BCE8CA;
  padding-left: 24px;

  text-decoration: none !important;
}

#button-negative, 
#button-negative svg,
#button-negative path,
#button-negative circle,
#button-negative .elementor-button-icon:before{
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease;
}

#button-negative > * {
  text-decoration: none !important;
}

#button-negative svg {
  z-index: 1;
}

#button-negative circle {
  fill: #BCE8CA;
}

#button-negative path {
  fill: #004C97;
}

#button-negative .elementor-button-text {
  z-index: 1;
}

#button-negative .elementor-button-icon {
  position: relative;
  z-index: 0;
}

#button-negative .elementor-button-icon:before {
  content: "";
  
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(100%);
  transform-origin: 50% 50%;
  width: 40px;
  height: 40px;
  background: #BCE8CA;
  border-radius: 100%;
  
  z-index: 0;
}

#button-negative:hover svg {
  transform: rotate(45deg);
}

#button-negative:hover circle {

}

#button-negative:hover path {

}

#button-negative:hover .elementor-button-icon:before {
  transform: translate(-50%, -50%) scale(2000%);
}