.elementor-25765 .elementor-element.elementor-element-d28c2e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25765 .elementor-element.elementor-element-56eef94{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-25765 .elementor-element.elementor-element-56eef94.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25765 .elementor-element.elementor-element-b44785d{--display:flex;--justify-content:flex-start;}.elementor-25765 .elementor-element.elementor-element-3dcddf1 > .elementor-widget-container{padding:0px 0px 16px 0px;}.elementor-25765 .elementor-element.elementor-element-3dcddf1{text-align:start;}.elementor-25765 .elementor-element.elementor-element-1bb3460{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:justify;}.elementor-25765 .elementor-element.elementor-element-1bb3460 > .elementor-widget-container{padding:0px 0px 16px 0px;}.elementor-25765 .elementor-element.elementor-element-1bb3460.elementor-element{--align-self:center;}.elementor-25765 .elementor-element.elementor-element-1b3c224{text-align:start;}.elementor-25765 .elementor-element.elementor-element-1b3c224 img{border-radius:16px 0px 0px 16px;}.elementor-25765 .elementor-element.elementor-element-9a69d4f .elementor-button{background-color:var( --e-global-color-astglobalcolor5 );font-family:"DM Sans", Sans-serif;fill:var( --e-global-color-cd967c0 );color:var( --e-global-color-cd967c0 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-cd967c0 );}.elementor-25765 .elementor-element.elementor-element-9a69d4f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-25765 .elementor-element.elementor-element-9a69d4f .elementor-button:hover, .elementor-25765 .elementor-element.elementor-element-9a69d4f .elementor-button:focus{color:var( --e-global-color-cf927c4 );border-color:var( --e-global-color-cf927c4 );}.elementor-25765 .elementor-element.elementor-element-9a69d4f .elementor-button:hover svg, .elementor-25765 .elementor-element.elementor-element-9a69d4f .elementor-button:focus svg{fill:var( --e-global-color-cf927c4 );}.elementor-25765 .elementor-element.elementor-element-6b7c3f1{--display:flex;}.elementor-25765 .elementor-element.elementor-element-bd94caf{width:var( --container-widget-width, 91.698% );max-width:91.698%;--container-widget-width:91.698%;--container-widget-flex-grow:0;}.elementor-25765 .elementor-element.elementor-element-bd94caf > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-25765 .elementor-element.elementor-element-bd94caf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25765 .elementor-element.elementor-element-d79ac85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25765 .elementor-element.elementor-element-5bb899e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25765 .elementor-element.elementor-element-5a402cb{--divider-border-style:solid;--divider-color:var( --e-global-color-1301c6c );--divider-border-width:1px;}.elementor-25765 .elementor-element.elementor-element-5a402cb .elementor-divider-separator{width:100%;}.elementor-25765 .elementor-element.elementor-element-5a402cb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25765 .elementor-element.elementor-element-a7307c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25765 .elementor-element.elementor-element-46517c3{text-align:center;}.elementor-25765 .elementor-element.elementor-element-46517c3 .elementor-heading-title{color:var( --e-global-color-cf927c4 );}.elementor-25765 .elementor-element.elementor-element-3b3e275{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-25765 .elementor-element.elementor-element-bdb16b8 > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-25765 .elementor-element.elementor-element-bdb16b8 .eael-grid-post-holder{background-color:#fff;border-radius:16px 16px 16px 16px;}.elementor-25765 .elementor-element.elementor-element-bdb16b8 .eael-post-grid .eael-grid-post .eael-entry-media img, .elementor-25765 .elementor-element.elementor-element-bdb16b8 .eael-grid-post .eael-entry-overlay{border-radius:8px 8px 0px 0px;}.elementor-25765 .elementor-element.elementor-element-bdb16b8 .eael-entry-title a{color:var( --e-global-color-cd967c0 );}.elementor-25765 .elementor-element.elementor-element-bdb16b8 .eael-entry-title:hover, .elementor-25765 .elementor-element.elementor-element-bdb16b8 .eael-entry-title a:hover{color:var( --e-global-color-cf927c4 );}.elementor-25765 .elementor-element.elementor-element-bdb16b8 .eael-grid-post .eael-entry-overlay{background-color:rgba(0,0,0, .75);}.elementor-25765 .elementor-element.elementor-element-bdb16b8 .eael-grid-post .eael-entry-overlay > i{color:#ffffff;font-size:18px;}.elementor-25765 .elementor-element.elementor-element-bdb16b8 .eael-grid-post .eael-entry-overlay > img{height:18px;width:18px;}.elementor-25765 .elementor-element.elementor-element-bdb16b8 .eael-post-elements-readmore-btn{color:var( --e-global-color-cf927c4 );}.elementor-25765 .elementor-element.elementor-element-bdb16b8 .eael-load-more-button{color:#fff;background:var( --e-global-color-cf927c4 );}.elementor-25765 .elementor-element.elementor-element-bdb16b8 .eael-load-more-button:hover{color:#fff;background:#27bdbd;}.elementor-25765 .elementor-element.elementor-element-bdb16b8 .eael-load-more-button-wrap{justify-content:center;}@media(min-width:768px){.elementor-25765 .elementor-element.elementor-element-b44785d{--width:100%;}.elementor-25765 .elementor-element.elementor-element-6b7c3f1{--width:100%;}}@media(max-width:1024px){.elementor-25765 .elementor-element.elementor-element-56eef94{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-25765 .elementor-element.elementor-element-56eef94{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-25765 .elementor-element.elementor-element-3dcddf1 > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-25765 .elementor-element.elementor-element-1bb3460 > .elementor-widget-container{padding:0px 0px 8px 0px;}.elementor-25765 .elementor-element.elementor-element-1bb3460{--container-widget-width:92%;--container-widget-flex-grow:0;width:var( --container-widget-width, 92% );max-width:92%;}.elementor-25765 .elementor-element.elementor-element-9a69d4f{width:100%;max-width:100%;}.elementor-25765 .elementor-element.elementor-element-9a69d4f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25765 .elementor-element.elementor-element-9a69d4f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-25765 .elementor-element.elementor-element-9a69d4f .elementor-button{font-size:16px;}.elementor-25765 .elementor-element.elementor-element-6b7c3f1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25765 .elementor-element.elementor-element-bd94caf{width:100%;max-width:100%;}.elementor-25765 .elementor-element.elementor-element-bd94caf > .elementor-widget-container{margin:-24px -24px -24px -24px;padding:0px 0px 0px 0px;}.elementor-25765 .elementor-element.elementor-element-bdb16b8 > .elementor-widget-container{padding:0px 08px 0px 08px;}}/* Start custom CSS for shortcode, class: .elementor-element-bd94caf *//* ===== Optihumana – Formulario Brevo (HTML final) ===== */

/* CARD del formulario (un solo fondo) */
#formulariocv {
  --oh-ink: #332E60;
  --oh-muted: #6A6A8A;
  --oh-border: #D7D2EC;
  --oh-btn: #EC4D8E;         /* normal */
  --oh-btn-hover: #332E60;   /* hover */
  --oh-focus: rgba(236,77,142,.18);

  background: #F4EEFF;       /* único fondo */
  border: 1px solid #E7E1FA;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(51,46,96,.06);
  padding: 24px;
  overflow: hidden;
}

/* Elimina fondos/bordes internos que agrega Brevo */
#formulariocv [class*="sib-"],
#formulariocv form,
#formulariocv form > div {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ===== GRID 1→2 columnas ===== */
#formulariocv .oh-grid {
  display: grid;
  grid-template-columns: 1fr; /* móvil */
  gap: 16px 20px;
}
@media (min-width:900px) {
  #formulariocv .oh-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
    align-items: start;
  }
}

