.elementor-55 .elementor-element.elementor-element-4d9189b{--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;--justify-content:center;}.elementor-55 .elementor-element.elementor-element-9b2a26f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.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-55 .elementor-element.elementor-element-1704be9 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:600;color:#A65D33;}.elementor-55 .elementor-element.elementor-element-1140ed1 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:38px;font-weight:600;color:#1B231B;}.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-55 .elementor-element.elementor-element-05dd9de{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:#363636;}.elementor-55 .elementor-element.elementor-element-25b84d9{--display:flex;--justify-content:center;}.elementor-55 .elementor-element.elementor-element-e547985{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-e547985:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-e547985 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F3A5E;}.elementor-55 .elementor-element.elementor-element-1a4fa05{--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;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-55 .elementor-element.elementor-element-c4b4006{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-55 .elementor-element.elementor-element-29ca38f{--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;--justify-content:center;}.elementor-55 .elementor-element.elementor-element-2c40c35{--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;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-55 .elementor-element.elementor-element-2c40c35:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-2c40c35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-55 .elementor-element.elementor-element-c6f9b98{width:var( --container-widget-width, 81% );max-width:81%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:81%;--container-widget-flex-grow:0;--e-icon-list-icon-size:40px;--icon-vertical-offset:-3px;}.elementor-55 .elementor-element.elementor-element-c6f9b98.elementor-element{--align-self:center;}.elementor-55 .elementor-element.elementor-element-c6f9b98 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-55 .elementor-element.elementor-element-c6f9b98 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-55 .elementor-element.elementor-element-c6f9b98 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-55 .elementor-element.elementor-element-c6f9b98 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-55 .elementor-element.elementor-element-c6f9b98 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-55 .elementor-element.elementor-element-c6f9b98 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-c6f9b98 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-55 .elementor-element.elementor-element-c6f9b98 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-55 .elementor-element.elementor-element-c6f9b98 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-55 .elementor-element.elementor-element-c6f9b98 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;}.elementor-55 .elementor-element.elementor-element-c6f9b98 .elementor-icon-list-text{color:#2E5D38;transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-a7724e2{width:var( --container-widget-width, 57% );max-width:57%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:start;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:1.1px;word-spacing:2px;color:#323232;}.elementor-55 .elementor-element.elementor-element-a7724e2.elementor-element{--align-self:center;}.elementor-55 .elementor-element.elementor-element-5336c6f{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;--e-icon-list-icon-size:40px;--icon-vertical-offset:-3px;}.elementor-55 .elementor-element.elementor-element-5336c6f.elementor-element{--align-self:center;}.elementor-55 .elementor-element.elementor-element-5336c6f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-55 .elementor-element.elementor-element-5336c6f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-55 .elementor-element.elementor-element-5336c6f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-55 .elementor-element.elementor-element-5336c6f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-55 .elementor-element.elementor-element-5336c6f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-55 .elementor-element.elementor-element-5336c6f .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-5336c6f .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-55 .elementor-element.elementor-element-5336c6f .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-55 .elementor-element.elementor-element-5336c6f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-55 .elementor-element.elementor-element-5336c6f .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;}.elementor-55 .elementor-element.elementor-element-5336c6f .elementor-icon-list-text{color:#2E5D38;transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-1b52729{width:var( --container-widget-width, 57% );max-width:57%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:start;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;letter-spacing:1.1px;word-spacing:2px;color:#323232;}.elementor-55 .elementor-element.elementor-element-1b52729.elementor-element{--align-self:center;}.elementor-55 .elementor-element.elementor-element-62a3af3{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;--e-icon-list-icon-size:40px;--icon-vertical-offset:-3px;}.elementor-55 .elementor-element.elementor-element-62a3af3.elementor-element{--align-self:center;}.elementor-55 .elementor-element.elementor-element-62a3af3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-55 .elementor-element.elementor-element-62a3af3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-55 .elementor-element.elementor-element-62a3af3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-55 .elementor-element.elementor-element-62a3af3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-55 .elementor-element.elementor-element-62a3af3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-55 .elementor-element.elementor-element-62a3af3 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-62a3af3 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-55 .elementor-element.elementor-element-62a3af3 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-55 .elementor-element.elementor-element-62a3af3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-55 .elementor-element.elementor-element-62a3af3 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;}.elementor-55 .elementor-element.elementor-element-62a3af3 .elementor-icon-list-text{color:#2E5D38;transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-7a90e86{width:var( --container-widget-width, 57% );max-width:57%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:start;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;letter-spacing:1.1px;word-spacing:2px;color:#323232;}.elementor-55 .elementor-element.elementor-element-7a90e86.elementor-element{--align-self:center;}.elementor-55 .elementor-element.elementor-element-bc3e80a iframe{height:539px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-9b2a26f{--width:95%;--padding-top:70px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-1704be9{text-align:start;}.elementor-55 .elementor-element.elementor-element-1704be9 .elementor-heading-title{font-size:12px;line-height:1.5em;letter-spacing:0px;}.elementor-55 .elementor-element.elementor-element-1140ed1 .elementor-heading-title{font-size:28px;}.elementor-55 .elementor-element.elementor-element-05dd9de{font-size:15px;}.elementor-55 .elementor-element.elementor-element-e547985{--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-29ca38f{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-bc3e80a{width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-bc3e80a.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-55 .elementor-element.elementor-element-9b2a26f{--width:60%;}.elementor-55 .elementor-element.elementor-element-25b84d9{--width:40%;}.elementor-55 .elementor-element.elementor-element-1a4fa05{--width:50%;}.elementor-55 .elementor-element.elementor-element-29ca38f{--width:50%;}.elementor-55 .elementor-element.elementor-element-2c40c35{--width:100%;}}/* Start custom CSS *//* ====== Formulario de contacto — Rafael Mateos (Contact Form 7) v2 ====== */
.wpcf7-form{
  --ink:#14202E;--navy:#1F3A5F;--navy-deep:#12253D;
  --clay:#A65D33;--line:#E3DCCF;--muted:#5E5B52;
  font-family:'Public Sans',sans-serif;color:var(--ink);
  width:100%;box-sizing:border-box;background:#fff;border-radius:14px;
  padding:36px 34px;box-shadow:0 1px 2px rgba(20,32,46,.05), 0 16px 40px rgba(20,32,46,.10);
}

