h2, .line-animation-paragraph p, .line-animation {
  overflow: hidden;
}

.left-bar {
  opacity: 0;
}

input .elementor-field::before {
  content: '';
  z-index: 3;
  position: absolute;
  border: 1px solid red;
  width: 100%;
  height: 100%;
}

.elementor-label-wrapper {
  position: relative;
  left: 12px;
  top: 9px;
}

/* .elementor-input-wrapper {
  position: relative;
  border: 1px solid black; /* Bordure autour de l'input */
  /* padding: 4px; Ajuste l'espacement pour éloigner la bordure de l'input */
  /* border-radius: 4px; Facultatif : ajoute des coins arrondis */
  /* margin-top: 5px; Ajoute un espace entre le label et l'input */
/* } */

/* .elementor-field {
  border: none; /* Supprime la bordure native de l'input */
  /* width: 100%; */
/* } */

/* Display non to .header-mobile if width > 1024px */
@media (min-width: 1024px) {
  .menu-overlay {
    display: none !important;
  }
}

.menu-overlay {
  transition: all 0.3s ease;
  transform: translateX(-100%) !important;
}

.menu-active {
  transform: translateX(0) !important;
}