.elementor-widget-dce-copy-to-clipboard .elementor-button .elementor-button-text:empty {
  display: none;
}
.elementor-widget-dce-copy-to-clipboard .elementor-button {
  border: none;
}
.elementor-widget-dce-copy-to-clipboard .dce-offscreen {
  position: absolute;
  left: -999em;
  display: block !important;
}
.elementor-widget-dce-copy-to-clipboard .dce-flexbox {
  display: flex;
  align-items: center;
}

/* Animazione Shake */
.elementor-widget-dce-copy-to-clipboard .elementor-button.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0);
  }
}

.elementor-widget-dce-copy-to-clipboard .elementor-button.animated.shake {
  animation-name: shake;
  animation-duration: 0.82s;
  animation-timing-function: cubic-bezier(.36,.07,.19,.97);
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

.elementor-widget-dce-copy-to-clipboard .dce-input-group {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
}

.elementor-widget-dce-copy-to-clipboard .dce-input-group .dce-form-control {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.elementor-widget-dce-copy-to-clipboard .dce-input-group-prepend {
  margin-right: -1px;
}

.elementor-widget-dce-copy-to-clipboard .dce-input-group-append {
  margin-left: -1px;
}

.elementor-widget-dce-copy-to-clipboard .dce-input-group-prepend,
.elementor-widget-dce-copy-to-clipboard .dce-input-group-append {
  display: flex;
}
