.elementor-19175 .elementor-element.elementor-element-4280d24{--display:flex;--min-height:calc(100vh - 100px);--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:center;--background-transition:0.3s;--overlay-opacity:0.84;--margin-block-start:0rem;--margin-block-end:0rem;--margin-inline-start:0rem;--margin-inline-end:0rem;--padding-block-start:6rem;--padding-block-end:6rem;--padding-inline-start:0rem;--padding-inline-end:0rem;}.elementor-19175 .elementor-element.elementor-element-4280d24:not(.elementor-motion-effects-element-type-background), .elementor-19175 .elementor-element.elementor-element-4280d24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5e2e9ab );background-image:url("https://straia.digital/wp-content/uploads/2026/01/man-filling-form.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-19175 .elementor-element.elementor-element-4280d24::before, .elementor-19175 .elementor-element.elementor-element-4280d24 > .elementor-background-video-container::before, .elementor-19175 .elementor-element.elementor-element-4280d24 > .e-con-inner > .elementor-background-video-container::before, .elementor-19175 .elementor-element.elementor-element-4280d24 > .elementor-background-slideshow::before, .elementor-19175 .elementor-element.elementor-element-4280d24 > .e-con-inner > .elementor-background-slideshow::before, .elementor-19175 .elementor-element.elementor-element-4280d24 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:var( --e-global-color-c9c9cba );}.elementor-19175 .elementor-element.elementor-element-4280d24, .elementor-19175 .elementor-element.elementor-element-4280d24::before{--border-transition:0.3s;}.elementor-19175 .elementor-element.elementor-element-d6afd0a{--display:flex;--background-transition:0.3s;}.elementor-19175 .elementor-element.elementor-element-1f29b41{text-align:center;}.elementor-19175 .elementor-element.elementor-element-1f29b41 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:64px;font-weight:700;}.elementor-19175 .elementor-element.elementor-element-5ab1550{text-align:center;}.elementor-19175 .elementor-element.elementor-element-826a6b2{text-align:center;color:var( --e-global-color-5e2e9ab );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;width:100%;max-width:100%;}.elementor-19175 .elementor-element.elementor-element-826a6b2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19175 .elementor-element.elementor-element-826a6b2.elementor-element{--align-self:center;}.elementor-19175 .elementor-element.elementor-element-1fe079a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(8px/2);}.elementor-19175 .elementor-element.elementor-element-1fe079a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(8px/2);}.elementor-19175 .elementor-element.elementor-element-1fe079a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(8px/2);margin-left:calc(8px/2);}.elementor-19175 .elementor-element.elementor-element-1fe079a .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-8px/2);margin-left:calc(-8px/2);}body.rtl .elementor-19175 .elementor-element.elementor-element-1fe079a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-8px/2);}body:not(.rtl) .elementor-19175 .elementor-element.elementor-element-1fe079a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-8px/2);}.elementor-19175 .elementor-element.elementor-element-1fe079a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-19175 .elementor-element.elementor-element-1fe079a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-19175 .elementor-element.elementor-element-1fe079a{--e-icon-list-icon-size:32px;--icon-vertical-offset:0px;}.elementor-19175 .elementor-element.elementor-element-1fe079a .elementor-icon-list-text{color:var( --e-global-color-404a712 );transition:color 0.3s;}.elementor-19175 .elementor-element.elementor-element-1fe079a > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;border-radius:1rem 1rem 1rem 1rem;}.elementor-19175 .elementor-element.elementor-element-1fe079a.elementor-element{--align-self:center;}.elementor-19175 .elementor-element.elementor-element-9582ac2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:4rem;--padding-block-end:4rem;--padding-inline-start:0rem;--padding-inline-end:0rem;}.elementor-19175 .elementor-element.elementor-element-ae26585{text-align:center;}.elementor-19175 .elementor-element.elementor-element-ae26585 .elementor-heading-title{color:#092B5A;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-19175 .elementor-element.elementor-element-a6ef2e1{text-align:center;color:var( --e-global-color-5e2e9ab );}.elementor-19175 .elementor-element.elementor-element-3b70ed0{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-19175 .elementor-element.elementor-element-3a1681c{--display:flex;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.1);--padding-block-start:2rem;--padding-block-end:2rem;--padding-inline-start:1rem;--padding-inline-end:1rem;}.elementor-19175 .elementor-element.elementor-element-3a1681c:not(.elementor-motion-effects-element-type-background), .elementor-19175 .elementor-element.elementor-element-3a1681c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19175 .elementor-element.elementor-element-3a1681c, .elementor-19175 .elementor-element.elementor-element-3a1681c::before{--border-transition:0.3s;}.elementor-19175 .elementor-element.elementor-element-3a1681c.e-con{--align-self:stretch;}.elementor-19175 .elementor-element.elementor-element-d56ce6e{text-align:center;}.elementor-19175 .elementor-element.elementor-element-d56ce6e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;}.elementor-19175 .elementor-element.elementor-element-d56ce6e > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;background-color:#FFE8DB;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-404a712 );border-radius:1rem 1rem 1rem 1rem;}.elementor-19175 .elementor-element.elementor-element-d56ce6e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-19175 .elementor-element.elementor-element-e37aae2{text-align:center;}.elementor-19175 .elementor-element.elementor-element-e37aae2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-19175 .elementor-element.elementor-element-5b0fa39{--display:flex;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.1);--padding-block-start:2rem;--padding-block-end:2rem;--padding-inline-start:1rem;--padding-inline-end:1rem;}.elementor-19175 .elementor-element.elementor-element-5b0fa39:not(.elementor-motion-effects-element-type-background), .elementor-19175 .elementor-element.elementor-element-5b0fa39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19175 .elementor-element.elementor-element-5b0fa39, .elementor-19175 .elementor-element.elementor-element-5b0fa39::before{--border-transition:0.3s;}.elementor-19175 .elementor-element.elementor-element-5b0fa39.e-con{--align-self:stretch;}.elementor-19175 .elementor-element.elementor-element-4c2081d{text-align:center;}.elementor-19175 .elementor-element.elementor-element-4c2081d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;}.elementor-19175 .elementor-element.elementor-element-4c2081d > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;background-color:#FFE8DB;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-404a712 );border-radius:1rem 1rem 1rem 1rem;}.elementor-19175 .elementor-element.elementor-element-4c2081d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-19175 .elementor-element.elementor-element-5fc7789{text-align:center;}.elementor-19175 .elementor-element.elementor-element-5fc7789 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-19175 .elementor-element.elementor-element-df46edf{--display:flex;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.1);--padding-block-start:2rem;--padding-block-end:2rem;--padding-inline-start:1rem;--padding-inline-end:1rem;}.elementor-19175 .elementor-element.elementor-element-df46edf:not(.elementor-motion-effects-element-type-background), .elementor-19175 .elementor-element.elementor-element-df46edf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19175 .elementor-element.elementor-element-df46edf, .elementor-19175 .elementor-element.elementor-element-df46edf::before{--border-transition:0.3s;}.elementor-19175 .elementor-element.elementor-element-df46edf.e-con{--align-self:stretch;}.elementor-19175 .elementor-element.elementor-element-00e70b4{text-align:center;}.elementor-19175 .elementor-element.elementor-element-00e70b4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;}.elementor-19175 .elementor-element.elementor-element-00e70b4 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;background-color:#FFE8DB;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-404a712 );border-radius:1rem 1rem 1rem 1rem;}.elementor-19175 .elementor-element.elementor-element-00e70b4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-19175 .elementor-element.elementor-element-d72a001{text-align:center;}.elementor-19175 .elementor-element.elementor-element-d72a001 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-19175 .elementor-element.elementor-element-3fcebce{--display:flex;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.1);--padding-block-start:2rem;--padding-block-end:2rem;--padding-inline-start:1rem;--padding-inline-end:1rem;}.elementor-19175 .elementor-element.elementor-element-3fcebce:not(.elementor-motion-effects-element-type-background), .elementor-19175 .elementor-element.elementor-element-3fcebce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19175 .elementor-element.elementor-element-3fcebce, .elementor-19175 .elementor-element.elementor-element-3fcebce::before{--border-transition:0.3s;}.elementor-19175 .elementor-element.elementor-element-3fcebce.e-con{--align-self:stretch;}.elementor-19175 .elementor-element.elementor-element-93e17d9{text-align:center;}.elementor-19175 .elementor-element.elementor-element-93e17d9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;}.elementor-19175 .elementor-element.elementor-element-93e17d9 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;background-color:#FFE8DB;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-404a712 );border-radius:1rem 1rem 1rem 1rem;}.elementor-19175 .elementor-element.elementor-element-93e17d9.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-19175 .elementor-element.elementor-element-d8c65ce{text-align:center;}.elementor-19175 .elementor-element.elementor-element-d8c65ce .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-19175 .elementor-element.elementor-element-0a026f0{--display:flex;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.1);--padding-block-start:2rem;--padding-block-end:2rem;--padding-inline-start:1rem;--padding-inline-end:1rem;}.elementor-19175 .elementor-element.elementor-element-0a026f0:not(.elementor-motion-effects-element-type-background), .elementor-19175 .elementor-element.elementor-element-0a026f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19175 .elementor-element.elementor-element-0a026f0, .elementor-19175 .elementor-element.elementor-element-0a026f0::before{--border-transition:0.3s;}.elementor-19175 .elementor-element.elementor-element-0a026f0.e-con{--align-self:stretch;}.elementor-19175 .elementor-element.elementor-element-81e65c9{text-align:center;}.elementor-19175 .elementor-element.elementor-element-81e65c9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;}.elementor-19175 .elementor-element.elementor-element-81e65c9 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;background-color:#FFE8DB;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-404a712 );border-radius:1rem 1rem 1rem 1rem;}.elementor-19175 .elementor-element.elementor-element-81e65c9.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-19175 .elementor-element.elementor-element-2fc7834{text-align:center;}.elementor-19175 .elementor-element.elementor-element-2fc7834 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-19175 .elementor-element.elementor-element-a98e6a1{--display:flex;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.1);--padding-block-start:2rem;--padding-block-end:2rem;--padding-inline-start:1rem;--padding-inline-end:1rem;}.elementor-19175 .elementor-element.elementor-element-a98e6a1:not(.elementor-motion-effects-element-type-background), .elementor-19175 .elementor-element.elementor-element-a98e6a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19175 .elementor-element.elementor-element-a98e6a1, .elementor-19175 .elementor-element.elementor-element-a98e6a1::before{--border-transition:0.3s;}.elementor-19175 .elementor-element.elementor-element-a98e6a1.e-con{--align-self:stretch;}.elementor-19175 .elementor-element.elementor-element-4ce0832{text-align:center;}.elementor-19175 .elementor-element.elementor-element-4ce0832 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;}.elementor-19175 .elementor-element.elementor-element-4ce0832 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;background-color:#FFE8DB;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-404a712 );border-radius:1rem 1rem 1rem 1rem;}.elementor-19175 .elementor-element.elementor-element-4ce0832.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-19175 .elementor-element.elementor-element-4929535{text-align:center;}.elementor-19175 .elementor-element.elementor-element-4929535 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-19175 .elementor-element.elementor-element-eedfa93{--display:flex;--background-transition:0.3s;--margin-block-start:0rem;--margin-block-end:4rem;--margin-inline-start:0rem;--margin-inline-end:0rem;}.elementor-19175 .elementor-element.elementor-element-57875cb{text-align:center;}.elementor-19175 .elementor-element.elementor-element-57875cb .elementor-heading-title{color:#092B5A;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-19175 .elementor-element.elementor-element-7063f0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:04rem;--margin-block-end:4rem;--margin-inline-start:0rem;--margin-inline-end:0rem;}body.elementor-page-19175:not(.elementor-motion-effects-element-type-background), body.elementor-page-19175 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}@media(max-width:1024px){.elementor-19175 .elementor-element.elementor-element-3b70ed0{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-19175 .elementor-element.elementor-element-1f29b41 .elementor-heading-title{font-size:38px;}.elementor-19175 .elementor-element.elementor-element-3b70ed0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-4280d24 */.elementor-19175 .elementor-element.elementor-element-4280d24 {
  position: relative;
}

