.elementor-9 .elementor-element.elementor-element-e857520{--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-9 .elementor-element.elementor-element-b30bbcb{--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-9 .elementor-element.elementor-element-b30bbcb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-4723765{--display:flex;}.elementor-9 .elementor-element.elementor-element-06e523a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-33ecba2{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-7bfd3ec{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-3e65cad{text-align:start;}.elementor-9 .elementor-element.elementor-element-3e65cad .elementor-heading-title{font-size:38px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-09cc561 );}.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-9 .elementor-element.elementor-element-bef5a22{font-weight:400;color:var( --e-global-color-09cc561 );}.elementor-9 .elementor-element.elementor-element-bef5a22 a{color:var( --e-global-color-09cc561 );}.elementor-9 .elementor-element.elementor-element-651ce8d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-06e523a{--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-651ce8d{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-b30bbcb{--width:98.391%;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-06e523a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-651ce8d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-aca67c9 *//* CONTENEDOR GENERAL */
form {
  max-width: 720px !important;
  margin: 0 auto !important;
}

/* TÍTULO */
h1, h2 {
  color: #0a3d62 !important;
  margin-bottom: 6px !important;
}

/* TEXTO INTRO */
form p {
  margin-bottom: 14px !important;
  color: #444 !important;
  font-size: 14px !important;
}

/* LABELS */
label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0a3d62 !important;
  margin-bottom: 4px !important;
}

/* INPUTS Y TEXTAREA */
input[type="text"],
input[type="email"],
textarea {
  width: 100% !important;
  padding: 6px 10px !important;   /* 👈 MUY COMPACTO */
  font-size: 13px !important;
  border-radius: 4px !important;
  border: 1px solid #b0c7db !important;
  background-color: #ffffff !important;
  margin-bottom: 8px !important;
}

/* PLACEHOLDER */
input::placeholder,
textarea::placeholder {
  color: #8a8a8a !important;
}

/* FOCUS */
input:focus,
textarea:focus {
  outline: none !important;
  border-color: #1e90ff !important;
  box-shadow: 0 0 0 1px rgba(30,144,255,0.3) !important;
}

/* TEXTAREA MÁS BAJA */
textarea {
  min-height: 80px !important;
  resize: vertical !important;
}

/* FILA DOBLE (NOMBRE + APELLIDOS) */
.form-row,
.wpcf7-form-control-wrap {
  margin-bottom: 8px !important;
}

/* BOTÓN */
button,
input[type="submit"] {
  background-color: #1e90ff !important;
  color: #ffffff !important;
  padding: 8px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  border: none !important;
  cursor: pointer !important;
}

/* HOVER BOTÓN */
button:hover,
input[type="submit"]:hover {
  background-color: #0a5ec2 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2dba75 */.card-contacto {
  background: #fff;
  border-radius: 12px;
  padding: 40px 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.card-contacto h3 {
  font-size: 24px;
  font-weight: 600;
  color: #1C2A3A; /* azul oscuro */
  margin-bottom: 20px;
}
.card-contacto p {
  font-size: 16px;
  margin-bottom: 12px;
}
.card-contacto a {
  color: #4A6F4D;
  text-decoration: none;
  font-weight: 500;
}
.card-contacto a:hover { text-decoration: underline; }

/* Botón WhatsApp */
.btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #25D366; /* verde oficial WhatsApp */
  color: #fff;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  transition: background 0.3s ease;
}
.btn-whatsapp i { font-size: 20px; }
.btn-whatsapp:hover { background-color: #1ebe5d; }

/* SEO */
.col-seo h3 {
  font-size: 24px;
  font-weight: 600;
  color: #1C2A3A;
  margin-bottom: 20px;
}
.col-seo p {
  font-size: 16px;
  color: #444;
  margin-bottom: 16px;
  line-height: 1.6;
}

/* Formulario */
.formulario-contacto {
  text-align: center;
}
.formulario-contacto h3 {
  font-size: 24px;
  margin-bottom: 20px;
  color: #4A6F4D;
}
.formulario-contacto form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 600px;
  margin: 0 auto;
}
.formulario-contacto input,
.formulario-contacto textarea {
  padding: 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
}
.formulario-contacto button.btn {
  background-color: #F57C00;
  color: #fff;
  padding: 14px;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
}
.formulario-contacto button.btn:hover {
  background-color: #d96a00;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b5eb51 */.card-contacto {
  background: #fff;
  border-radius: 12px;
  padding: 40px 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.card-contacto h3 {
  font-size: 24px;
  font-weight: 600;
  color: #1C2A3A; /* azul oscuro */
  margin-bottom: 20px;
}
.card-contacto p {
  font-size: 16px;
  margin-bottom: 12px;
}
.card-contacto a {
  color: #4A6F4D;
  text-decoration: none;
  font-weight: 500;
}
.card-contacto a:hover { text-decoration: underline; }

/* Botón WhatsApp */
.btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #25D366; /* verde oficial WhatsApp */
  color: #fff;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  transition: background 0.3s ease;
}
.btn-whatsapp i { font-size: 20px; }
.btn-whatsapp:hover { background-color: #1ebe5d; }

/* SEO */
.col-seo h3 {
  font-size: 24px;
  font-weight: 600;
  color: #1C2A3A;
  margin-bottom: 20px;
}
.col-seo p {
  font-size: 16px;
  color: #444;
  margin-bottom: 16px;
  line-height: 1.6;
}/* End custom CSS */