/* Utilidades */
#formulariocv .full { grid-column: 1 / -1; }
#formulariocv .actions { text-align: left; }
@media (min-width:900px) {
  #formulariocv .actions { text-align: right; }
}

/* Cada celda */
#formulariocv .oh-grid > p {
  margin: 0;
  min-width: 0;
}

/* Etiquetas */
#formulariocv label {
  display: block;
  margin: 0 0 6px;
  font: 600 14px/1.2 'Lexend', system-ui, sans-serif;
  color: var(--oh-ink);
}

/* Campos base */
#formulariocv input[type="text"],
#formulariocv input[type="email"],
#formulariocv input[type="number"],
#formulariocv input[type="url"],
#formulariocv select,
#formulariocv textarea {
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  padding: 10px 14px;
  border: 1.5px solid var(--oh-border);
  border-radius: 14px;
  background: #fff;
  color: var(--oh-ink);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
#formulariocv textarea {
  min-height: 112px;
  resize: vertical;
}
#formulariocv ::placeholder { color: #A5A1BF; }

/* Focus */
#formulariocv input:focus,
#formulariocv select:focus,
#formulariocv textarea:focus {
  border-color: var(--oh-btn);
  box-shadow: 0 0 0 4px var(--oh-focus);
  outline: none;
}

