.elementor-6448 .elementor-element.elementor-element-3914f0c{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6448 .elementor-element.elementor-element-f77d2cc{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.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-6448 .elementor-element.elementor-element-4c37943{text-align:justify;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-6448 .elementor-element.elementor-element-6c06388 img{border-radius:20px 20px 20px 20px;}.elementor-6448 .elementor-element.elementor-element-64a63d3{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-6448 .elementor-element.elementor-element-e1588d0 .elementor-icon-box-wrapper{gap:15px;}.elementor-6448 .elementor-element.elementor-element-e1588d0.elementor-view-stacked .elementor-icon{background-color:#F40606;}.elementor-6448 .elementor-element.elementor-element-e1588d0.elementor-view-framed .elementor-icon, .elementor-6448 .elementor-element.elementor-element-e1588d0.elementor-view-default .elementor-icon{fill:#F40606;color:#F40606;border-color:#F40606;}.elementor-6448 .elementor-element.elementor-element-e1588d0 .elementor-icon-box-title{color:#000000;}.elementor-6448 .elementor-element.elementor-element-e1588d0:has(:hover) .elementor-icon-box-title,
					 .elementor-6448 .elementor-element.elementor-element-e1588d0:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-6448 .elementor-element.elementor-element-e1588d0 .elementor-icon-box-description{color:#000000;}.elementor-6448 .elementor-element.elementor-element-fd7d0aa{--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;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6448 .elementor-element.elementor-element-7e9b930{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-6448 .elementor-element.elementor-element-7e9b930 .elementor-divider-separator{width:100%;}.elementor-6448 .elementor-element.elementor-element-7e9b930 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6448 .elementor-element.elementor-element-ba6f22c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-6448 .elementor-element.elementor-element-f77d2cc{--grid-auto-flow:row;}.elementor-6448 .elementor-element.elementor-element-ba6f22c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-6448 .elementor-element.elementor-element-f77d2cc{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6448 .elementor-element.elementor-element-ba6f22c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-5869eb8 *//* Contenedor general */
.pl-form { max-width: 780px; }

/* Etiquetas */
.pl-form label {
  display: block;
  font-weight: 600;
  margin: 18px 0 6px;
}

/* Campos con línea inferior */
.pl-form .wpcf7-form-control {
  display: block;
  width: 100%;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #d9dde3 !important;
  padding: 1px  1px !important;
  font-size:14px;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Selects */
.pl-form select.wpcf7-form-control {
  padding-right: 28px;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
}

/* Focus dorado */
.pl-form .wpcf7-form-control:focus {
  outline: none !important;
  border-bottom-color: #d4af37 !important;
}

/* Textarea */
.pl-form textarea.wpcf7-form-control { min-height: 90px; resize: vertical; }

/* --- Acomodar el checkbox de Políticas (sin línea, inline) --- */
.pl-form input[type="checkbox"].wpcf7-form-control {
  display: inline-block !important;
  width: auto !important;
  border: none !important;
  padding: 0 !important;
  margin-right: 8px;
}
.pl-form .wpcf7-acceptance,
.pl-form .wpcf7-acceptance * { border: none !important; }
.pl-form .pl-privacy { margin: 16px 0 8px; font-size: 14px; }
.pl-form .pl-privacy a { text-decoration: underline; }

/* --- Botón: negro con texto blanco; hover azul con texto blanco --- */
.pl-form .pl-btn-gold.wpcf7-submit {
  background: #000 !important;       /* negro */
  color: #fff !important;            /* texto blanco */
  border: none !important;
  border-radius: 9999px !important;  /* muy redondo */
  padding: 12px 28px !important;
  font-weight: 700;
  cursor: pointer;
  margin-top: 16px;
  display: inline-block;
  transition: background-color .2s ease, color .2s ease, transform .02s ease;
}
.pl-form .pl-btn-gold.wpcf7-submit:hover,
.pl-form .pl-btn-gold.wpcf7-submit:focus {
  background: #0d6efd !important;    /* azul */
  color: #fff !important;            /* texto blanco */
}
.pl-form .pl-btn-gold.wpcf7-submit:active { transform: translateY(1px); }

/* Mensajes de validación */
.pl-form .wpcf7 form.invalid .wpcf7-not-valid-tip {
  font-size: 12px; margin-top: 6px;
}

/* --- Aceptación de privacidad sin línea y alineada --- */
.pl-form .wpcf7-acceptance {
  border: none !important;
  border-bottom: none !important;
  background: transparent !important;
  padding: 0 !important;
  display: inline-block;
}
.pl-form .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.pl-form .wpcf7-acceptance .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.pl-form .wpcf7-acceptance input[type="checkbox"] {
  width: auto !important;
  margin: 0 !important;
}
.pl-form .pl-privacy { margin: 16px 0 8px; font-size: 14px; }
.pl-form .pl-privacy a { text-decoration: underline; }

/* Altura específica para "relato" */
.pl-form textarea[name="relato"] { height: 56px; }/* End custom CSS */