.elementor-2221 .elementor-element.elementor-element-2617017d{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2221 .elementor-element.elementor-element-2617017d:not(.elementor-motion-effects-element-type-background), .elementor-2221 .elementor-element.elementor-element-2617017d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #006040 0%, #006870 100%);}.elementor-2221 .elementor-element.elementor-element-29517c54{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:26px;--padding-left:20px;--padding-right:20px;}.elementor-2221 .elementor-element.elementor-global-332{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:4px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-2221 .elementor-element.elementor-global-332 .elementor-divider-separator{width:64px;margin:0 auto;margin-center:0;}.elementor-2221 .elementor-element.elementor-global-332 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2221 .elementor-element.elementor-element-7eff0369{text-align:center;}.elementor-2221 .elementor-element.elementor-element-7eff0369 .elementor-heading-title{font-size:56px;line-height:56px;color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-7743722f{text-align:center;font-size:20px;color:var( --e-global-color-79f3dad );}.elementor-2221 .elementor-element.elementor-element-15769965{--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:0px;--padding-bottom:26px;--padding-left:20px;--padding-right:20px;}.elementor-2221 .elementor-element.elementor-element-2f5a71d4{text-align:center;}.elementor-2221 .elementor-element.elementor-element-270b02b{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2221 .elementor-element.elementor-element-55f07015{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.20);--border-color:rgba(255,255,255,0.20);--border-radius:24px 24px 24px 24px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-2221 .elementor-element.elementor-element-55f07015:not(.elementor-motion-effects-element-type-background), .elementor-2221 .elementor-element.elementor-element-55f07015 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.10);}.elementor-2221 .elementor-element.elementor-element-3247cc7f .elementor-icon-wrapper{text-align:start;}.elementor-2221 .elementor-element.elementor-element-3247cc7f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-3247cc7f.elementor-view-framed .elementor-icon, .elementor-2221 .elementor-element.elementor-element-3247cc7f.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-3247cc7f.elementor-view-framed .elementor-icon, .elementor-2221 .elementor-element.elementor-element-3247cc7f.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-3247cc7f .elementor-icon{font-size:30px;}.elementor-2221 .elementor-element.elementor-element-3247cc7f .elementor-icon svg{height:30px;}.elementor-2221 .elementor-element.elementor-element-32afbbfa .elementor-heading-title{color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-38181ec7{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.20);--border-color:rgba(255,255,255,0.20);--border-radius:24px 24px 24px 24px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-2221 .elementor-element.elementor-element-38181ec7:not(.elementor-motion-effects-element-type-background), .elementor-2221 .elementor-element.elementor-element-38181ec7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.10);}.elementor-2221 .elementor-element.elementor-element-6e3daf59 .elementor-icon-wrapper{text-align:start;}.elementor-2221 .elementor-element.elementor-element-6e3daf59.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-6e3daf59.elementor-view-framed .elementor-icon, .elementor-2221 .elementor-element.elementor-element-6e3daf59.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-6e3daf59.elementor-view-framed .elementor-icon, .elementor-2221 .elementor-element.elementor-element-6e3daf59.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-6e3daf59 .elementor-icon{font-size:30px;}.elementor-2221 .elementor-element.elementor-element-6e3daf59 .elementor-icon svg{height:30px;}.elementor-2221 .elementor-element.elementor-element-39d82c51 .elementor-heading-title{color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-1969c833{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.20);--border-color:rgba(255,255,255,0.20);--border-radius:24px 24px 24px 24px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-2221 .elementor-element.elementor-element-1969c833:not(.elementor-motion-effects-element-type-background), .elementor-2221 .elementor-element.elementor-element-1969c833 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.10);}.elementor-2221 .elementor-element.elementor-element-51ca8339 .elementor-icon-wrapper{text-align:start;}.elementor-2221 .elementor-element.elementor-element-51ca8339.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-51ca8339.elementor-view-framed .elementor-icon, .elementor-2221 .elementor-element.elementor-element-51ca8339.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-51ca8339.elementor-view-framed .elementor-icon, .elementor-2221 .elementor-element.elementor-element-51ca8339.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-51ca8339 .elementor-icon{font-size:30px;}.elementor-2221 .elementor-element.elementor-element-51ca8339 .elementor-icon svg{height:30px;}.elementor-2221 .elementor-element.elementor-element-25d4a7b1 .elementor-heading-title{color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-7a667fd3{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.20);--border-color:rgba(255,255,255,0.20);--border-radius:24px 24px 24px 24px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-2221 .elementor-element.elementor-element-7a667fd3:not(.elementor-motion-effects-element-type-background), .elementor-2221 .elementor-element.elementor-element-7a667fd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.10);}.elementor-2221 .elementor-element.elementor-element-71df9f70 .elementor-icon-wrapper{text-align:start;}.elementor-2221 .elementor-element.elementor-element-71df9f70.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-71df9f70.elementor-view-framed .elementor-icon, .elementor-2221 .elementor-element.elementor-element-71df9f70.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-71df9f70.elementor-view-framed .elementor-icon, .elementor-2221 .elementor-element.elementor-element-71df9f70.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-71df9f70 .elementor-icon{font-size:30px;}.elementor-2221 .elementor-element.elementor-element-71df9f70 .elementor-icon svg{height:30px;}.elementor-2221 .elementor-element.elementor-element-43e8708f .elementor-heading-title{color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-3eb02fa0{--display:flex;}.elementor-2221 .elementor-element.elementor-element-c612a90{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.20);--border-color:rgba(255,255,255,0.20);--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2221 .elementor-element.elementor-element-c612a90:not(.elementor-motion-effects-element-type-background), .elementor-2221 .elementor-element.elementor-element-c612a90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.10);}.elementor-2221 .elementor-element.elementor-element-27a42d0b{text-align:center;}.elementor-2221 .elementor-element.elementor-element-27a42d0b .elementor-heading-title{color:#FFFFFF;}.elementor-2221 .elementor-element.elementor-element-554f81fc{text-align:center;}.elementor-2221 .elementor-element.elementor-element-18365b23{--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:10px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2221 .elementor-element.elementor-element-3b7af98c{text-align:center;color:var( --e-global-color-c90e63b );}.elementor-2221 .elementor-element.elementor-element-7e8724ed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2221 .elementor-element.elementor-element-270b02b{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2221 .elementor-element.elementor-element-7e8724ed{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-2221 .elementor-element.elementor-element-2617017d{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-2221 .elementor-element.elementor-element-29517c54{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2221 .elementor-element.elementor-element-7eff0369 .elementor-heading-title{font-size:29px;line-height:29px;}.elementor-2221 .elementor-element.elementor-element-7743722f{font-size:16px;}.elementor-2221 .elementor-element.elementor-element-15769965{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2221 .elementor-element.elementor-element-2f5a71d4{text-align:start;}.elementor-2221 .elementor-element.elementor-element-270b02b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2221 .elementor-element.elementor-element-3eb02fa0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2221 .elementor-element.elementor-element-27a42d0b{text-align:start;}.elementor-2221 .elementor-element.elementor-element-18365b23{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2221 .elementor-element.elementor-element-3b7af98c{text-align:start;}.elementor-2221 .elementor-element.elementor-element-7e8724ed{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2221 .elementor-element.elementor-element-28b5596e{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-2221 .elementor-element.elementor-element-29517c54{--content-width:1140px;}.elementor-2221 .elementor-element.elementor-element-15769965{--content-width:1140px;}.elementor-2221 .elementor-element.elementor-element-270b02b{--content-width:1140px;}.elementor-2221 .elementor-element.elementor-element-3eb02fa0{--content-width:1140px;}.elementor-2221 .elementor-element.elementor-element-18365b23{--content-width:1140px;}.elementor-2221 .elementor-element.elementor-element-7e8724ed{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-28b5596e *//* ===== Variables ===== */
.sb-cf7{
  --sb-bg: rgba(255,255,255,.06);
  --sb-stroke: rgba(255,255,255,.16);
  --sb-stroke-strong: rgba(255,255,255,.22);
  --sb-text: rgba(255,255,255,.92);
  --sb-muted: rgba(255,255,255,.72);
  --sb-orange: #F04018;
  --sb-radius: 18px;
  --sb-shadow: 0 18px 50px rgba(0,0,0,.35);
}

/* ===== Quitar espacios que mete CF7 (p, br, spans wraps) ===== */
.sb-cf7 p{ margin:0 !important; padding:0 !important; }
.sb-cf7 br{ display:none !important; }
.sb-cf7 .wpcf7-form-control-wrap{
  display:block !important;
  width:100% !important;
}
.sb-cf7 span{ margin:0 !important; }

/* ===== Inputs ===== */
.sb-cf7 input[type="text"],
.sb-cf7 input[type="email"],
.sb-cf7 input[type="tel"],
.sb-cf7 textarea{
  width:100%;
  border-radius:var(--sb-radius);
  border:1px solid var(--sb-stroke);
  background:var(--sb-bg);
  color:var(--sb-text);
  padding:12px 14px;
  outline:none;
  box-shadow:var(--sb-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.sb-cf7 input::placeholder{ color:rgba(255,255,255,.55); }

.sb-cf7 input:focus,
.sb-cf7 textarea:focus{
  border-color: rgba(240,64,24,.85);
  box-shadow: 0 0 0 4px rgba(240,64,24,.18), var(--sb-shadow);
}

/* ===== Help ===== */
.sb-help{
  margin-top:8px;
  margin-left:12px;
  font-size:12px;
  color:var(--sb-muted);
}

/* ===== File custom ===== */
.sb-file{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius: var(--sb-radius);
  border:1px solid var(--sb-stroke);
  background: var(--sb-bg);
  box-shadow: var(--sb-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor:pointer;
  overflow:hidden;
}

.sb-file:hover{ border-color: rgba(255,255,255,.28); }

.sb-file__btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(240,64,24,.55);
  background: rgba(240,64,24,.14);
  color: var(--sb-text);
  font-weight:800;
  white-space:nowrap;
  flex: 0 0 auto;
}

.sb-file__btn:hover{
  border-color: rgba(240,64,24,.75);
  background: rgba(240,64,24,.20);
}

.sb-file__icon{ font-size:16px; line-height:1; }

.sb-file__name{
  color: rgba(255,255,255,.75);
  font-size: 13px;
  overflow:hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex: 1 1 auto;
}

/* input real */
.sb-file__input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}

/* ===== Botón ===== */
.sb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius:999px;
  border:1px solid var(--sb-stroke-strong);
  background: rgba(255,255,255,.08);
  color: var(--sb-text);
  font-weight:800;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

.sb-btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.28);
}

