/* Testimonials — v3.4.2
 * Legacy page styles are strictly scoped to .mwcr-testimonials-stories so they
 * cannot alter testimonial widgets that belong to the site footer or theme.
 */
/* Testimonials */
.mwcr-testimonials-page-body{background:#f4f8f7}
.mwcr-testimonials-page-title,.mwcr-testimonials-stories{font-family:"Heebo",Arial,sans-serif;color:#2f3438;box-sizing:border-box}
.mwcr-testimonials-page-title *,.mwcr-testimonials-stories *{box-sizing:border-box}
.mwcr-testimonials-page-title{position:relative;overflow:hidden;isolation:isolate}
.mwcr-testimonials-page-title:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(247,251,251,.98) 0%,rgba(247,251,251,.91) 42%,rgba(247,251,251,.30) 75%,rgba(247,251,251,.08) 100%);pointer-events:none}
.mwcr-testimonials-page-title:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,transparent 0 57%,rgba(255,255,255,.20) 57.2%,transparent 57.5%),radial-gradient(circle at 14% 14%,rgba(255,255,255,.92) 0 4px,transparent 5px),radial-gradient(circle at 21% 36%,rgba(90,187,179,.26) 0 3px,transparent 4px);background-size:auto,98px 86px,124px 112px;pointer-events:none}
.mwcr-testimonials-page-title>.elementor-container{position:relative;z-index:1}
.testimonials-page-title-h1 .elementor-heading-title{margin:0;color:#5abbb3;font-family:"Chakra Petch",Arial,sans-serif;font-size:clamp(28px,3vw,35px);font-weight:600;letter-spacing:.015em;text-transform:uppercase}
.testimonials-page-subtitle .elementor-heading-title{margin:0;color:#d1a775;font-family:"Chakra Petch",Arial,sans-serif;font-size:clamp(22px,2.6vw,28px);font-weight:500;line-height:1.3}
.testimonials-breadcrumb p{margin:0;color:#353a3d;font-size:15.5px}.testimonials-breadcrumb a{color:#5abbb3;text-decoration:none}.testimonials-breadcrumb span{margin:0 5px}
.mwcr-testimonials-stories{position:relative;overflow:hidden;background:radial-gradient(circle at 6% 32%,rgba(90,187,179,.09),transparent 22rem),radial-gradient(circle at 96% 75%,rgba(209,167,117,.10),transparent 25rem),#f4f8f7!important}
.mwcr-testimonials-stories:before,.mwcr-testimonials-stories:after{content:"";position:absolute;border:1px solid rgba(90,187,179,.16);border-radius:50%;pointer-events:none}.mwcr-testimonials-stories:before{top:100px;right:-200px;width:470px;height:470px}.mwcr-testimonials-stories:after{bottom:220px;left:-170px;width:360px;height:360px}
.mwcr-testimonials-stories>.elementor-container{position:relative;z-index:1}
.mwcr-testimonials-stories .testimonials-eyebrow .elementor-widget-container{display:flex;align-items:center;gap:12px}.mwcr-testimonials-stories .testimonials-eyebrow .elementor-widget-container:before{content:"";width:34px;height:1px;background:#5abbb3}.mwcr-testimonials-stories .testimonials-eyebrow .elementor-heading-title{color:#5abbb3;font-family:"Montserrat",Arial,sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.13em;text-transform:uppercase}
.mwcr-testimonials-stories .testimonials-stories-title .elementor-heading-title{max-width:680px;color:#003366;font-family:"Chakra Petch",Arial,sans-serif;font-size:clamp(36px,4.4vw,67px);line-height:1.12;letter-spacing:-.035em}
.mwcr-testimonials-stories .testimonials-summary-widget .elementor-widget-container{overflow:hidden;border:1px solid #dbe9e7;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 14px 45px rgba(0,51,102,.07);backdrop-filter:blur(8px)}
.mwcr-testimonials-stories .testimonials-summary{padding:25px 28px 25px 34px;border-left:4px solid #d1a775}.mwcr-testimonials-stories .testimonials-summary strong{display:block;margin-bottom:5px;color:#003366;font-family:"Chakra Petch",Arial,sans-serif;font-size:21.5px;font-weight:600;line-height:1.2}.mwcr-testimonials-stories .testimonials-summary span{display:block;color:#68757c;font-size:15px;line-height:1.55}
.mwcr-testimonials-stories .mwcr-testimonial-card{position:relative;margin-bottom:32px!important;overflow:hidden;border:1px solid rgba(90,187,179,.20);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(0,51,102,.12)}
.mwcr-testimonials-stories .mwcr-testimonial-card:last-of-type{margin-bottom:0!important}.mwcr-testimonials-stories .mwcr-testimonial-card>.elementor-container{display:block!important}.mwcr-testimonials-stories .testimonial-card-column{display:block!important;width:100%!important}.mwcr-testimonials-stories .testimonial-card-column>.elementor-widget-wrap{display:block!important;padding:0!important}
.mwcr-testimonials-stories .testimonial-photo-widget{float:left;width:180px!important;height:220px;margin:0 38px 22px 0!important}.mwcr-testimonials-stories .testimonial-photo-widget .elementor-widget-container{position:relative;width:180px;height:220px;overflow:hidden;border-radius:18px;background:#dcefed;box-shadow:0 12px 28px rgba(0,51,102,.14)}
.mwcr-testimonials-stories .testimonial-photo-widget .elementor-widget-container:before{content:"";position:absolute;z-index:3;inset:8px;border:1px solid rgba(255,255,255,.42);border-radius:12px;pointer-events:none}.mwcr-testimonials-stories .testimonial-photo-widget .elementor-widget-container:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,35,68,.38) 100%);pointer-events:none}
.mwcr-testimonials-stories .testimonial-photo-widget img{position:relative;z-index:1;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.95) contrast(1.025)}
.mwcr-testimonials-stories .testimonial-photo-vladislava img{object-position:center 35%!important}.mwcr-testimonials-stories .testimonial-photo-ivana img{object-position:center 30%!important}.mwcr-testimonials-stories .testimonial-photo-zuleika img{object-position:center 28%!important}.mwcr-testimonials-stories .testimonial-photo-angelina img{object-position:center 30%!important}
.mwcr-testimonials-stories .testimonial-photo-widget figcaption{position:absolute;z-index:4;left:10px;right:10px;bottom:10px;margin:0!important;padding:7px 8px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(0,51,102,.52);color:rgba(255,255,255,.93)!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;line-height:1!important;letter-spacing:.07em;text-align:center;text-transform:uppercase;backdrop-filter:blur(9px)}
.mwcr-testimonials-stories .testimonial-copy-widget{display:block}.mwcr-testimonials-stories .testimonial-copy-widget .elementor-widget-container{display:block;color:#424a50;font-family:"Heebo",Arial,sans-serif;font-size:16px;line-height:1.76}.mwcr-testimonials-stories .testimonial-copy-widget .elementor-widget-container:before{content:"“";position:absolute;top:12px;right:28px;color:rgba(90,187,179,.12);font:700 7rem/1 Georgia,serif;pointer-events:none}
.mwcr-testimonials-stories .mwcr-testimonial-card:nth-child(even) .testimonial-copy-widget .elementor-widget-container:before{color:rgba(209,167,117,.14)}
.mwcr-testimonials-stories .testimonial-identity{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;margin-left:218px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #dbe9e7}.mwcr-testimonials-stories .testimonial-identity h3{margin:0 0 5px;color:#003366;font-family:"Chakra Petch",Arial,sans-serif;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.12}.mwcr-testimonials-stories .testimonial-role{margin:0!important;color:#d1a775;font-family:"Montserrat",Arial,sans-serif!important;font-size:12.8px!important;font-weight:600;line-height:1.4!important;letter-spacing:.08em;text-transform:uppercase}.mwcr-testimonials-stories .testimonial-location{display:inline-flex;align-items:center;gap:7px;margin:0!important;color:#68757c;font-size:14.8px;white-space:nowrap}.mwcr-testimonials-stories .testimonial-location span{color:#5abbb3;font-size:18px;line-height:1}.mwcr-testimonials-stories .testimonial-quote{display:block;color:#424a50;font-size:16.2px;line-height:1.76}.mwcr-testimonials-stories .testimonial-quote p{margin:0 0 17px}.mwcr-testimonials-stories .testimonial-quote p:last-child{margin-bottom:0}.mwcr-testimonials-stories .testimonial-quote p:first-child::first-letter{color:#003366;font-family:"Chakra Petch",Arial,sans-serif;font-size:1.18em;font-weight:600}
.mwcr-testimonials-stories .testimonials-closing{clear:both;margin-top:52px}.mwcr-testimonials-stories .testimonials-closing .elementor-widget-container{display:flex;align-items:center;justify-content:center;gap:16px;color:#5abbb3;font-family:"Montserrat",Arial,sans-serif;font-size:12.5px;font-weight:600;line-height:1.4;letter-spacing:.13em;text-align:center;text-transform:uppercase}.mwcr-testimonials-stories .testimonials-closing .elementor-widget-container:before,.mwcr-testimonials-stories .testimonials-closing .elementor-widget-container:after{content:"";width:70px;height:1px;background:currentColor;opacity:.55}.mwcr-testimonials-stories .testimonials-closing p{margin:0}
@media(max-width:980px){.mwcr-testimonials-stories .testimonials-heading-row>.elementor-container{display:block!important}.mwcr-testimonials-stories .testimonials-heading-row>.elementor-container>.elementor-column{width:100%!important}.mwcr-testimonials-stories .testimonials-heading-row .elementor-column:first-child{padding-right:0!important;margin-bottom:28px}.mwcr-testimonials-stories .testimonials-heading-row .elementor-column:last-child{padding-left:0!important}.mwcr-testimonials-stories .testimonials-summary-widget{max-width:480px}.mwcr-testimonials-stories .testimonial-identity{align-items:flex-start;flex-direction:column}.mwcr-testimonials-stories .testimonial-photo-widget{width:160px!important;height:190px;margin-right:28px!important}.mwcr-testimonials-stories .testimonial-photo-widget .elementor-widget-container{width:160px;height:190px}.mwcr-testimonials-stories .testimonial-identity{margin-left:188px}}
@media(max-width:620px){.mwcr-testimonials-page-title{min-height:235px}.mwcr-testimonials-page-title:before{background:linear-gradient(90deg,rgba(247,251,251,.97) 0%,rgba(247,251,251,.88) 72%,rgba(247,251,251,.50) 100%)}.mwcr-testimonials-stories .mwcr-testimonial-card{border-radius:22px;padding:25px!important}.mwcr-testimonials-stories .testimonial-photo-widget{float:none;width:112px!important;height:112px;margin:0 0 22px!important}.mwcr-testimonials-stories .testimonial-photo-widget .elementor-widget-container{width:112px;height:112px;border-radius:50%}.mwcr-testimonials-stories .testimonial-photo-widget .elementor-widget-container:before,.mwcr-testimonials-stories .testimonial-photo-widget .elementor-widget-container:after,.mwcr-testimonials-stories .testimonial-photo-widget figcaption{display:none}.mwcr-testimonials-stories .testimonial-identity{margin-left:0;margin-bottom:18px;padding-bottom:16px}.mwcr-testimonials-stories .testimonial-location{white-space:normal}.mwcr-testimonials-stories .testimonials-stories-title .elementor-heading-title{font-size:38px}.mwcr-testimonials-stories .testimonials-closing .elementor-widget-container:before,.mwcr-testimonials-stories .testimonials-closing .elementor-widget-container:after{width:38px}}

/* 3.3.1 — ajustes de fidelidad visual para Testimonials */
/* Elementor ya limita el contenido; 15px laterales reproduce mejor el HTML original. */
.mwcr-testimonials-stories{
  padding-left:15px!important;
  padding-right:15px!important;
}

/* Eyebrow: asegurar la línea teal incluso si Elementor cambia el wrapper. */
.mwcr-testimonials-stories .testimonials-eyebrow .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="0000006"] .elementor-widget-container{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.mwcr-testimonials-stories .testimonials-eyebrow .elementor-widget-container:before,.mwcr-testimonials-stories .elementor-element[data-id="0000006"] .elementor-widget-container:before{
  content:""!important;
  display:block!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:1px!important;
  background:#5abbb3!important;
}

/* Summary: el propio contenido lleva la tarjeta para no depender del wrapper de Elementor. */
.mwcr-testimonials-stories .testimonials-summary-widget .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="0000009"] .elementor-widget-container{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.mwcr-testimonials-stories .testimonials-summary,.mwcr-testimonials-stories .elementor-element[data-id="0000009"] .testimonials-summary{
  position:relative!important;
  overflow:hidden!important;
  padding:25px 28px 25px 34px!important;
  border:1px solid #dbe9e7!important;
  border-left:4px solid #d1a775!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 14px 45px rgba(0,51,102,.07)!important;
  backdrop-filter:blur(8px)!important;
}

/* Retratos: fijar exactamente el formato compacto del HTML original. */
.mwcr-testimonials-stories .testimonial-photo-widget,.mwcr-testimonials-stories .elementor-element[data-id="000000c"],.mwcr-testimonials-stories .elementor-element[data-id="0000010"],.mwcr-testimonials-stories .elementor-element[data-id="0000014"],.mwcr-testimonials-stories .elementor-element[data-id="0000018"]{
  float:left!important;
  width:180px!important;
  max-width:180px!important;
  height:220px!important;
  min-height:220px!important;
  margin:0 38px 22px 0!important;
}
.mwcr-testimonials-stories .testimonial-photo-widget .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="000000c"] .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="0000010"] .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="0000014"] .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="0000018"] .elementor-widget-container{
  position:relative!important;
  width:180px!important;
  max-width:180px!important;
  height:220px!important;
  min-height:220px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#dcefed!important;
  box-shadow:0 12px 28px rgba(0,51,102,.14)!important;
}
.mwcr-testimonials-stories .testimonial-photo-widget figure,.mwcr-testimonials-stories .elementor-element[data-id="000000c"] figure,.mwcr-testimonials-stories .elementor-element[data-id="0000010"] figure,.mwcr-testimonials-stories .elementor-element[data-id="0000014"] figure,.mwcr-testimonials-stories .elementor-element[data-id="0000018"] figure{
  position:relative!important;
  display:block!important;
  width:180px!important;
  max-width:180px!important;
  height:220px!important;
  min-height:220px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
.mwcr-testimonials-stories .testimonial-photo-widget img,.mwcr-testimonials-stories .elementor-element[data-id="000000c"] img,.mwcr-testimonials-stories .elementor-element[data-id="0000010"] img,.mwcr-testimonials-stories .elementor-element[data-id="0000014"] img,.mwcr-testimonials-stories .elementor-element[data-id="0000018"] img{
  display:block!important;
  width:180px!important;
  max-width:none!important;
  height:220px!important;
  min-height:220px!important;
  object-fit:cover!important;
}

/* País: mantener la etiqueta sobre la foto. */
.mwcr-testimonials-stories .testimonial-photo-widget figcaption,.mwcr-testimonials-stories .elementor-element[data-id="000000c"] figcaption,.mwcr-testimonials-stories .elementor-element[data-id="0000010"] figcaption,.mwcr-testimonials-stories .elementor-element[data-id="0000014"] figcaption,.mwcr-testimonials-stories .elementor-element[data-id="0000018"] figcaption{
  position:absolute!important;
  z-index:6!important;
  left:10px!important;
  right:10px!important;
  bottom:10px!important;
  width:auto!important;
  margin:0!important;
}

/* Cabecera del testimonial desplazada a la derecha del retrato; el texto siguiente fluye debajo. */
.mwcr-testimonials-stories .testimonial-identity{
  margin-left:218px!important;
  margin-bottom:20px!important;
  padding-bottom:20px!important;
}

/* Comillas decorativas visibles en cada tarjeta. */
.mwcr-testimonials-stories .mwcr-testimonial-card:after{
  content:"“"!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  top:16px!important;
  right:28px!important;
  color:rgba(90,187,179,.12)!important;
  font:700 7rem/1 Georgia,serif!important;
  pointer-events:none!important;
}
.mwcr-testimonials-stories .mwcr-testimonial-card:nth-of-type(even):after{
  color:rgba(209,167,117,.14)!important;
}
.mwcr-testimonials-stories .testimonial-copy-widget,.mwcr-testimonials-stories .testimonial-copy-widget .elementor-widget-container{
  position:relative!important;
  z-index:1!important;
}
.mwcr-testimonials-stories .testimonial-copy-widget .elementor-widget-container:before{
  display:none!important;
}

/* Cierre centrado con líneas laterales, incluso si se pierde la clase visual del widget. */
.mwcr-testimonials-stories .testimonials-closing,.mwcr-testimonials-stories .elementor-element[data-id="000001c"]{
  clear:both!important;
  margin-top:52px!important;
}
.mwcr-testimonials-stories .testimonials-closing .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="000001c"] .elementor-widget-container{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  color:#5abbb3!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:.13em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.mwcr-testimonials-stories .testimonials-closing .elementor-widget-container:before,.mwcr-testimonials-stories .testimonials-closing .elementor-widget-container:after,.mwcr-testimonials-stories .elementor-element[data-id="000001c"] .elementor-widget-container:before,.mwcr-testimonials-stories .elementor-element[data-id="000001c"] .elementor-widget-container:after{
  content:""!important;
  display:block!important;
  flex:0 0 70px!important;
  width:70px!important;
  height:1px!important;
  background:#5abbb3!important;
  opacity:.55!important;
}
.mwcr-testimonials-stories .testimonials-closing p,.mwcr-testimonials-stories .elementor-element[data-id="000001c"] p{
  margin:0!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}

@media(max-width:760px){
  .mwcr-testimonials-stories{padding-left:18px!important;padding-right:18px!important}
  .mwcr-testimonials-stories .testimonial-photo-widget,.mwcr-testimonials-stories .elementor-element[data-id="000000c"],.mwcr-testimonials-stories .elementor-element[data-id="0000010"],.mwcr-testimonials-stories .elementor-element[data-id="0000014"],.mwcr-testimonials-stories .elementor-element[data-id="0000018"]{
    width:145px!important;max-width:145px!important;height:175px!important;min-height:175px!important;margin-right:28px!important;
  }
  .mwcr-testimonials-stories .testimonial-photo-widget .elementor-widget-container,.mwcr-testimonials-stories .testimonial-photo-widget figure,.mwcr-testimonials-stories .testimonial-photo-widget img,.mwcr-testimonials-stories .elementor-element[data-id="000000c"] .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="0000010"] .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="0000014"] .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="0000018"] .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="000000c"] figure,.mwcr-testimonials-stories .elementor-element[data-id="0000010"] figure,.mwcr-testimonials-stories .elementor-element[data-id="0000014"] figure,.mwcr-testimonials-stories .elementor-element[data-id="0000018"] figure,.mwcr-testimonials-stories .elementor-element[data-id="000000c"] img,.mwcr-testimonials-stories .elementor-element[data-id="0000010"] img,.mwcr-testimonials-stories .elementor-element[data-id="0000014"] img,.mwcr-testimonials-stories .elementor-element[data-id="0000018"] img{
    width:145px!important;height:175px!important;min-height:175px!important;
  }
  .mwcr-testimonials-stories .testimonial-identity{margin-left:173px!important}
}
@media(max-width:520px){
  .mwcr-testimonials-stories .testimonial-photo-widget,.mwcr-testimonials-stories .elementor-element[data-id="000000c"],.mwcr-testimonials-stories .elementor-element[data-id="0000010"],.mwcr-testimonials-stories .elementor-element[data-id="0000014"],.mwcr-testimonials-stories .elementor-element[data-id="0000018"]{
    float:none!important;width:112px!important;max-width:112px!important;height:112px!important;min-height:112px!important;margin:0 0 22px!important;
  }
  .mwcr-testimonials-stories .testimonial-photo-widget .elementor-widget-container,.mwcr-testimonials-stories .testimonial-photo-widget figure,.mwcr-testimonials-stories .testimonial-photo-widget img,.mwcr-testimonials-stories .elementor-element[data-id="000000c"] .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="0000010"] .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="0000014"] .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="0000018"] .elementor-widget-container,.mwcr-testimonials-stories .elementor-element[data-id="000000c"] figure,.mwcr-testimonials-stories .elementor-element[data-id="0000010"] figure,.mwcr-testimonials-stories .elementor-element[data-id="0000014"] figure,.mwcr-testimonials-stories .elementor-element[data-id="0000018"] figure,.mwcr-testimonials-stories .elementor-element[data-id="000000c"] img,.mwcr-testimonials-stories .elementor-element[data-id="0000010"] img,.mwcr-testimonials-stories .elementor-element[data-id="0000014"] img,.mwcr-testimonials-stories .elementor-element[data-id="0000018"] img{
    width:112px!important;height:112px!important;min-height:112px!important;border-radius:50%!important;
  }
  .mwcr-testimonials-stories .testimonial-identity{margin-left:0!important}
  .mwcr-testimonials-stories .testimonials-closing .elementor-widget-container:before,.mwcr-testimonials-stories .testimonials-closing .elementor-widget-container:after,.mwcr-testimonials-stories .elementor-element[data-id="000001c"] .elementor-widget-container:before,.mwcr-testimonials-stories .elementor-element[data-id="000001c"] .elementor-widget-container:after{flex-basis:38px!important;width:38px!important}
}