/* Select con caret */
#formulariocv select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #332E60 50%),
    linear-gradient(135deg, #332E60 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 4px),
    calc(100% - 12px) calc(50% + 4px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 36px;
}

/* Checkbox consentimiento */
#formulariocv .sib-CONSENT-area input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  accent-color: var(--oh-btn);
}
#formulariocv .sib-CONSENT-area label {
  font: 400 13px/1.5 'Lexend', system-ui, sans-serif;
  color: var(--oh-muted);
}

/* Botón Brevo */
#formulariocv .sib-default-btn,
#formulariocv input[type="submit"] {
  display: inline-block;
  width: 100%; /* full en móvil */
  padding: 12px 22px;
  border: 0;
  border-radius: 14px;
  background: var(--oh-btn); /* #EC4D8E */
  color: #fff;
  font: 700 15px/1 'Lexend', system-ui, sans-serif;
  box-shadow: 0 8px 18px rgba(236,77,142,.25);
  cursor: pointer;
  transition: transform .06s, box-shadow .2s, background .2s;
}
@media (min-width:900px) {
  #formulariocv .sib-default-btn,
  #formulariocv input[type="submit"] { width: auto; }
}
#formulariocv .sib-default-btn:hover,
#formulariocv input[type="submit"]:hover {
  background: var(--oh-btn-hover); /* #332E60 */
  box-shadow: 0 10px 22px rgba(51,46,96,.28);
}
#formulariocv .sib-default-btn:active,
#formulariocv input[type="submit"]:active {
  transform: translateY(1px);
}

/* ===== Corrección colores campos ===== */
#formulariocv input[type="text"],
#formulariocv input[type="email"],
#formulariocv input[type="number"],
#formulariocv input[type="url"],
#formulariocv select,
#formulariocv textarea {
  background: #ffffff !important; /* fondo blanco puro */
  color: #332E60;
}

/* ===== Campos input, textarea y SELECT ===== */
#formulariocv input[type="text"],
#formulariocv input[type="email"],
#formulariocv input[type="number"],
#formulariocv input[type="url"],
#formulariocv textarea,
#formulariocv select {
  background: #ffffff !important; /* fondo blanco */
  color: #332E60;
  border: 1px solid #9997B0 !important; /* borde continuo */
  border-radius: 14px;
  box-sizing: border-box;
  padding: 10px 14px;
  height: 44px;
  transition: border-color .2s, box-shadow .2s;
}

/* Textarea un poco más alto */
#formulariocv textarea {
  min-height: 112px;
  resize: vertical;
}

/* Forzar selects en todos navegadores */
#formulariocv select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff !important;
  padding-right: 36px;
}

/* Forzar selects a blanco en todos los navegadores */
#formulariocv select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff !important;
}

/* ===== Botón ===== */
#formulariocv .sib-default-btn,
#formulariocv input[type="submit"] {
  display: inline-block;
  width: 100%; /* full en mobile */
  padding: 12px 22px;
  border: 0;
  border-radius: 14px;
  background: #EC4D8E !important; /* rosa fijo */
  color: #fff !important;
  font: 700 15px/1 'Lexend', system-ui, sans-serif;
  box-shadow: 0 8px 18px rgba(236,77,142,.25);
  cursor: pointer;
  transition: transform .06s, box-shadow .2s, background .2s;
}
@media (min-width:900px) {
  #formulariocv .sib-default-btn,
  #formulariocv input[type="submit"] { width: auto; }
}
#formulariocv .sib-default-btn:hover,
#formulariocv input[type="submit"]:hover {
  background: #332E60 !important; /* hover morado */
  box-shadow: 0 10px 22px rgba(51,46,96,.28);
}
#formulariocv .sib-default-btn:active,
#formulariocv input[type="submit"]:active {
  transform: translateY(1px);
}

