.elementor-227 .elementor-element.elementor-element-345a8e6{--display:flex;--min-height:12px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.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-227 .elementor-element.elementor-element-1b2d094{text-align:center;}.elementor-227 .elementor-element.elementor-element-1b2d094 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:600;text-transform:uppercase;color:#F3F40A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-227 .elementor-element.elementor-element-3b10a5e{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:1px;font-weight:400;color:#FFFFFF;}@media(max-width:767px){.elementor-227 .elementor-element.elementor-element-1b2d094 .elementor-heading-title{font-size:15px;line-height:1.5em;}.elementor-227 .elementor-element.elementor-element-3b10a5e{font-size:1px;}}/* Start custom CSS for shortcode, class: .elementor-element-d18f6e0 *//* ===== Contenedor centrado y ancho máximo ===== */
.mc4wp-form {
  max-width: 520px;           /* tamaño del bloque del formulario */
  margin: 0 auto;             /* centra el bloque */
  text-align: left;
}

/* ===== Etiquetas (Nombre, Apellido, etc.) ===== */
.mc4wp-form label {
  color: #ffffff;             /* blanco */
  font-size: 16px;
  font-weight: 600;
  display: block;
  margin: 6px 0 6px;
}

/* ===== Campos: mismo alto, mismo estilo ===== */
.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"],
.mc4wp-form input[type="tel"] {
  height: 48px;               /* MISMO ALTO para todas las cajas */
  line-height: 48px;
  background-color: #000000;  /* negro */
  color: #ffffff;             /* texto blanco */
  font-size: 16px;
  padding: 0 14px;            /* padding horizontal */
  border-radius: 8px;
  border: 2px solid #FFD700;  /* amarillo */
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 16px;        /* separación entre campos */
}

/* Placeholders */
.mc4wp-form input::placeholder {
  color: #cfcfcf;
  font-size: 14px;
}

/* ===== Botón: centrado y más pequeño ===== */
.mc4wp-form input[type="submit"] {
  background-color: #FFD700;  /* amarillo */
  color: #000000;             /* texto negro */
  font-size: 18px;
  font-weight: 800;
  height: 52px;               /* alto del botón */
  padding: 0 18px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  display: block;
  width: 60%;                 /* **más pequeño que el 100%** */
  margin: 10px auto 0;        /* **centrado** */
  text-transform: uppercase;
  letter-spacing: .5px;
  transition: transform .12s ease, background-color .2s ease;
}
.mc4wp-form input[type="submit"]:hover {
  background-color: #E6C200;  /* amarillo un poco más oscuro */
  transform: translateY(-1px);
}

/* ===== Responsive: en móvil el botón va a 100% ===== */
@media (max-width: 480px) {
  .mc4wp-form { max-width: 100%; padding: 0 12px; }
  .mc4wp-form input[type="submit"] { width: 100%; }
}/* End custom CSS */