.sb-btn--primary{
  background: rgba(240,64,24,.14);
  border-color: rgba(240,64,24,.55);
}

.sb-btn--primary:hover{
  background: rgba(240,64,24,.20);
  border-color: rgba(240,64,24,.75);
}

/* ===== Mensajes CF7 ===== */
.sb-cf7 .wpcf7-not-valid-tip{
  font-size:12px;
  color:#ffd2c8;
  margin-top:6px;
}
.sb-cf7 .wpcf7-response-output{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  color:var(--sb-text);
  padding:12px 14px;
  margin:14px 0 0;
  background: rgba(255,255,255,.08);
  box-shadow: var(--sb-shadow);
}

/* ==========================================================
   INLINE (DESKTOP/TABLET) — SIN 320/420
   ========================================================== */
.sb-cf7--inline .sb-row{
  display:flex;
  gap:12px;
  align-items:stretch;
  width:100%;
  flex-wrap: wrap;
}

.sb-cf7--inline .sb-col{
  min-width: 0 !important;
  flex: 1 1 0 !important;     /* <- clave: sin basis fijos */
}

.sb-cf7--inline .sb-col--submit{
  flex: 0 0 auto !important;
}

/* alturas iguales solo si querés (opcional) */
.sb-cf7--inline input[type="text"],
.sb-cf7--inline .sb-file,
.sb-cf7--inline .sb-btn{
  height:52px;
}
.sb-cf7--inline input[type="text"]{ padding:0 14px; }
.sb-cf7--inline .sb-file{ padding:0 14px; }
.sb-cf7--inline .sb-btn{ padding:0 18px; white-space:nowrap; }