/* ===== Fix específico para dropdowns Brevo ===== */
#formulariocv p[class^="sib-"] > select,
#formulariocv select[name="GENERO"],
#formulariocv select.sib-GENERO-area {
  display: block;
  width: 100%;
  height: 44px !important;
  line-height: 44px !important;
  padding: 10px 36px 10px 14px !important; /* espacio para la flecha */
  box-sizing: border-box;

  background-color: #ffffff !important; /* fondo blanco */
  color: #332E60 !important;
  border: 1px solid #9997B0 !important; /* borde uniforme */
  border-radius: 14px !important;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;

  /* caret (flecha) */
  background-image:
    linear-gradient(45deg, transparent 50%, #332E60 50%),
    linear-gradient(135deg, #332E60 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 4px),
    calc(100% - 12px) calc(50% + 4px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* Lista de opciones (cuando el navegador la permite estilizar) */
#formulariocv select option {
  background: #ffffff;
  color: #332E60;
}

/* Estado focus coherente */
#formulariocv p[class^="sib-"] > select:focus {
  border-color: #EC4D8E !important;
  box-shadow: 0 0 0 4px rgba(236,77,142,.18) !important;
  outline: none;
}

/* ===== FIX DEFINITIVO SELECT (texto cortado) ===== */
#formulariocv p[class^="sib-"] > select,
#formulariocv select,
#formulariocv select.sib-GENERO-area,
#formulariocv select[name="GENERO"] {
  /* alto flexible */
  height: auto !important;
  min-height: 44px !important;

  /* NO forzar line-height grande */
  line-height: 1.2 !important;

  /* padding vertical moderado (evita clipping) */
  padding: 8px 36px 8px 14px !important;

  /* estilo visual que ya tenías */
  background-color: #ffffff !important;
  color: #332E60 !important;
  border: 1px solid #9997B0 !important;
  border-radius: 14px !important;
  box-sizing: border-box;

  /* flecha del select */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #332E60 50%),
    linear-gradient(135deg, #332E60 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 4px),
    calc(100% - 12px) calc(50% + 4px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;

  /* evita compresión rara del texto */
  white-space: nowrap !important;
  overflow: visible !important;
}

/* Opcional: tamaño de fuente consistente */
#formulariocv select { font-size: 14px !important; }

/* Focus coherente */
#formulariocv select:focus {
  border-color: #EC4D8E !important;
  box-shadow: 0 0 0 4px rgba(236,77,142,.18) !important;
  outline: none !important;
}

/* ===== TELÉFONO ===== */
#formulariocv .sib-SMS-area {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#formulariocv .sib-SMS-area label {
  font: 600 14px/1.2 'Lexend', system-ui, sans-serif;
  color: #332E60;
}

/* Contenedor general del campo Teléfono */
#formulariocv .sib-sms-field {
  display: flex;
  align-items: center;
  border: 1px solid #9997B0;
  border-radius: 6px;
  background: #F8F8FB;
  overflow: hidden;
}

/* Bloque de bandera y prefijo */
#formulariocv .sib-country-block {
  display: flex;
  align-items: center;
  padding: 0 8px;
  border-right: 1px solid #9997B0;
  background: #fff;
}

/* Input del número */
#formulariocv .sib-sms {
  flex: 1;
  padding: 10px 12px;
  font: 400 14px/1.4 'Lexend', system-ui, sans-serif;
  color: #332E60;
  border: none;
  outline: none;
  background: transparent;
}
#formulariocv .sib-sms::placeholder {
  color: #9997B0;
  font-style: italic;
}


/* ——— Teléfono: alinear separación label/campo con el resto ——— */
#formulariocv .sib-SMS-area{
  display:flex;
  flex-direction:column;
  gap:6px;                 /* evita sumatoria con el margin del label */
  margin:0 !important;   /* por si Brevo inyecta margen */
}

#formulariocv .sib-SMS-area label{
  margin-bottom:6px;     /* mismo espacio que los demás campos */
}

#formulariocv .sib-sms-field{
  margin:0 !important;   /* asegura que no agregue separación extra */
}/* End custom CSS */