.elementor-19175 .elementor-element.elementor-element-4280d24::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #f6f6f6 100%);
  pointer-events: none; /* No bloquea clics en el video */
}


.elementor-19175 .elementor-element.elementor-element-4280d24 {
    overflow-x: hidden;
}

.gradient-section {
  position: relative;
  z-index: 0;
}

/* BLOBS DE COLOR (detrás) */
.gradient-section::before,
.gradient-section::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.6;
  z-index: -1; /* detrás */
  animation: moveGradient 4s ease-in-out infinite alternate;
}

.gradient-section::before {
  top: 10%;
  left: 20%;
  background: radial-gradient(circle, #1e406f, transparent);
}

.gradient-section::after {
  bottom: 10%;
  right: 20%;
  background: radial-gradient(circle, #ffb5a8, transparent);
}

/* FADES BLANCOS (encima) */
.gradient-section::before,
.gradient-section::after {
  pointer-events: none;
}

.gradient-section::before,
.gradient-section::after {
  /* nada aquí, solo blobs */
}

.gradient-section::before-fade,
.gradient-section::after-fade {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 60px; /* ajusta el tamaño del fade */
  z-index: 1; /* encima de todo */
  pointer-events: none;
}

/* fade arriba */
.gradient-section::before-fade {
  top: 0;
  background: linear-gradient(to bottom, #ffffff, transparent);
}

/* fade abajo */
.gradient-section::after-fade {
  bottom: 0;
  background: linear-gradient(to top, #ffffff, transparent);
}


@keyframes moveGradient {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(60px, -80px);
  }
  100% {
    transform: translate(-80px, 60px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b70ed0 */.elementor-19175 .elementor-element.elementor-element-3b70ed0 .elementor-widget-heading .elementor-widget-container h3 {
    width: 46px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-22c04aa */.elementor-19175 .elementor-element.elementor-element-22c04aa span {
    color: #1c3e6b !important;
}

.forminator-custom-form {
  max-width: 100%;
  padding: 0;
}

/* Eliminar estilos innecesarios de los pasos de paginación */
.forminator-pagination-steps {
  display: none;
}

/* Contenedor de las secciones */
.forminator-pagination {
  background: transparent;
  padding: 0;
  margin: 0;
}

.forminator-pagination--content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.forminator-field-radio .forminator-field {
    display: flex !important;
}

/* Grupos de preguntas */
.forminator-field {
    justify-content: space-between !important;
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: .5rem !important;
}

.forminator-grouped-fields {
    display: flex;
    flex-direction: column;
    gap: 2rem !important;
}

/* Rows y columnas */
.forminator-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 !important;
}

.forminator-col {
  padding: 0 8px;
}

.forminator-field-group {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1rem !important;
  margin-bottom: 16px;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

/* Títulos de sección */
.forminator-title {
  font-size: 18px;
  font-weight: 500;
  color: #111827;
  margin: 0;
  padding: 0;
  border: none;
}

/* Labels de preguntas */
.forminator-label {
  font-size: 16px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 12px;
  display: block;
  width: 100%;
}

/* Contenedor de radio buttons */
.forminator-field-radio .forminator-field {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Hacer que el span del label ocupe todo el ancho y los radios se coloquen debajo */
.forminator-field-radio .forminator-field > span.forminator-label {
  width: 100%;
  display: block;
  margin-bottom: 0;
}

/* Contenedor wrapper para todos los radio buttons */
.forminator-field-radio .forminator-field {
  display: block;
}

/* Radio buttons en línea - forzar display flex en el contenedor padre */
.forminator-field-radio[role="radiogroup"] {
  display: flex;
  flex-wrap: nowrap;
  gap: 2rem;
  width: 100%;
  align-items: center;
}

.forminator-radio {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  margin: 0;
  padding: 1.5rem;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.forminator-radio:hover {
  background: #f3f4f6;
  border-color: #d1d5db;
}

/* Radio button input oculto */
.forminator-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Radio button bullet oculto */
.forminator-radio-bullet {
  display: none;
}

/* Label del radio button */
.forminator-radio-label {
  font-size: 16px;
  font-weight: 500;
  color: #1c3d6b;
}

/* Estado seleccionado */
.forminator-radio input[type="radio"]:checked + .forminator-radio-bullet + .forminator-radio-label,
.forminator-radio:has(input[type="radio"]:checked) .forminator-radio-label {
  color: #ffffff;
}

.forminator-radio:has(input[type="radio"]:checked) {
  background: #ffe8db;
  border: 1px solid #ffb5a8;
  border-color: #ffb5a8;
}

/* Blockquotes informativos */
.forminator-field-html {
    margin: 0 !important;
}

.forminator-field-html blockquote {
  border: 1px solid #ffb5a8;
  border-left: 10px solid #ffb5a8 !important;
  border-radius: .25rem;
  padding: .5rem 1rem;
  width: 100%;
  font-size: 12px !important;
  margin-top: -1rem !important;
}

.forminator-field-html blockquote strong {
  color: #1e3a8a;
  font-weight: 600;
}

/* Textarea */
.forminator-textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  resize: vertical;
  transition: border-color 0.2s ease;
}

.forminator-textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}


/* Select fields */

.forminator-input-with-suffix {
    width: 100% !important;
}

.forminator-input {
  width: 100% !important;
  padding: 10px 12px;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px;
  font-size: 14px;
  background: #ffffff;
  transition: border-color 0.2s ease;
}

.forminator-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}


.forminator-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Descripciones */
.forminator-description {
  font-size: 13px;
  color: #6b7280;
  margin-top: 4px;
  display: block;
}

/* Botones de navegación */
.forminator-pagination-footer {
  display: flex;
  gap: 12px;
  margin-top: 24px;
  padding: 0;
}

.forminator-button {
  background: linear-gradient(to right, #1a3c6b, #ffb5a8) !important;
  color: white;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1;
}


/* Ocultar elementos innecesarios */
.forminator-hidden {
  display: none !important;
}

/* Responsive */
@media (max-width: 768px) {
  .forminator-field-group {
    padding: 20px;
  }
  
  .forminator-field-radio[role="radiogroup"] {
    gap: 0.5rem;
  }
  
  .forminator-radio {
    min-width: 44px;
    height: 36px;
    padding: 0 12px;
  }
}

/* Asterisco requerido */
.forminator-required {
  color: #ef4444;
  margin-left: 2px;
}

/* Select fields */
.forminator-select--field {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 14px;
  background: #ffffff;
  transition: border-color 0.2s ease;
}

.forminator-select--field:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Mensajes de error */
.forminator-response-message {
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-size: 14px;
}

.elementor-19175 .elementor-element.elementor-element-22c04aa .forminator-error-message {
    font-size: 16px !important;
    color: red !important;
    
}

.forminator-response-message.forminator-show.forminator-success {
    background: white;
    padding: 2rem;
    margin: 0;
    font-size: 18px;
    color: #092B5A;
}

.forminator-edit-module {
    display: none;
}/* End custom CSS */