.elementor-1188 .elementor-element.elementor-element-64341b00{--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-1188 .elementor-element.elementor-element-1aad79e2{--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-1188 .elementor-element.elementor-element-1aad79e2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1188 .elementor-element.elementor-element-680daef6{--display:flex;}.elementor-1188 .elementor-element.elementor-element-3fdef1bf{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1188 .elementor-element.elementor-element-1a053035{--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-1188 .elementor-element.elementor-element-3a39abec{--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-1188 .elementor-element.elementor-element-6a9e77eb{text-align:start;}.elementor-1188 .elementor-element.elementor-element-6a9e77eb .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-1188 .elementor-element.elementor-element-61c004af{font-weight:400;color:var( --e-global-color-09cc561 );}.elementor-1188 .elementor-element.elementor-element-61c004af a{color:var( --e-global-color-09cc561 );}.elementor-1188 .elementor-element.elementor-element-70f7e33f{--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-1188 .elementor-element.elementor-element-3fdef1bf{--grid-auto-flow:row;}.elementor-1188 .elementor-element.elementor-element-70f7e33f{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1188 .elementor-element.elementor-element-1aad79e2{--width:98.391%;}}@media(max-width:767px){.elementor-1188 .elementor-element.elementor-element-3fdef1bf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1188 .elementor-element.elementor-element-70f7e33f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-1abec193 *//* GENERAL CONTAINER */
form {
  max-width: 720px !important;
  margin: 0 auto !important;
}

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

/* INTRO TEXT */
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 AND TEXTAREA */
input[type="text"],
input[type="email"],
textarea {
  width: 100% !important;
  padding: 6px 10px !important;   /* VERY COMPACT */
  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;
}

/* SHORTER TEXTAREA */
textarea {
  min-height: 80px !important;
  resize: vertical !important;
}

/* DOUBLE ROW (FIRST NAME + SURNAME) */
.form-row,
.wpcf7-form-control-wrap {
  margin-bottom: 8px !important;
}

/* BUTTON */
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;
}

/* BUTTON HOVER */
button:hover,
input[type="submit"]:hover {
  background-color: #0a5ec2 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1fae07b2 */.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; /* dark blue */
  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; }

/* WhatsApp Button */
.btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #25D366; /* official WhatsApp green */
  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;
}

/* Form */
.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-498a57a9 */.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; /* dark blue */
  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; }

/* WhatsApp Button */
.btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #25D366; /* official WhatsApp green */
  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 */
/* Start custom CSS *//* Ocultar el footer en esta página */
footer {
    display: none !important;
}/* End custom CSS */