.elementor-242 .elementor-element.elementor-element-0eb18f8{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:45px 45px;--row-gap:45px;--column-gap:45px;}.elementor-242 .elementor-element.elementor-element-e0b2ffa{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-5569a21 img{max-width:28%;}.elementor-242 .elementor-element.elementor-element-029c2c2{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-242 .elementor-element.elementor-element-f9a28ac{--divider-border-style:solid;--divider-color:#9D432C;--divider-border-width:2px;}.elementor-242 .elementor-element.elementor-element-f9a28ac .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-242 .elementor-element.elementor-element-f9a28ac .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-242 .elementor-element.elementor-element-e06d4f5{--display:flex;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-242 .elementor-element.elementor-element-0e2e7f0{--iteration-count:infinite;--dynamic-text-color:var( --e-global-color-primary );--typing-selected-bg-color:var( --e-global-color-eb71050 );--typing-selected-color:var( --e-global-color-primary );}.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline{text-align:center;font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:300;text-transform:uppercase;font-style:normal;line-height:1.8em;}.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-plain-text{color:var( --e-global-color-primary );}.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;line-height:1.8em;}.elementor-242 .elementor-element.elementor-element-c012ff2{--display:flex;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-242 .elementor-element.elementor-element-bb6768d{text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;}.elementor-242 .elementor-element.elementor-element-f2ee620{--display:flex;}.elementor-242 .elementor-element.elementor-element-4f6c317{text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-242 .elementor-element.elementor-element-0eb18f8{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-5569a21 img{max-width:45%;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-242 .elementor-element.elementor-element-f9a28ac .elementor-divider-separator{width:35%;}.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{line-height:var( --e-global-typography-primary-line-height );}.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline{text-align:center;font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-bb6768d{font-size:18px;}.elementor-242 .elementor-element.elementor-element-4f6c317{font-size:18px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-5569a21 img{max-width:55%;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-242 .elementor-element.elementor-element-f9a28ac .elementor-divider-separator{width:35%;}.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{line-height:var( --e-global-typography-primary-line-height );}.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline{text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-5569a21 img{max-width:100%;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-242 .elementor-element.elementor-element-f9a28ac .elementor-divider-separator{width:45%;}.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{line-height:var( --e-global-typography-primary-line-height );}.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for animated-headline, class: .elementor-element-0e2e7f0 */.elementor-242 .elementor-element.elementor-element-0e2e7f0 {
  width: 100%;
  max-width: 100%;
  text-align: center;
  overflow: visible !important;
}

.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  overflow: visible !important;
}

.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline {
  width: 100%;
  max-width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: visible !important;
}

.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  text-align: center !important;
  overflow: visible !important;
  white-space: normal !important;
  height: auto !important;
}

.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.65 !important;
}

@media (max-width: 767px) {
  .elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline {
    font-size: 20px !important;
    line-height: 1.65 !important;
  }

  .elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-wrapper {
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text {
    font-size: 20px !important;
    line-height: 1.65 !important;
    white-space: normal !important;
  }
}

.elementor-242 .elementor-element.elementor-element-0e2e7f0 {
  width: 100%;
  text-align: center;
}

/* Mantiene el titular fijo y centrado */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Reserva siempre el espacio del texto animado */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-wrapper {
  width: 100% !important;
  max-width: 900px !important;
  min-height: 1.5em !important;
  display: block !important;
  text-align: center !important;
  overflow: visible !important;
  white-space: normal !important;
}

/* Evita que el texto activo mueva el bloque */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

/* Evita desplazamientos cuando cambia el texto */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text.elementor-headline-text-active {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

@media (max-width: 767px) {
  .elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-wrapper {
    min-height: 2.8em !important;
    max-width: 320px !important;
  }

  .elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }
}

/* Oculta la línea/cursor original de Elementor */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-wrapper::after {
  display: none !important;
  content: none !important;
}

/* Mantiene el texto centrado */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline {
  width: 100%;
  text-align: center !important;
}

/* Contenedor del texto animado */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-wrapper {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  text-align: center !important;
  overflow: visible !important;
  white-space: normal !important;
  height: auto !important;
}

/* Texto animado */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text {
  display: inline !important;
  position: relative !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
  line-height: 1.35 !important;
}

/* Nueva línea de máquina de escribir al final de la última letra */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text.elementor-headline-text-active::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1em;
  background-color: currentColor;
  margin-left: 4px;
  vertical-align: -0.12em;
  animation: cursor-buna 0.8s infinite;
}

/* Parpadeo del cursor */
@keyframes cursor-buna {
  0%, 45% {
    opacity: 1;
  }

  46%, 100% {
    opacity: 0;
  }
}

@media (max-width: 767px) {
  .elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-wrapper {
    max-width: 320px !important;
  }

  .elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text {
    font-size: 24px !important;
    line-height: 1.4 !important;
  }

  .elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text.elementor-headline-text-active::after {
    height: 0.95em;
    margin-left: 3px;
  }
}

.elementor-242 .elementor-element.elementor-element-0e2e7f0 {
  width: 100%;
  text-align: center;
}

/* Titular fijo */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline {
  width: 100%;
  text-align: center !important;
  display: block !important;
}

/* Contenedor del texto animado con espacio fijo */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 900px !important;
  height: 1.5em !important;
  min-height: 1.5em !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  overflow: visible !important;
  position: relative !important;
  white-space: normal !important;
}

/* Todos los textos ocupan el mismo sitio */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  margin: 0 auto !important;
  transform: none !important;
}

/* Texto activo sin desplazamiento */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text.elementor-headline-text-active {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
}

/* Oculta el cursor original de Elementor */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-wrapper::after {
  display: none !important;
  content: none !important;
}

/* Cursor pegado al final del texto */
.elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text.elementor-headline-text-active::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1em;
  background-color: currentColor;
  margin-left: 4px;
  vertical-align: -0.12em;
  animation: cursor-buna 0.8s infinite;
}

@keyframes cursor-buna {
  0%, 45% {
    opacity: 1;
  }

  46%, 100% {
    opacity: 0;
  }
}

@media (max-width: 767px) {
  .elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-wrapper {
    max-width: 330px !important;
    height: 3em !important;
    min-height: 3em !important;
  }

  .elementor-242 .elementor-element.elementor-element-0e2e7f0 .elementor-headline-dynamic-text {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Centrar titular animado completo */
.elementor-widget-animated-headline {
  text-align: center !important;
}

/* Centrar la línea del titular */
.elementor-widget-animated-headline .elementor-headline {
  text-align: center !important;
  justify-content: center !important;
  width: 100%;
}

/* Centrar el texto animado */
.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Evitar que el texto animado se desplace a la izquierda */
.elementor-widget-animated-headline .elementor-headline-dynamic-text {
  text-align: center !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}/* End custom CSS */