.elementor-53 .elementor-element.elementor-element-tipshead00{--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-53 .elementor-element.elementor-element-tipshead01 .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-53 .elementor-element.elementor-element-tipshead02{margin:21.2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-53 .elementor-element.elementor-element-tipshead02 .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-53 .elementor-element.elementor-element-tipshead03{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-53 .elementor-element.elementor-element-gerec00{--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-53 .elementor-element.elementor-element-gerec01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 31.8px) 0px;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.elementor-53 .elementor-element.elementor-element-gerec02{--grid-columns:3;}.elementor-53 .elementor-element.elementor-element-gevid00{--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-53 .elementor-element.elementor-element-gevid01{--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:33.92px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-gevid02{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-gevid03 .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-53 .elementor-element.elementor-element-gevid04{margin:19.08px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-53 .elementor-element.elementor-element-gevid04 .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-53 .elementor-element.elementor-element-gevid05 .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-53 .elementor-element.elementor-element-gevid05 .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-gevid05 .elementor-button:focus{background-color:var(--e-global-color-accent);color:var(--e-global-color-primary);border-color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-gevid05 .elementor-button:hover svg, .elementor-53 .elementor-element.elementor-element-gevid05 .elementor-button:focus svg{fill:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-gevid06{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi00{--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-53 .elementor-element.elementor-element-geidi01{--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:36.04px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi02{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi03 .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-53 .elementor-element.elementor-element-geidi04{margin:19.08px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-53 .elementor-element.elementor-element-geidi04 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-geidi05{font-family:"Nourd", Sans-serif;font-size:17.49px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:#6b5259;}.elementor-53 .elementor-element.elementor-element-geidi06{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi10{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi11{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12.72px) 0px;}.elementor-53 .elementor-element.elementor-element-geidi12 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:12.19px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:#6b5259;}.elementor-53 .elementor-element.elementor-element-geidi13 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:28.62px;font-weight:700;line-height:1.05em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-geidi14{margin:10.6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Nourd", Sans-serif;font-size:15.9px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:#6b5259;}.elementor-53 .elementor-element.elementor-element-geidi15{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12.72px) 0px;}.elementor-53 .elementor-element.elementor-element-geidi16 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:12.19px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:var(--e-global-color-accent);}.elementor-53 .elementor-element.elementor-element-geidi17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10.6px) 0px;font-family:"Nourd", Sans-serif;font-size:18.02px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:#ffffff;}.elementor-53 .elementor-element.elementor-element-geidi18{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Playfair Display", Sans-serif;font-size:17.49px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-accent);}.elementor-53 .elementor-element.elementor-element-geidi19 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:14.84px;font-weight:700;line-height:1.55em;letter-spacing:0px;color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-geidi20{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi21{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12.72px) 0px;}.elementor-53 .elementor-element.elementor-element-geidi22 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:12.19px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:#6b5259;}.elementor-53 .elementor-element.elementor-element-geidi23 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:28.62px;font-weight:700;line-height:1.05em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-geidi24{margin:10.6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Nourd", Sans-serif;font-size:15.9px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:#6b5259;}.elementor-53 .elementor-element.elementor-element-geidi25{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12.72px) 0px;}.elementor-53 .elementor-element.elementor-element-geidi26 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:12.19px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:var(--e-global-color-accent);}.elementor-53 .elementor-element.elementor-element-geidi27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10.6px) 0px;font-family:"Nourd", Sans-serif;font-size:18.02px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:#ffffff;}.elementor-53 .elementor-element.elementor-element-geidi28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Playfair Display", Sans-serif;font-size:17.49px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-accent);}.elementor-53 .elementor-element.elementor-element-geidi29 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:14.84px;font-weight:700;line-height:1.55em;letter-spacing:0px;color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-geidi30{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi31{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi32{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12.72px) 0px;}.elementor-53 .elementor-element.elementor-element-geidi32 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:12.19px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:#6b5259;}.elementor-53 .elementor-element.elementor-element-geidi33 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:28.62px;font-weight:700;line-height:1.05em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-geidi34{margin:10.6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Nourd", Sans-serif;font-size:15.9px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:#6b5259;}.elementor-53 .elementor-element.elementor-element-geidi35{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12.72px) 0px;}.elementor-53 .elementor-element.elementor-element-geidi36 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:12.19px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:var(--e-global-color-accent);}.elementor-53 .elementor-element.elementor-element-geidi37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10.6px) 0px;font-family:"Nourd", Sans-serif;font-size:18.02px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:#ffffff;}.elementor-53 .elementor-element.elementor-element-geidi38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Playfair Display", Sans-serif;font-size:17.49px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-accent);}.elementor-53 .elementor-element.elementor-element-geidi39 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:14.84px;font-weight:700;line-height:1.55em;letter-spacing:0px;color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-geidi40{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi41{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12.72px) 0px;}.elementor-53 .elementor-element.elementor-element-geidi42 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:12.19px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:#6b5259;}.elementor-53 .elementor-element.elementor-element-geidi43 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:28.62px;font-weight:700;line-height:1.05em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-geidi44{margin:10.6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Nourd", Sans-serif;font-size:15.9px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:#6b5259;}.elementor-53 .elementor-element.elementor-element-geidi45{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi46{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12.72px) 0px;}.elementor-53 .elementor-element.elementor-element-geidi46 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:12.19px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:var(--e-global-color-accent);}.elementor-53 .elementor-element.elementor-element-geidi47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10.6px) 0px;font-family:"Nourd", Sans-serif;font-size:18.02px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:#ffffff;}.elementor-53 .elementor-element.elementor-element-geidi48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Playfair Display", Sans-serif;font-size:17.49px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-accent);}.elementor-53 .elementor-element.elementor-element-geidi49 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:14.84px;font-weight:700;line-height:1.55em;letter-spacing:0px;color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-gemed00{--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-53 .elementor-element.elementor-element-gemed01 .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-53 .elementor-element.elementor-element-gemed02{margin:19.08px 0px calc(var(--kit-widget-spacing, 0px) + 14.84px) 0px;}.elementor-53 .elementor-element.elementor-element-gemed02 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-gemed03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36.04px) 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-53 .elementor-element.elementor-element-gemed04{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-gemed10{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-gemed10:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-gemed10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-53 .elementor-element.elementor-element-gemed11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 19.08px) 0px;}.elementor-53 .elementor-element.elementor-element-gemed11 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:28.62px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-gemed12{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-53 .elementor-element.elementor-element-gemed20{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-gemed20:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-gemed20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var(--e-global-color-gerosacl);}.elementor-53 .elementor-element.elementor-element-gemed21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 19.08px) 0px;}.elementor-53 .elementor-element.elementor-element-gemed21 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:28.62px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-gemed22{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-53 .elementor-element.elementor-element-gemed30{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-gemed30:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-gemed30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-53 .elementor-element.elementor-element-gemed31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 19.08px) 0px;}.elementor-53 .elementor-element.elementor-element-gemed31 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:28.62px;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-53 .elementor-element.elementor-element-gemed32{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-53 .elementor-element.elementor-element-gemed05{margin:21.2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Nourd", Sans-serif;font-size:16.43px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:#6b5259;}.elementor-53 .elementor-element.elementor-element-tipscie{--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 );}.elementor-53 .elementor-element.elementor-element-gerec02{--grid-columns:2;}}@media(max-width:900px){.elementor-53 .elementor-element.elementor-element-gerec00{--padding-top:0px;--padding-bottom:38.16px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-53 .elementor-element.elementor-element-gerec01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 23.3px) 0px;}.elementor-53 .elementor-element.elementor-element-gevid00{--padding-top:0px;--padding-bottom:38.16px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-53 .elementor-element.elementor-element-gevid01{--margin-top:0px;--margin-bottom:25.44px;--margin-left:0px;--margin-right:0px;}.elementor-53 .elementor-element.elementor-element-geidi00{--padding-top:0px;--padding-bottom:38.16px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-53 .elementor-element.elementor-element-geidi01{--margin-top:0px;--margin-bottom:27.56px;--margin-left:0px;--margin-right:0px;}.elementor-53 .elementor-element.elementor-element-gemed00{--padding-top:0px;--padding-bottom:38.16px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-53 .elementor-element.elementor-element-gemed03{font-size:18.02px;}}@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-53 .elementor-element.elementor-element-gerec02{--grid-columns:1;}}@media(min-width:761px){.elementor-53 .elementor-element.elementor-element-tipshead00{--content-width:1247px;}.elementor-53 .elementor-element.elementor-element-gerec00{--content-width:1247px;}.elementor-53 .elementor-element.elementor-element-gevid00{--content-width:1247px;}.elementor-53 .elementor-element.elementor-element-geidi00{--content-width:1247px;}.elementor-53 .elementor-element.elementor-element-gemed00{--content-width:1247px;}}/* Start custom CSS for heading, class: .elementor-element-tipshead01 */.elementor-53 .elementor-element.elementor-element-tipshead01 .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-tipshead02 *//* 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-53 .elementor-element.elementor-element-tipshead02 .elementor-heading-title{
  font-size:clamp(40.3px, 5.51vw, 78.4px);
  line-height:.98;
  max-width:954px;                                   /* 900 */
}
.elementor-53 .elementor-element.elementor-element-tipshead02 .ge-esp{ letter-spacing:normal }
.elementor-53 .elementor-element.elementor-element-tipshead02 .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-tipshead03 */.elementor-53 .elementor-element.elementor-element-tipshead03 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-53 .elementor-element.elementor-element-tipshead03, .elementor-53 .elementor-element.elementor-element-tipshead03 p{ line-height:1.62 }
@media (max-width:880px){ .elementor-53 .elementor-element.elementor-element-tipshead03 p{ font-size:18.55px } }   /* 17.5 *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-tipshead00 *//* 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-53 .elementor-element.elementor-element-tipshead00{ padding-left:21.2px; padding-right:21.2px }            /* 20px */
  .elementor-53 .elementor-element.elementor-element-tipshead00 > .e-con-inner{ padding-top:29.7px; padding-bottom:29.7px }  /* 28px */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-gerec01 */.elementor-53 .elementor-element.elementor-element-gerec01 .ge-chips{ display:flex; flex-wrap:wrap; gap:9.5px }      /* 9 */
.elementor-53 .elementor-element.elementor-element-gerec01 .ge-chip{
  cursor:pointer;
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:15.4px;                               /* 14.5 */
  line-height:1.62;
  border-radius:999px; padding:10.6px 19.1px;                      /* 10 18 */
  background:#ffffff; color:var(--e-global-color-text);
  border:1.59px solid var(--e-global-color-gerosacl);                                    /* 1.5 */
  transition:background .18s ease, color .18s ease;
}
.elementor-53 .elementor-element.elementor-element-gerec01 .ge-chip[aria-pressed="true"]{
  background:var(--e-global-color-primary); color:var(--e-global-color-gerosacl); border-color:var(--e-global-color-primary);
}
.elementor-53 .elementor-element.elementor-element-gerec01 .ge-chip:focus-visible{ outline:2.12px solid var(--e-global-color-primary); outline-offset:3.2px }
@media (prefers-reduced-motion:reduce){ .elementor-53 .elementor-element.elementor-element-gerec01 .ge-chip{ transition:none } }/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-gerec02 */.elementor-53 .elementor-element.elementor-element-gerec02 .elementor-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:21.2px;                                            /* 20 */
  align-items:stretch;
}
@media (max-width:900px){
  .elementor-53 .elementor-element.elementor-element-gerec02 .elementor-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:10.6px }
}
@media (max-width:600px){
  .elementor-53 .elementor-element.elementor-element-gerec02 .elementor-grid{ grid-template-columns:minmax(0,1fr) }
}
.elementor-53 .elementor-element.elementor-element-gerec02 .elementor-grid > *{ min-width:0 }
.elementor-53 .elementor-element.elementor-element-gerec02 .e-loop-item[hidden]{ display:none !important }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gevid03 */.elementor-53 .elementor-element.elementor-element-gevid03 .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-gevid04 */.elementor-53 .elementor-element.elementor-element-gevid04 .elementor-heading-title{
  font-size:clamp(31.8px, 4.028vw, 53px);
  line-height:1.02;
  max-width:678.4px;                       /* 640 */
}
.elementor-53 .elementor-element.elementor-element-gevid04 .ge-esp{ letter-spacing:normal }
.elementor-53 .elementor-element.elementor-element-gevid04 .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-53 .elementor-element.elementor-element-gevid04 .ge-fr{ display:inline-block }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-gevid05 */.elementor-53 .elementor-element.elementor-element-gevid05 .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-53 .elementor-element.elementor-element-gevid05 .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-gevid05 .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-53 .elementor-element.elementor-element-gevid05 .elementor-button{ transition:none }
  .elementor-53 .elementor-element.elementor-element-gevid05 .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-gevid05 .elementor-button:focus{ transform:none }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gevid01 */.elementor-53 .elementor-element.elementor-element-gevid01{ align-items:flex-end }
/* El contenedor del texto es hijo de un flex y Elementor se lo lleva al 100 %:
   sin esto la pastilla se cae a su propia línea y la cabecera crece 78 px. */
.elementor-53 .elementor-element.elementor-element-gevid01 > .e-con{ width:auto; flex:0 1 auto }
@media (max-width:900px){ .elementor-53 .elementor-element.elementor-element-gevid01{ gap:21.2px } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-geig1 */.elementor-53 .elementor-element.elementor-element-geig1{ min-width:0 }
/* Aquí no se hornea: se reproduce el mecanismo del original.
   El alto del iframe lo decide Instagram a partir del ancho que le llega, y no
   es proporcional. El original le da 380 px y luego escala la caja entera con su
   `zoom:1.06`; si aquí le diéramos 402,8 px ya escalados, Instagram devolvería
   otra maqueta y las tarjetas saldrían 50 px más bajas cada una. Así que la caja
   mide 380 y se escala igual — y por eso el borde y el radio van sin factor. */
.elementor-53 .elementor-element.elementor-element-geig1 .ge-ig{
  /* con `zoom` el porcentaje ya se resuelve en las unidades del propio
     elemento: `100%` son 380 px suyos, que en pantalla son los 402,8. */
  min-width:0; width:100%; zoom:1.06;
  border-radius:28px; overflow:hidden;
  background:#ffffff; border:1.5px solid var(--e-global-color-gerosacl);
}
/* El script de Meta trae ancho mínimo, márgenes y sombra propios. */
.elementor-53 .elementor-element.elementor-element-geig1 .ge-ig .instagram-media{
  min-width:0 !important; width:100% !important; max-width:100% !important;
  margin:0 !important; border-radius:0 !important; box-shadow:none !important;
  border:0 !important; background:#fff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-geig2 */.elementor-53 .elementor-element.elementor-element-geig2{ min-width:0 }
/* Aquí no se hornea: se reproduce el mecanismo del original.
   El alto del iframe lo decide Instagram a partir del ancho que le llega, y no
   es proporcional. El original le da 380 px y luego escala la caja entera con su
   `zoom:1.06`; si aquí le diéramos 402,8 px ya escalados, Instagram devolvería
   otra maqueta y las tarjetas saldrían 50 px más bajas cada una. Así que la caja
   mide 380 y se escala igual — y por eso el borde y el radio van sin factor. */
.elementor-53 .elementor-element.elementor-element-geig2 .ge-ig{
  /* con `zoom` el porcentaje ya se resuelve en las unidades del propio
     elemento: `100%` son 380 px suyos, que en pantalla son los 402,8. */
  min-width:0; width:100%; zoom:1.06;
  border-radius:28px; overflow:hidden;
  background:#ffffff; border:1.5px solid var(--e-global-color-gerosacl);
}
/* El script de Meta trae ancho mínimo, márgenes y sombra propios. */
.elementor-53 .elementor-element.elementor-element-geig2 .ge-ig .instagram-media{
  min-width:0 !important; width:100% !important; max-width:100% !important;
  margin:0 !important; border-radius:0 !important; box-shadow:none !important;
  border:0 !important; background:#fff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-geig3 */.elementor-53 .elementor-element.elementor-element-geig3{ min-width:0 }
/* Aquí no se hornea: se reproduce el mecanismo del original.
   El alto del iframe lo decide Instagram a partir del ancho que le llega, y no
   es proporcional. El original le da 380 px y luego escala la caja entera con su
   `zoom:1.06`; si aquí le diéramos 402,8 px ya escalados, Instagram devolvería
   otra maqueta y las tarjetas saldrían 50 px más bajas cada una. Así que la caja
   mide 380 y se escala igual — y por eso el borde y el radio van sin factor. */
.elementor-53 .elementor-element.elementor-element-geig3 .ge-ig{
  /* con `zoom` el porcentaje ya se resuelve en las unidades del propio
     elemento: `100%` son 380 px suyos, que en pantalla son los 402,8. */
  min-width:0; width:100%; zoom:1.06;
  border-radius:28px; overflow:hidden;
  background:#ffffff; border:1.5px solid var(--e-global-color-gerosacl);
}
/* El script de Meta trae ancho mínimo, márgenes y sombra propios. */
.elementor-53 .elementor-element.elementor-element-geig3 .ge-ig .instagram-media{
  min-width:0 !important; width:100% !important; max-width:100% !important;
  margin:0 !important; border-radius:0 !important; box-shadow:none !important;
  border:0 !important; background:#fff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-geig4 */.elementor-53 .elementor-element.elementor-element-geig4{ min-width:0 }
/* Aquí no se hornea: se reproduce el mecanismo del original.
   El alto del iframe lo decide Instagram a partir del ancho que le llega, y no
   es proporcional. El original le da 380 px y luego escala la caja entera con su
   `zoom:1.06`; si aquí le diéramos 402,8 px ya escalados, Instagram devolvería
   otra maqueta y las tarjetas saldrían 50 px más bajas cada una. Así que la caja
   mide 380 y se escala igual — y por eso el borde y el radio van sin factor. */
.elementor-53 .elementor-element.elementor-element-geig4 .ge-ig{
  /* con `zoom` el porcentaje ya se resuelve en las unidades del propio
     elemento: `100%` son 380 px suyos, que en pantalla son los 402,8. */
  min-width:0; width:100%; zoom:1.06;
  border-radius:28px; overflow:hidden;
  background:#ffffff; border:1.5px solid var(--e-global-color-gerosacl);
}
/* El script de Meta trae ancho mínimo, márgenes y sombra propios. */
.elementor-53 .elementor-element.elementor-element-geig4 .ge-ig .instagram-media{
  min-width:0 !important; width:100% !important; max-width:100% !important;
  margin:0 !important; border-radius:0 !important; box-shadow:none !important;
  border:0 !important; background:#fff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-geig5 */.elementor-53 .elementor-element.elementor-element-geig5{ min-width:0 }
/* Aquí no se hornea: se reproduce el mecanismo del original.
   El alto del iframe lo decide Instagram a partir del ancho que le llega, y no
   es proporcional. El original le da 380 px y luego escala la caja entera con su
   `zoom:1.06`; si aquí le diéramos 402,8 px ya escalados, Instagram devolvería
   otra maqueta y las tarjetas saldrían 50 px más bajas cada una. Así que la caja
   mide 380 y se escala igual — y por eso el borde y el radio van sin factor. */
.elementor-53 .elementor-element.elementor-element-geig5 .ge-ig{
  /* con `zoom` el porcentaje ya se resuelve en las unidades del propio
     elemento: `100%` son 380 px suyos, que en pantalla son los 402,8. */
  min-width:0; width:100%; zoom:1.06;
  border-radius:28px; overflow:hidden;
  background:#ffffff; border:1.5px solid var(--e-global-color-gerosacl);
}
/* El script de Meta trae ancho mínimo, márgenes y sombra propios. */
.elementor-53 .elementor-element.elementor-element-geig5 .ge-ig .instagram-media{
  min-width:0 !important; width:100% !important; max-width:100% !important;
  margin:0 !important; border-radius:0 !important; box-shadow:none !important;
  border:0 !important; background:#fff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-geig6 */.elementor-53 .elementor-element.elementor-element-geig6{ min-width:0 }
/* Aquí no se hornea: se reproduce el mecanismo del original.
   El alto del iframe lo decide Instagram a partir del ancho que le llega, y no
   es proporcional. El original le da 380 px y luego escala la caja entera con su
   `zoom:1.06`; si aquí le diéramos 402,8 px ya escalados, Instagram devolvería
   otra maqueta y las tarjetas saldrían 50 px más bajas cada una. Así que la caja
   mide 380 y se escala igual — y por eso el borde y el radio van sin factor. */
.elementor-53 .elementor-element.elementor-element-geig6 .ge-ig{
  /* con `zoom` el porcentaje ya se resuelve en las unidades del propio
     elemento: `100%` son 380 px suyos, que en pantalla son los 402,8. */
  min-width:0; width:100%; zoom:1.06;
  border-radius:28px; overflow:hidden;
  background:#ffffff; border:1.5px solid var(--e-global-color-gerosacl);
}
/* El script de Meta trae ancho mínimo, márgenes y sombra propios. */
.elementor-53 .elementor-element.elementor-element-geig6 .ge-ig .instagram-media{
  min-width:0 !important; width:100% !important; max-width:100% !important;
  margin:0 !important; border-radius:0 !important; box-shadow:none !important;
  border:0 !important; background:#fff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gevid06 */.elementor-53 .elementor-element.elementor-element-gevid06{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 318px), 1fr));  /* 300 */
  gap:19.1px;                                                            /* 18 */
  align-items:start;
}
@media (max-width:900px){ .elementor-53 .elementor-element.elementor-element-gevid06{ gap:10.6px } }                       /* 10 *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geidi03 */.elementor-53 .elementor-element.elementor-element-geidi03 .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-geidi04 */.elementor-53 .elementor-element.elementor-element-geidi04 .elementor-heading-title{
  font-size:clamp(31.8px, 4.028vw, 53px);   /* clamp(30px, 3.8vw, 50px) */
  line-height:1.02;
  max-width:657.2px;                        /* 620 */
}
.elementor-53 .elementor-element.elementor-element-geidi04 .ge-esp{ letter-spacing:normal }
.elementor-53 .elementor-element.elementor-element-geidi04 .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-53 .elementor-element.elementor-element-geidi04 .ge-fr{ display:inline-block }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geidi05 */.elementor-53 .elementor-element.elementor-element-geidi05 p{ margin:0; max-width:318px }                 /* 300 */
.elementor-53 .elementor-element.elementor-element-geidi05, .elementor-53 .elementor-element.elementor-element-geidi05 p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geidi01 */.elementor-53 .elementor-element.elementor-element-geidi01{ align-items:flex-end }
.elementor-53 .elementor-element.elementor-element-geidi01 > .e-con{ width:auto; flex:0 1 auto }
@media (max-width:900px){ .elementor-53 .elementor-element.elementor-element-geidi01{ gap:21.2px } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geidi13 */.elementor-53 .elementor-element.elementor-element-geidi13 .elementor-heading-title{ line-height:1.05 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geidi14 */.elementor-53 .elementor-element.elementor-element-geidi14 p{ margin:0 }
.elementor-53 .elementor-element.elementor-element-geidi14, .elementor-53 .elementor-element.elementor-element-geidi14 p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geidi17 */.elementor-53 .elementor-element.elementor-element-geidi17 p{ margin:0 }
.elementor-53 .elementor-element.elementor-element-geidi17, .elementor-53 .elementor-element.elementor-element-geidi17 p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geidi18 */.elementor-53 .elementor-element.elementor-element-geidi18 p{ margin:0 }
.elementor-53 .elementor-element.elementor-element-geidi18, .elementor-53 .elementor-element.elementor-element-geidi18 p{ line-height:1.62 }
.elementor-53 .elementor-element.elementor-element-geidi18 p{ font-style:italic; font-weight:500; letter-spacing:-.01em }
.elementor-53 .elementor-element.elementor-element-geidi18, .elementor-53 .elementor-element.elementor-element-geidi18 p{ line-height:1.70 }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geidi19 */.elementor-53 .elementor-element.elementor-element-geidi19{ margin-top:auto }
.elementor-53 .elementor-element.elementor-element-geidi19 .ge-idi-volver{ color:var(--e-global-color-accent) }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geidi10 */.elementor-53 .elementor-element.elementor-element-geidi10{
  height:100%; min-height:222.6px;                       /* 210 */
  text-align:left; cursor:pointer;
  background:#ffffff;
  border:1.59px solid var(--e-global-color-gerosacl);    /* 1.5 */
  border-radius:33.9px;                                  /* 32 */
  padding:29.7px 27.6px;                                 /* 28 26 */
  display:flex; flex-direction:column; justify-content:space-between;
  gap:14.8px;                                            /* 14 */
  transition:background .3s ease, border-color .3s ease,
             transform .22s cubic-bezier(.2,.7,.2,1);
}
.elementor-53 .elementor-element.elementor-element-geidi10.ge-vuelta{
  background:var(--e-global-color-primary);
  border-color:var(--e-global-color-primary);
}
/* Las dos caras se distinguen por el final de su `id`: el campo de clases CSS
   de Elementor no llega al HTML en los contenedores, así que no se puede usar.
   Y `!important` porque Elementor les pone `display:flex` desde su propia hoja. */
.elementor-53 .elementor-element.elementor-element-geidi10 > [id$="-b"]{ display:none !important }
.elementor-53 .elementor-element.elementor-element-geidi10.ge-vuelta > [id$="-a"]{ display:none !important }
.elementor-53 .elementor-element.elementor-element-geidi10.ge-vuelta > [id$="-b"]{ display:flex !important }
.elementor-53 .elementor-element.elementor-element-geidi10 .ge-idi-volver, .elementor-53 .elementor-element.elementor-element-geidi10.ge-vuelta .ge-idi-dale{ display:none }
.elementor-53 .elementor-element.elementor-element-geidi10.ge-vuelta .ge-idi-volver{ display:inline }
.elementor-53 .elementor-element.elementor-element-geidi10:focus-visible{ outline:2.12px solid var(--e-global-color-accent);
                        outline-offset:3.2px }
@media (prefers-reduced-motion:reduce){ .elementor-53 .elementor-element.elementor-element-geidi10{ transition:none } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geidi23 */.elementor-53 .elementor-element.elementor-element-geidi23 .elementor-heading-title{ line-height:1.05 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geidi24 */.elementor-53 .elementor-element.elementor-element-geidi24 p{ margin:0 }
.elementor-53 .elementor-element.elementor-element-geidi24, .elementor-53 .elementor-element.elementor-element-geidi24 p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geidi27 */.elementor-53 .elementor-element.elementor-element-geidi27 p{ margin:0 }
.elementor-53 .elementor-element.elementor-element-geidi27, .elementor-53 .elementor-element.elementor-element-geidi27 p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geidi28 */.elementor-53 .elementor-element.elementor-element-geidi28 p{ margin:0 }
.elementor-53 .elementor-element.elementor-element-geidi28, .elementor-53 .elementor-element.elementor-element-geidi28 p{ line-height:1.62 }
.elementor-53 .elementor-element.elementor-element-geidi28 p{ font-style:italic; font-weight:500; letter-spacing:-.01em }
.elementor-53 .elementor-element.elementor-element-geidi28, .elementor-53 .elementor-element.elementor-element-geidi28 p{ line-height:1.70 }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geidi29 */.elementor-53 .elementor-element.elementor-element-geidi29{ margin-top:auto }
.elementor-53 .elementor-element.elementor-element-geidi29 .ge-idi-volver{ color:var(--e-global-color-accent) }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geidi20 */.elementor-53 .elementor-element.elementor-element-geidi20{
  height:100%; min-height:222.6px;                       /* 210 */
  text-align:left; cursor:pointer;
  background:#ffffff;
  border:1.59px solid var(--e-global-color-gerosacl);    /* 1.5 */
  border-radius:33.9px;                                  /* 32 */
  padding:29.7px 27.6px;                                 /* 28 26 */
  display:flex; flex-direction:column; justify-content:space-between;
  gap:14.8px;                                            /* 14 */
  transition:background .3s ease, border-color .3s ease,
             transform .22s cubic-bezier(.2,.7,.2,1);
}
.elementor-53 .elementor-element.elementor-element-geidi20.ge-vuelta{
  background:var(--e-global-color-primary);
  border-color:var(--e-global-color-primary);
}
/* Las dos caras se distinguen por el final de su `id`: el campo de clases CSS
   de Elementor no llega al HTML en los contenedores, así que no se puede usar.
   Y `!important` porque Elementor les pone `display:flex` desde su propia hoja. */
.elementor-53 .elementor-element.elementor-element-geidi20 > [id$="-b"]{ display:none !important }
.elementor-53 .elementor-element.elementor-element-geidi20.ge-vuelta > [id$="-a"]{ display:none !important }
.elementor-53 .elementor-element.elementor-element-geidi20.ge-vuelta > [id$="-b"]{ display:flex !important }
.elementor-53 .elementor-element.elementor-element-geidi20 .ge-idi-volver, .elementor-53 .elementor-element.elementor-element-geidi20.ge-vuelta .ge-idi-dale{ display:none }
.elementor-53 .elementor-element.elementor-element-geidi20.ge-vuelta .ge-idi-volver{ display:inline }
.elementor-53 .elementor-element.elementor-element-geidi20:focus-visible{ outline:2.12px solid var(--e-global-color-accent);
                        outline-offset:3.2px }
@media (prefers-reduced-motion:reduce){ .elementor-53 .elementor-element.elementor-element-geidi20{ transition:none } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geidi33 */.elementor-53 .elementor-element.elementor-element-geidi33 .elementor-heading-title{ line-height:1.05 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geidi34 */.elementor-53 .elementor-element.elementor-element-geidi34 p{ margin:0 }
.elementor-53 .elementor-element.elementor-element-geidi34, .elementor-53 .elementor-element.elementor-element-geidi34 p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geidi37 */.elementor-53 .elementor-element.elementor-element-geidi37 p{ margin:0 }
.elementor-53 .elementor-element.elementor-element-geidi37, .elementor-53 .elementor-element.elementor-element-geidi37 p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geidi38 */.elementor-53 .elementor-element.elementor-element-geidi38 p{ margin:0 }
.elementor-53 .elementor-element.elementor-element-geidi38, .elementor-53 .elementor-element.elementor-element-geidi38 p{ line-height:1.62 }
.elementor-53 .elementor-element.elementor-element-geidi38 p{ font-style:italic; font-weight:500; letter-spacing:-.01em }
.elementor-53 .elementor-element.elementor-element-geidi38, .elementor-53 .elementor-element.elementor-element-geidi38 p{ line-height:1.70 }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geidi39 */.elementor-53 .elementor-element.elementor-element-geidi39{ margin-top:auto }
.elementor-53 .elementor-element.elementor-element-geidi39 .ge-idi-volver{ color:var(--e-global-color-accent) }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geidi30 */.elementor-53 .elementor-element.elementor-element-geidi30{
  height:100%; min-height:222.6px;                       /* 210 */
  text-align:left; cursor:pointer;
  background:#ffffff;
  border:1.59px solid var(--e-global-color-gerosacl);    /* 1.5 */
  border-radius:33.9px;                                  /* 32 */
  padding:29.7px 27.6px;                                 /* 28 26 */
  display:flex; flex-direction:column; justify-content:space-between;
  gap:14.8px;                                            /* 14 */
  transition:background .3s ease, border-color .3s ease,
             transform .22s cubic-bezier(.2,.7,.2,1);
}
.elementor-53 .elementor-element.elementor-element-geidi30.ge-vuelta{
  background:var(--e-global-color-primary);
  border-color:var(--e-global-color-primary);
}
/* Las dos caras se distinguen por el final de su `id`: el campo de clases CSS
   de Elementor no llega al HTML en los contenedores, así que no se puede usar.
   Y `!important` porque Elementor les pone `display:flex` desde su propia hoja. */
.elementor-53 .elementor-element.elementor-element-geidi30 > [id$="-b"]{ display:none !important }
.elementor-53 .elementor-element.elementor-element-geidi30.ge-vuelta > [id$="-a"]{ display:none !important }
.elementor-53 .elementor-element.elementor-element-geidi30.ge-vuelta > [id$="-b"]{ display:flex !important }
.elementor-53 .elementor-element.elementor-element-geidi30 .ge-idi-volver, .elementor-53 .elementor-element.elementor-element-geidi30.ge-vuelta .ge-idi-dale{ display:none }
.elementor-53 .elementor-element.elementor-element-geidi30.ge-vuelta .ge-idi-volver{ display:inline }
.elementor-53 .elementor-element.elementor-element-geidi30:focus-visible{ outline:2.12px solid var(--e-global-color-accent);
                        outline-offset:3.2px }
@media (prefers-reduced-motion:reduce){ .elementor-53 .elementor-element.elementor-element-geidi30{ transition:none } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geidi43 */.elementor-53 .elementor-element.elementor-element-geidi43 .elementor-heading-title{ line-height:1.05 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geidi44 */.elementor-53 .elementor-element.elementor-element-geidi44 p{ margin:0 }
.elementor-53 .elementor-element.elementor-element-geidi44, .elementor-53 .elementor-element.elementor-element-geidi44 p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geidi47 */.elementor-53 .elementor-element.elementor-element-geidi47 p{ margin:0 }
.elementor-53 .elementor-element.elementor-element-geidi47, .elementor-53 .elementor-element.elementor-element-geidi47 p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geidi48 */.elementor-53 .elementor-element.elementor-element-geidi48 p{ margin:0 }
.elementor-53 .elementor-element.elementor-element-geidi48, .elementor-53 .elementor-element.elementor-element-geidi48 p{ line-height:1.62 }
.elementor-53 .elementor-element.elementor-element-geidi48 p{ font-style:italic; font-weight:500; letter-spacing:-.01em }
.elementor-53 .elementor-element.elementor-element-geidi48, .elementor-53 .elementor-element.elementor-element-geidi48 p{ line-height:1.70 }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geidi49 */.elementor-53 .elementor-element.elementor-element-geidi49{ margin-top:auto }
.elementor-53 .elementor-element.elementor-element-geidi49 .ge-idi-volver{ color:var(--e-global-color-accent) }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geidi40 */.elementor-53 .elementor-element.elementor-element-geidi40{
  height:100%; min-height:222.6px;                       /* 210 */
  text-align:left; cursor:pointer;
  background:#ffffff;
  border:1.59px solid var(--e-global-color-gerosacl);    /* 1.5 */
  border-radius:33.9px;                                  /* 32 */
  padding:29.7px 27.6px;                                 /* 28 26 */
  display:flex; flex-direction:column; justify-content:space-between;
  gap:14.8px;                                            /* 14 */
  transition:background .3s ease, border-color .3s ease,
             transform .22s cubic-bezier(.2,.7,.2,1);
}
.elementor-53 .elementor-element.elementor-element-geidi40.ge-vuelta{
  background:var(--e-global-color-primary);
  border-color:var(--e-global-color-primary);
}
/* Las dos caras se distinguen por el final de su `id`: el campo de clases CSS
   de Elementor no llega al HTML en los contenedores, así que no se puede usar.
   Y `!important` porque Elementor les pone `display:flex` desde su propia hoja. */
.elementor-53 .elementor-element.elementor-element-geidi40 > [id$="-b"]{ display:none !important }
.elementor-53 .elementor-element.elementor-element-geidi40.ge-vuelta > [id$="-a"]{ display:none !important }
.elementor-53 .elementor-element.elementor-element-geidi40.ge-vuelta > [id$="-b"]{ display:flex !important }
.elementor-53 .elementor-element.elementor-element-geidi40 .ge-idi-volver, .elementor-53 .elementor-element.elementor-element-geidi40.ge-vuelta .ge-idi-dale{ display:none }
.elementor-53 .elementor-element.elementor-element-geidi40.ge-vuelta .ge-idi-volver{ display:inline }
.elementor-53 .elementor-element.elementor-element-geidi40:focus-visible{ outline:2.12px solid var(--e-global-color-accent);
                        outline-offset:3.2px }
@media (prefers-reduced-motion:reduce){ .elementor-53 .elementor-element.elementor-element-geidi40{ transition:none } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geidi06 */.elementor-53 .elementor-element.elementor-element-geidi06{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:19.1px;                                            /* 18 */
  align-items:stretch;
}
@media (max-width:1024px){ .elementor-53 .elementor-element.elementor-element-geidi06{ grid-template-columns:repeat(2, minmax(0,1fr)) } }
@media (max-width:900px){ .elementor-53 .elementor-element.elementor-element-geidi06{ gap:10.6px } }       /* 10 */
@media (max-width:600px){ .elementor-53 .elementor-element.elementor-element-geidi06{ grid-template-columns:minmax(0,1fr) } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gemed01 */.elementor-53 .elementor-element.elementor-element-gemed01 .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-gemed02 */.elementor-53 .elementor-element.elementor-element-gemed02 .elementor-heading-title{
  font-size:clamp(36.04px, 4.452vw, 61.48px);   /* clamp(34px, 4.2vw, 58px) */
  line-height:1.02;
  max-width:826.8px;                            /* 780 */
}
.elementor-53 .elementor-element.elementor-element-gemed02 .ge-esp{ letter-spacing:normal }
.elementor-53 .elementor-element.elementor-element-gemed02 .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-53 .elementor-element.elementor-element-gemed02 .ge-fr{ display:inline-block }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gemed03 */.elementor-53 .elementor-element.elementor-element-gemed03 p{ max-width:678.4px; margin:0 }        /* 640 */
.elementor-53 .elementor-element.elementor-element-gemed03, .elementor-53 .elementor-element.elementor-element-gemed03 p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gemed12 */.elementor-53 .elementor-element.elementor-element-gemed12{ display:grid; gap:14.8px }             /* 14 */
.elementor-53 .elementor-element.elementor-element-gemed12 .ge-med-it{
  border-top:1px solid rgba(98,0,33,.14); padding-top:13.8px;   /* 13 */
}
.elementor-53 .elementor-element.elementor-element-gemed12 .ge-med-t{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:17.5px; color:var(--e-global-color-primary);     /* 16.5 */
  line-height:1.62;
}
.elementor-53 .elementor-element.elementor-element-gemed12 .ge-med-d{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:15.9px; color:#6b5259; margin-top:3.2px;   /* 15 · 3 */
  line-height:1.62;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gemed10 */.elementor-53 .elementor-element.elementor-element-gemed10{
  height:100%;
  border:1.59px solid var(--e-global-color-gerosacl);   /* 1.5 */
  border-radius:36px;                                   /* 34 */
  padding:33.9px 31.8px;                                /* 32 30 */
}
@media (max-width:900px){ .elementor-53 .elementor-element.elementor-element-gemed10{ padding:19.1px 17px } }   /* 18 16 *//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gemed22 */.elementor-53 .elementor-element.elementor-element-gemed22{ display:grid; gap:14.8px }             /* 14 */
.elementor-53 .elementor-element.elementor-element-gemed22 .ge-med-it{
  border-top:1px solid rgba(98,0,33,.14); padding-top:13.8px;   /* 13 */
}
.elementor-53 .elementor-element.elementor-element-gemed22 .ge-med-t{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:17.5px; color:var(--e-global-color-primary);     /* 16.5 */
  line-height:1.62;
}
.elementor-53 .elementor-element.elementor-element-gemed22 .ge-med-d{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:15.9px; color:#6b5259; margin-top:3.2px;   /* 15 · 3 */
  line-height:1.62;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gemed20 */.elementor-53 .elementor-element.elementor-element-gemed20{
  height:100%;
  border:1.59px solid var(--e-global-color-gerosacl);   /* 1.5 */
  border-radius:36px;                                   /* 34 */
  padding:33.9px 31.8px;                                /* 32 30 */
}
@media (max-width:900px){ .elementor-53 .elementor-element.elementor-element-gemed20{ padding:19.1px 17px } }   /* 18 16 *//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gemed32 */.elementor-53 .elementor-element.elementor-element-gemed32{ display:grid; gap:14.8px }             /* 14 */
.elementor-53 .elementor-element.elementor-element-gemed32 .ge-med-it{
  border-top:1px solid rgba(98,0,33,.14); padding-top:13.8px;   /* 13 */
}
.elementor-53 .elementor-element.elementor-element-gemed32 .ge-med-t{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:17.5px; color:var(--e-global-color-primary);     /* 16.5 */
  line-height:1.62;
}
.elementor-53 .elementor-element.elementor-element-gemed32 .ge-med-d{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:15.9px; color:#6b5259; margin-top:3.2px;   /* 15 · 3 */
  line-height:1.62;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gemed30 */.elementor-53 .elementor-element.elementor-element-gemed30{
  height:100%;
  border:1.59px solid var(--e-global-color-gerosacl);   /* 1.5 */
  border-radius:36px;                                   /* 34 */
  padding:33.9px 31.8px;                                /* 32 30 */
}
@media (max-width:900px){ .elementor-53 .elementor-element.elementor-element-gemed30{ padding:19.1px 17px } }   /* 18 16 *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gemed04 */.elementor-53 .elementor-element.elementor-element-gemed04{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:21.2px;                                    /* 20 */
  align-items:stretch;
}
@media (max-width:900px){
  .elementor-53 .elementor-element.elementor-element-gemed04{ grid-template-columns:minmax(0,1fr); gap:10.6px }   /* 10 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gemed05 */.elementor-53 .elementor-element.elementor-element-gemed05 p{ margin:0 }
.elementor-53 .elementor-element.elementor-element-gemed05, .elementor-53 .elementor-element.elementor-element-gemed05 p{ line-height:1.62 }
.elementor-53 .elementor-element.elementor-element-gemed05 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; color:var(--e-global-color-primary) }/* End custom CSS */