#forminator-module-4117 .forminator-field .forminator-radio .forminator-radio-image,
		#forminator-module-4117 .forminator-field .forminator-checkbox .forminator-checkbox-image {
							width: 70px;
							height: 70px;
					}

.forminator-ui.forminator-custom-form-4117 .forminator-row{margin-bottom: 24px !important;}.forminator-ui.forminator-custom-form-4117 .forminator-row-last{margin-top: 12px !important;margin-bottom: 0 !important;}.forminator-ui.forminator-custom-form-4117 .forminator-field{margin: 0 !important;}.forminator-ui.forminator-custom-form-4117 /* Etiquetas y textos de ayuda */
.forminator-label{display: block !important;margin: 0 0 8px !important;font-size: 14px !important;line-height: 1.4 !important;font-weight: 600 !important;letter-spacing: .01em !important;color: #2b0a4d !important;}.forminator-ui.forminator-custom-form-4117 .forminator-required{margin-left: 2px !important;color: #d92d4f !important;}.forminator-ui.forminator-custom-form-4117 .forminator-description{display: block !important;margin: 0 0 12px !important;font-size: 13px !important;line-height: 1.5 !important;color: #756d86 !important;}.forminator-ui.forminator-custom-form-4117 /* Campos de texto */
.forminator-input,.forminator-ui.forminator-custom-form-4117 .forminator-textarea{width: 100% !important;height: 50px !important;padding: 0 16px !important;font-size: 15px !important;color: #2b0a4d !important;background: #fff !important;border: 1.5px solid #d8d2e2 !important;border-radius: 12px !important;box-shadow: none !important;box-sizing: border-box !important;transition: border-color .2s ease, box-shadow .2s ease !important;}.forminator-ui.forminator-custom-form-4117 .forminator-textarea{height: auto !important;min-height: 120px !important;padding: 14px 16px !important;}.forminator-ui.forminator-custom-form-4117 .forminator-input:hover,.forminator-ui.forminator-custom-form-4117 .forminator-textarea:hover{border-color: #b9b0c9 !important;}.forminator-ui.forminator-custom-form-4117 .forminator-input:focus,.forminator-ui.forminator-custom-form-4117 .forminator-textarea:focus{border-color: #268746 !important;box-shadow: 0 0 0 4px rgba(38,135,70,.15) !important;outline: none !important;}.forminator-ui.forminator-custom-form-4117 /* Errores */
.forminator-has_error .forminator-input,.forminator-ui.forminator-custom-form-4117 .forminator-has_error .forminator-textarea{border-color: #d92d4f !important;box-shadow: 0 0 0 4px rgba(217,45,79,.12) !important;}.forminator-ui.forminator-custom-form-4117 .forminator-error-message{display: block !important;margin: 6px 0 0 !important;padding: 0 !important;font-size: 13px !important;line-height: 1.4 !important;color: #d92d4f !important;background: none !important;}.forminator-ui.forminator-custom-form-4117 /* Zona de carga de archivo */
.forminator-file-upload{display: flex !important;align-items: center !important;flex-wrap: wrap !important;gap: 14px !important;padding: 16px !important;background: #faf8fd !important;border: 1.5px dashed #c9c0d8 !important;border-radius: 12px !important;}.forminator-ui.forminator-custom-form-4117 .forminator-file-upload > span{flex: 1 1 140px !important;min-width: 0 !important;font-size: 13px !important;color: #756d86 !important;overflow-wrap: anywhere !important;}.forminator-ui.forminator-custom-form-4117 /* Botones (mismo verde) */
.forminator-button-submit,.forminator-ui.forminator-custom-form-4117 .forminator-button-upload{display: inline-flex !important;align-items: center !important;justify-content: center !important;margin: 0 !important;font-family: inherit !important;font-weight: 600 !important;letter-spacing: .02em !important;color: #fff !important;background: #268746 !important;border: 0 !important;border-radius: 12px !important;cursor: pointer !important;transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;}.forminator-ui.forminator-custom-form-4117 .forminator-button-submit{width: 100% !important;min-height: 52px !important;padding: 0 32px !important;font-size: 16px !important;box-shadow: 0 6px 18px rgba(38,135,70,.28) !important;}.forminator-ui.forminator-custom-form-4117 .forminator-button-upload{min-height: 42px !important;padding: 0 20px !important;font-size: 14px !important;box-shadow: 0 3px 10px rgba(38,135,70,.22) !important;}.forminator-ui.forminator-custom-form-4117 .forminator-button-submit:hover,.forminator-ui.forminator-custom-form-4117 .forminator-button-upload:hover{background: #1d6e38 !important;color: #fff !important;transform: translateY(-1px) !important;box-shadow: 0 8px 22px rgba(38,135,70,.34) !important;}.forminator-ui.forminator-custom-form-4117 .forminator-button-submit:active,.forminator-ui.forminator-custom-form-4117 .forminator-button-upload:active{transform: translateY(0) !important;}.forminator-ui.forminator-custom-form-4117 .forminator-button-submit:focus-visible,.forminator-ui.forminator-custom-form-4117 .forminator-button-upload:focus-visible{outline: 3px solid rgba(38,135,70,.35) !important;outline-offset: 2px !important;}.forminator-ui.forminator-custom-form-4117 .forminator-button-delete{border-radius: 8px !important;}.forminator-ui.forminator-custom-form-4117 /* Casilla de consentimiento */
.forminator-checkbox__wrapper{display: flex !important;align-items: flex-start !important;gap: 12px !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox{flex: 0 0 22px !important;margin: 1px 0 0 !important;cursor: pointer !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox .forminator-checkbox-box{width: 22px !important;height: 22px !important;margin: 0 !important;background: #fff !important;border: 1.5px solid #bdb4cc !important;border-radius: 6px !important;transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox:hover .forminator-checkbox-box{border-color: #268746 !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox input:checked + .forminator-checkbox-box{background: #268746 !important;border-color: #268746 !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox input:focus-visible + .forminator-checkbox-box{box-shadow: 0 0 0 4px rgba(38,135,70,.2) !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox .forminator-checkbox-box::before{color: #fff !important;font-size: 12px !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox__label{flex: 1 !important;margin: 0 !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox__label p{margin: 0 !important;font-size: 14px !important;line-height: 1.55 !important;color: #463e57 !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox__label a{color: #1d6e38 !important;font-weight: 500 !important;text-decoration: underline !important;text-underline-offset: 3px !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox__label a:hover{color: #268746 !important;}.forminator-ui.forminator-custom-form-4117 /* Mensajes de respuesta al enviar */
.forminator-response-message{margin: 0 0 24px !important;padding: 14px 16px !important;font-size: 14px !important;line-height: 1.5 !important;border-radius: 10px !important;}.forminator-ui.forminator-custom-form-4117 .forminator-response-message.forminator-error{color: #8f1d36 !important;background: #fdeef1 !important;border-left: 4px solid #d92d4f !important;}.forminator-ui.forminator-custom-form-4117 .forminator-response-message.forminator-success{color: #14532d !important;background: #ecf8f0 !important;border-left: 4px solid #268746 !important;}.forminator-ui.forminator-custom-form-4117 /* Oculta el cuadro rojo vacío de arriba */
.forminator-response-message:empty{display: none !important;margin: 0 !important;padding: 0 !important;border: 0 !important;}.forminator-ui.forminator-custom-form-4117 /* Botón "Seleccionar archivo" */
.forminator-file-upload input[type="file"]{flex: 1 1 220px !important;min-width: 0 !important;width: auto !important;font-family: inherit !important;font-size: 13px !important;color: #756d86 !important;cursor: pointer !important;}.forminator-ui.forminator-custom-form-4117 .forminator-file-upload input[type="file"]::file-selector-button{margin: 0 14px 0 0 !important;min-height: 42px !important;padding: 0 20px !important;font-family: inherit !important;font-size: 14px !important;font-weight: 600 !important;letter-spacing: .02em !important;color: #fff !important;background: #268746 !important;border: 0 !important;border-radius: 12px !important;cursor: pointer !important;box-shadow: 0 3px 10px rgba(38,135,70,.22) !important;transition: background-color .2s ease !important;}.forminator-ui.forminator-custom-form-4117 .forminator-file-upload input[type="file"]::file-selector-button:hover{background: #1d6e38 !important;}.forminator-ui.forminator-custom-form-4117 /* Casilla de la política de privacidad */
.forminator-checkbox .forminator-checkbox-box{display: none !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox input[type="checkbox"]{-webkit-appearance: none !important;appearance: none !important;display: grid !important;place-content: center !important;width: 22px !important;height: 22px !important;margin: 0 !important;background: #fff !important;border: 1.5px solid #bdb4cc !important;border-radius: 6px !important;cursor: pointer !important;transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox input[type="checkbox"]:hover{border-color: #268746 !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox input[type="checkbox"]:checked{background: #268746 !important;border-color: #268746 !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox input[type="checkbox"]:focus-visible{outline: none !important;box-shadow: 0 0 0 4px rgba(38,135,70,.2) !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox input[type="checkbox"]::after{content: "" !important;width: 6px !important;height: 11px !important;margin-top: -2px !important;border: solid #fff !important;border-width: 0 2.5px 2.5px 0 !important;transform: rotate(45deg) !important;opacity: 0 !important;}.forminator-ui.forminator-custom-form-4117 .forminator-checkbox input[type="checkbox"]:checked::after{opacity: 1 !important;}