html,
body{
width:100%;
overflow-x:hidden;
}


/* BOTÓN ROJO IRREGULAR - SIN TEXTURA */
.btn-grunge-2,
.btn-grunge-2 .elementor-widget-container,
.btn-grunge-2 .elementor-button-wrapper {
  display: inline-block !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.btn-grunge-2 a.elementor-button,
.btn-grunge-2 .elementor-button,
.elementor-widget-button.btn-grunge-2 a.elementor-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #e51b1b !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;

  padding: 17px 46px !important;
  min-width: 0 !important;

  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  transform: rotate(-1deg) !important;
  transition: all 0.25s ease !important;
  overflow: hidden !important;

  clip-path: polygon(
    1% 18%,
    10% 10%,
    23% 12%,
    37% 8%,
    51% 11%,
    67% 8%,
    83% 11%,
    97% 7%,
    100% 20%,
    96% 36%,
    100% 53%,
    96% 70%,
    100% 88%,
    89% 94%,
    73% 91%,
    57% 96%,
    40% 92%,
    23% 96%,
    8% 92%,
    2% 74%,
    0% 53%,
    2% 34%
  ) !important;

  -webkit-clip-path: polygon(
    1% 18%,
    10% 10%,
    23% 12%,
    37% 8%,
    51% 11%,
    67% 8%,
    83% 11%,
    97% 7%,
    100% 20%,
    96% 36%,
    100% 53%,
    96% 70%,
    100% 88%,
    89% 94%,
    73% 91%,
    57% 96%,
    40% 92%,
    23% 96%,
    8% 92%,
    2% 74%,
    0% 53%,
    2% 34%
  ) !important;
}

/* Elimina cualquier textura o fondo interno */
.btn-grunge-2 a.elementor-button::before,
.btn-grunge-2 .elementor-button::before,
.btn-grunge-2 a.elementor-button::after,
.btn-grunge-2 .elementor-button::after,
.elementor-widget-button.btn-grunge-2 a.elementor-button::before,
.elementor-widget-button.btn-grunge-2 a.elementor-button::after {
  content: none !important;
  display: none !important;
}

