.elementor-59 .elementor-element.elementor-element-cnd00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:67.8px;--padding-bottom:46.64px;--padding-left:33.92px;--padding-right:33.92px;}.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-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-59 .elementor-element.elementor-element-cnd02 .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-59 .elementor-element.elementor-element-cnd03{margin:21.2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-59 .elementor-element.elementor-element-cnd03 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-59 .elementor-element.elementor-element-cnd04{margin:21.2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;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-59 .elementor-element.elementor-element-cnd05{margin:14.84px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Nourd", Sans-serif;font-size:14.84px;font-weight:400;line-height:1.62em;color:var(--e-global-color-getxsec);}.elementor-59 .elementor-element.elementor-element-cnd10{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:63.6px;--padding-left:33.92px;--padding-right:33.92px;}@media(min-width:761px){.elementor-59 .elementor-element.elementor-element-cnd00{--content-width:886.16px;}.elementor-59 .elementor-element.elementor-element-cnd10{--content-width:886.16px;}}@media(max-width:940px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:900px){.elementor-59 .elementor-element.elementor-element-cnd00{--padding-top:31.8px;--padding-bottom:27.56px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-59 .elementor-element.elementor-element-cnd10{--padding-top:0px;--padding-bottom:38.16px;--padding-left:21.2px;--padding-right:21.2px;}}@media(max-width:760px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-cnd01 */.elementor-59 .elementor-element.elementor-element-cnd01{ position:static }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cnd02 */.elementor-59 .elementor-element.elementor-element-cnd02 .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-cnd03 */.elementor-59 .elementor-element.elementor-element-cnd03 .elementor-heading-title{
  font-size:clamp(36px, 4.876vw, 65.7px);   /* clamp(34px, 4.6vw, 62px) */
  line-height:.99;
}
.elementor-59 .elementor-element.elementor-element-cnd03 .ge-esp{ letter-spacing:normal }
.elementor-59 .elementor-element.elementor-element-cnd03 .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; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cnd04 */.elementor-59 .elementor-element.elementor-element-cnd04 p{ max-width:657.2px; margin:0 }        /* 620 */
.elementor-59 .elementor-element.elementor-element-cnd04, .elementor-59 .elementor-element.elementor-element-cnd04 p{ line-height:1.62 }
@media (max-width:880px){ .elementor-59 .elementor-element.elementor-element-cnd04 p{ font-size:18px } }   /* 17 *//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cnd05 */.elementor-59 .elementor-element.elementor-element-cnd05 p{ margin:0 }
.elementor-59 .elementor-element.elementor-element-cnd05, .elementor-59 .elementor-element.elementor-element-cnd05 p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cnd00 */.elementor-59 .elementor-element.elementor-element-cnd00{ position:relative; overflow:hidden }
.elementor-59 .elementor-element.elementor-element-cnd00 > .e-con-inner{ position:relative; z-index:1 }
.elementor-59 .elementor-element.elementor-element-cnd00 .ge-blob{
  position:absolute; display:block; pointer-events:none; border-radius:50%;
  top:-16%; right:-6%; width:296.8px; height:296.8px;      /* 280 */
  background:var(--e-global-color-gerosacl); opacity:.5;
  animation:geFloaty 9s ease-in-out infinite;
}
@keyframes geFloaty{
  0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-12.7px) }
}
@media (prefers-reduced-motion:reduce){ .elementor-59 .elementor-element.elementor-element-cnd00 .ge-blob{ animation:none } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cnd11 */.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb{
  background:#ffffff; border:1.59px solid var(--e-global-color-gerosacl);      /* 1.5 */
  border-radius:36px;                                    /* 34 */
  padding:40.3px 38.2px;                                 /* 38 36 */
  margin-bottom:17px;                                    /* 16 */
}
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb-rosa{ background:var(--e-global-color-gerosacl) }
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb-cab{
  display:flex; align-items:center; gap:12.7px; margin-bottom:14.8px;   /* 12 · 14 */
}
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb-n{
  flex-shrink:0; width:36px; height:36px; border-radius:999px;          /* 34 */
  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:17px;                                                       /* 16 */
}
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb-t{
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em;
  font-size:clamp(25.4px, 2.756vw, 33.9px);    /* clamp(24px, 2.6vw, 32px) */
  line-height:1.06; margin:0 0 14.8px; color:var(--e-global-color-primary);                   /* 14 */
}
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb p{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:17.5px; line-height:1.62; color:var(--e-global-color-text);                    /* 16.5 */
  margin:0 0 14.8px;                                                    /* 14 */
}
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb p:last-child{ margin-bottom:0 }
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb .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-59 .elementor-element.elementor-element-cnd11 .ge-lb .ge-dato{
  background:var(--e-global-color-accent); border-radius:6.4px; padding:0 .3em;
  color:var(--e-global-color-primary); font-weight:700;
}
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb a{ color:var(--e-global-color-primary); font-weight:600; text-decoration:underline }

.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb ul{
  list-style:none; margin:0 0 14.8px; padding:0; display:grid; gap:10.6px;  /* 14 · 10 */
}
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb li{ display:flex; gap:12.7px; align-items:flex-start }      /* 12 */
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb li::before{
  content:'✓'; flex-shrink:0; width:21.2px; height:21.2px;                  /* 20 */
  border-radius:999px; background:var(--e-global-color-gerosacl); color:var(--e-global-color-primary);
  display:flex; align-items:center; justify-content:center;
  font-size:11.7px; font-weight:700; margin-top:3.2px;                      /* 11 · 3 */
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
}
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb-rosa li::before{ background:#ffffff }
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb li span{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:17.5px; line-height:1.62; color:var(--e-global-color-text);                        /* 16.5 */
}

.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb-tabla{ overflow-x:auto; margin:4.2px 0 14.8px }             /* 4 · 14 */
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb table{ width:100%; border-collapse:collapse; min-width:487.6px }  /* 460 */
/* el tema le pinta un borde a cada celda; el diseño solo lleva la línea de arriba */
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb th, .elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb td{ border:0; background:transparent }
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb th{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:12.2px; letter-spacing:.12em;                  /* 11.5 */
  text-transform:uppercase; color:var(--e-global-color-getxsec); text-align:left;
  padding:0 14.8px 12.7px 0; line-height:1.62;                              /* 0 14 12 0 */
}
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb td{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:16.4px; line-height:1.62; color:var(--e-global-color-text);                        /* 15.5 */
  padding:12.7px 14.8px 12.7px 0;
  border:0; border-top:1px solid rgba(98,0,33,.14);
  vertical-align:top;
}
.elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb td:first-child{ color:var(--e-global-color-primary); font-weight:700 }

@media (max-width:880px){
  .elementor-59 .elementor-element.elementor-element-cnd11 .ge-lb{ padding:25.4px 21.2px; margin-bottom:12.7px }           /* 24 20 · 12 */
}

.elementor-59 .elementor-element.elementor-element-cnd11{ width:100% }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cnd12 */.elementor-59 .elementor-element.elementor-element-cnd12 .ge-lf{
  background:var(--e-global-color-primary); border-radius:36px;                /* 34 */
  padding:42.4px 40.3px;                                 /* 40 38 */
  text-align:center;
}
.elementor-59 .elementor-element.elementor-element-cnd12 .ge-lf-t{
  display:block;
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em; line-height:1;
  font-size:31.8px; color:var(--e-global-color-gerosacl); margin-bottom:10.6px;   /* 30 · 10 */
}
.elementor-59 .elementor-element.elementor-element-cnd12 .ge-lf p{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:17.5px; line-height:1.62; margin:0 0 23.3px;    /* 16.5 · 22 */
  color:rgba(246,219,234,.86);
}
.elementor-59 .elementor-element.elementor-element-cnd12 .ge-lf a{
  display:inline-flex; align-items:center; gap:8.5px; white-space:nowrap;
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:16.4px;                        /* 15.5 */
  border-radius:999px; padding:13.8px 25.4px;               /* 13 24 */
  background:var(--e-global-color-accent); color:var(--e-global-color-primary);
  border:2.12px solid var(--e-global-color-accent); text-decoration:none;
  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;
}
.elementor-59 .elementor-element.elementor-element-cnd12 .ge-lf a:hover, .elementor-59 .elementor-element.elementor-element-cnd12 .ge-lf a:focus-visible{
  background:var(--e-global-color-primary); color:var(--e-global-color-accent); border-color:var(--e-global-color-primary);
  transform:translateY(-4.24px) scale(1.03);
  box-shadow:0 19.1px 36px rgba(98,0,33,.32);
}
@media (max-width:760px){
  .elementor-59 .elementor-element.elementor-element-cnd12 .ge-lf{ padding:27.6px 21.2px }                  /* 26 20 */
  .elementor-59 .elementor-element.elementor-element-cnd12 .ge-lf-t{ font-size:25.4px }                     /* 24 */
}
@media (prefers-reduced-motion:reduce){
  .elementor-59 .elementor-element.elementor-element-cnd12 .ge-lf a{ transition:none }
  .elementor-59 .elementor-element.elementor-element-cnd12 .ge-lf a:hover{ transform:none }
}

.elementor-59 .elementor-element.elementor-element-cnd12{ width:100% }/* End custom CSS */