.elementor-bc-flex-widget .elementor-90062 .elementor-element.elementor-element-1045711.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-90062 .elementor-element.elementor-element-1045711.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-90062 .elementor-element.elementor-element-1045711 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:16px;}.elementor-90062 .elementor-element.elementor-element-1045711 > .elementor-element-populated{border-style:none;margin:32px 32px 32px 32px;--e-column-margin-right:32px;--e-column-margin-left:32px;}.elementor-90062 .elementor-element.elementor-element-1045711 > .elementor-element-populated, .elementor-90062 .elementor-element.elementor-element-1045711 > .elementor-element-populated > .elementor-background-overlay, .elementor-90062 .elementor-element.elementor-element-1045711 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-90062 .elementor-element.elementor-element-b5b8ccd > .elementor-widget-container{background-color:var( --e-global-color-f185ead );margin:0px 0px 0px 0px;padding:16px 16px 16px 16px;border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-a5c4f60 );border-radius:8px 8px 8px 8px;}#elementor-popup-modal-90062{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-90062 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-90062 .dialog-close-button{display:flex;}#elementor-popup-modal-90062 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-90062 .elementor-element.elementor-element-1045711 > .elementor-element-populated{margin:24px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-b5b8ccd *//* FORMULARIO NUS AGENCY - CAMPOS UNIFORMES */
.wpcf7 form {
  max-width: 640px;
  margin: 0 auto;
  padding: 0; /* Sin padding extra */
  font-family: "Inter", Arial, sans-serif;
  color: #222;
  font-size: 15px;
}

/* Eliminar espacios extra al final del formulario */
.wpcf7 form::after {
  content: "";
  display: block;
  height: 0;
  margin: 0;
  padding: 0;
}

/* TEXTO INTRODUCTORIO */
.wpcf7 form::before {
  content: "Elige NUS Agency y lidera en el sector salud.";
  display: block;
  margin-bottom: 24px;
  color: #6b6b6b;
  font-size: 16px;
  text-align: center;
  line-height: 1.4;
}

/* Etiquetas - eliminando TODO el espacio */
.wpcf7 label {
  display: block;
  margin: 0 !important; /* Forzamos sin margen */
  padding: 0 !important; /* Forzamos sin padding */
  font-weight: 600;
  color: #222;
  font-size: 14px;
  line-height: 1.1; /* Reducimos aún más la altura de línea */
}

/* Estilo general de campos - espaciado mínimo entre campos */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 8px 14px;
  margin: 0 0 8px 0 !important; /* Reducido de 12px a 8px */
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  color: #222;
  font-size: 15px;
  box-sizing: border-box;
  height: 40px; /* Altura fija para consistencia */
  line-height: normal; /* Línea normal para centrado vertical */
}

/* Campo textarea con altura diferente */
.wpcf7 textarea {
  height: auto;
  min-height: 80px;
  resize: vertical;
}

/* Campo teléfono con prefijo - CORREGIDO PARA CENTRAR VERTICALMENTE */
.wpcf7 .countryphone-container {
  display: flex;
  gap: 8px;
  align-items: center; /* Centrar verticalmente */
  margin-bottom: 8px;
}

.wpcf7 .countryphone-container select {
  flex: 0 0 28%;
  min-width: 90px;
  height: 40px; /* Altura fija igual a los inputs */
  padding: 0 12px; /* Padding horizontal, sin padding vertical */
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  margin-bottom: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center; /* Centrar contenido verticalmente */
  font-size: 15px;
  line-height: normal;
}

/* Estilos específicos para la bandera y texto del select */
.wpcf7 .countryphone-container select option {
  display: flex;
  align-items: center;
  line-height: normal;
}

.wpcf7 .countryphone-container input[type="tel"] {
  flex: 1 1 auto;
  height: 40px; /* Altura fija igual al select */
  padding: 0 14px; /* Padding horizontal, sin padding vertical */
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  margin-bottom: 0;
  box-sizing: border-box;
  font-size: 15px;
  line-height: normal;
}