/* título superior del formulario */
.wpcf7-form .rm-form-title{font-family:'Lora',serif;font-weight:700;font-size:21px;color:var(--ink);margin-bottom:6px;}
.wpcf7-form .rm-form-subtitle{font-size:13.5px;color:var(--muted);margin-bottom:26px;}

/* fila de 2 columnas (Nombre + Teléfono) */
.wpcf7-form .rm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:480px){.wpcf7-form .rm-form-row{grid-template-columns:1fr;}}

.wpcf7-form label{display:block;font-size:12.5px;font-weight:600;color:var(--navy);margin-bottom:7px;}
.wpcf7-form .wpcf7-form-control-wrap{display:block;margin-bottom:20px;}

.wpcf7-form .rm-input,
.wpcf7-form .rm-select,
.wpcf7-form .rm-textarea{
  width:100%;box-sizing:border-box;height:46px;
  font-family:'Public Sans',sans-serif;font-size:14.5px;
  padding:0 14px;border:1.5px solid var(--line);border-radius:6px;
  background:#F7F6F3;color:var(--ink);
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.wpcf7-form .rm-textarea{height:auto;min-height:130px;padding:12px 14px;resize:vertical;line-height:1.5;}

/* mejora: color de placeholder legible y consistente con la paleta */
.wpcf7-form .rm-input::placeholder,
.wpcf7-form .rm-select::placeholder,
.wpcf7-form .rm-textarea::placeholder{color:#9A9488;opacity:1;}

/* mejora: un pelín de reacción visual solo con pasar el ratón, antes del foco */
.wpcf7-form .rm-input:hover,
.wpcf7-form .rm-select:hover,
.wpcf7-form .rm-textarea:hover{border-color:#C7B9A9;}

.wpcf7-form .rm-input:focus,
.wpcf7-form .rm-select:focus,
.wpcf7-form .rm-textarea:focus{
  outline:none;border-color:var(--navy);background:#fff;
  box-shadow:0 0 0 3px rgba(31,58,95,.14);
}

/* select con flecha propia */
.wpcf7-form .rm-select{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231F3A5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
  padding-right:38px;cursor:pointer;
}

/* mensajes de error por campo */
.wpcf7-form .wpcf7-not-valid-tip{color:#B3261E;font-size:12px;font-weight:500;margin-top:5px;display:block;}
.wpcf7-form .rm-input.wpcf7-not-valid,
.wpcf7-form .rm-select.wpcf7-not-valid,
.wpcf7-form .rm-textarea.wpcf7-not-valid{border-color:#B3261E;background:#FBEAE9;}

/* casilla RGPD */
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{margin:0;}
.wpcf7-form .wpcf7-acceptance label{
  display:flex;align-items:flex-start;gap:10px;
  font-size:12.5px;font-weight:400;color:var(--muted);line-height:1.5;margin-bottom:0;
}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]{
  margin-top:3px;flex-shrink:0;width:17px;height:17px;accent-color:var(--navy);cursor:pointer;
}
.wpcf7-form .wpcf7-acceptance a{color:var(--navy);text-decoration:underline;}

/* botón enviar — con flecha que se desplaza un poco al pasar el ratón */
.wpcf7-form .wpcf7-submit{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  width:100%;height:48px;margin-top:22px;
  font-size:14.5px;font-weight:700;letter-spacing:.01em;
  border-radius:999px;border:none;cursor:pointer;
  background:var(--navy-deep);color:#fff;
  transition:transform .15s ease, opacity .15s ease;
}
.wpcf7-form .wpcf7-submit::after{content:"→";transition:transform .15s ease;}
.wpcf7-form .wpcf7-submit:hover{transform:translateY(-1px);opacity:.92;}
.wpcf7-form .wpcf7-submit:hover::after{transform:translateX(3px);}
.wpcf7-form .wpcf7-submit:active{transform:translateY(0);}
.wpcf7-form .wpcf7-spinner{margin-left:10px;}

/* caja de respuesta (éxito / error) */
.wpcf7-form .wpcf7-response-output{
  margin-top:18px;padding:12px 16px;border-radius:6px;font-size:13.5px;
  border:1px solid var(--line);
}
.wpcf7-form.sent .wpcf7-response-output{
  border-color:var(--clay);background:#F4E9E1;color:var(--navy-deep);
}
.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-response-output,
.wpcf7-form.spam .wpcf7-response-output,
.wpcf7-form.invalid .wpcf7-response-output{
  border-color:#B3261E;background:#FBEAE9;color:#8C1D18;
}

/* mejora: respeta a quien tiene activado "reducir movimiento" en su sistema */
@media(prefers-reduced-motion:reduce){
  .wpcf7-form .wpcf7-submit,
  .wpcf7-form .wpcf7-submit::after,
  .wpcf7-form .rm-input,
  .wpcf7-form .rm-select,
  .wpcf7-form .rm-textarea{transition:none;}
}

/* ============================================================
   STICKY del formulario (igual que en Algurama, con clases rm-)
   ============================================================ */

/* PASO 1 — en el CONTENEDOR FILA (el que envuelve las dos columnas):
   Clases CSS → rm-sticky-parent
   Anula cualquier "overflow:hidden" heredado, que es lo que suele
   romper el sticky y hacer que el elemento se "escape". */
.rm-sticky-parent{
  overflow:visible;
  align-items:flex-start; /* evita que Elementor estire la columna del formulario a toda la altura */
}

/* PASO 2 — en el CONTENEDOR COLUMNA que envuelve el widget de Shortcode
   (hijo directo del anterior, NO el widget en sí):
   Clases CSS → rm-sticky-form */
.rm-sticky-form{
  position:-webkit-sticky;
  position:sticky;
  top:100px;              /* alto de tu cabecera fija + margen; ajústalo a ojo */
  align-self:flex-start;  /* refuerzo por si el padre no coge el align-items de arriba */
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  z-index:5;
}

/* en móvil/tablet las columnas se apilan, así que el sticky sobra y solo molesta */
@media(max-width:900px){
  .rm-sticky-form{
    position:static;
    top:auto;
    align-self:auto;
    z-index:auto;
  }
}/* End custom CSS */