.elementor-7821 .elementor-element.elementor-element-8b2e518{--display:flex;}.elementor-7821 .elementor-element.elementor-element-5b3d7e5 > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-7821 .elementor-element.elementor-element-8f04d68{--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-7821 .elementor-element.elementor-element-7b1a227{--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-7821 .elementor-element.elementor-element-7b1a227.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-ha-gravityforms .gfield .ginput_container > input, .elementor-widget-ha-gravityforms .gform_body .gfield textarea, .elementor-widget-ha-gravityforms .gfield .ginput_container.ginput_complex input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-gravityforms .gform_body .gfield .gfield_label, .elementor-widget-ha-gravityforms table.gfield_list thead th{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-gravityforms .gform_body .gfield .gfield_description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-gravityforms .gform_wrapper .gform_button, .elementor-widget-ha-gravityforms.ha-gravityforms .gform_wrapper input[type="submit"].gform_button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-ha-gravityforms .gsection .gsection_title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-gravityforms .gsection .gsection_description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-ha-gravityforms .gform_next_button.button, .elementor-widget-ha-gravityforms .gform_previous_button.button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7821 .elementor-element.elementor-element-f92cbfb .gform_wrapper .gform_footer{justify-content:flex-start;text-align:left;}.elementor-7821 .elementor-element.elementor-element-f92cbfb.ha-gravityforms .gform_wrapper .gform_footer{justify-content:flex-start;text-align:left;}.elementor-7821 .elementor-element.elementor-element-f92cbfb .gfield_list .gfield_list_icons img{width:16px !important;}.elementor-7821 .elementor-element.elementor-element-2f43c17{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7821 .elementor-element.elementor-element-b742ed1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7821 .elementor-element.elementor-element-03f3897{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7821 .elementor-element.elementor-element-8f04d68{--content-width:1168px;}.elementor-7821 .elementor-element.elementor-element-7b1a227{--width:74.521%;}.elementor-7821 .elementor-element.elementor-element-2f43c17{--width:66.6666%;}}/* Start custom CSS for html, class: .elementor-element-5b3d7e5 */.sotf-brand{
  position:relative; overflow:hidden;
  /* full-bleed: rompe el contenedor y llega de borde a borde */
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:linear-gradient(110deg,#33449B 0%,#3B4CAB 55%,#2C3B89 100%);
  color:#fff; border-radius:0;
  padding:24px clamp(20px,5vw,60px);
  display:flex; flex-direction:column; align-items:center; gap:13px;
  text-align:center;
  font-family:"Plus Jakarta Sans",sans-serif; box-sizing:border-box;
}
.sotf-brand *{box-sizing:border-box;}

/* círculos decorativos */
.sotf-blob{position:absolute; border-radius:50%; z-index:0; pointer-events:none;}
.sotf-blob-a{width:170px; height:170px; background:#35DBFF; opacity:.16; top:-90px; right:-30px; filter:blur(2px);}
.sotf-blob-b{width:150px; height:150px; background:#FF009D; opacity:.18; bottom:-100px; right:16%; filter:blur(2px);}
.sotf-brand &gt; *:not(.sotf-blob){position:relative; z-index:1;}

/* texto */
.sotf-headtext{display:flex; flex-direction:column; align-items:center; gap:3px; min-width:0;}
.sotf-eyebrow{display:flex; align-items:center; justify-content:center; gap:8px;
  font-family:"Space Grotesk",sans-serif; font-weight:600; font-size:10.5px;
  letter-spacing:.12em; text-transform:uppercase; color:#D9DEFF; margin:0; line-height:1.2;}
.sotf-dot{width:8px; height:8px; border-radius:50%; background:#FF009D;
  box-shadow:0 0 0 4px rgba(255,0,157,.30); flex:none;}
.sotf-h1{font-family:"Space Grotesk",sans-serif; font-weight:700; line-height:1.08;
  letter-spacing:-.01em; font-size:42px; margin:0; color:#fff;}

/* chips de desafíos */
.sotf-chals{display:flex; flex-wrap:wrap; justify-content:center; gap:7px 8px;}
.sotf-chal{display:inline-flex; align-items:center; gap:7px;
  font-family:"Space Grotesk",sans-serif; font-weight:600; font-size:12px; color:#EEF1FF;
  background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.16);
  border-radius:999px; padding:6px 12px 6px 10px; line-height:1; white-space:nowrap;}
/* el puntito de color de cada chip */
.sotf-chal::before{content:""; width:8px; height:8px; border-radius:50%; flex:none; background:#35DBFF;}
.sotf-c-cyan::before{background:#35DBFF;}
.sotf-c-magenta::before{background:#FF009D;}
.sotf-c-yellow::before{background:#FFD400;}
.sotf-c-violet::before{background:#9FB0FF;}

/* responsive: el título se achica un poco en móvil */
@media (max-width:600px){
  .sotf-h1{font-size:30px;}
  .sotf-chal{font-size:11px;}
}/* End custom CSS */
/* Start custom CSS for ha-gravityforms, class: .elementor-element-f92cbfb */.sotf-form{
  --sotf-indigo:#4458BE; --sotf-magenta:#FF009D;
  --sotf-ink:#1f2533; --sotf-bgsoft:#F5F6FF; --sotf-line:#E2E5F4;
  --sotf-disp:"Space Grotesk", sans-serif;
  --sotf-body:"Plus Jakarta Sans", sans-serif;
}

/* tarjeta blanca alrededor del formulario */
.sotf-form{
  background:#fff;
  border-radius:22px;
  padding:clamp(22px,3vw,40px);
  box-shadow:0 24px 60px rgba(68,88,190,.12);
  border-top:6px solid var(--sotf-magenta);
  box-sizing:border-box;
}
.sotf-form *{ box-sizing:border-box; }

/* ===== ETIQUETAS / TÍTULOS DE CAMPO ===== */
.sotf-form label,
.sotf-form .elementor-field-label{
  font-family:var(--sotf-disp) !important;
  font-weight:700 !important;
  font-size:15.5px !important;
  color:var(--sotf-ink) !important;
  line-height:1.35 !important;
}
/* el "(Obligatorio)" / asterisco en magenta */
.sotf-form .elementor-mark-required,
.sotf-form .elementor-field-required .elementor-field-label:after{
  color:var(--sotf-magenta) !important;
}

/* ===== INPUTS, EMAIL, NÚMERO, TEXTAREA, SELECT ===== */
.sotf-form input[type="text"],
.sotf-form input[type="email"],
.sotf-form input[type="tel"],
.sotf-form input[type="number"],
.sotf-form input[type="url"],
.sotf-form input[type="date"],
.sotf-form textarea,
.sotf-form select,
.sotf-form .elementor-field-textual{
  width:100% !important;
  font-family:var(--sotf-body) !important;
  font-size:15px !important;
  font-weight:500 !important;
  color:var(--sotf-ink) !important;
  background:var(--sotf-bgsoft) !important;
  border:1.5px solid var(--sotf-line) !important;
  border-radius:13px !important;
  padding:14px 16px !important;
  min-height:52px !important;
  box-shadow:none !important;
  transition:border-color .16s, box-shadow .16s !important;
}
.sotf-form input::placeholder,
.sotf-form textarea::placeholder{ color:#aab0c4 !important; font-weight:400 !important; }

.sotf-form input:hover,
.sotf-form textarea:hover,
.sotf-form select:hover{ border-color:#C2C9EC !important; }

.sotf-form input:focus,
.sotf-form textarea:focus,
.sotf-form select:focus{
  outline:none !important;
  border-color:var(--sotf-indigo) !important;
  box-shadow:0 0 0 4px rgba(68,88,190,.14) !important;
}
.sotf-form textarea{ min-height:104px !important; line-height:1.55 !important; resize:vertical; }

/* SELECT con flecha indigo personalizada */
.sotf-form select,
.sotf-form select.elementor-field-textual{
  -webkit-appearance:none !important; -moz-appearance:none !important; appearance:none !important;
  padding-right:46px !important; cursor:pointer;
  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='%234458BE' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 18px center !important;
}

/* ===== RADIOS y CHECKBOXES como tarjetas ===== */
.sotf-form .elementor-field-subgroup .elementor-field-option{
  display:flex; align-items:center; gap:11px;
  background:var(--sotf-bgsoft);
  border:1.5px solid var(--sotf-line);
  border-radius:13px;
  padding:13px 15px;
  margin-bottom:9px;
  transition:border-color .16s, box-shadow .16s, background .16s;
}
.sotf-form .elementor-field-subgroup .elementor-field-option:hover{
  border-color:#C2C9EC; background:#fff;
}
.sotf-form .elementor-field-subgroup .elementor-field-option label{
  font-weight:600 !important; font-size:14px !important; cursor:pointer;
  margin:0 !important; line-height:1.3;
}
.sotf-form input[type="radio"],
.sotf-form input[type="checkbox"]{
  width:20px !important; height:20px !important; min-height:0 !important;
  flex:none; cursor:pointer; accent-color:var(--sotf-magenta);
  padding:0 !important; border-radius:0 !important; background:none !important;
}
/* opción marcada (navegadores con :has) */
.sotf-form .elementor-field-subgroup .elementor-field-option:has(input:checked){
  border-color:var(--sotf-magenta); background:#fff;
  box-shadow:0 6px 18px rgba(255,0,157,.18);
}

/* checkboxes (ODS) en grilla compacta */
.sotf-form .elementor-field-type-checkbox .elementor-field-subgroup{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:8px;
}
.sotf-form .elementor-field-type-checkbox .elementor-field-option{ margin-bottom:0 !important; }
.sotf-form .elementor-field-type-checkbox input[type="checkbox"]{ accent-color:var(--sotf-indigo); }
.sotf-form .elementor-field-type-checkbox .elementor-field-option:has(input:checked){
  border-color:var(--sotf-indigo); box-shadow:0 5px 14px rgba(68,88,190,.16);
}

/* ===== BOTÓN ENVIAR ===== */
.sotf-form button[type="submit"],
.sotf-form input[type="submit"],
.sotf-form .elementor-button{
  font-family:var(--sotf-disp) !important;
  font-weight:700 !important;
  font-size:16px !important;
  color:#fff !important;
  background:var(--sotf-magenta) !important;
  border:none !important;
  border-radius:999px !important;
  padding:15px 42px !important;
  min-height:54px !important;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(255,0,157,.30) !important;
  transition:transform .15s, box-shadow .15s !important;
}
.sotf-form button[type="submit"]:hover,
.sotf-form input[type="submit"]:hover,
.sotf-form .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(255,0,157,.42) !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width:600px){
  .sotf-form{ border-radius:16px; padding:20px 16px; }
  .sotf-form button[type="submit"],
  .sotf-form input[type="submit"],
  .sotf-form .elementor-button{ width:100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-669cde5 */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&amp;family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;display=swap');


.sd{
  --indigo:#4458BE; --indigo-d:#33449B;
  --cyan:#35DBFF; --cyan-d:#119FC9; --magenta:#FF009D;
  --ink:#4A4A4A;
  --disp:"Space Grotesk", sans-serif; --body:"Plus Jakarta Sans", sans-serif;
  position:relative; box-sizing:border-box; overflow:hidden;
  background:#FAFBFF; font-family:var(--body);
  padding:clamp(34px,5vw,60px) clamp(22px,5vw,72px);
  -webkit-font-smoothing:antialiased;
  /* ancho completo: rompe el contenedor y ocupa todo el ancho */
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
}
.sd *{box-sizing:border-box;}

/* ---- encabezado centrado ---- */
.sd-head{position:relative; z-index:2; text-align:center;
  margin:0 0 clamp(26px,3.4vw,42px);}
.sd-eyebrow{display:inline-flex; align-items:center; gap:10px; font-family:var(--disp);
  font-weight:600; font-size:clamp(11px,1.1vw,13.5px); letter-spacing:.14em;
  text-transform:uppercase; color:var(--magenta); margin:0;}
.sd-dot{width:11px; height:11px; border-radius:50%; background:var(--magenta);
  box-shadow:0 0 0 4px rgba(255,0,157,.18); flex:none;}
.sd-title{font-family:var(--disp); font-weight:700; color:var(--cyan-d);
  font-size:clamp(28px,4vw,48px); line-height:1.05; letter-spacing:-.02em;
  margin:12px 0 0;}
/* zigzag dibujado en CSS (no SVG, para que WordPress no lo borre) */
.sd-zig{display:block; width:74px; height:5px; margin:16px auto 0;
  border-radius:99px; background:var(--magenta);}

/* ---- fila de bloques ---- */
.sd-row{position:relative; z-index:2; display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:clamp(20px,3vw,44px); align-items:center;
  max-width:1180px; margin:0 auto;}

/* tarjeta común (foto y mapa) */
.sd-card{position:relative; width:100%; height:clamp(210px,20vw,260px);
  border-radius:16px; overflow:hidden; background:#fff;
  border:1px solid #E7E9F6; box-shadow:0 8px 22px rgba(68,88,190,.10);}
.sd-card img{width:100%; height:100%; object-fit:cover; display:block;}

/* enlace que cubre el mapa (imagen estática clicable) */
.sd-map-link{position:absolute; inset:0; z-index:2; display:block;}
.sd-map-link img{width:100%; height:100%; object-fit:cover; display:block;}

/* botón "Maps" sobre el mapa */
.sd-maps-btn{position:absolute; top:12px; left:12px; z-index:3;
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--disp); font-weight:700; font-size:13px; color:var(--indigo);
  background:#fff; padding:7px 14px; border-radius:8px; text-decoration:none;
  box-shadow:0 3px 10px rgba(40,46,110,.18);}
.sd-maps-btn::before{content:"📍"; font-size:14px; line-height:1;}

/* respaldo del mapa: se ve SOLO si aún no has subido la imagen del mapa.
   Queda debajo (z-index menor), así la imagen lo cubre cuando la agregas. */
.sd-map-fallback{position:absolute; inset:0; z-index:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:14px; text-align:center; padding:20px; text-decoration:none;
  background:
    radial-gradient(circle at 30% 30%, rgba(53,219,255,.12), transparent 60%),
    radial-gradient(circle at 70% 75%, rgba(255,0,157,.10), transparent 60%),
    repeating-linear-gradient(0deg,  #eef0fb 0 1px, transparent 1px 26px),
    repeating-linear-gradient(90deg, #eef0fb 0 1px, transparent 1px 26px),
    #f7f8ff;}
.sd-map-fallback .pin{width:30px; height:30px; border-radius:50% 50% 50% 0;
  background:var(--magenta); transform:rotate(-45deg);
  box-shadow:0 6px 14px rgba(255,0,157,.35); position:relative;}
.sd-map-fallback .pin::after{content:""; position:absolute; inset:9px;
  background:#fff; border-radius:50%;}
.sd-map-fallback .lbl{font-family:var(--disp); font-weight:700; font-size:14px;
  color:var(--indigo); line-height:1.3;}

/* bloque enlace "Chile" con imagen — al mismo tamaño que las tarjetas */
.sd-chile{display:flex; align-items:center; justify-content:center;
  height:clamp(210px,20vw,260px);}
.sd-chile a{display:flex; align-items:center; justify-content:center;
  width:100%; height:100%; transition:transform .15s ease; text-decoration:none;}
.sd-chile a:hover{transform:translateY(-3px);}
.sd-chile img{max-width:100%; max-height:100%; width:auto; height:100%; object-fit:contain;}

/* ---- responsive ---- */
@media (max-width:820px){
  .sd-row{grid-template-columns:1fr; max-width:480px; gap:22px;}
  .sd-chile{height:auto;}
}/* End custom CSS */