.elementor-6087 .elementor-element.elementor-element-d0edb45{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6087 .elementor-element.elementor-element-d0edb45 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for shortcode, class: .elementor-element-10ed1fc *//* grid general */
.wpcf7 .form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}

/* columnas */
.wpcf7 .form-grid .form-col { min-width: 0; }
.wpcf7 .form-grid .full { grid-column: 1 / -1; }

/* labels e inputs */
.wpcf7 label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  box-sizing: border-box;
}
.wpcf7 textarea { min-height: 120px; }

/* checkboxes bonitos */
.wpcf7 .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 6px 14px 6px 0;
  font-weight: 500;
}

/* botón */
.wpcf7 .actions { margin-top: 8px; }
.wpcf7 input[type="submit"] {
  background: #0066cc;
  color: #fff;
  font-weight: bold;
  padding: 12px 20px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.wpcf7 input[type="submit"]:hover { background: #004c99; }

/* responsive: 1 columna en móvil */
@media (max-width: 768px) {
  .wpcf7 .form-grid { grid-template-columns: 1fr; }
}
/* checkboxes en columna */
.wpcf7 .wpcf7-list-item {
  display: block;       /* cada ítem ocupa toda la línea */
  margin: 6px 0;        /* espacio vertical */
  font-weight: 500;
}
.wpcf7 .wpcf7-list-item-label {
  margin-left: 6px;   /* separa texto del checkbox */
}
.wpcf7 input[type="checkbox"] {
  width: 16px;
  height: 16px;
}

.wpcf7 input[type="submit"] {
  background: #0066cc;
  color: #fff;
  font-weight: bold;
  padding: 12px 24px;     /* espacio arriba/abajo + lados */
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;     /* centra texto horizontal */
  line-height: 1.2;       /* centra texto vertical */
  display: inline-flex;   /* flex para alinear verticalmente */
  align-items: center;    /* centra vertical */
  justify-content: center;/* centra horizontal */
}


.wpcf7 input[type="submit"]:hover {
  background: #004c99;
}/* End custom CSS */