/* Texto */
.btn-grunge-2 .elementor-button-text {
  position: relative !important;
  z-index: 5 !important;
  color: #ffffff !important;
  background: transparent !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

/* Hover */
.btn-grunge-2 a.elementor-button:hover,
.btn-grunge-2 .elementor-button:hover,
.elementor-widget-button.btn-grunge-2 a.elementor-button:hover {
  background: #f92828 !important;
  transform: rotate(0deg) scale(1.02) !important;
}



/* BOTÓN BLANCO IRREGULAR - LETRAS NEGRAS */
.btn-grunge-white,
.btn-grunge-white .elementor-widget-container,
.btn-grunge-white .elementor-button-wrapper {
  display: inline-block !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.btn-grunge-white a.elementor-button,
.btn-grunge-white .elementor-button,
.elementor-widget-button.btn-grunge-white a.elementor-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;

  padding: 17px 46px !important;
  min-width: 0 !important;

  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  transform: rotate(-1deg) !important;
  transition: all 0.25s ease !important;
  overflow: hidden !important;

  clip-path: polygon(
    1% 18%,
    10% 10%,
    23% 12%,
    37% 8%,
    51% 11%,
    67% 8%,
    83% 11%,
    97% 7%,
    100% 20%,
    96% 36%,
    100% 53%,
    96% 70%,
    100% 88%,
    89% 94%,
    73% 91%,
    57% 96%,
    40% 92%,
    23% 96%,
    8% 92%,
    2% 74%,
    0% 53%,
    2% 34%
  ) !important;

  -webkit-clip-path: polygon(
    1% 18%,
    10% 10%,
    23% 12%,
    37% 8%,
    51% 11%,
    67% 8%,
    83% 11%,
    97% 7%,
    100% 20%,
    96% 36%,
    100% 53%,
    96% 70%,
    100% 88%,
    89% 94%,
    73% 91%,
    57% 96%,
    40% 92%,
    23% 96%,
    8% 92%,
    2% 74%,
    0% 53%,
    2% 34%
  ) !important;
}

/* Elimina cualquier textura o fondo interno */
.btn-grunge-white a.elementor-button::before,
.btn-grunge-white .elementor-button::before,
.btn-grunge-white a.elementor-button::after,
.btn-grunge-white .elementor-button::after,
.elementor-widget-button.btn-grunge-white a.elementor-button::before,
.elementor-widget-button.btn-grunge-white a.elementor-button::after {
  content: none !important;
  display: none !important;
}

/* Texto */
.btn-grunge-white .elementor-button-text {
  position: relative !important;
  z-index: 5 !important;
  color: #000000 !important;
  background: transparent !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

/* Hover */
.btn-grunge-white a.elementor-button:hover,
.btn-grunge-white .elementor-button:hover,
.elementor-widget-button.btn-grunge-white a.elementor-button:hover {
  background: #f2f2f2 !important;
  color: #000000 !important;
  transform: rotate(0deg) scale(1.02) !important;
}



/* BOTÓN BLANCO IRREGULAR - LETRAS ROJAS */
.btn-grunge-white-red,
.btn-grunge-white-red .elementor-widget-container,
.btn-grunge-white-red .elementor-button-wrapper {
  display: inline-block !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.btn-grunge-white-red a.elementor-button,
.btn-grunge-white-red .elementor-button,
.elementor-widget-button.btn-grunge-white-red a.elementor-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;

  padding: 17px 46px !important;
  min-width: 0 !important;

  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  transform: rotate(-1deg) !important;
  transition: all 0.25s ease !important;
  overflow: hidden !important;

  clip-path: polygon(
    1% 18%,
    10% 10%,
    23% 12%,
    37% 8%,
    51% 11%,
    67% 8%,
    83% 11%,
    97% 7%,
    100% 20%,
    96% 36%,
    100% 53%,
    96% 70%,
    100% 88%,
    89% 94%,
    73% 91%,
    57% 96%,
    40% 92%,
    23% 96%,
    8% 92%,
    2% 74%,
    0% 53%,
    2% 34%
  ) !important;

  -webkit-clip-path: polygon(
    1% 18%,
    10% 10%,
    23% 12%,
    37% 8%,
    51% 11%,
    67% 8%,
    83% 11%,
    97% 7%,
    100% 20%,
    96% 36%,
    100% 53%,
    96% 70%,
    100% 88%,
    89% 94%,
    73% 91%,
    57% 96%,
    40% 92%,
    23% 96%,
    8% 92%,
    2% 74%,
    0% 53%,
    2% 34%
  ) !important;
}

/* Elimina cualquier textura o fondo interno */
.btn-grunge-white-red a.elementor-button::before,
.btn-grunge-white-red .elementor-button::before,
.btn-grunge-white-red a.elementor-button::after,
.btn-grunge-white-red .elementor-button::after,
.elementor-widget-button.btn-grunge-white-red a.elementor-button::before,
.elementor-widget-button.btn-grunge-white-red a.elementor-button::after {
  content: none !important;
  display: none !important;
}

/* Texto */
.btn-grunge-white-red .elementor-button-text {
  position: relative !important;
  z-index: 5 !important;
  color: #000000 !important;
  background: transparent !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

/* Hover */
.btn-grunge-white-red a.elementor-button:hover,
.btn-grunge-white-red .elementor-button:hover,
.elementor-widget-button.btn-grunge-white-red a.elementor-button:hover {
  background: #f2f2f2 !important;
  color: #f92828 !important;
  transform: rotate(0deg) scale(1.02) !important;
}


/* BOTÓN NEGRO IRREGULAR - LETRAS ROJAS */
.btn-grunge-black-red,
.btn-grunge-black-red .elementor-widget-container,
.btn-grunge-black-red .elementor-button-wrapper {
  display: inline-block !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.btn-grunge-black-red a.elementor-button,
.btn-grunge-black-red .elementor-button,
.elementor-widget-button.btn-grunge-black-red a.elementor-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #000000 !important;
  color: #e51b1b !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;

  padding: 17px 46px !important;
  min-width: 0 !important;

  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  transform: rotate(-1deg) !important;
  transition: all 0.25s ease !important;
  overflow: hidden !important;

  clip-path: polygon(
    1% 18%,
    10% 10%,
    23% 12%,
    37% 8%,
    51% 11%,
    67% 8%,
    83% 11%,
    97% 7%,
    100% 20%,
    96% 36%,
    100% 53%,
    96% 70%,
    100% 88%,
    89% 94%,
    73% 91%,
    57% 96%,
    40% 92%,
    23% 96%,
    8% 92%,
    2% 74%,
    0% 53%,
    2% 34%
  ) !important;

  -webkit-clip-path: polygon(
    1% 18%,
    10% 10%,
    23% 12%,
    37% 8%,
    51% 11%,
    67% 8%,
    83% 11%,
    97% 7%,
    100% 20%,
    96% 36%,
    100% 53%,
    96% 70%,
    100% 88%,
    89% 94%,
    73% 91%,
    57% 96%,
    40% 92%,
    23% 96%,
    8% 92%,
    2% 74%,
    0% 53%,
    2% 34%
  ) !important;
}

/* Elimina cualquier textura o fondo interno */
.btn-grunge-black-red a.elementor-button::before,
.btn-grunge-black-red .elementor-button::before,
.btn-grunge-black-red a.elementor-button::after,
.btn-grunge-black-red .elementor-button::after,
.elementor-widget-button.btn-grunge-black-red a.elementor-button::before,
.elementor-widget-button.btn-grunge-black-red a.elementor-button::after {
  content: none !important;
  display: none !important;
}

/* Texto */
.btn-grunge-black-red .elementor-button-text {
  position: relative !important;
  z-index: 5 !important;
  color: #ffffff !important;
  background: transparent !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

/* Hover */
.btn-grunge-black-red a.elementor-button:hover,
.btn-grunge-black-red .elementor-button:hover,
.elementor-widget-button.btn-grunge-black-red a.elementor-button:hover {
  background: #111111 !important;
  color: #f92828 !important;
  transform: rotate(0deg) scale(1.02) !important;
}