/* ==========================================================
   MOBILE — CENTRADO + COMPACTO + ALINEADO
   ========================================================== */
@media (max-width: 767px){

  /* centrar el bloque del form */
  .sb-cf7.sb-cf7--inline{
    width: 100%;
    max-width: 520px;
    margin: 0 auto !important;
  }

  /* apilar */
  .sb-cf7--inline .sb-row{
    flex-direction: column !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .sb-cf7--inline .sb-col,
  .sb-cf7--inline .sb-col--submit{
    width: 100% !important;
  }

  /* quitar alturas fijas */
  .sb-cf7--inline input[type="text"],
  .sb-cf7--inline .sb-file,
  .sb-cf7--inline .sb-btn{
    height: auto !important;
  }

  /* input compacto */
  .sb-cf7 input[type="text"]{
    padding: 10px 12px !important;
    font-size: 14px !important;
  }

  /* file: más compacto y centrado */
  .sb-cf7--inline .sb-file{
    padding: 10px 12px !important;
    border-radius: 14px !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  .sb-cf7--inline .sb-file__btn{
    width: 100% !important;
    max-width: 280px;
    justify-content: center !important;
    padding: 9px 12px !important;
  }

  .sb-cf7--inline .sb-file__name{
    width: 100% !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  /* submit full */
  .sb-cf7--inline .sb-btn{
    width: 100% !important;
    padding: 12px 16px !important;
    border-radius: 16px !important;
  }

  /* help centrado y pegado */
  .sb-cf7--inline .sb-help{
    margin: 6px 0 0 !important;
    text-align: center !important;
    margin-left: 0 !important;
  }
}/* End custom CSS */