.elementor-54 .elementor-element.elementor-element-geint0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:89px;--padding-left:33.9px;--padding-right:33.9px;}.elementor-54 .elementor-element.elementor-element-geint1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-geint2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-54 .elementor-element.elementor-element-geint3 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:13.25px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:var(--e-global-color-primary);}.elementor-54 .elementor-element.elementor-element-geint4{margin:19.1px 0px calc(var(--kit-widget-spacing, 0px) + 17px) 0px;}.elementor-54 .elementor-element.elementor-element-geint4 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-54 .elementor-element.elementor-element-geint5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14.8px) 0px;font-family:"Nourd", Sans-serif;font-size:19.6px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-54 .elementor-element.elementor-element-gejp0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14.8px) 0px;font-family:"Nourd", Sans-serif;font-size:19.6px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-54 .elementor-element.elementor-element-gejp1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14.8px) 0px;font-family:"Nourd", Sans-serif;font-size:19.6px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-54 .elementor-element.elementor-element-gejp2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14.8px) 0px;font-family:"Nourd", Sans-serif;font-size:19.6px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-54 .elementor-element.elementor-element-gejp3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14.8px) 0px;font-family:"Nourd", Sans-serif;font-size:19.6px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-54 .elementor-element.elementor-element-geint6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 27.6px) 0px;font-size:22.3px;line-height:1.62em;color:var(--e-global-color-primary);}.elementor-54 .elementor-element.elementor-element-gevia00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:89.04px;--padding-left:33.92px;--padding-right:33.92px;}.elementor-54 .elementor-element.elementor-element-gevia01{--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:space-between;--gap:21.2px 21.2px;--row-gap:21.2px;--column-gap:21.2px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:27.56px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-gevia02{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-gevia03 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:13.25px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:var(--e-global-color-primary);}.elementor-54 .elementor-element.elementor-element-gevia04{margin:19.08px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-54 .elementor-element.elementor-element-gevia04 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54 .elementor-element.elementor-element-gevia05 .elementor-button{background-color:var(--e-global-color-primary);font-family:"Nourd", Sans-serif;font-size:16.43px;font-weight:700;line-height:1.55em;letter-spacing:0px;fill:var(--e-global-color-gerosacl);color:var(--e-global-color-gerosacl);border-style:solid;border-width:2.12px 2.12px 2.12px 2.12px;border-color:var(--e-global-color-primary);border-radius:999px 999px 999px 999px;padding:13.78px 25.44px 13.78px 25.44px;}.elementor-54 .elementor-element.elementor-element-gevia05 .elementor-button:hover, .elementor-54 .elementor-element.elementor-element-gevia05 .elementor-button:focus{background-color:var(--e-global-color-accent);color:var(--e-global-color-primary);border-color:var(--e-global-color-primary);}.elementor-54 .elementor-element.elementor-element-gevia05 .elementor-button:hover svg, .elementor-54 .elementor-element.elementor-element-gevia05 .elementor-button:focus svg{fill:var(--e-global-color-primary);}.elementor-54 .elementor-element.elementor-element-gemh00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:76.3px;--padding-bottom:59.36px;--padding-left:33.92px;--padding-right:33.92px;}.elementor-54 .elementor-element.elementor-element-gemh02{text-align:center;}.elementor-54 .elementor-element.elementor-element-gemh02 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:13.25px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:var(--e-global-color-primary);}.elementor-54 .elementor-element.elementor-element-gemh03{margin:21.2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-54 .elementor-element.elementor-element-gemh03 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-54 .elementor-element.elementor-element-gemh04{margin:25.44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Nourd", Sans-serif;font-size:20.67px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-54 .elementor-element.elementor-element-marq3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-marq3:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-marq3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var(--e-global-color-primary);}.elementor-54 .elementor-element.elementor-element-gecap1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:46.64px;--padding-left:33.92px;--padding-right:33.92px;}.elementor-54 .elementor-element.elementor-element-geab00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:46.64px;--padding-left:33.92px;--padding-right:33.92px;}.elementor-54 .elementor-element.elementor-element-gecap2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:46.64px;--padding-left:33.92px;--padding-right:33.92px;}.elementor-54 .elementor-element.elementor-element-gecap3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:46.64px;--padding-left:33.92px;--padding-right:33.92px;}.elementor-54 .elementor-element.elementor-element-gecap4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:46.64px;--padding-left:33.92px;--padding-right:33.92px;}.elementor-54 .elementor-element.elementor-element-geout0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:29.68px;--padding-bottom:89.04px;--padding-left:33.92px;--padding-right:33.92px;}.elementor-54 .elementor-element.elementor-element-geout1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-geout2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16.96px) 0px;text-align:center;}.elementor-54 .elementor-element.elementor-element-geout2 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-54 .elementor-element.elementor-element-geout3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 29.68px) 0px;text-align:center;font-family:"Nourd", Sans-serif;font-size:20.14px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-54 .elementor-element.elementor-element-geout4 .elementor-button{background-color:var(--e-global-color-primary);font-family:"Nourd", Sans-serif;font-size:19.08px;font-weight:700;line-height:1.55em;letter-spacing:0px;fill:var(--e-global-color-gerosacl);color:var(--e-global-color-gerosacl);border-style:solid;border-width:2.12px 2.12px 2.12px 2.12px;border-color:var(--e-global-color-primary);border-radius:999px 999px 999px 999px;padding:18.02px 33.92px 18.02px 33.92px;}.elementor-54 .elementor-element.elementor-element-geout4 .elementor-button:hover, .elementor-54 .elementor-element.elementor-element-geout4 .elementor-button:focus{background-color:var(--e-global-color-accent);color:var(--e-global-color-primary);border-color:var(--e-global-color-primary);}.elementor-54 .elementor-element.elementor-element-geout4 .elementor-button:hover svg, .elementor-54 .elementor-element.elementor-element-geout4 .elementor-button:focus svg{fill:var(--e-global-color-primary);}.elementor-54 .elementor-element.elementor-element-sobcie{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:940px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:900px){.elementor-54 .elementor-element.elementor-element-gemh00{--padding-top:31.8px;--padding-bottom:27.56px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-54 .elementor-element.elementor-element-gecap1{--padding-top:0px;--padding-bottom:27.56px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-54 .elementor-element.elementor-element-geab00{--padding-top:0px;--padding-bottom:27.56px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-54 .elementor-element.elementor-element-gecap2{--padding-top:0px;--padding-bottom:27.56px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-54 .elementor-element.elementor-element-gecap3{--padding-top:0px;--padding-bottom:27.56px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-54 .elementor-element.elementor-element-gecap4{--padding-top:0px;--padding-bottom:27.56px;--padding-left:21.2px;--padding-right:21.2px;}}@media(max-width:760px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-54 .elementor-element.elementor-element-gevia00{--padding-top:0px;--padding-bottom:38.16px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-54 .elementor-element.elementor-element-geout0{--padding-top:14.84px;--padding-bottom:42.4px;--padding-left:21.2px;--padding-right:21.2px;}}@media(min-width:761px){.elementor-54 .elementor-element.elementor-element-geint0{--content-width:1247px;}.elementor-54 .elementor-element.elementor-element-geint1{--width:100%;}.elementor-54 .elementor-element.elementor-element-gevia00{--content-width:1247px;}.elementor-54 .elementor-element.elementor-element-gemh00{--content-width:886.16px;}.elementor-54 .elementor-element.elementor-element-gecap1{--content-width:1247px;}.elementor-54 .elementor-element.elementor-element-geab00{--content-width:1247px;}.elementor-54 .elementor-element.elementor-element-gecap2{--content-width:1247px;}.elementor-54 .elementor-element.elementor-element-gecap3{--content-width:1247px;}.elementor-54 .elementor-element.elementor-element-gecap4{--content-width:1247px;}.elementor-54 .elementor-element.elementor-element-geout0{--content-width:1247px;}.elementor-54 .elementor-element.elementor-element-geout1{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-geint3 */.elementor-54 .elementor-element.elementor-element-geint3 .elementor-heading-title{ display:inline-flex; align-items:center; background:var(--e-global-color-gerosacl); border-radius:999px; padding:8.5px 17px }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geint4 */.elementor-54 .elementor-element.elementor-element-geint4 .elementor-heading-title{
  font-size:clamp(29.7px, 3.6vw, 48.8px);   /* clamp(28px, 3.4vw, 46px) */
  line-height:1.02;
}
.elementor-54 .elementor-element.elementor-element-geint4 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; font-size:1.04em }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geint5 */.elementor-54 .elementor-element.elementor-element-geint5 p{ margin:0 }
.elementor-54 .elementor-element.elementor-element-geint5, .elementor-54 .elementor-element.elementor-element-geint5 p{ line-height:1.62 }
.elementor-54 .elementor-element.elementor-element-geint5 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }
@media (max-width:1040px){ .elementor-54 .elementor-element.elementor-element-geint5 p{ font-size:18px } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gejp0 */.elementor-54 .elementor-element.elementor-element-gejp0 p{ margin:0 }
.elementor-54 .elementor-element.elementor-element-gejp0, .elementor-54 .elementor-element.elementor-element-gejp0 p{ line-height:1.62 }
.elementor-54 .elementor-element.elementor-element-gejp0 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }
@media (max-width:1040px){ .elementor-54 .elementor-element.elementor-element-gejp0 p{ font-size:18px } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gejp1 */.elementor-54 .elementor-element.elementor-element-gejp1 p{ margin:0 }
.elementor-54 .elementor-element.elementor-element-gejp1, .elementor-54 .elementor-element.elementor-element-gejp1 p{ line-height:1.62 }
.elementor-54 .elementor-element.elementor-element-gejp1 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }
@media (max-width:1040px){ .elementor-54 .elementor-element.elementor-element-gejp1 p{ font-size:18px } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gejp2 */.elementor-54 .elementor-element.elementor-element-gejp2 p{ margin:0 }
.elementor-54 .elementor-element.elementor-element-gejp2, .elementor-54 .elementor-element.elementor-element-gejp2 p{ line-height:1.62 }
.elementor-54 .elementor-element.elementor-element-gejp2 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }
@media (max-width:1040px){ .elementor-54 .elementor-element.elementor-element-gejp2 p{ font-size:18px } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gejp3 */.elementor-54 .elementor-element.elementor-element-gejp3 p{ margin:0 }
.elementor-54 .elementor-element.elementor-element-gejp3, .elementor-54 .elementor-element.elementor-element-gejp3 p{ line-height:1.62 }
.elementor-54 .elementor-element.elementor-element-gejp3 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }
@media (max-width:1040px){ .elementor-54 .elementor-element.elementor-element-gejp3 p{ font-size:18px } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geint6 */.elementor-54 .elementor-element.elementor-element-geint6 p{ margin:0; font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; }
@media (max-width:1040px){ .elementor-54 .elementor-element.elementor-element-geint6 p{ font-size:20.1px } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geint8 */.elementor-54 .elementor-element.elementor-element-geint8{ display:grid !important; gap:14.8px }          /* 14 */
.elementor-54 .elementor-element.elementor-element-geint8 .ge-fotos{
  display:grid; grid-template-columns:1fr 1fr; gap:14.8px;
}
/* el desfase de la segunda foto es del diseño, no un descuadre */
.elementor-54 .elementor-element.elementor-element-geint8 .ge-foto2{ margin-top:23.3px }                  /* 22 */
.elementor-54 .elementor-element.elementor-element-geint8 .ge-foto{
  display:block; overflow:hidden; border-radius:27.6px;  /* 26 */
  aspect-ratio:3/4;
  box-shadow:0 6.4px 17px rgba(71,47,56,.06);            /* 0 6px 16px */
  transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;
}
.elementor-54 .elementor-element.elementor-element-geint8 .ge-foto img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.elementor-54 .elementor-element.elementor-element-geint8 .ge-foto:hover{
  transform:translateY(-5.3px);                          /* -5 */
  box-shadow:0 23.3px 42.4px rgba(71,47,56,.16);         /* 0 22px 40px */
}
.elementor-54 .elementor-element.elementor-element-geint8 .ge-foto:hover img{ transform:scale(1.07) }
@media (prefers-reduced-motion:reduce){
  .elementor-54 .elementor-element.elementor-element-geint8 .ge-foto, .elementor-54 .elementor-element.elementor-element-geint8 .ge-foto img{ transition:none }
  .elementor-54 .elementor-element.elementor-element-geint8 .ge-foto:hover{ transform:none }
  .elementor-54 .elementor-element.elementor-element-geint8 .ge-foto:hover img{ transform:none }
}
.elementor-54 .elementor-element.elementor-element-geint8 .ge-datos{ display:grid; grid-template-columns:1fr 1fr; gap:14.8px }
/* `colors_and_type.css` colapsa a una columna todo lo que siga en dos por
   debajo de 600: las dos fotos y las dos cifras se apilan. */
@media (max-width:600px){
  .elementor-54 .elementor-element.elementor-element-geint8 .ge-fotos, .elementor-54 .elementor-element.elementor-element-geint8 .ge-datos{ grid-template-columns:1fr }
}
.elementor-54 .elementor-element.elementor-element-geint8 .ge-dato{
  background:var(--e-global-color-gerosacl); border-radius:27.6px;             /* 26 */
  padding:23.3px 21.2px;                                 /* 22px 20px */
}
.elementor-54 .elementor-element.elementor-element-geint8 .ge-dato-t{
  display:block; font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em; line-height:1;
  font-size:25.4px; color:var(--e-global-color-primary);                       /* 24 */
}
.elementor-54 .elementor-element.elementor-element-geint8 .ge-dato-d{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:14.8px; line-height:1.62; color:var(--e-global-color-getxsec); margin-top:6.4px;  /* 14 · 6 */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geint1 */.elementor-54 .elementor-element.elementor-element-geint1{
  background:#ffffff; border:1.6px solid var(--e-global-color-gerosacl);      /* 1.5 */
  border-radius:46.6px;                                 /* 44 */
  padding:59.4px 55.1px;                                /* 56px 52px */
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:50.9px; align-items:start;                        /* 48 */
}
@media (max-width:1040px){
  .elementor-54 .elementor-element.elementor-element-geint1{ padding:25.4px 21.2px; grid-template-columns:minmax(0,1fr); gap:12.7px }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geint0 */@media (max-width:1040px){
  .elementor-54 .elementor-element.elementor-element-geint0{ padding-left:21.2px; padding-right:21.2px }
  .elementor-54 .elementor-element.elementor-element-geint0 > .e-con-inner{ padding-bottom:38.2px }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gevia03 */.elementor-54 .elementor-element.elementor-element-gevia03 .elementor-heading-title{ display:inline-flex; align-items:center; background:var(--e-global-color-gerosacl); border-radius:999px; padding:8.5px 17px }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gevia04 */.elementor-54 .elementor-element.elementor-element-gevia04 .elementor-heading-title{
  font-size:clamp(31.8px, 3.816vw, 50.9px);   /* clamp(30px, 3.6vw, 48px) */
  line-height:1.02;
  max-width:678.4px;                          /* 640 */
}
.elementor-54 .elementor-element.elementor-element-gevia04 .ge-esp{ letter-spacing:normal }
.elementor-54 .elementor-element.elementor-element-gevia04 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; color:#c96792; padding-right:.08em; text-transform:none; }

.elementor-54 .elementor-element.elementor-element-gevia04 .ge-fr{ display:inline-block }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-gevia05 */.elementor-54 .elementor-element.elementor-element-gevia05 .elementor-button{
  display:inline-flex; align-items:center; gap:8.5px; white-space:nowrap;
  box-shadow:0 2.1px 0 rgba(98,0,33,.10);
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease,
             background .18s ease, color .18s ease, gap .22s ease;
}
.elementor-54 .elementor-element.elementor-element-gevia05 .elementor-button:hover, .elementor-54 .elementor-element.elementor-element-gevia05 .elementor-button:focus{
  gap:12.7px; transform:translateY(-4.24px) scale(1.03);
  box-shadow:0 19.1px 36px rgba(98,0,33,.32);
}
@media (prefers-reduced-motion:reduce){
  .elementor-54 .elementor-element.elementor-element-gevia05 .elementor-button{ transition:none }
  .elementor-54 .elementor-element.elementor-element-gevia05 .elementor-button:hover, .elementor-54 .elementor-element.elementor-element-gevia05 .elementor-button:focus{ transform:none }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gevia01 */.elementor-54 .elementor-element.elementor-element-gevia01{ align-items:flex-end }
.elementor-54 .elementor-element.elementor-element-gevia01 > .e-con{ width:auto; flex:0 1 auto }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gevia06 */.elementor-54 .elementor-element.elementor-element-gevia06{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:19.1px;                                   /* 18 */
}
@media (max-width:1024px){ .elementor-54 .elementor-element.elementor-element-gevia06{ grid-template-columns:repeat(2, minmax(0,1fr)) } }
@media (max-width:760px){ .elementor-54 .elementor-element.elementor-element-gevia06{ gap:12.7px } }          /* 12 */
@media (max-width:600px){ .elementor-54 .elementor-element.elementor-element-gevia06{ grid-template-columns:minmax(0,1fr) } }
.elementor-54 .elementor-element.elementor-element-gevia06 figure{ min-width:0 }

.elementor-54 .elementor-element.elementor-element-gevia06 figure{ margin:0 }
.elementor-54 .elementor-element.elementor-element-gevia06 img{
  width:100%; aspect-ratio:3/4; object-fit:cover; display:block;
  border-radius:27.6px;                         /* 26 */
}
.elementor-54 .elementor-element.elementor-element-gevia06 figcaption{
  /* el tema pone los pies de foto en cursiva; el diseño no */
  font-style:normal;
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:600; font-size:15.4px;            /* 14.5 */
  line-height:1.62; color:var(--e-global-color-getxsec);
  margin-top:10.6px;                            /* 10 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gemh01 */.elementor-54 .elementor-element.elementor-element-gemh01{ position:static }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gemh02 */.elementor-54 .elementor-element.elementor-element-gemh02 .elementor-heading-title{ display:inline-flex; align-items:center; background:var(--e-global-color-gerosacl); border-radius:999px; padding:8.5px 17px }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gemh03 */.elementor-54 .elementor-element.elementor-element-gemh03 .elementor-heading-title{
  font-size:clamp(40.3px, 5.724vw, 78.4px);   /* clamp(38px, 5.4vw, 74px) */
  line-height:.98;
}
.elementor-54 .elementor-element.elementor-element-gemh03 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; color:#c96792; padding-right:.08em; text-transform:none; display:block; font-size:1.06em }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gemh04 */.elementor-54 .elementor-element.elementor-element-gemh04 p{ max-width:678.4px; margin:0 auto }        /* 640 */
.elementor-54 .elementor-element.elementor-element-gemh04, .elementor-54 .elementor-element.elementor-element-gemh04 p{ line-height:1.62 }
.elementor-54 .elementor-element.elementor-element-gemh04 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }
@media (max-width:880px){ .elementor-54 .elementor-element.elementor-element-gemh04 p{ font-size:18px } }   /* 17 *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gemh00 */.elementor-54 .elementor-element.elementor-element-gemh00{ position:relative; overflow:hidden }
.elementor-54 .elementor-element.elementor-element-gemh00 > .e-con-inner{ position:relative; z-index:1; max-width:954px; margin:0 auto }  /* 900 */
.elementor-54 .elementor-element.elementor-element-gemh00 .ge-blob{
  position:absolute; border-radius:50%; display:block; pointer-events:none;
}
.elementor-54 .elementor-element.elementor-element-gemh00 .ge-blob1{
  top:-10%; right:-6%; width:339.2px; height:339.2px;      /* 320 */
  background:var(--e-global-color-gerosacl); opacity:.55;
  animation:geFloaty 9s ease-in-out infinite;
}
.elementor-54 .elementor-element.elementor-element-gemh00 .ge-blob2{
  bottom:-12%; left:-8%; width:254.4px; height:254.4px;    /* 240 */
  background:var(--e-global-color-accent); opacity:.26;
  animation:geFloaty 11s ease-in-out .8s infinite;
}
@keyframes geFloaty{
  0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-12.7px) }   /* -12 */
}
@media (prefers-reduced-motion:reduce){ .elementor-54 .elementor-element.elementor-element-gemh00 .ge-blob{ animation:none } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-marq3f */.elementor-54 .elementor-element.elementor-element-marq3f{ width:100% }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-marq3 */.elementor-54 .elementor-element.elementor-element-marq3{ overflow:hidden; padding:31.8px 0; margin:17px 0 }   /* 30px 0 · 16px 0 */
.elementor-54 .elementor-element.elementor-element-marq3 .ge-marq-fila{
  display:flex; gap:38.2px; white-space:nowrap; width:max-content;   /* 36 */
  animation:geMarq 30s linear infinite;
}
.elementor-54 .elementor-element.elementor-element-marq3 .ge-marq-w{
  display:inline-flex; align-items:center; gap:38.2px;
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em; line-height:1;
  font-size:28.6px;                                                  /* 27 */
}
.elementor-54 .elementor-element.elementor-element-marq3 .ge-marq-w span{ font-size:18px }                           /* 17 */
@keyframes geMarq{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }
@media (prefers-reduced-motion:reduce){
  .elementor-54 .elementor-element.elementor-element-marq3 .ge-marq-fila{ animation:none }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gecap1w */.elementor-54 .elementor-element.elementor-element-gecap1w{ width:100% }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gecap1 */.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-tarjeta{
  background:#ffffff; border:1.59px solid var(--e-global-color-gerosacl);      /* 1.5 */
  border-radius:46.6px;                                  /* 44 */
  padding:50.9px 48.8px;                                 /* 48 46 */
  display:grid; grid-template-columns:auto minmax(0,1fr);
  gap:36px; align-items:start;                           /* 34 */
}
.elementor-54 .elementor-element.elementor-element-gecap1.ge-cap-rosa .ge-cap-tarjeta{ background:var(--e-global-color-gerosacl) }

.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-col{
  display:flex; flex-direction:column; align-items:center; gap:12.7px;  /* 12 */
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-n{
  flex-shrink:0; width:57.2px; height:57.2px; border-radius:999px;      /* 54 */
  background:var(--e-global-color-primary); color:var(--e-global-color-gerosacl);
  display:flex; align-items:center; justify-content:center;
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em; line-height:1;
  font-size:24.4px;                                                     /* 23 */
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-linea{ width:2.12px; flex:1; min-height:95.4px; background:var(--e-global-color-accent) }
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-sitio-movil{ display:none }

.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-meta{
  display:flex; align-items:center; gap:10.6px; flex-wrap:wrap;
  margin-bottom:8.5px;                                                  /* 8 */
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-sitio{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:13.25px; letter-spacing:.14em;             /* 12.5 */
  text-transform:uppercase; color:var(--e-global-color-primary); line-height:1.55;
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-anio{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:14.3px; color:var(--e-global-color-getxsec); line-height:1.62;                   /* 13.5 */
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-h2{
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em;
  font-size:42.4px; line-height:1.03; margin:0 0 14.8px;                /* 40 · 14 */
  color:var(--e-global-color-primary);
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-h2 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; color:#c96792; padding-right:.08em; text-transform:none; font-size:1.04em }
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-p{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:19.1px; line-height:1.62; color:var(--e-global-color-text);                    /* 18 */
  margin:0 0 27.6px; max-width:784.4px;                                 /* 26 · 740 */
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-p .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }

.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-fotos{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:21.2px;  /* 20 */
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-foto-ancha{ grid-column:span 2 }

@media (max-width:880px){
  .elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-tarjeta{
    padding:25.4px 19.1px;                               /* 24 18 */
    grid-template-columns:minmax(0,1fr); gap:10.6px;     /* 10 */
  }
  .elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-col{ flex-direction:row }
  .elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-linea{ display:none }
  .elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-meta{ display:none }
  .elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-sitio-movil{
    display:block; font-family:'Fredoka','Nourd',system-ui,sans-serif;
    font-weight:700; letter-spacing:-.03em; line-height:1;
    font-size:21.2px; color:var(--e-global-color-primary);                     /* 20 */
  }
  .elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-h2{ font-size:29.7px }                /* 28 */
  .elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-p{ font-size:17.5px }                 /* 16.5 */
  .elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-fotos{ gap:10.6px }
}
/* Por debajo de 600 la hoja global deja la rejilla en una columna, pero **no toca
   el `span 2`**: el navegador se inventa una segunda columna implícita y quedan dos
   desiguales. Quitar el `span` de más sería «arreglarlo» y duplicar el alto. */
@media (max-width:600px){
  .elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-fotos{ grid-template-columns:minmax(0,1fr) }
    .elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-fotos > figure, .elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-fotos .ge-foto-ancha{ grid-column:auto; min-width:0 }
}


.elementor-54 .elementor-element.elementor-element-gecap1 figure{ margin:0; display:flex; flex-direction:column }
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-marco{
  display:block; position:relative; overflow:hidden;
  border-radius:29.7px;                                  /* 28 */
  aspect-ratio:4/5; background:var(--e-global-color-gerosacl);
  box-shadow:0 6.4px 17px rgba(71,47,56,.06);            /* 0 6px 16px */
  transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-foto-ancha .ge-marco{ aspect-ratio:16/10 }
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-marco img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-marco:hover{
  transform:translateY(-5.3px);                          /* -5 */
  box-shadow:0 25.4px 46.6px rgba(71,47,56,.16);         /* 0 24px 44px */
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-marco:hover img{ transform:scale(1.06) }
@media (prefers-reduced-motion:reduce){
  .elementor-54 .elementor-element.elementor-element-gecap1 .ge-marco, .elementor-54 .elementor-element.elementor-element-gecap1 .ge-marco img{ transition:none }
  .elementor-54 .elementor-element.elementor-element-gecap1 .ge-marco:hover{ transform:none }
  .elementor-54 .elementor-element.elementor-element-gecap1 .ge-marco:hover img{ transform:none }
}
.elementor-54 .elementor-element.elementor-element-gecap1 figcaption{
  /* el tema pone los pies de foto en cursiva; el diseño no */
  font-style:normal;
  display:flex; flex-direction:column; gap:7.4px;        /* 7 */
  padding:14.8px 4.2px 0;                                /* 14 4 0 */
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-t{
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em;
  font-size:20.1px; line-height:1.1; color:var(--e-global-color-primary);      /* 19 */
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-exp{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:15.4px; line-height:1.62; color:var(--e-global-color-getxsec);    /* 14.5 */
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-eng{
  display:flex; gap:9.5px; align-items:flex-start; margin-top:2.1px;   /* 9 · 2 */
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-eng b{
  flex-shrink:0;
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:10.6px; letter-spacing:.08em;             /* 10 */
  text-transform:uppercase; color:var(--e-global-color-primary); background:var(--e-global-color-accent);
  border-radius:999px; padding:4.2px 9.5px;                            /* 4 9 */
  white-space:nowrap; margin-top:1.1px; line-height:1.55;
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-eng span{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:14.8px; line-height:1.62; color:var(--e-global-color-text);                   /* 14 */
}
.elementor-54 .elementor-element.elementor-element-gecap1 .ge-cap-eng .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geab01 */.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-tarjeta{
  background:var(--e-global-color-primary); border-radius:46.6px;              /* 44 */
  padding:50.9px 48.8px;                                 /* 48 46 */
}
.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-cab{ text-align:center; max-width:742px; margin:0 auto 36px }  /* 700 · 34 */
.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-chapa{
  display:inline-block;
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:13.25px; letter-spacing:.14em;    /* 12.5 */
  text-transform:uppercase; color:var(--e-global-color-primary); background:var(--e-global-color-accent);
  border-radius:999px; padding:8.5px 17px;                     /* 8 16 */
  margin-bottom:17px; line-height:1.55;                        /* 16 */
}
.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-h2{
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em;
  font-size:46.6px; line-height:1.03; margin:0 0 17px;         /* 44 · 16 */
  color:var(--e-global-color-gerosacl);
}
.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-h2 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; color:#c96792; padding-right:.08em; text-transform:none; font-size:1.04em; color:#ffffff }
.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-p{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:19.1px; line-height:1.62; margin:0;                /* 18 */
  color:rgba(246,219,234,.86);
}
.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-p .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-accent) }
.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-rej{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:21.2px;  /* 20 */
}
.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-rej figure{ margin:0 }
.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-ancha{ grid-column:span 2 }
.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-marco{
  display:block; overflow:hidden; border-radius:27.6px; aspect-ratio:4/5;    /* 26 */
}
.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-ancha .ge-ab-marco{ aspect-ratio:16/10 }
.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-marco img{ width:100%; height:100%; object-fit:cover; display:block }
.elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-rej figcaption{
  font-style:normal;
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em; line-height:1;
  font-size:19.1px; color:var(--e-global-color-gerosacl); padding:12.7px 4.2px 0;    /* 18 · 12 4 0 */
}
@media (max-width:880px){
  .elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-tarjeta{ padding:25.4px 19.1px }             /* 24 18 */
  .elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-h2{ font-size:31.8px }                       /* 30 */
  .elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-p{ font-size:17.5px }                        /* 16.5 */
  .elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-rej{ gap:10.6px }
}
@media (max-width:600px){
  .elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-rej{ grid-template-columns:minmax(0,1fr) }
    .elementor-54 .elementor-element.elementor-element-geab01 .ge-ab-rej > figure{ grid-column:auto; min-width:0 }
}

.elementor-54 .elementor-element.elementor-element-geab01{ width:100% }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gecap2w */.elementor-54 .elementor-element.elementor-element-gecap2w{ width:100% }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gecap2 */.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-tarjeta{
  background:#ffffff; border:1.59px solid var(--e-global-color-gerosacl);      /* 1.5 */
  border-radius:46.6px;                                  /* 44 */
  padding:50.9px 48.8px;                                 /* 48 46 */
  display:grid; grid-template-columns:auto minmax(0,1fr);
  gap:36px; align-items:start;                           /* 34 */
}
.elementor-54 .elementor-element.elementor-element-gecap2.ge-cap-rosa .ge-cap-tarjeta{ background:var(--e-global-color-gerosacl) }

.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-col{
  display:flex; flex-direction:column; align-items:center; gap:12.7px;  /* 12 */
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-n{
  flex-shrink:0; width:57.2px; height:57.2px; border-radius:999px;      /* 54 */
  background:var(--e-global-color-primary); color:var(--e-global-color-gerosacl);
  display:flex; align-items:center; justify-content:center;
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em; line-height:1;
  font-size:24.4px;                                                     /* 23 */
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-linea{ width:2.12px; flex:1; min-height:95.4px; background:var(--e-global-color-accent) }
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-sitio-movil{ display:none }

.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-meta{
  display:flex; align-items:center; gap:10.6px; flex-wrap:wrap;
  margin-bottom:8.5px;                                                  /* 8 */
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-sitio{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:13.25px; letter-spacing:.14em;             /* 12.5 */
  text-transform:uppercase; color:var(--e-global-color-primary); line-height:1.55;
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-anio{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:14.3px; color:var(--e-global-color-getxsec); line-height:1.62;                   /* 13.5 */
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-h2{
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em;
  font-size:42.4px; line-height:1.03; margin:0 0 14.8px;                /* 40 · 14 */
  color:var(--e-global-color-primary);
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-h2 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; color:#c96792; padding-right:.08em; text-transform:none; font-size:1.04em }
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-p{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:19.1px; line-height:1.62; color:var(--e-global-color-text);                    /* 18 */
  margin:0 0 27.6px; max-width:784.4px;                                 /* 26 · 740 */
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-p .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }

.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-fotos{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:21.2px;  /* 20 */
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-foto-ancha{ grid-column:span 2 }

@media (max-width:880px){
  .elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-tarjeta{
    padding:25.4px 19.1px;                               /* 24 18 */
    grid-template-columns:minmax(0,1fr); gap:10.6px;     /* 10 */
  }
  .elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-col{ flex-direction:row }
  .elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-linea{ display:none }
  .elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-meta{ display:none }
  .elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-sitio-movil{
    display:block; font-family:'Fredoka','Nourd',system-ui,sans-serif;
    font-weight:700; letter-spacing:-.03em; line-height:1;
    font-size:21.2px; color:var(--e-global-color-primary);                     /* 20 */
  }
  .elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-h2{ font-size:29.7px }                /* 28 */
  .elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-p{ font-size:17.5px }                 /* 16.5 */
  .elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-fotos{ gap:10.6px }
}
/* Por debajo de 600 la hoja global deja la rejilla en una columna, pero **no toca
   el `span 2`**: el navegador se inventa una segunda columna implícita y quedan dos
   desiguales. Quitar el `span` de más sería «arreglarlo» y duplicar el alto. */
@media (max-width:600px){
  .elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-fotos{ grid-template-columns:minmax(0,1fr) }
    .elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-fotos > figure, .elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-fotos .ge-foto-ancha{ grid-column:auto; min-width:0 }
}


.elementor-54 .elementor-element.elementor-element-gecap2 figure{ margin:0; display:flex; flex-direction:column }
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-marco{
  display:block; position:relative; overflow:hidden;
  border-radius:29.7px;                                  /* 28 */
  aspect-ratio:4/5; background:var(--e-global-color-gerosacl);
  box-shadow:0 6.4px 17px rgba(71,47,56,.06);            /* 0 6px 16px */
  transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-foto-ancha .ge-marco{ aspect-ratio:16/10 }
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-marco img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-marco:hover{
  transform:translateY(-5.3px);                          /* -5 */
  box-shadow:0 25.4px 46.6px rgba(71,47,56,.16);         /* 0 24px 44px */
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-marco:hover img{ transform:scale(1.06) }
@media (prefers-reduced-motion:reduce){
  .elementor-54 .elementor-element.elementor-element-gecap2 .ge-marco, .elementor-54 .elementor-element.elementor-element-gecap2 .ge-marco img{ transition:none }
  .elementor-54 .elementor-element.elementor-element-gecap2 .ge-marco:hover{ transform:none }
  .elementor-54 .elementor-element.elementor-element-gecap2 .ge-marco:hover img{ transform:none }
}
.elementor-54 .elementor-element.elementor-element-gecap2 figcaption{
  /* el tema pone los pies de foto en cursiva; el diseño no */
  font-style:normal;
  display:flex; flex-direction:column; gap:7.4px;        /* 7 */
  padding:14.8px 4.2px 0;                                /* 14 4 0 */
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-t{
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em;
  font-size:20.1px; line-height:1.1; color:var(--e-global-color-primary);      /* 19 */
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-exp{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:15.4px; line-height:1.62; color:var(--e-global-color-getxsec);    /* 14.5 */
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-eng{
  display:flex; gap:9.5px; align-items:flex-start; margin-top:2.1px;   /* 9 · 2 */
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-eng b{
  flex-shrink:0;
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:10.6px; letter-spacing:.08em;             /* 10 */
  text-transform:uppercase; color:var(--e-global-color-primary); background:var(--e-global-color-accent);
  border-radius:999px; padding:4.2px 9.5px;                            /* 4 9 */
  white-space:nowrap; margin-top:1.1px; line-height:1.55;
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-eng span{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:14.8px; line-height:1.62; color:var(--e-global-color-text);                   /* 14 */
}
.elementor-54 .elementor-element.elementor-element-gecap2 .ge-cap-eng .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gecap3w */.elementor-54 .elementor-element.elementor-element-gecap3w{ width:100% }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gecap3 */.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-tarjeta{
  background:#ffffff; border:1.59px solid var(--e-global-color-gerosacl);      /* 1.5 */
  border-radius:46.6px;                                  /* 44 */
  padding:50.9px 48.8px;                                 /* 48 46 */
  display:grid; grid-template-columns:auto minmax(0,1fr);
  gap:36px; align-items:start;                           /* 34 */
}
.elementor-54 .elementor-element.elementor-element-gecap3.ge-cap-rosa .ge-cap-tarjeta{ background:var(--e-global-color-gerosacl) }

.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-col{
  display:flex; flex-direction:column; align-items:center; gap:12.7px;  /* 12 */
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-n{
  flex-shrink:0; width:57.2px; height:57.2px; border-radius:999px;      /* 54 */
  background:var(--e-global-color-primary); color:var(--e-global-color-gerosacl);
  display:flex; align-items:center; justify-content:center;
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em; line-height:1;
  font-size:24.4px;                                                     /* 23 */
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-linea{ width:2.12px; flex:1; min-height:95.4px; background:var(--e-global-color-accent) }
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-sitio-movil{ display:none }

.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-meta{
  display:flex; align-items:center; gap:10.6px; flex-wrap:wrap;
  margin-bottom:8.5px;                                                  /* 8 */
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-sitio{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:13.25px; letter-spacing:.14em;             /* 12.5 */
  text-transform:uppercase; color:var(--e-global-color-primary); line-height:1.55;
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-anio{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:14.3px; color:var(--e-global-color-getxsec); line-height:1.62;                   /* 13.5 */
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-h2{
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em;
  font-size:42.4px; line-height:1.03; margin:0 0 14.8px;                /* 40 · 14 */
  color:var(--e-global-color-primary);
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-h2 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; color:#c96792; padding-right:.08em; text-transform:none; font-size:1.04em }
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-p{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:19.1px; line-height:1.62; color:var(--e-global-color-text);                    /* 18 */
  margin:0 0 27.6px; max-width:784.4px;                                 /* 26 · 740 */
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-p .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }

.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-fotos{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:21.2px;  /* 20 */
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-foto-ancha{ grid-column:span 2 }

@media (max-width:880px){
  .elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-tarjeta{
    padding:25.4px 19.1px;                               /* 24 18 */
    grid-template-columns:minmax(0,1fr); gap:10.6px;     /* 10 */
  }
  .elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-col{ flex-direction:row }
  .elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-linea{ display:none }
  .elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-meta{ display:none }
  .elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-sitio-movil{
    display:block; font-family:'Fredoka','Nourd',system-ui,sans-serif;
    font-weight:700; letter-spacing:-.03em; line-height:1;
    font-size:21.2px; color:var(--e-global-color-primary);                     /* 20 */
  }
  .elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-h2{ font-size:29.7px }                /* 28 */
  .elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-p{ font-size:17.5px }                 /* 16.5 */
  .elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-fotos{ gap:10.6px }
}
/* Por debajo de 600 la hoja global deja la rejilla en una columna, pero **no toca
   el `span 2`**: el navegador se inventa una segunda columna implícita y quedan dos
   desiguales. Quitar el `span` de más sería «arreglarlo» y duplicar el alto. */
@media (max-width:600px){
  .elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-fotos{ grid-template-columns:minmax(0,1fr) }
    .elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-fotos > figure, .elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-fotos .ge-foto-ancha{ grid-column:auto; min-width:0 }
}


.elementor-54 .elementor-element.elementor-element-gecap3 figure{ margin:0; display:flex; flex-direction:column }
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-marco{
  display:block; position:relative; overflow:hidden;
  border-radius:29.7px;                                  /* 28 */
  aspect-ratio:4/5; background:var(--e-global-color-gerosacl);
  box-shadow:0 6.4px 17px rgba(71,47,56,.06);            /* 0 6px 16px */
  transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-foto-ancha .ge-marco{ aspect-ratio:16/10 }
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-marco img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-marco:hover{
  transform:translateY(-5.3px);                          /* -5 */
  box-shadow:0 25.4px 46.6px rgba(71,47,56,.16);         /* 0 24px 44px */
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-marco:hover img{ transform:scale(1.06) }
@media (prefers-reduced-motion:reduce){
  .elementor-54 .elementor-element.elementor-element-gecap3 .ge-marco, .elementor-54 .elementor-element.elementor-element-gecap3 .ge-marco img{ transition:none }
  .elementor-54 .elementor-element.elementor-element-gecap3 .ge-marco:hover{ transform:none }
  .elementor-54 .elementor-element.elementor-element-gecap3 .ge-marco:hover img{ transform:none }
}
.elementor-54 .elementor-element.elementor-element-gecap3 figcaption{
  /* el tema pone los pies de foto en cursiva; el diseño no */
  font-style:normal;
  display:flex; flex-direction:column; gap:7.4px;        /* 7 */
  padding:14.8px 4.2px 0;                                /* 14 4 0 */
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-t{
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em;
  font-size:20.1px; line-height:1.1; color:var(--e-global-color-primary);      /* 19 */
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-exp{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:15.4px; line-height:1.62; color:var(--e-global-color-getxsec);    /* 14.5 */
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-eng{
  display:flex; gap:9.5px; align-items:flex-start; margin-top:2.1px;   /* 9 · 2 */
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-eng b{
  flex-shrink:0;
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:10.6px; letter-spacing:.08em;             /* 10 */
  text-transform:uppercase; color:var(--e-global-color-primary); background:var(--e-global-color-accent);
  border-radius:999px; padding:4.2px 9.5px;                            /* 4 9 */
  white-space:nowrap; margin-top:1.1px; line-height:1.55;
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-eng span{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:14.8px; line-height:1.62; color:var(--e-global-color-text);                   /* 14 */
}
.elementor-54 .elementor-element.elementor-element-gecap3 .ge-cap-eng .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gecap4w */.elementor-54 .elementor-element.elementor-element-gecap4w{ width:100% }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gecap4 */.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-tarjeta{
  background:#ffffff; border:1.59px solid var(--e-global-color-gerosacl);      /* 1.5 */
  border-radius:46.6px;                                  /* 44 */
  padding:50.9px 48.8px;                                 /* 48 46 */
  display:grid; grid-template-columns:auto minmax(0,1fr);
  gap:36px; align-items:start;                           /* 34 */
}
.elementor-54 .elementor-element.elementor-element-gecap4.ge-cap-rosa .ge-cap-tarjeta{ background:var(--e-global-color-gerosacl) }

.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-col{
  display:flex; flex-direction:column; align-items:center; gap:12.7px;  /* 12 */
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-n{
  flex-shrink:0; width:57.2px; height:57.2px; border-radius:999px;      /* 54 */
  background:var(--e-global-color-primary); color:var(--e-global-color-gerosacl);
  display:flex; align-items:center; justify-content:center;
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em; line-height:1;
  font-size:24.4px;                                                     /* 23 */
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-linea{ width:2.12px; flex:1; min-height:95.4px; background:var(--e-global-color-accent) }
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-sitio-movil{ display:none }

.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-meta{
  display:flex; align-items:center; gap:10.6px; flex-wrap:wrap;
  margin-bottom:8.5px;                                                  /* 8 */
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-sitio{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:13.25px; letter-spacing:.14em;             /* 12.5 */
  text-transform:uppercase; color:var(--e-global-color-primary); line-height:1.55;
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-anio{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:14.3px; color:var(--e-global-color-getxsec); line-height:1.62;                   /* 13.5 */
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-h2{
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em;
  font-size:42.4px; line-height:1.03; margin:0 0 14.8px;                /* 40 · 14 */
  color:var(--e-global-color-primary);
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-h2 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; color:#c96792; padding-right:.08em; text-transform:none; font-size:1.04em }
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-p{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:19.1px; line-height:1.62; color:var(--e-global-color-text);                    /* 18 */
  margin:0 0 27.6px; max-width:784.4px;                                 /* 26 · 740 */
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-p .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }

.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-fotos{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:21.2px;  /* 20 */
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-foto-ancha{ grid-column:span 2 }

@media (max-width:880px){
  .elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-tarjeta{
    padding:25.4px 19.1px;                               /* 24 18 */
    grid-template-columns:minmax(0,1fr); gap:10.6px;     /* 10 */
  }
  .elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-col{ flex-direction:row }
  .elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-linea{ display:none }
  .elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-meta{ display:none }
  .elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-sitio-movil{
    display:block; font-family:'Fredoka','Nourd',system-ui,sans-serif;
    font-weight:700; letter-spacing:-.03em; line-height:1;
    font-size:21.2px; color:var(--e-global-color-primary);                     /* 20 */
  }
  .elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-h2{ font-size:29.7px }                /* 28 */
  .elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-p{ font-size:17.5px }                 /* 16.5 */
  .elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-fotos{ gap:10.6px }
}
/* Por debajo de 600 la hoja global deja la rejilla en una columna, pero **no toca
   el `span 2`**: el navegador se inventa una segunda columna implícita y quedan dos
   desiguales. Quitar el `span` de más sería «arreglarlo» y duplicar el alto. */
@media (max-width:600px){
  .elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-fotos{ grid-template-columns:minmax(0,1fr) }
    .elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-fotos > figure, .elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-fotos .ge-foto-ancha{ grid-column:auto; min-width:0 }
}


.elementor-54 .elementor-element.elementor-element-gecap4 figure{ margin:0; display:flex; flex-direction:column }
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-marco{
  display:block; position:relative; overflow:hidden;
  border-radius:29.7px;                                  /* 28 */
  aspect-ratio:4/5; background:var(--e-global-color-gerosacl);
  box-shadow:0 6.4px 17px rgba(71,47,56,.06);            /* 0 6px 16px */
  transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-foto-ancha .ge-marco{ aspect-ratio:16/10 }
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-marco img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-marco:hover{
  transform:translateY(-5.3px);                          /* -5 */
  box-shadow:0 25.4px 46.6px rgba(71,47,56,.16);         /* 0 24px 44px */
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-marco:hover img{ transform:scale(1.06) }
@media (prefers-reduced-motion:reduce){
  .elementor-54 .elementor-element.elementor-element-gecap4 .ge-marco, .elementor-54 .elementor-element.elementor-element-gecap4 .ge-marco img{ transition:none }
  .elementor-54 .elementor-element.elementor-element-gecap4 .ge-marco:hover{ transform:none }
  .elementor-54 .elementor-element.elementor-element-gecap4 .ge-marco:hover img{ transform:none }
}
.elementor-54 .elementor-element.elementor-element-gecap4 figcaption{
  /* el tema pone los pies de foto en cursiva; el diseño no */
  font-style:normal;
  display:flex; flex-direction:column; gap:7.4px;        /* 7 */
  padding:14.8px 4.2px 0;                                /* 14 4 0 */
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-t{
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em;
  font-size:20.1px; line-height:1.1; color:var(--e-global-color-primary);      /* 19 */
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-exp{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:15.4px; line-height:1.62; color:var(--e-global-color-getxsec);    /* 14.5 */
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-eng{
  display:flex; gap:9.5px; align-items:flex-start; margin-top:2.1px;   /* 9 · 2 */
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-eng b{
  flex-shrink:0;
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:10.6px; letter-spacing:.08em;             /* 10 */
  text-transform:uppercase; color:var(--e-global-color-primary); background:var(--e-global-color-accent);
  border-radius:999px; padding:4.2px 9.5px;                            /* 4 9 */
  white-space:nowrap; margin-top:1.1px; line-height:1.55;
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-eng span{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:14.8px; line-height:1.62; color:var(--e-global-color-text);                   /* 14 */
}
.elementor-54 .elementor-element.elementor-element-gecap4 .ge-cap-eng .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geout2 */.elementor-54 .elementor-element.elementor-element-geout2 .elementor-heading-title{
  font-size:50.9px; line-height:1.02;                    /* 48 */
}
.elementor-54 .elementor-element.elementor-element-geout2 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; color:#c96792; padding-right:.08em; text-transform:none; font-size:1.04em }
@media (max-width:760px){
  .elementor-54 .elementor-element.elementor-element-geout2 .elementor-heading-title{ font-size:33.9px }  /* 32 */
}

.elementor-54 .elementor-element.elementor-element-geout2 .ge-fr{ display:inline-block }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geout3 */.elementor-54 .elementor-element.elementor-element-geout3 p{ max-width:593.6px; margin:0 auto }           /* 560 */
.elementor-54 .elementor-element.elementor-element-geout3, .elementor-54 .elementor-element.elementor-element-geout3 p{ line-height:1.62 }
.elementor-54 .elementor-element.elementor-element-geout3 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }
@media (max-width:760px){ .elementor-54 .elementor-element.elementor-element-geout3 p{ font-size:18px } } /* 17 *//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-geout4 */.elementor-54 .elementor-element.elementor-element-geout4 .elementor-button{
  display:inline-flex; align-items:center; gap:8.5px; white-space:nowrap;
  box-shadow:0 2.1px 0 rgba(98,0,33,.10);
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease,
             background .18s ease, color .18s ease, gap .22s ease;
}
.elementor-54 .elementor-element.elementor-element-geout4 .elementor-button:hover, .elementor-54 .elementor-element.elementor-element-geout4 .elementor-button:focus{
  gap:12.7px; transform:translateY(-4.24px) scale(1.03);
  box-shadow:0 19.1px 36px rgba(98,0,33,.32);
}
@media (prefers-reduced-motion:reduce){
  .elementor-54 .elementor-element.elementor-element-geout4 .elementor-button{ transition:none }
  .elementor-54 .elementor-element.elementor-element-geout4 .elementor-button:hover, .elementor-54 .elementor-element.elementor-element-geout4 .elementor-button:focus{ transform:none }
}
@media (max-width:600px){ .elementor-54 .elementor-element.elementor-element-geout4 .elementor-button{ white-space:normal; text-align:center; max-width:100% } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geout1 */.elementor-54 .elementor-element.elementor-element-geout1{
  background:var(--e-global-color-gerosacl);
  border-radius:46.6px;                                  /* 44 */
  padding:63.6px 59.4px;                                 /* 60 56 */
  text-align:center;
}
@media (max-width:760px){ .elementor-54 .elementor-element.elementor-element-geout1{ padding:27.6px 21.2px } }   /* 26 20 *//* End custom CSS */