/* 3.3.2 — consistencia entre frontend y editor de Elementor */
/* Estas reglas no cambian la estructura: solo aseguran que el acabado visual se vea igual en el canvas. */
body.mwcr-testimonials-preview,body.mwcr-testimonials-page-body{
  background:#f4f8f7!important;
}

/* Cierre editorial: más presencia visual, manteniendo el diseño original. */
.mwcr-testimonials-stories .testimonials-closing{
  clear:both!important;
  width:100%!important;
  margin:44px auto 0!important;
  padding:24px 0 12px!important;
}
.mwcr-testimonials-stories .testimonials-closing .elementor-widget-container{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  width:100%!important;
  color:#5abbb3!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:.13em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.mwcr-testimonials-stories .testimonials-closing .elementor-widget-container:before,.mwcr-testimonials-stories .testimonials-closing .elementor-widget-container:after{
  content:""!important;
  display:block!important;
  flex:0 1 72px!important;
  width:72px!important;
  max-width:72px!important;
  height:1px!important;
  background:#5abbb3!important;
  opacity:.55!important;
}
.mwcr-testimonials-stories .testimonials-closing p{
  margin:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  white-space:normal!important;
}

/* En el iframe del editor algunos wrappers reciben estilos de Elementor con mayor prioridad. */
body.mwcr-testimonials-preview .mwcr-testimonials-stories,body.mwcr-testimonials-preview .mwcr-testimonials-stories .mwcr-testimonial-card,body.mwcr-testimonials-preview .mwcr-testimonials-stories .testimonials-summary,body.mwcr-testimonials-preview .mwcr-testimonials-stories .testimonial-photo-widget .elementor-widget-container,body.mwcr-testimonials-preview .mwcr-testimonials-stories .testimonials-closing .elementor-widget-container{
  box-sizing:border-box!important;
}
body.mwcr-testimonials-preview .mwcr-testimonials-stories .mwcr-testimonial-card{
  overflow:hidden!important;
  border:1px solid rgba(90,187,179,.20)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 24px 70px rgba(0,51,102,.12)!important;
}
body.mwcr-testimonials-preview .mwcr-testimonials-stories .testimonials-summary{
  border:1px solid #dbe9e7!important;
  border-left:4px solid #d1a775!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 14px 45px rgba(0,51,102,.07)!important;
}