/* Radios en línea - más compacto */
.wpcf7 .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-right: 16px;
  margin-bottom: 12px; /* Reducido de 16px a 12px */
}

/* Aceptación y texto legal - espacio mínimo arriba, más espacio abajo */
.wpcf7 .wpcf7-acceptance {
  margin: 2px 0 12px 0; /* Mínimo espacio arriba, más espacio abajo para separar del botón */
  font-size: 13px;
  color: #6b6b6b;
  line-height: 1.3;
}

/* Enlaces de políticas - color del texto con subrayado - MÁS ESPECÍFICO */
.wpcf7 .wpcf7-acceptance a,
.wpcf7-form .wpcf7-acceptance a,
.wpcf7 form a {
  color: #6b6b6b !important; /* Forzamos el color gris */
  text-decoration: underline !important; /* Forzamos subrayado */
  font-weight: 600;
  transition: color 0.3s ease;
}

.wpcf7 .wpcf7-acceptance a:hover,
.wpcf7-form .wpcf7-acceptance a:hover,
.wpcf7 form a:hover {
  color: #222 !important; /* Color más oscuro al hover */
  text-decoration: underline !important;
}

/* Párrafos informativos - espaciado reducido */
.wpcf7 form p {
  color: #6b6b6b;
  font-size: 13px;
  margin: 0 0 4px 0; /* Reducido margen inferior */
  line-height: 1.3;
}

/* Párrafo que contiene la aceptación */
.wpcf7 form p:has(.wpcf7-acceptance) {
  margin: 2px 0 8px 0; /* REDUCIDO: menos espacio abajo */
}

/* Párrafo que contiene el botón - REDUCIDO MARGEN SUPERIOR */
.wpcf7 form p:has(input[type="submit"]) {
  margin: 8px 0 4px 0; /* REDUCIDO: menos margen superior e inferior */
}

/* BOTÓN - REDUCIDO MARGEN INFERIOR */
.wpcf7 input[type="submit"] {
  display: block;
  margin: 8px auto 4px auto; /* REDUCIDO: menos espacio arriba y abajo */
  background-color: #A1795D;
  color: #ffffff;
  padding: 14px 30px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: none; /* Sin sombra */
}

.wpcf7 input[type="submit"]:hover {
  background-color: #8c674f;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

/* AJUSTES ESPECÍFICOS PARA ALINEACIÓN Y ESPACIADO */
/* Eliminar márgenes de párrafos contenedores que pueden afectar la alineación */
.wpcf7 form > p {
  margin: 0 0 8px 0 !important; /* Reducido de 12px a 8px */
  padding: 0 !important;
  line-height: 1 !important;
}

/* Párrafos con campos específicos */
.wpcf7 form p:has(input[type="text"]),
.wpcf7 form p:has(input[type="email"]),
.wpcf7 form p:has(input[type="tel"]),
.wpcf7 form p:has(select),
.wpcf7 form p:has(textarea) {
  margin: 0 0 8px 0 !important; /* Reducido de 12px a 8px */
  padding: 0 !important;
  line-height: 1 !important;
}

/* Párrafo del último campo antes de la política */
.wpcf7 form p:has(select):last-of-type {
  margin: 0 0 2px 0 !important; /* Espacio mínimo antes de la política */
}

/* Eliminar espacios de Contact Form 7 por defecto */
.wpcf7 form .wpcf7-form-control-wrap {
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

/* Wrapper para controlar mejor el espaciado */
.wpcf7 .form-field {
  margin: 0 0 8px 0; /* Reducido de 12px a 8px */
  padding: 0;
}

.wpcf7 .form-field:last-of-type {
  margin-bottom: 0;
}

/* Eliminar cualquier espacio extra después del formulario - MEJORADO */
.wpcf7 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.wpcf7-form {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}/* End custom CSS */