.elementor-763 .elementor-element.elementor-element-7b99809{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0100px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-763 .elementor-element.elementor-element-0d0c8f9.elementor-element{--align-self:center;}.elementor-763 .elementor-element.elementor-element-0d0c8f9{text-align:center;}.elementor-763 .elementor-element.elementor-element-0d0c8f9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-primary );}/* Start custom CSS for shortcode, class: .elementor-element-7bcdbf8 *//* 1. CONTENEDOR EXTERNO (widget Elementor que envuelve el formulario) */
.elementor-element-7bcdbf8.elementor-widget-shortcode{
  background:#151A1E;               /* mismo fondo oscuro */
  border:2px solid #BADA55;         /* filo lima */
  border-radius:15px;               /* mismas curvas */
  box-shadow:0 12px 28px rgba(0,0,0,.22); /* sombrita suave */
  padding:45px 40px;                /* aire interior */
  max-width:600px;                  /* no se dispare a ancho completo */
  margin:auto;                      /* centrado horizontal */
}

/* 2. TIPOGRAFÍA GLOBAL */
.forminator-ui{
  font-family:'Montserrat',sans-serif;
}

/* 3. FILAS – agrega separación vertical homogénea */
.forminator-ui .forminator-row{
  margin-bottom:18px;
}

/* 4. ETIQUETAS */
.forminator-ui .forminator-label{
  font-weight:600;
  font-size:15px;
  color:#eeeeee;
  margin-bottom:6px;
  display:block;
}

/* 5. CAMPOS DE TEXTO Y TEXTAREA */
.forminator-ui input[type="text"],
.forminator-ui input[type="email"],
.forminator-ui input[type="tel"],
.forminator-ui textarea{
  width:100%;
  padding:12px 15px;
  border:1px solid #ccc;
  border-radius:10px;
  background:#fff;
  color:#111;
  font-size:14px;
  transition:all .3s ease;
}

.forminator-ui input:focus,
.forminator-ui textarea:focus{
  border-color:#BADA55;
  box-shadow:0 0 0 3px rgba(186,218,85,.3);
  outline:none;
}

/* 6. CHECKBOX & CONSENTIMIENTO */
.forminator-ui .forminator-checkbox-box{
  border:2px solid #BADA55;
  border-radius:5px;
  width:18px;
  height:18px;
  background:#fff;
  position:relative;
  margin-right:8px;
}

.forminator-ui input[type="checkbox"]:checked
  + .forminator-checkbox-box::after{
  content:"";
  position:absolute;
  left:4px;top:0;
  width:5px;height:10px;
  border:solid #BADA55;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

.forminator-ui .forminator-checkbox__label,
.forminator-ui .forminator-checkbox{
  display:flex;align-items:center;
  font-size:14px;
  color:#ccc;
}

/* 7. BOTÓN ENVIAR */
.forminator-ui .forminator-button-submit{
  background:#BADA55;
  border:none;
  color:#000;
  font-weight:bold;
  font-size:16px;
  padding:12px 20px;
  width:100%;
  border-radius:10px;
  cursor:pointer;
  transition:background .3s ease;
}

.forminator-ui .forminator-button-submit:hover{
  background:#a4c741;
}

/* 8. MENSAJES DE ERROR */
.forminator-ui .forminator-error-message{
  background:#ffeaea;
  border-left:4px solid #d00;
  padding:12px;
  color:#900;
  border-radius:10px;
  font-weight:500;
  margin-top:-10px;
}

/* 9. ENLACES (p. ej. links en consentimiento) */
.forminator-ui a{
  color:#5c67f2;
  text-decoration:none;
}
.forminator-ui a:hover{
  text-decoration:underline;
}/* End custom CSS */