.elementor-620 .elementor-element.elementor-element-ac40821{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-620 .elementor-element.elementor-element-a4af93d{--display:flex;--justify-content:center;}.elementor-620 .elementor-element.elementor-element-734dfb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-620 .elementor-element.elementor-element-734dfb2 .elementor-heading-title{font-size:50px;text-transform:capitalize;}.elementor-620 .elementor-element.elementor-element-d95a5ab{font-size:17px;}.elementor-620 .elementor-element.elementor-element-33df5dc{--display:flex;}.elementor-620 .elementor-element.elementor-element-912a514 > .elementor-widget-container{margin:0px 0px 0px 50px;}@media(max-width:767px){.elementor-620 .elementor-element.elementor-element-734dfb2 .elementor-heading-title{font-size:42px;}.elementor-620 .elementor-element.elementor-element-d95a5ab{text-align:justify;font-size:16px;}.elementor-620 .elementor-element.elementor-element-912a514 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-48118b7 */.contact-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 420px;
}

/* CARD */
.contact-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: #ffffff;
  border: 1.5px solid #e5e7eb; /* borde visible */
  border-radius: 14px;
  text-decoration: none;
  transition: border-color 0.25s ease, background-color 0.25s ease;
}

/* Hover sutil */
.contact-card:hover {
  border-color: #7A1CF5;
  background-color: #faf7ff;
}

/* ICONO */
.contact-icon {
  width: 44px;
  height: 44px;
  background: #f3f0ff;
  color: #7A1CF5;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

/* TEXTO */
.contact-text {
  display: flex;
  flex-direction: column;
}

.contact-title {
  font-size: 13px;
  font-weight: 600;
  color: #6b7280;
}

.contact-info {
  font-size: 14.5px;
  font-weight: 500;
  color: #111827;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-912a514 *//* CONTENEDOR GENERAL DEL FORM */
.wpforms-container {
  background: #ffffff;
  border-radius: 20px;
  padding: 32px 28px;
  border: 1.5px solid #e5e7eb;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
  max-width: 460px;
}

/* CAMPOS */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container textarea {
  background-color: #f9fafb;
  border: 1.5px solid #e5e7eb;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 14.5px;
  color: #111827;
  transition: all 0.25s ease;
}

/* ALTURA TEXTAREA */
.wpforms-container textarea {
  min-height: 120px;
  resize: none;
}

/* FOCUS */
.wpforms-container input:focus,
.wpforms-container textarea:focus {
  outline: none;
  border-color: #7A1CF5;
  background-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(122, 28, 245, 0.15);
}

/* LABELS */
.wpforms-field-label {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 6px;
}

/* ESPACIADO ENTRE CAMPOS */
.wpforms-field {
  margin-bottom: 18px;
}

/* BOTÓN */
.wpforms-submit-container {
  margin-top: 12px;
}

.wpforms-submit {
  width: 100%;
  background-color: #7A1CF5 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 14px 20px !important;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(122, 28, 245, 0.4);
  transition: all 0.25s ease;
}

/* HOVER BOTÓN */
.wpforms-submit:hover {
  background-color: #6a14e6 !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(122, 28, 245, 0.5);
}

/* SPINNER */
.wpforms-submit-spinner {
  margin-left: 10px;
}

/* MENSAJES DE ERROR */
.wpforms-error {
  font-size: 13px;
  color: #dc2626;
}/* End custom CSS */