@media(max-width:620px){
  .mwcr-testimonials-stories .testimonials-closing{padding-top:18px!important}
  .mwcr-testimonials-stories .testimonials-closing .elementor-widget-container{gap:10px!important;font-size:11px!important}
  .mwcr-testimonials-stories .testimonials-closing .elementor-widget-container:before,.mwcr-testimonials-stories .testimonials-closing .elementor-widget-container:after{flex-basis:34px!important;width:34px!important;max-width:34px!important}
}


/* 3.4.1 — widget Elementor independiente con separación estable foto / texto. */
.mwcr-zingry-testimonial{
  --mwcr-testimonial-gap:38px;
  position:relative;
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  column-gap:var(--mwcr-testimonial-gap);
  align-items:start;
  width:100%;
  min-height:0;
  padding:36px 40px 38px;
  overflow:hidden;
  border:1px solid rgba(90,187,179,.20);
  border-radius:28px;
  background:rgba(255,255,255,.94);
  box-shadow:0 24px 70px rgba(0,51,102,.12);
  color:#424a50;
  font-family:"Heebo",Arial,sans-serif;
  box-sizing:border-box;
}
.mwcr-zingry-testimonial:after{
  content:"“";
  position:absolute;
  z-index:0;
  top:14px;
  right:28px;
  color:rgba(90,187,179,.12);
  font:700 7rem/1 Georgia,serif;
  pointer-events:none;
}
.mwcr-zingry-testimonial__media{
  position:relative;
  z-index:2;
  grid-column:1;
  grid-row:1;
  width:180px;
  height:220px;
  margin:0;
  overflow:hidden;
  border-radius:18px;
  background:#dcefed;
  box-shadow:0 12px 28px rgba(0,51,102,.14);
}
.mwcr-zingry-testimonial__media:before{
  content:"";
  position:absolute;
  z-index:3;
  inset:10px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:14px;
  pointer-events:none;
}
.mwcr-zingry-testimonial__media:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(0,35,68,.58) 100%),linear-gradient(120deg,rgba(42,210,193,.10),transparent 46%);
  pointer-events:none;
}
.mwcr-zingry-testimonial__photo{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover;
  display:block;
}
.mwcr-zingry-testimonial__tag{
  position:absolute;
  z-index:6;
  left:10px;
  right:10px;
  bottom:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:28px;
  padding:5px 12px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(0,35,68,.68);
  box-shadow:0 7px 18px rgba(0,35,68,.20);
  backdrop-filter:blur(7px);
  color:#fff;
  font:600 10px/1.2 "Montserrat",Arial,sans-serif;
  letter-spacing:.12em;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
.mwcr-zingry-testimonial__tag i{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#2ad2c1;
  box-shadow:0 0 0 3px rgba(42,210,193,.18);
}
.mwcr-zingry-testimonial__body{
  position:relative;
  z-index:1;
  grid-column:2;
  grid-row:1;
  min-width:0;
  padding:0;
}
.mwcr-zingry-testimonial__identity{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px 24px;
  margin:0 0 20px;
  padding:0 0 20px;
  border-bottom:1px solid #dbe9e7;
}
.mwcr-zingry-testimonial__name{
  margin:0 0 5px;
  color:#003366;
  font-family:"Chakra Petch",Arial,sans-serif;
  font-size:clamp(1.35rem,2.2vw,1.72rem);
  font-weight:600;
  line-height:1.12;
}
.mwcr-zingry-testimonial__role{
  margin:0;
  color:#d1a775;
  font:600 .76rem/1.35 "Montserrat",Arial,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.mwcr-zingry-testimonial__location{
  display:flex;
  align-items:center;
  gap:8px;
  margin:2px 0 0;
  color:#68757c;
  font-size:.92rem;
  line-height:1.4;
  white-space:nowrap;
}
.mwcr-zingry-testimonial__location svg{
  width:16px;
  height:16px;
  flex:0 0 16px;
  fill:none;
  stroke:#5abbb3;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
}
.mwcr-zingry-testimonial__quote{
  margin:0;
  padding:0;
  color:#424a50;
  font-size:1.02rem;
  line-height:1.76;
  overflow-wrap:anywhere;
}
.mwcr-zingry-testimonial__quote p{
  margin:0 0 17px;
}
.mwcr-zingry-testimonial__quote p:last-child{
  margin-bottom:0;
}
.mwcr-zingry-testimonial__quote p:first-child::first-letter{
  color:#003366;
  font-family:"Chakra Petch",Arial,sans-serif;
  font-size:1.18em;
  font-weight:600;
}

/* Mismo comportamiento dentro del canvas de Elementor. */
.elementor-editor-active .mwcr-zingry-testimonial,
.elementor-edit-area .mwcr-zingry-testimonial{
  box-sizing:border-box;
}

@media(max-width:760px){
  .mwcr-zingry-testimonial{
    grid-template-columns:145px minmax(0,1fr);
    column-gap:28px;
    padding:30px;
  }
  .mwcr-zingry-testimonial__media{width:145px;height:175px}
  .mwcr-zingry-testimonial__identity{flex-direction:column}
  .mwcr-zingry-testimonial__location{white-space:normal}
}
@media(max-width:520px){
  .mwcr-zingry-testimonial{
    grid-template-columns:1fr;
    row-gap:22px;
    padding:25px;
    border-radius:22px;
  }
  .mwcr-zingry-testimonial__media{
    grid-column:1;
    grid-row:1;
    width:112px;
    height:112px;
    border-radius:50%;
  }
  .mwcr-zingry-testimonial__media:before{border-radius:50%}
  .mwcr-zingry-testimonial__tag{left:5px;right:5px;bottom:5px;font-size:8px;gap:5px;padding-inline:6px}
  .mwcr-zingry-testimonial__body{grid-column:1;grid-row:2}
  .mwcr-zingry-testimonial:after{top:8px;right:18px;font-size:6rem}
}
