.elementor-52 .elementor-element.elementor-element-clahead00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:67.8px;--padding-bottom:72.1px;--padding-left:33.9px;--padding-right:33.9px;}.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-52 .elementor-element.elementor-element-clahead01 .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-52 .elementor-element.elementor-element-clahead02{margin:21.2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-52 .elementor-element.elementor-element-clahead02 .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-52 .elementor-element.elementor-element-clahead03{margin:21.2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Nourd", Sans-serif;font-size:21.2px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-52 .elementor-element.elementor-element-gecla00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:89px;--padding-bottom:89px;--padding-left:33.9px;--padding-right:33.9px;}.elementor-52 .elementor-element.elementor-element-gecla01 > .elementor-widget-container{margin:0px 0px 27.6px 0px;}.elementor-52 .elementor-element.elementor-element-geinc0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:42.4px 42.4px 42.4px 42.4px;--padding-top:50.9px;--padding-bottom:50.9px;--padding-left:48.8px;--padding-right:48.8px;}.elementor-52 .elementor-element.elementor-element-geinc0:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-geinc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-geinc1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-geinc2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14.8px) 0px;}.elementor-52 .elementor-element.elementor-element-geinc2 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:13.25px;font-weight:700;text-transform:uppercase;line-height:1.62em;letter-spacing:0.14em;color:var(--e-global-color-accent);}.elementor-52 .elementor-element.elementor-element-geinc4{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12.7px 12.7px;--row-gap:12.7px;--column-gap:12.7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-52 .elementor-element.elementor-element-geinc5 .elementor-button{background-color:var(--e-global-color-accent);font-family:"Nourd", Sans-serif;font-size:19.1px;font-weight:700;line-height:1.55em;letter-spacing:0px;fill:var(--e-global-color-primary);color:var(--e-global-color-primary);border-style:solid;border-width:2.12px 2.12px 2.12px 2.12px;border-color:var(--e-global-color-accent);border-radius:999px 999px 999px 999px;padding:18px 33.9px 18px 33.9px;}.elementor-52 .elementor-element.elementor-element-geinc5 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-geinc5 .elementor-button:focus{background-color:var(--e-global-color-primary);color:var(--e-global-color-accent);border-color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-geinc5 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-geinc5 .elementor-button:focus svg{fill:var(--e-global-color-accent);}.elementor-52 .elementor-element.elementor-element-geinc6 .elementor-button{background-color:transparent;font-family:"Nourd", Sans-serif;font-size:19.1px;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-accent);border-radius:999px 999px 999px 999px;padding:18px 33.9px 18px 33.9px;}.elementor-52 .elementor-element.elementor-element-geinc6 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-geinc6 .elementor-button:focus{background-color:transparent;color:var(--e-global-color-gerosacl);border-color:var(--e-global-color-accent);}.elementor-52 .elementor-element.elementor-element-geinc6 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-geinc6 .elementor-button:focus svg{fill:var(--e-global-color-gerosacl);}.elementor-52 .elementor-element.elementor-element-gesk00{--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-52 .elementor-element.elementor-element-gesk01{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-gesk02{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-gesk03 .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-52 .elementor-element.elementor-element-gesk04{margin:19.1px 0px calc(var(--kit-widget-spacing, 0px) + 29.7px) 0px;}.elementor-52 .elementor-element.elementor-element-gesk04 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gesk05{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-gesk0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-gesk0t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6.4px) 0px;}.elementor-52 .elementor-element.elementor-element-gesk0t .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:24.4px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gesk0p{font-family:"Nourd", Sans-serif;font-size:17px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-getxsec);}.elementor-52 .elementor-element.elementor-element-gesk1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-gesk1t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6.4px) 0px;}.elementor-52 .elementor-element.elementor-element-gesk1t .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:24.4px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gesk1p{font-family:"Nourd", Sans-serif;font-size:17px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-getxsec);}.elementor-52 .elementor-element.elementor-element-gesk2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-gesk2t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6.4px) 0px;}.elementor-52 .elementor-element.elementor-element-gesk2t .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:24.4px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gesk2p{font-family:"Nourd", Sans-serif;font-size:17px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-getxsec);}.elementor-52 .elementor-element.elementor-element-gesk3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-gesk3t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6.4px) 0px;}.elementor-52 .elementor-element.elementor-element-gesk3t .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:24.4px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gesk3p{font-family:"Nourd", Sans-serif;font-size:17px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-getxsec);}.elementor-52 .elementor-element.elementor-element-gesk10{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:38.2px 38.2px 38.2px 38.2px;--padding-top:40.3px;--padding-bottom:40.3px;--padding-left:36px;--padding-right:36px;}.elementor-52 .elementor-element.elementor-element-gesk10:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-gesk10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var(--e-global-color-gerosacl);}.elementor-52 .elementor-element.elementor-element-gesk11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 19.1px) 0px;}.elementor-52 .elementor-element.elementor-element-gesk11 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:27.6px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gebo00{--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-52 .elementor-element.elementor-element-gebo01 .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-52 .elementor-element.elementor-element-gebo02{margin:19.1px 0px calc(var(--kit-widget-spacing, 0px) + 14.8px) 0px;}.elementor-52 .elementor-element.elementor-element-gebo02 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gebo03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;font-family:"Nourd", Sans-serif;font-size:20.1px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-52 .elementor-element.elementor-element-gebo04{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-gebo0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-gebo0t .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:13.25px;font-weight:700;line-height:1.62em;color:var(--e-global-color-getxsec);}.elementor-52 .elementor-element.elementor-element-gebo0p .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:44.5px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gebo0n .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:15.4px;font-weight:400;line-height:1.62em;color:var(--e-global-color-getxsec);}.elementor-52 .elementor-element.elementor-element-gebo1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-gebo1t .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:13.25px;font-weight:700;line-height:1.62em;color:var(--e-global-color-getxsec);}.elementor-52 .elementor-element.elementor-element-gebo1p .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:44.5px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gebo1n .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:15.4px;font-weight:400;line-height:1.62em;color:var(--e-global-color-getxsec);}.elementor-52 .elementor-element.elementor-element-gebo1x{margin:2.1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-52 .elementor-element.elementor-element-gebo1x .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:15.4px;font-weight:700;line-height:1.62em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gebo2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-gebo2t .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:13.25px;font-weight:700;line-height:1.62em;color:var(--e-global-color-getxsec);}.elementor-52 .elementor-element.elementor-element-gebo2p .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:44.5px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gebo2n .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:15.4px;font-weight:400;line-height:1.62em;color:var(--e-global-color-getxsec);}.elementor-52 .elementor-element.elementor-element-gebo2x{margin:2.1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-52 .elementor-element.elementor-element-gebo2x .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:15.4px;font-weight:700;line-height:1.62em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gebo3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-gebo3c .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:12.2px;font-weight:700;text-transform:uppercase;line-height:1.62em;letter-spacing:0.1em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gebo3t .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:13.25px;font-weight:700;line-height:1.62em;color:var(--e-global-color-accent);}.elementor-52 .elementor-element.elementor-element-gebo3p .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:44.5px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-gerosacl);}.elementor-52 .elementor-element.elementor-element-gebo3n .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:15.4px;font-weight:400;line-height:1.62em;color:rgba(246, 219, 234, 0.75);}.elementor-52 .elementor-element.elementor-element-gebo3x{margin:2.1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-52 .elementor-element.elementor-element-gebo3x .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:15.4px;font-weight:700;line-height:1.62em;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-gebo4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-gebo4t .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:13.25px;font-weight:700;line-height:1.62em;color:var(--e-global-color-getxsec);}.elementor-52 .elementor-element.elementor-element-gebo4p .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:44.5px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gebo4n .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:15.4px;font-weight:400;line-height:1.62em;color:var(--e-global-color-getxsec);}.elementor-52 .elementor-element.elementor-element-gebo4x{margin:2.1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-52 .elementor-element.elementor-element-gebo4x .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:15.4px;font-weight:700;line-height:1.62em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gebo05{margin:19.1px 0px calc(var(--kit-widget-spacing, 0px) + 27.6px) 0px;font-family:"Nourd", Sans-serif;font-size:15.9px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-getxsec);}.elementor-52 .elementor-element.elementor-element-gebo06 .elementor-button{background-color:var(--e-global-color-primary);font-family:"Nourd", Sans-serif;font-size:19.1px;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:18px 33.9px 18px 33.9px;}.elementor-52 .elementor-element.elementor-element-gebo06 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-gebo06 .elementor-button:focus{background-color:var(--e-global-color-accent);color:var(--e-global-color-primary);border-color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gebo06 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-gebo06 .elementor-button:focus svg{fill:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-geop00{--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-52 .elementor-element.elementor-element-geop01 .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-52 .elementor-element.elementor-element-geop02{margin:19.1px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;}.elementor-52 .elementor-element.elementor-element-geop02 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-geop03{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:23.3px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-geop0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-geop0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14.8px) 0px;}.elementor-52 .elementor-element.elementor-element-geop0e .elementor-heading-title{font-size:14.8px;line-height:1.62em;letter-spacing:2.1px;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-geop0q{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 23.3px) 0px;font-family:"Nourd", Sans-serif;font-size:17.5px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-52 .elementor-element.elementor-element-geop1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-geop1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14.8px) 0px;}.elementor-52 .elementor-element.elementor-element-geop1e .elementor-heading-title{font-size:14.8px;line-height:1.62em;letter-spacing:2.1px;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-geop1q{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 23.3px) 0px;font-family:"Nourd", Sans-serif;font-size:17.5px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-52 .elementor-element.elementor-element-geop2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-geop2e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14.8px) 0px;}.elementor-52 .elementor-element.elementor-element-geop2e .elementor-heading-title{font-size:14.8px;line-height:1.62em;letter-spacing:2.1px;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-geop2q{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 23.3px) 0px;font-family:"Nourd", Sans-serif;font-size:17.5px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-52 .elementor-element.elementor-element-geop04{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-gecf0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-gecf0n .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:55.1px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gecf0l{margin:10.6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-52 .elementor-element.elementor-element-gecf0l .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:17px;font-weight:400;line-height:1.62em;color:var(--e-global-color-text);}.elementor-52 .elementor-element.elementor-element-gecf1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-52 .elementor-element.elementor-element-gecf1n .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:55.1px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-52 .elementor-element.elementor-element-gecf1l{margin:10.6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-52 .elementor-element.elementor-element-gecf1l .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:17px;font-weight:400;line-height:1.62em;color:var(--e-global-color-text);}.elementor-52 .elementor-element.elementor-element-clacie{--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-52 .elementor-element.elementor-element-gecla00{--padding-top:40.3px;--padding-bottom:40.3px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-52 .elementor-element.elementor-element-gecla01 > .elementor-widget-container{margin:0px 0px 21.2px 0px;}.elementor-52 .elementor-element.elementor-element-geinc0{--padding-top:25.4px;--padding-bottom:25.4px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-52 .elementor-element.elementor-element-geinc4{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-52 .elementor-element.elementor-element-gesk00{--padding-top:0px;--padding-bottom:38.2px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-52 .elementor-element.elementor-element-gesk10{--padding-top:23.3px;--padding-bottom:23.3px;--padding-left:19.1px;--padding-right:19.1px;}.elementor-52 .elementor-element.elementor-element-geop00{--padding-top:0px;--padding-bottom:38.2px;--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-52 .elementor-element.elementor-element-gebo3{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-52 .elementor-element.elementor-element-gebo4{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-52 .elementor-element.elementor-element-gebo05{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-52 .elementor-element.elementor-element-gebo06 .elementor-button{font-size:16px;}}@media(min-width:761px){.elementor-52 .elementor-element.elementor-element-clahead00{--content-width:1247px;}.elementor-52 .elementor-element.elementor-element-gecla00{--content-width:1247px;}.elementor-52 .elementor-element.elementor-element-geinc0{--width:100%;}.elementor-52 .elementor-element.elementor-element-gesk00{--content-width:1247px;}.elementor-52 .elementor-element.elementor-element-gesk01{--width:100%;}.elementor-52 .elementor-element.elementor-element-gebo00{--content-width:1247px;}.elementor-52 .elementor-element.elementor-element-gebo04{--width:100%;}.elementor-52 .elementor-element.elementor-element-geop00{--content-width:1247px;}.elementor-52 .elementor-element.elementor-element-geop03{--width:100%;}.elementor-52 .elementor-element.elementor-element-geop04{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-clahead01 */.elementor-52 .elementor-element.elementor-element-clahead01 .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-clahead02 *//* clamp(38px, 5.2vw, 74px) del diseño, con el ×1,06: el `vw` se resuelve contra
   la ventana real —también dentro del zoom— así que el factor entra también ahí. */
.elementor-52 .elementor-element.elementor-element-clahead02 .elementor-heading-title{
  font-size:clamp(40.3px, 5.51vw, 78.4px);
  line-height:.98;
  max-width:954px;                                   /* 900 */
}
.elementor-52 .elementor-element.elementor-element-clahead02 .ge-esp{ letter-spacing:normal }
.elementor-52 .elementor-element.elementor-element-clahead02 .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-clahead03 */.elementor-52 .elementor-element.elementor-element-clahead03 p{ max-width:657.2px; margin:0 }            /* 620 */
/* Sin unidad: Elementor pone el interlineado en `em` sobre el widget, y el <p>
   lo hereda ya convertido en píxeles del tamaño de escritorio. Al bajar el
   tamaño en la media query, el interlineado se quedaba en el de arriba. */
.elementor-52 .elementor-element.elementor-element-clahead03, .elementor-52 .elementor-element.elementor-element-clahead03 p{ line-height:1.62 }
@media (max-width:880px){ .elementor-52 .elementor-element.elementor-element-clahead03 p{ font-size:18.55px } }   /* 17.5 *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-clahead00 *//* El componente cambia a su versión estrecha en 880, que no es un breakpoint de
   Elementor. Va como media query propia para no añadir un quinto dispositivo.

   Un contenedor «boxed» reparte su padding en dos: el lateral se queda en el
   contenedor y el vertical se va a `.e-con-inner`. Si se sobrescribe solo el de
   fuera, el de dentro sigue con el valor de escritorio y el alto se dispara. */
@media (max-width:880px){
  .elementor-52 .elementor-element.elementor-element-clahead00{ padding-left:21.2px; padding-right:21.2px }            /* 20px */
  .elementor-52 .elementor-element.elementor-element-clahead00 > .e-con-inner{ padding-top:29.7px; padding-bottom:29.7px }  /* 28px */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geinc3 */.elementor-52 .elementor-element.elementor-element-geinc3 ul{ list-style:none; margin:0; padding:0; display:grid; gap:11.7px }  /* 11 */
.elementor-52 .elementor-element.elementor-element-geinc3 li{
  display:flex; gap:12.7px; align-items:flex-start;                            /* 12 */
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  font-size:17.5px; line-height:1.62; color:rgba(246,219,234,.9);              /* 16.5 */
}
/* el check del original es un <span> con su propio círculo; aquí lo genera la
   lista, que es lo que es: una marca de la lista, no contenido editable */
.elementor-52 .elementor-element.elementor-element-geinc3 li::before{
  content:"\2713"; flex:0 0 auto;
  width:23.3px; height:23.3px; border-radius:999px;                            /* 22 */
  background:var(--e-global-color-accent);
  color:var(--e-global-color-primary);
  display:flex; align-items:center; justify-content:center;
  font-size:12.7px; font-weight:700; margin-top:2.1px;                         /* 12 · 2 */
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-geinc5 */.elementor-52 .elementor-element.elementor-element-geinc5 .elementor-button{
  display:inline-flex; align-items:center; justify-content:center; gap:8.5px;
  white-space:nowrap; width:100%;
  box-shadow:0 2.1px 0 rgba(98,0,33,.10);
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease,
             background .18s ease, color .18s ease, gap .22s ease;
}
.elementor-52 .elementor-element.elementor-element-geinc5 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-geinc5 .elementor-button:focus{
  gap:12.7px; transform:translateY(-4.2px) scale(1.03);
  box-shadow:0 19.1px 36px rgba(98,0,33,.32);
}
@media (prefers-reduced-motion:reduce){
  .elementor-52 .elementor-element.elementor-element-geinc5 .elementor-button{ transition:none }
  .elementor-52 .elementor-element.elementor-element-geinc5 .elementor-button:hover{ transform:none }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-geinc6 */.elementor-52 .elementor-element.elementor-element-geinc6 .elementor-button{
  display:inline-flex; align-items:center; justify-content:center; gap:8.5px;
  white-space:nowrap; width:100%;
  box-shadow:0 2.1px 0 rgba(98,0,33,.10);
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease,
             background .18s ease, color .18s ease, gap .22s ease;
}
.elementor-52 .elementor-element.elementor-element-geinc6 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-geinc6 .elementor-button:focus{
  gap:12.7px; transform:translateY(-4.2px) scale(1.03);
  box-shadow:0 19.1px 36px rgba(98,0,33,.32);
}
@media (prefers-reduced-motion:reduce){
  .elementor-52 .elementor-element.elementor-element-geinc6 .elementor-button{ transition:none }
  .elementor-52 .elementor-element.elementor-element-geinc6 .elementor-button:hover{ transform:none }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geinc0 */.elementor-52 .elementor-element.elementor-element-geinc0{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:42.4px; align-items:center;                      /* 40 */
}
@media (max-width:900px){
  .elementor-52 .elementor-element.elementor-element-geinc0{ grid-template-columns:minmax(0,1fr); gap:12.7px }   /* 12 */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gesk03 */.elementor-52 .elementor-element.elementor-element-gesk03 .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-gesk04 */.elementor-52 .elementor-element.elementor-element-gesk04 .elementor-heading-title{
  font-size:clamp(31.8px, 3.82vw, 50.9px);   /* clamp(30px, 3.6vw, 48px) */
  line-height:1.02;
  max-width:593.6px;                          /* 560 */
}
.elementor-52 .elementor-element.elementor-element-gesk04 .ge-esp{ letter-spacing:normal }
.elementor-52 .elementor-element.elementor-element-gesk04 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; color:#c96792; text-transform:none; }
.elementor-52 .elementor-element.elementor-element-gesk04 .ge-fr{ display:inline-block }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gesk0t */.elementor-52 .elementor-element.elementor-element-gesk0t .elementor-heading-title{ line-height:1 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gesk0p */.elementor-52 .elementor-element.elementor-element-gesk0p p{ margin:0 }
.elementor-52 .elementor-element.elementor-element-gesk0p, .elementor-52 .elementor-element.elementor-element-gesk0p p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gesk0 */.elementor-52 .elementor-element.elementor-element-gesk0{
  background:#ffffff; border:1.6px solid var(--e-global-color-gerosacl);     /* 1.5 */
  border-radius:27.6px;                                /* 26 */
  padding:23.3px 25.4px;                               /* 22px 24px */
}
@media (max-width:900px){ .elementor-52 .elementor-element.elementor-element-gesk0{ padding:17px 19.1px } }   /* 16px 18px *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gesk1t */.elementor-52 .elementor-element.elementor-element-gesk1t .elementor-heading-title{ line-height:1 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gesk1p */.elementor-52 .elementor-element.elementor-element-gesk1p p{ margin:0 }
.elementor-52 .elementor-element.elementor-element-gesk1p, .elementor-52 .elementor-element.elementor-element-gesk1p p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gesk1 */.elementor-52 .elementor-element.elementor-element-gesk1{
  background:#ffffff; border:1.6px solid var(--e-global-color-gerosacl);     /* 1.5 */
  border-radius:27.6px;                                /* 26 */
  padding:23.3px 25.4px;                               /* 22px 24px */
}
@media (max-width:900px){ .elementor-52 .elementor-element.elementor-element-gesk1{ padding:17px 19.1px } }   /* 16px 18px *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gesk2t */.elementor-52 .elementor-element.elementor-element-gesk2t .elementor-heading-title{ line-height:1 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gesk2p */.elementor-52 .elementor-element.elementor-element-gesk2p p{ margin:0 }
.elementor-52 .elementor-element.elementor-element-gesk2p, .elementor-52 .elementor-element.elementor-element-gesk2p p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gesk2 */.elementor-52 .elementor-element.elementor-element-gesk2{
  background:#ffffff; border:1.6px solid var(--e-global-color-gerosacl);     /* 1.5 */
  border-radius:27.6px;                                /* 26 */
  padding:23.3px 25.4px;                               /* 22px 24px */
}
@media (max-width:900px){ .elementor-52 .elementor-element.elementor-element-gesk2{ padding:17px 19.1px } }   /* 16px 18px *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gesk3t */.elementor-52 .elementor-element.elementor-element-gesk3t .elementor-heading-title{ line-height:1 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gesk3p */.elementor-52 .elementor-element.elementor-element-gesk3p p{ margin:0 }
.elementor-52 .elementor-element.elementor-element-gesk3p, .elementor-52 .elementor-element.elementor-element-gesk3p p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gesk3 */.elementor-52 .elementor-element.elementor-element-gesk3{
  background:#ffffff; border:1.6px solid var(--e-global-color-gerosacl);     /* 1.5 */
  border-radius:27.6px;                                /* 26 */
  padding:23.3px 25.4px;                               /* 22px 24px */
}
@media (max-width:900px){ .elementor-52 .elementor-element.elementor-element-gesk3{ padding:17px 19.1px } }   /* 16px 18px *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gesk05 */.elementor-52 .elementor-element.elementor-element-gesk05{ display:grid !important; gap:14.8px }        /* 14 *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gesk11 */.elementor-52 .elementor-element.elementor-element-gesk11 .elementor-heading-title{ line-height:1 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gesk12 */.elementor-52 .elementor-element.elementor-element-gesk12 ul{ list-style:none; margin:0; padding:0; display:grid; gap:12.7px }  /* 12 */
.elementor-52 .elementor-element.elementor-element-gesk12 li{
  display:flex; gap:12.7px; align-items:flex-start;
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  font-size:17.5px; line-height:1.62; color:var(--e-global-color-text);                           /* 16.5 */
}
.elementor-52 .elementor-element.elementor-element-gesk12 li::before{
  content:"\2713"; flex:0 0 auto;
  width:23.3px; height:23.3px; border-radius:999px;                            /* 22 */
  background:#ffffff; color:var(--e-global-color-primary);
  display:flex; align-items:center; justify-content:center;
  font-size:12.7px; font-weight:700; margin-top:2.1px;                         /* 12 · 2 */
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gesk01 */.elementor-52 .elementor-element.elementor-element-gesk01{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:42.4px; align-items:start;                      /* 40 */
}
@media (max-width:900px){
  .elementor-52 .elementor-element.elementor-element-gesk01{ grid-template-columns:minmax(0,1fr); gap:12.7px }   /* 12 */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gebo01 */.elementor-52 .elementor-element.elementor-element-gebo01 .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-gebo02 */.elementor-52 .elementor-element.elementor-element-gebo02 .elementor-heading-title{
  font-size:clamp(36px, 4.45vw, 61.5px);   /* clamp(34px, 4.2vw, 58px) */
  line-height:1.02;
  max-width:805.6px;                        /* 760 */
}
.elementor-52 .elementor-element.elementor-element-gebo02 .ge-esp{ letter-spacing:normal }
.elementor-52 .elementor-element.elementor-element-gebo02 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; text-transform:none; color:#c96792 }
.elementor-52 .elementor-element.elementor-element-gebo02 .ge-fr{ display:inline-block }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gebo03 */.elementor-52 .elementor-element.elementor-element-gebo03 p{ max-width:678.4px; margin:0 }                 /* 640 */
.elementor-52 .elementor-element.elementor-element-gebo03, .elementor-52 .elementor-element.elementor-element-gebo03 p{ line-height:1.62 }
.elementor-52 .elementor-element.elementor-element-gebo03 b{ color:var(--e-global-color-primary); font-weight:700 }
.elementor-52 .elementor-element.elementor-element-gebo03 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }
@media (max-width:880px){ .elementor-52 .elementor-element.elementor-element-gebo03 p{ font-size:18px } }  /* 17 *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gebo0t */.elementor-52 .elementor-element.elementor-element-gebo0t .elementor-heading-title{ letter-spacing:.12em; text-transform:uppercase }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gebo0p */.elementor-52 .elementor-element.elementor-element-gebo0p .elementor-heading-title{ white-space:nowrap; line-height:1 }
@media (max-width:880px){ .elementor-52 .elementor-element.elementor-element-gebo0p .elementor-heading-title{ font-size:27.6px } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gebo0 */.elementor-52 .elementor-element.elementor-element-gebo0{ position:relative; height:100%; background:#ffffff; border:1.6px solid var(--e-global-color-gerosacl); border-radius:33.9px; padding:31.8px 27.6px; display:flex; flex-direction:column; gap:6.4px }
@media (max-width:880px){ .elementor-52 .elementor-element.elementor-element-gebo0{ border-radius:25.4px; padding:21.2px 17px } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gebo1t */.elementor-52 .elementor-element.elementor-element-gebo1t .elementor-heading-title{ letter-spacing:.12em; text-transform:uppercase }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gebo1p */.elementor-52 .elementor-element.elementor-element-gebo1p .elementor-heading-title{ white-space:nowrap; line-height:1 }
@media (max-width:880px){ .elementor-52 .elementor-element.elementor-element-gebo1p .elementor-heading-title{ font-size:27.6px } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gebo1 */.elementor-52 .elementor-element.elementor-element-gebo1{ position:relative; height:100%; background:#ffffff; border:1.6px solid var(--e-global-color-gerosacl); border-radius:33.9px; padding:31.8px 27.6px; display:flex; flex-direction:column; gap:6.4px }
@media (max-width:880px){ .elementor-52 .elementor-element.elementor-element-gebo1{ border-radius:25.4px; padding:21.2px 17px } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gebo2t */.elementor-52 .elementor-element.elementor-element-gebo2t .elementor-heading-title{ letter-spacing:.12em; text-transform:uppercase }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gebo2p */.elementor-52 .elementor-element.elementor-element-gebo2p .elementor-heading-title{ white-space:nowrap; line-height:1 }
@media (max-width:880px){ .elementor-52 .elementor-element.elementor-element-gebo2p .elementor-heading-title{ font-size:27.6px } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gebo2 */.elementor-52 .elementor-element.elementor-element-gebo2{ position:relative; height:100%; background:#ffffff; border:1.6px solid var(--e-global-color-gerosacl); border-radius:33.9px; padding:31.8px 27.6px; display:flex; flex-direction:column; gap:6.4px }
@media (max-width:880px){ .elementor-52 .elementor-element.elementor-element-gebo2{ border-radius:25.4px; padding:21.2px 17px } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gebo3c */.elementor-52 .elementor-element.elementor-element-gebo3c{ position:absolute; top:-12.7px; left:27.6px; z-index:1 }   /* -12 · 26 */
.elementor-52 .elementor-element.elementor-element-gebo3c .elementor-heading-title{
  display:inline-block; background:var(--e-global-color-accent); color:var(--e-global-color-primary);
  border-radius:999px; padding:5.3px 13.8px;                          /* 5px 13px */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gebo3t */.elementor-52 .elementor-element.elementor-element-gebo3t .elementor-heading-title{ letter-spacing:.12em; text-transform:uppercase }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gebo3p */.elementor-52 .elementor-element.elementor-element-gebo3p .elementor-heading-title{ white-space:nowrap; line-height:1 }
@media (max-width:880px){ .elementor-52 .elementor-element.elementor-element-gebo3p .elementor-heading-title{ font-size:27.6px } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gebo3 */.elementor-52 .elementor-element.elementor-element-gebo3{ position:relative; height:100%; background:var(--e-global-color-primary); border:1.6px solid var(--e-global-color-primary); border-radius:33.9px; padding:31.8px 27.6px; display:flex; flex-direction:column; gap:6.4px }
@media (max-width:880px){ .elementor-52 .elementor-element.elementor-element-gebo3{ border-radius:25.4px; padding:21.2px 17px } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gebo4t */.elementor-52 .elementor-element.elementor-element-gebo4t .elementor-heading-title{ letter-spacing:.12em; text-transform:uppercase }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gebo4p */.elementor-52 .elementor-element.elementor-element-gebo4p .elementor-heading-title{ white-space:nowrap; line-height:1 }
@media (max-width:880px){ .elementor-52 .elementor-element.elementor-element-gebo4p .elementor-heading-title{ font-size:27.6px } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gebo4 */.elementor-52 .elementor-element.elementor-element-gebo4{ position:relative; height:100%; background:#ffffff; border:1.6px solid var(--e-global-color-gerosacl); border-radius:33.9px; padding:31.8px 27.6px; display:flex; flex-direction:column; gap:6.4px }
@media (max-width:880px){ .elementor-52 .elementor-element.elementor-element-gebo4{ border-radius:25.4px; padding:21.2px 17px } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gebo04 */.elementor-52 .elementor-element.elementor-element-gebo04{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(201.4px, 1fr));   /* 190 */
  gap:17px;                                                        /* 16 */
  align-items:stretch;
}
/* el componente pasa a dos columnas en 880, que no es breakpoint de Elementor */
@media (max-width:880px){
  .elementor-52 .elementor-element.elementor-element-gebo04{ grid-template-columns:1fr 1fr; gap:10.6px }            /* 10 */
}
/* y `colors_and_type.css` colapsa a una sola columna cualquier rejilla de dos
   por debajo de 600: aquí no se ve en el componente, se ve midiendo el original */
@media (max-width:600px){
  .elementor-52 .elementor-element.elementor-element-gebo04{ grid-template-columns:1fr }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gebo05 */.elementor-52 .elementor-element.elementor-element-gebo05 p{ margin:0 }
.elementor-52 .elementor-element.elementor-element-gebo05, .elementor-52 .elementor-element.elementor-element-gebo05 p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-gebo06 */.elementor-52 .elementor-element.elementor-element-gebo06 .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);
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease,
             background .18s ease, color .18s ease, gap .22s ease;
}
.elementor-52 .elementor-element.elementor-element-gebo06 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-gebo06 .elementor-button:focus{
  gap:12.7px; transform:translateY(-4.2px) scale(1.03);
  box-shadow:0 19.1px 36px rgba(98,0,33,.32);
  background-color:var(--e-global-color-accent); color:var(--e-global-color-primary);
}
@media (prefers-reduced-motion:reduce){
  .elementor-52 .elementor-element.elementor-element-gebo06 .elementor-button{ transition:none }
  .elementor-52 .elementor-element.elementor-element-gebo06 .elementor-button:hover{ transform:none }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gebo00 */@media (max-width:880px){
  .elementor-52 .elementor-element.elementor-element-gebo00{ padding-left:21.2px; padding-right:21.2px }
  .elementor-52 .elementor-element.elementor-element-gebo00 > .e-con-inner{ padding-bottom:38.2px }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geop01 */.elementor-52 .elementor-element.elementor-element-geop01 .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-geop02 */.elementor-52 .elementor-element.elementor-element-geop02 .elementor-heading-title{
  font-size:clamp(36px, 4.45vw, 61.5px);   /* clamp(34px, 4.2vw, 58px) */
  line-height:1.02;
  max-width:763.2px;                        /* 720 */
}
.elementor-52 .elementor-element.elementor-element-geop02 .ge-esp{ letter-spacing:normal }
.elementor-52 .elementor-element.elementor-element-geop02 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; color:#c96792; text-transform:none; }
.elementor-52 .elementor-element.elementor-element-geop02 .ge-fr{ display:inline-block }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geop0q */.elementor-52 .elementor-element.elementor-element-geop0q p{ margin:0 }
.elementor-52 .elementor-element.elementor-element-geop0q, .elementor-52 .elementor-element.elementor-element-geop0q p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geop0 */.elementor-52 .elementor-element.elementor-element-geop0{
  height:100%; box-sizing:border-box;
  background:#ffffff; border:1.6px solid var(--e-global-color-gerosacl);     /* 1.5 */
  border-radius:33.9px;                                /* 32 */
  padding:25.4px 21.2px;                               /* 24px 20px */
  transition:transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s ease,
             background .24s ease;
}
.elementor-52 .elementor-element.elementor-element-geop0:hover{
  background:var(--e-global-color-gerosacl);
  transform:translateY(-6.4px);                        /* -6 */
  box-shadow:0 25.4px 46.6px rgba(71,47,56,.14);       /* 0 24px 44px */
}
@media (prefers-reduced-motion:reduce){
  .elementor-52 .elementor-element.elementor-element-geop0{ transition:background .24s ease }
  .elementor-52 .elementor-element.elementor-element-geop0:hover{ transform:none }
}
/* la fila del autor: círculo rosa vacío —así está en el diseño— más dos líneas */
.elementor-52 .elementor-element.elementor-element-geop0 .ge-autor{ display:flex; align-items:center; gap:12.7px }   /* 12 */
.elementor-52 .elementor-element.elementor-element-geop0 .ge-avatar{
  flex:0 0 auto; width:42.4px; height:42.4px;          /* 40 */
  border-radius:999px; background:var(--e-global-color-gerosacl); display:block;
}
.elementor-52 .elementor-element.elementor-element-geop0 .ge-nombre{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:15.9px; line-height:1.62; color:var(--e-global-color-text);   /* 15 */
}
.elementor-52 .elementor-element.elementor-element-geop0 .ge-meta{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:400; font-size:14.3px; line-height:1.62; color:var(--e-global-color-getxsec);  /* 13.5 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geop1q */.elementor-52 .elementor-element.elementor-element-geop1q p{ margin:0 }
.elementor-52 .elementor-element.elementor-element-geop1q, .elementor-52 .elementor-element.elementor-element-geop1q p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geop1 */.elementor-52 .elementor-element.elementor-element-geop1{
  height:100%; box-sizing:border-box;
  background:#ffffff; border:1.6px solid var(--e-global-color-gerosacl);     /* 1.5 */
  border-radius:33.9px;                                /* 32 */
  padding:25.4px 21.2px;                               /* 24px 20px */
  transition:transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s ease,
             background .24s ease;
}
.elementor-52 .elementor-element.elementor-element-geop1:hover{
  background:var(--e-global-color-gerosacl);
  transform:translateY(-6.4px);                        /* -6 */
  box-shadow:0 25.4px 46.6px rgba(71,47,56,.14);       /* 0 24px 44px */
}
@media (prefers-reduced-motion:reduce){
  .elementor-52 .elementor-element.elementor-element-geop1{ transition:background .24s ease }
  .elementor-52 .elementor-element.elementor-element-geop1:hover{ transform:none }
}
/* la fila del autor: círculo rosa vacío —así está en el diseño— más dos líneas */
.elementor-52 .elementor-element.elementor-element-geop1 .ge-autor{ display:flex; align-items:center; gap:12.7px }   /* 12 */
.elementor-52 .elementor-element.elementor-element-geop1 .ge-avatar{
  flex:0 0 auto; width:42.4px; height:42.4px;          /* 40 */
  border-radius:999px; background:var(--e-global-color-gerosacl); display:block;
}
.elementor-52 .elementor-element.elementor-element-geop1 .ge-nombre{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:15.9px; line-height:1.62; color:var(--e-global-color-text);   /* 15 */
}
.elementor-52 .elementor-element.elementor-element-geop1 .ge-meta{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:400; font-size:14.3px; line-height:1.62; color:var(--e-global-color-getxsec);  /* 13.5 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geop2q */.elementor-52 .elementor-element.elementor-element-geop2q p{ margin:0 }
.elementor-52 .elementor-element.elementor-element-geop2q, .elementor-52 .elementor-element.elementor-element-geop2q p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geop2 */.elementor-52 .elementor-element.elementor-element-geop2{
  height:100%; box-sizing:border-box;
  background:#ffffff; border:1.6px solid var(--e-global-color-gerosacl);     /* 1.5 */
  border-radius:33.9px;                                /* 32 */
  padding:25.4px 21.2px;                               /* 24px 20px */
  transition:transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s ease,
             background .24s ease;
}
.elementor-52 .elementor-element.elementor-element-geop2:hover{
  background:var(--e-global-color-gerosacl);
  transform:translateY(-6.4px);                        /* -6 */
  box-shadow:0 25.4px 46.6px rgba(71,47,56,.14);       /* 0 24px 44px */
}
@media (prefers-reduced-motion:reduce){
  .elementor-52 .elementor-element.elementor-element-geop2{ transition:background .24s ease }
  .elementor-52 .elementor-element.elementor-element-geop2:hover{ transform:none }
}
/* la fila del autor: círculo rosa vacío —así está en el diseño— más dos líneas */
.elementor-52 .elementor-element.elementor-element-geop2 .ge-autor{ display:flex; align-items:center; gap:12.7px }   /* 12 */
.elementor-52 .elementor-element.elementor-element-geop2 .ge-avatar{
  flex:0 0 auto; width:42.4px; height:42.4px;          /* 40 */
  border-radius:999px; background:var(--e-global-color-gerosacl); display:block;
}
.elementor-52 .elementor-element.elementor-element-geop2 .ge-nombre{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:15.9px; line-height:1.62; color:var(--e-global-color-text);   /* 15 */
}
.elementor-52 .elementor-element.elementor-element-geop2 .ge-meta{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:400; font-size:14.3px; line-height:1.62; color:var(--e-global-color-getxsec);  /* 13.5 */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geop03 */.elementor-52 .elementor-element.elementor-element-geop03{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:23.3px; align-items:stretch;                     /* 22 */
}
@media (max-width:900px){
  .elementor-52 .elementor-element.elementor-element-geop03{ grid-template-columns:minmax(0,1fr); gap:12.7px }   /* 12 */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gecf0n */.elementor-52 .elementor-element.elementor-element-gecf0n .elementor-heading-title{ line-height:1 }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gecf0 */.elementor-52 .elementor-element.elementor-element-gecf0{
  background:var(--e-global-color-gerosacl); border-radius:33.9px;           /* 32 */
  padding:36px 33.9px;                                 /* 34px 32px */
  text-align:center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gecf1n */.elementor-52 .elementor-element.elementor-element-gecf1n .elementor-heading-title{ line-height:1 }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gecf1 */.elementor-52 .elementor-element.elementor-element-gecf1{
  background:var(--e-global-color-gerosacl); border-radius:33.9px;           /* 32 */
  padding:36px 33.9px;                                 /* 34px 32px */
  text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geop04 */.elementor-52 .elementor-element.elementor-element-geop04{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:23.3px;                                          /* 22 */
}
@media (max-width:900px){
  .elementor-52 .elementor-element.elementor-element-geop04{ grid-template-columns:minmax(0,1fr); gap:12.7px }
}/* End custom CSS */