.elementor-kit-5724{--e-global-color-primary:#b2071b;--e-global-color-secondary:#b2071b;--e-global-color-text:#7A7A7A;--e-global-color-accent:#D8232E;--e-global-color-tertiary:#2baab1;--e-global-color-quaternary:#383f48;--e-global-color-primary_hover:#cb081f;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5724 button,.elementor-kit-5724 input[type="button"],.elementor-kit-5724 input[type="submit"],.elementor-kit-5724 .elementor-button{background-color:#FFFFFF;color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-kit-5724 button:hover,.elementor-kit-5724 button:focus,.elementor-kit-5724 input[type="button"]:hover,.elementor-kit-5724 input[type="button"]:focus,.elementor-kit-5724 input[type="submit"]:hover,.elementor-kit-5724 input[type="submit"]:focus,.elementor-kit-5724 .elementor-button:hover,.elementor-kit-5724 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;border-style:none;}.elementor-kit-5724 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.page-title{display:var(--page-title-display);}@media(max-width:991px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== BOTÓN XT-10 – borde y texto degradado animado ===== */

.xt10-btn{
  --r: 999px;   /* bordes totalmente redondos */
  --bw: 3px;    /* grosor del borde */

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 28px;
  background: transparent; /* fondo siempre blanco/transparente */
  border-radius: var(--r);
  text-decoration: none;
  overflow: hidden;
}

/* ===== TEXTO XT-10 ===== */
.xt10-btn span{
  font-weight: 900;
  font-size: calc(1em + 2px); /* +2 puntos */
  letter-spacing: .5px;

  background: linear-gradient(
    90deg,
    #B2071B 0%,
    #005bff 50%,
    #B2071B 100%
  );
  background-size: 200% 100%;
  animation: xt10-text-move 4s linear infinite;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  position: relative;
  z-index: 2;
}

/* ===== BORDE DEGRADADO ANIMADO ===== */
.xt10-btn::before{
  content: "";
  position: absolute;
  inset: 0;
  padding: var(--bw);
  border-radius: var(--r);

  background: linear-gradient(
    90deg,
    #B2071B,
    #005bff,
    #B2071B
  );
  background-size: 300% 100%;
  animation: xt10-border-move 4s linear infinite;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* ===== HOVER: sombra degradada (exterior + interior) ===== */
.xt10-btn:hover{
  box-shadow:
    0 0 12px rgba(178,7,27,.45),
    0 0 18px rgba(0,91,255,.45),
    inset 0 0 8px rgba(0,91,255,.35);
}

/* ===== ANIMACIONES ===== */
@keyframes xt10-border-move{
  from{ background-position: 0% 50%; }
  to{ background-position: 300% 50%; }
}

@keyframes xt10-text-move{
  from{ background-position: 0% 50%; }
  to{ background-position: 200% 50%; }
}/* End custom CSS */