.elementor-4415 .elementor-element.elementor-element-6755679{--display:flex;--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-4415 .elementor-element.elementor-element-b75e50c > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-4415 .elementor-element.elementor-element-36523c6{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4415 .elementor-element.elementor-element-f314080{--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;}.elementor-4415 .elementor-element.elementor-element-cd9b26a{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4415 .elementor-element.elementor-element-6e0a4dd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4415 .elementor-element.elementor-element-1105f41 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 50px 0px 0px;}.elementor-4415 .elementor-element.elementor-element-b6e2114{--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-4415 .elementor-element.elementor-element-c6cb5d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 0px 50px 50px;}.elementor-4415 .elementor-element.elementor-element-82c5570{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4415 .elementor-element.elementor-element-cd9b26a{--padding-top:040px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-4415 .elementor-element.elementor-element-6e0a4dd > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-4415 .elementor-element.elementor-element-1105f41 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4415 .elementor-element.elementor-element-1105f41.elementor-element{--align-self:center;}.elementor-4415 .elementor-element.elementor-element-b6e2114{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4415 .elementor-element.elementor-element-c6cb5d9 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-4415 .elementor-element.elementor-element-f314080{--content-width:1300px;}.elementor-4415 .elementor-element.elementor-element-cd9b26a{--width:50%;}.elementor-4415 .elementor-element.elementor-element-b6e2114{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-cd9b26a */:root{
  --teal:#41CDC6;--teal-d:#28A9A2;
  --teal-10:rgba(65,205,198,.10);
  --mag:#A44886;--mag-d:#883A70;
  --mag-10:rgba(164,72,134,.10);
  --black:#0C0C0C;--white:#FEFEFE;--off:#F6F6F4;
  --gray:#5C5C5C;--gray-l:#A0A0A0;--border:rgba(12,12,12,.08);
  --ff-d:'Barlow Condensed',sans-serif;--ff-b:'Barlow',sans-serif;
}
 
/* ── Caja contenedora del formulario ── */
.sm-form-box{
  background:var(--white);
  border-radius:12px;
  padding:40px 36px;
  border:1px solid var(--border);
  box-shadow:0 8px 32px rgba(0,0,0,.06);
}
.sm-form-box-title{
  font-family:var(--ff-d);font-weight:800;font-size:1.6rem;
  text-transform:uppercase;letter-spacing:-.01em;color:var(--black);
  margin-bottom:6px;line-height:1.1;
}
.sm-form-box-sub{
  font-size:.82rem;color:var(--gray);font-weight:300;
  margin-bottom:28px;line-height:1.6;
}
 
/* ── Inputs, textarea, select de CF7 ── */
.sm-form-box .wpcf7-form-control.wpcf7-text,
.sm-form-box .wpcf7-form-control.wpcf7-email,
.sm-form-box .wpcf7-form-control.wpcf7-tel,
.sm-form-box .wpcf7-form-control.wpcf7-textarea,
.sm-form-box .wpcf7-form-control.wpcf7-select{
  width:100% !important;
  background:var(--off) !important;
  border:1.5px solid var(--border) !important;
  border-radius:7px !important;
  padding:12px 16px !important;
  font-family:var(--ff-b) !important;
  font-size:.9rem !important;
  color:var(--black) !important;
  outline:none !important;
  transition:border-color .2s !important;
  display:block !important;
  margin-bottom:16px !important;
}
.sm-form-box .wpcf7-form-control.wpcf7-text:focus,
.sm-form-box .wpcf7-form-control.wpcf7-email:focus,
.sm-form-box .wpcf7-form-control.wpcf7-tel:focus,
.sm-form-box .wpcf7-form-control.wpcf7-textarea:focus{
  border-color:var(--teal) !important;
}
 
/* ── Textarea: altura fija ── */
.sm-form-box .wpcf7-form-control.wpcf7-textarea{
  resize:none !important;
  height:110px !important;
}
 
/* ── Select: flecha custom ── */
.sm-form-box .wpcf7-form-control.wpcf7-select{
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235C5C5C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  padding-right:36px !important;
}
 
/* ── Eliminar saltos de línea extra que CF7 mete entre label e input ── */
.sm-form-box .wpcf7 br{display:none !important}
.sm-form-box .wpcf7 p{margin:0 !important;padding:0 !important}
 
/* ── Grupos: cada label + su campo forman una unidad ── */
.sm-form-box .wpcf7 .wpcf7-form-control-wrap{display:block !important;margin-bottom:16px !important}
 
/* ── Labels de CF7 ── */
.sm-form-box .wpcf7 label{
  font-size:.7rem !important;
  font-weight:600 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:rgba(12,12,12,.45) !important;
  display:block !important;
  margin-top:16px !important;
  margin-bottom:6px !important;
  line-height:1 !important;
}
/* El primer label no necesita margin-top */
.sm-form-box .wpcf7 label:first-of-type{margin-top:0 !important}
 
/* ── Checkbox política de privacidad ── */
.sm-form-box .wpcf7 .wpcf7-acceptance{display:flex !important;align-items:flex-start !important;gap:10px !important;margin-bottom:16px !important}
.sm-form-box .wpcf7 .wpcf7-acceptance input[type="checkbox"]{
  width:16px !important;height:16px !important;
  flex-shrink:0 !important;margin-top:2px !important;
  accent-color:var(--teal) !important;cursor:pointer !important;
}
.sm-form-box .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label{
  font-size:.75rem !important;color:var(--gray) !important;
  font-weight:300 !important;line-height:1.5 !important;
  text-transform:none !important;letter-spacing:0 !important;
}
.sm-form-box .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a{
  color:var(--teal) !important;text-decoration:underline !important;
}
 
/* ── Submit ── */
.sm-form-box .wpcf7-form-control.wpcf7-submit{
  width:100% !important;
  background:var(--teal) !important;
  color:var(--black) !important;
  border:none !important;
  padding:14px !important;
  font-family:var(--ff-d) !important;
  font-size:1rem !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  border-radius:7px !important;
  cursor:pointer !important;
  transition:background .2s !important;
  margin-top:4px !important;
}
.sm-form-box .wpcf7-form-control.wpcf7-submit:hover{
  background:var(--teal-d) !important;
}
 
/* ── Mensajes de respuesta CF7 ── */
.sm-form-box .wpcf7-response-output{
  margin-top:16px !important;
  padding:12px 16px !important;
  border-radius:7px !important;
  font-size:.82rem !important;
  border:none !important;
}
.sm-form-box .wpcf7-mail-sent-ok{
  background:rgba(65,205,198,.1) !important;
  color:var(--teal-d) !important;
  border:1px solid rgba(65,205,198,.2) !important;
}
.sm-form-box .wpcf7-validation-errors,
.sm-form-box .wpcf7-spam-blocked{
  background:rgba(164,72,134,.08) !important;
  color:var(--mag-d) !important;
  border:1px solid rgba(164,72,134,.15) !important;
}
.sm-form-box .wpcf7-not-valid-tip{
  color:var(--mag) !important;
  font-size:.75rem !important;
  margin-top:-12px !important;
  margin-bottom:10px !important;
  display:block !important;
}
/* Spinner de envío */
.sm-form-box .wpcf7-spinner{
  margin-left:10px !important;
  vertical-align:middle !important;
}
 
.sm-form-note{
  font-size:.7rem;color:var(--gray-l);text-align:center;
  margin-top:12px;line-height:1.6;font-weight:300;
}/* End custom CSS */