.elementor-2144 .elementor-element.elementor-element-508c8140{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2144 .elementor-element.elementor-element-508c8140:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-508c8140 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF7;}.elementor-2144 .elementor-element.elementor-element-hthcard1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:26px 26px 26px 26px;box-shadow:0px 24px 60px -18px rgba(10,26,51,.35);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-hthcard1:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-hthcard1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(120deg, #0A1A33 0%, #16294A 100%);}.elementor-2144 .elementor-element.elementor-element-66f3bc83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:30px;--padding-bottom:30px;--padding-left:52px;--padding-right:48px;}.elementor-2144 .elementor-element.elementor-element-184ab639 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-2144 .elementor-element.elementor-element-184ab639 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-66d84981 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-2144 .elementor-element.elementor-element-66d84981 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:62px;font-weight:800;line-height:1.02em;letter-spacing:-1.2px;color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-34bc57ff > .elementor-widget-container{margin:0px 0px 34px 0px;}.elementor-2144 .elementor-element.elementor-element-34bc57ff{font-family:"DM Sans", Sans-serif;font-size:19px;line-height:1.6em;color:rgba(255,255,255,0.80);}.elementor-2144 .elementor-element.elementor-element-6e3155b3{--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;}.elementor-2144 .elementor-element.elementor-element-62c1b9d0 .elementor-button{background-color:#FF6B5F;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:16px 30px 16px 30px;}.elementor-2144 .elementor-element.elementor-element-45b6ccdf .elementor-button{background-color:rgba(255,255,255,0.035);font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;fill:rgba(255,255,255,0.72);color:rgba(255,255,255,0.72);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.16);border-radius:10px 10px 10px 10px;padding:16px 26px 16px 26px;}.elementor-2144 .elementor-element.elementor-element-45b6ccdf .elementor-button:hover, .elementor-2144 .elementor-element.elementor-element-45b6ccdf .elementor-button:focus{background-color:#FFFFFF;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-45b6ccdf .elementor-button:hover svg, .elementor-2144 .elementor-element.elementor-element-45b6ccdf .elementor-button:focus svg{fill:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-23f57fad{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-3764922c{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 28px;--row-gap:20px;--column-gap:28px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(255,255,255,0.12);--border-color:rgba(255,255,255,0.12);--padding-top:26px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-b66121 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-2144 .elementor-element.elementor-element-b66121.elementor-view-stacked .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-b66121.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-b66121.elementor-view-default .elementor-icon{fill:#FF6B5F;color:#FF6B5F;border-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-b66121 .elementor-icon{font-size:18px;}.elementor-2144 .elementor-element.elementor-element-b66121 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-b66121 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:700;}.elementor-2144 .elementor-element.elementor-element-b66121 .elementor-icon-box-title{color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-b66121 .elementor-icon-box-description{color:rgba(255,255,255,0.62);}.elementor-2144 .elementor-element.elementor-element-6a0b32e5 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-2144 .elementor-element.elementor-element-6a0b32e5.elementor-view-stacked .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-6a0b32e5.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-6a0b32e5.elementor-view-default .elementor-icon{fill:#FF6B5F;color:#FF6B5F;border-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-6a0b32e5 .elementor-icon{font-size:18px;}.elementor-2144 .elementor-element.elementor-element-6a0b32e5 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-6a0b32e5 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:700;}.elementor-2144 .elementor-element.elementor-element-6a0b32e5 .elementor-icon-box-title{color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-6a0b32e5 .elementor-icon-box-description{color:rgba(255,255,255,0.62);}.elementor-2144 .elementor-element.elementor-element-4243a084 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-2144 .elementor-element.elementor-element-4243a084.elementor-view-stacked .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-4243a084.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-4243a084.elementor-view-default .elementor-icon{fill:#FF6B5F;color:#FF6B5F;border-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-4243a084 .elementor-icon{font-size:18px;}.elementor-2144 .elementor-element.elementor-element-4243a084 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-4243a084 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:700;}.elementor-2144 .elementor-element.elementor-element-4243a084 .elementor-icon-box-title{color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-4243a084 .elementor-icon-box-description{color:rgba(255,255,255,0.62);}.elementor-2144 .elementor-element.elementor-element-00585e1 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-2144 .elementor-element.elementor-element-00585e1.elementor-view-stacked .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-00585e1.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-00585e1.elementor-view-default .elementor-icon{fill:#FF6B5F;color:#FF6B5F;border-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-00585e1 .elementor-icon{font-size:18px;}.elementor-2144 .elementor-element.elementor-element-00585e1 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-00585e1 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:700;}.elementor-2144 .elementor-element.elementor-element-00585e1 .elementor-icon-box-title{color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-00585e1 .elementor-icon-box-description{color:rgba(255,255,255,0.62);}.elementor-2144 .elementor-element.elementor-element-hthcinta1{--display:flex;--margin-top:6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-712b045b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-712b045b:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-712b045b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF7;}.elementor-2144 .elementor-element.elementor-element-hthcap1{--display:flex;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-fe7537c > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2144 .elementor-element.elementor-element-fe7537c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-6bb2bb35 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-2144 .elementor-element.elementor-element-6bb2bb35 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:800;line-height:1.12em;letter-spacing:-0.7px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-b3034b2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-2144 .elementor-element.elementor-element-58c12083 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2144 .elementor-element.elementor-element-58c12083 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:26px;font-weight:800;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-14621af4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2144 .elementor-element.elementor-element-14621af4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-6bb1c085{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2144 .elementor-element.elementor-element-hthdest01{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2144 .elementor-element.elementor-element-3586cb77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2144 .elementor-element.elementor-element-a9fb7d1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-2144 .elementor-element.elementor-element-92718ae > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2144 .elementor-element.elementor-element-92718ae .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:26px;font-weight:800;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-1c41f50e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2144 .elementor-element.elementor-element-1c41f50e .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-6ca35566{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2144 .elementor-element.elementor-element-hthdest02{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2144 .elementor-element.elementor-element-7b4ec4f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-7b4ec4f3:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-7b4ec4f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF7;}.elementor-2144 .elementor-element.elementor-element-4b951d73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-4b951d73:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-4b951d73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF7;}.elementor-2144 .elementor-element.elementor-element-hthcap2{--display:flex;--border-radius:26px 26px 26px 26px;box-shadow:0px 12px 32px 0px rgba(10,26,51,0.06);--padding-top:48px;--padding-bottom:48px;--padding-left:44px;--padding-right:44px;}.elementor-2144 .elementor-element.elementor-element-hthcap2:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-hthcap2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-hthaprEY .elementor-heading-title{font-size:13px;font-weight:800;letter-spacing:2px;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthaprH2 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2144 .elementor-element.elementor-element-hthaprH2 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:800;line-height:1.12em;letter-spacing:-0.7px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-hthaprSB > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-2144 .elementor-element.elementor-element-hthaprSB{font-size:15.5px;line-height:1.65em;color:rgba(10,26,51,0.62);}.elementor-2144 .elementor-element.elementor-element-hthaprROW{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-hthaprbig{--display:flex;--min-height:520px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overflow:hidden;--overlay-opacity:1;--border-radius:20px 20px 20px 20px;--padding-top:34px;--padding-bottom:34px;--padding-left:36px;--padding-right:36px;}.elementor-2144 .elementor-element.elementor-element-hthaprbig:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-hthaprbig > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://haztuhelado.com/wp-content/uploads/2026/08/Que-es-un-helado-home.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2144 .elementor-element.elementor-element-hthaprbig::before, .elementor-2144 .elementor-element.elementor-element-hthaprbig > .elementor-background-video-container::before, .elementor-2144 .elementor-element.elementor-element-hthaprbig > .e-con-inner > .elementor-background-video-container::before, .elementor-2144 .elementor-element.elementor-element-hthaprbig > .elementor-background-slideshow::before, .elementor-2144 .elementor-element.elementor-element-hthaprbig > .e-con-inner > .elementor-background-slideshow::before, .elementor-2144 .elementor-element.elementor-element-hthaprbig > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, rgba(10,26,51,0.15) 6%, #0A1A33 100%);}.elementor-2144 .elementor-element.elementor-element-hthaprIMG{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:0px;z-index:-1;}body:not(.rtl) .elementor-2144 .elementor-element.elementor-element-hthaprIMG{left:0px;}body.rtl .elementor-2144 .elementor-element.elementor-element-hthaprIMG{right:0px;}.elementor-2144 .elementor-element.elementor-element-hthaprIMG img{width:100%;}.elementor-2144 .elementor-element.elementor-element-hthaprE1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2144 .elementor-element.elementor-element-hthaprE1{z-index:2;}.elementor-2144 .elementor-element.elementor-element-hthaprE1 .elementor-heading-title{font-size:11.5px;font-weight:800;letter-spacing:2px;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthaprH3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2144 .elementor-element.elementor-element-hthaprH3{z-index:2;}.elementor-2144 .elementor-element.elementor-element-hthaprH3 .elementor-heading-title{font-size:31px;font-weight:800;line-height:1.15em;color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-hthaprDV{--divider-border-style:solid;--divider-color:#FF6B5F;--divider-border-width:3px;z-index:2;}.elementor-2144 .elementor-element.elementor-element-hthaprDV .elementor-divider-separator{width:56px;margin:0 auto;margin-left:0;}.elementor-2144 .elementor-element.elementor-element-hthaprDV .elementor-divider{text-align:left;padding-block-start:16px;padding-block-end:16px;}.elementor-2144 .elementor-element.elementor-element-hthaprTX > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-2144 .elementor-element.elementor-element-hthaprTX{z-index:2;font-size:14.5px;line-height:1.6em;color:rgba(255,255,255,0.78);}.elementor-2144 .elementor-element.elementor-element-hthaprBT .elementor-button{background-color:rgba(0,0,0,0);font-size:14.5px;font-weight:700;fill:#FF6B5F;color:#FF6B5F;padding:0px 0px 0px 0px;}.elementor-2144 .elementor-element.elementor-element-hthaprBT{z-index:2;}.elementor-2144 .elementor-element.elementor-element-hthaprBT .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2144 .elementor-element.elementor-element-hthaprBT .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-2144 .elementor-element.elementor-element-hthaprlst{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-hthapr1{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EEF0F4;--border-color:#EEF0F4;--border-radius:16px 16px 16px 16px;--padding-top:20px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-hthapr1:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-hthapr1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-hthaprw1 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-2144 .elementor-element.elementor-element-hthaprw1 .elementor-icon-box-title{margin-block-end:5px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-hthaprw1.elementor-view-stacked .elementor-icon{background-color:#FDECEA;fill:#FF6B5F;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthaprw1.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-hthaprw1.elementor-view-default .elementor-icon{fill:#FDECEA;color:#FDECEA;border-color:#FDECEA;}.elementor-2144 .elementor-element.elementor-element-hthaprw1.elementor-view-framed .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthaprw1 .elementor-icon{font-size:19px;padding:12px;}.elementor-2144 .elementor-element.elementor-element-hthaprw1 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-hthaprw1 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:800;line-height:1.25em;}.elementor-2144 .elementor-element.elementor-element-hthaprw1 .elementor-icon-box-description{font-size:13.5px;line-height:1.55em;color:rgba(10,26,51,0.6);}.elementor-2144 .elementor-element.elementor-element-hthapr2{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EEF0F4;--border-color:#EEF0F4;--border-radius:16px 16px 16px 16px;--padding-top:20px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-hthapr2:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-hthapr2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-hthaprw2 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-2144 .elementor-element.elementor-element-hthaprw2 .elementor-icon-box-title{margin-block-end:5px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-hthaprw2.elementor-view-stacked .elementor-icon{background-color:#FDECEA;fill:#FF6B5F;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthaprw2.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-hthaprw2.elementor-view-default .elementor-icon{fill:#FDECEA;color:#FDECEA;border-color:#FDECEA;}.elementor-2144 .elementor-element.elementor-element-hthaprw2.elementor-view-framed .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthaprw2 .elementor-icon{font-size:19px;padding:12px;}.elementor-2144 .elementor-element.elementor-element-hthaprw2 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-hthaprw2 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:800;line-height:1.25em;}.elementor-2144 .elementor-element.elementor-element-hthaprw2 .elementor-icon-box-description{font-size:13.5px;line-height:1.55em;color:rgba(10,26,51,0.6);}.elementor-2144 .elementor-element.elementor-element-hthapr3{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EEF0F4;--border-color:#EEF0F4;--border-radius:16px 16px 16px 16px;--padding-top:20px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-hthapr3:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-hthapr3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-hthaprw3 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-2144 .elementor-element.elementor-element-hthaprw3 .elementor-icon-box-title{margin-block-end:5px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-hthaprw3.elementor-view-stacked .elementor-icon{background-color:#FDECEA;fill:#FF6B5F;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthaprw3.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-hthaprw3.elementor-view-default .elementor-icon{fill:#FDECEA;color:#FDECEA;border-color:#FDECEA;}.elementor-2144 .elementor-element.elementor-element-hthaprw3.elementor-view-framed .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthaprw3 .elementor-icon{font-size:19px;padding:12px;}.elementor-2144 .elementor-element.elementor-element-hthaprw3 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-hthaprw3 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:800;line-height:1.25em;}.elementor-2144 .elementor-element.elementor-element-hthaprw3 .elementor-icon-box-description{font-size:13.5px;line-height:1.55em;color:rgba(10,26,51,0.6);}.elementor-2144 .elementor-element.elementor-element-hthapr4{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EEF0F4;--border-color:#EEF0F4;--border-radius:16px 16px 16px 16px;--padding-top:20px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-hthapr4:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-hthapr4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-hthaprw4 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-2144 .elementor-element.elementor-element-hthaprw4 .elementor-icon-box-title{margin-block-end:5px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-hthaprw4.elementor-view-stacked .elementor-icon{background-color:#FDECEA;fill:#FF6B5F;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthaprw4.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-hthaprw4.elementor-view-default .elementor-icon{fill:#FDECEA;color:#FDECEA;border-color:#FDECEA;}.elementor-2144 .elementor-element.elementor-element-hthaprw4.elementor-view-framed .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthaprw4 .elementor-icon{font-size:19px;padding:12px;}.elementor-2144 .elementor-element.elementor-element-hthaprw4 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-hthaprw4 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:800;line-height:1.25em;}.elementor-2144 .elementor-element.elementor-element-hthaprw4 .elementor-icon-box-description{font-size:13.5px;line-height:1.55em;color:rgba(10,26,51,0.6);}.elementor-2144 .elementor-element.elementor-element-48f7b772{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-48f7b772:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-48f7b772 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF7;}.elementor-2144 .elementor-element.elementor-element-760da3bb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--border-radius:26px 26px 26px 26px;--padding-top:48px;--padding-bottom:48px;--padding-left:44px;--padding-right:44px;}.elementor-2144 .elementor-element.elementor-element-760da3bb:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-760da3bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-741551a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-726bb8ae > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-2144 .elementor-element.elementor-element-726bb8ae .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-716b8c71 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-2144 .elementor-element.elementor-element-716b8c71 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:800;line-height:1.12em;letter-spacing:-0.7px;color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-1ccd1677 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-2144 .elementor-element.elementor-element-1ccd1677{font-family:"DM Sans", Sans-serif;font-size:16px;line-height:1.6em;color:rgba(255,255,255,0.7);}.elementor-2144 .elementor-element.elementor-element-59edea5d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:12px 12px;--row-gap:12px;--column-gap:12px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;}.elementor-2144 .elementor-element.elementor-element-28bff5fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2144 .elementor-element.elementor-element-366d03ca > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2144 .elementor-element.elementor-element-366d03ca .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:800;line-height:1em;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-bb72c08{font-family:"DM Sans", Sans-serif;font-size:13.5px;line-height:1.6em;color:rgba(255,255,255,0.6);}.elementor-2144 .elementor-element.elementor-element-1020e8f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2144 .elementor-element.elementor-element-3573c959 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2144 .elementor-element.elementor-element-3573c959 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:800;line-height:1em;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-36399c60{font-family:"DM Sans", Sans-serif;font-size:13.5px;line-height:1.6em;color:rgba(255,255,255,0.6);}.elementor-2144 .elementor-element.elementor-element-6c13bb9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2144 .elementor-element.elementor-element-46f25816 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2144 .elementor-element.elementor-element-46f25816 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:800;line-height:1em;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-724ec997{font-family:"DM Sans", Sans-serif;font-size:13.5px;line-height:1.6em;color:rgba(255,255,255,0.6);}.elementor-2144 .elementor-element.elementor-element-5a53ef58 .elementor-button{background-color:#FF6B5F;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:16px 30px 16px 30px;}.elementor-2144 .elementor-element.elementor-element-2a63e96d{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:18px 18px 18px 18px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2144 .elementor-element.elementor-element-3f69945c{font-family:"DM Sans", Sans-serif;font-size:14px;line-height:1.6em;color:rgba(255,255,255,0.6);}.elementor-2144 .elementor-element.elementor-element-hthh22331{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-hthh22331:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-hthh22331 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF7;}.elementor-2144 .elementor-element.elementor-element-hthcap3{--display:flex;--border-radius:26px 26px 26px 26px;box-shadow:0px 12px 32px 0px rgba(10,26,51,0.06);--padding-top:48px;--padding-bottom:48px;--padding-left:44px;--padding-right:44px;}.elementor-2144 .elementor-element.elementor-element-hthcap3:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-hthcap3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-hthh7366 .elementor-heading-title{font-size:13px;font-weight:800;letter-spacing:2px;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthh8647 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-2144 .elementor-element.elementor-element-hthh8647 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:800;line-height:1.12em;letter-spacing:-0.7px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-hthh9289{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2144 .elementor-element.elementor-element-hthh10387{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EFEAE1;--border-color:#EFEAE1;--border-radius:16px 16px 16px 16px;box-shadow:0px 6px 18px 0px rgba(10,26,51,0.05);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-hthh10387:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-hthh10387 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-hthfota img{width:100%;}.elementor-2144 .elementor-element.elementor-element-hthcuea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-icon-box-title{margin-block-end:5px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-hthcmp1.elementor-view-stacked .elementor-icon{background-color:#FDECEA;fill:#FF6B5F;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthcmp1.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-hthcmp1.elementor-view-default .elementor-icon{fill:#FDECEA;color:#FDECEA;border-color:#FDECEA;}.elementor-2144 .elementor-element.elementor-element-hthcmp1.elementor-view-framed .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-icon{font-size:19px;padding:12px;}.elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:800;line-height:1.25em;}.elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-icon-box-description{font-size:13.5px;line-height:1.55em;color:rgba(10,26,51,0.6);}.elementor-2144 .elementor-element.elementor-element-hthh16251{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EFEAE1;--border-color:#EFEAE1;--border-radius:16px 16px 16px 16px;box-shadow:0px 6px 18px 0px rgba(10,26,51,0.05);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-hthh16251:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-hthh16251 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-hthfotb img{width:100%;}.elementor-2144 .elementor-element.elementor-element-hthcueb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-icon-box-title{margin-block-end:5px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-hthcmp2.elementor-view-stacked .elementor-icon{background-color:#FDECEA;fill:#FF6B5F;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthcmp2.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-hthcmp2.elementor-view-default .elementor-icon{fill:#FDECEA;color:#FDECEA;border-color:#FDECEA;}.elementor-2144 .elementor-element.elementor-element-hthcmp2.elementor-view-framed .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-icon{font-size:19px;padding:12px;}.elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:800;line-height:1.25em;}.elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-icon-box-description{font-size:13.5px;line-height:1.55em;color:rgba(10,26,51,0.6);}.elementor-2144 .elementor-element.elementor-element-3434edc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-3434edc:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-3434edc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF7;}.elementor-2144 .elementor-element.elementor-element-hthcap4{--display:flex;--border-radius:26px 26px 26px 26px;box-shadow:0px 12px 32px 0px rgba(10,26,51,0.06);--padding-top:48px;--padding-bottom:48px;--padding-left:44px;--padding-right:44px;}.elementor-2144 .elementor-element.elementor-element-hthcap4:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-hthcap4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-cbabf32 .elementor-heading-title{font-size:13px;font-weight:800;letter-spacing:2px;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-c940e88 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-2144 .elementor-element.elementor-element-c940e88 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:800;line-height:1.12em;letter-spacing:-0.7px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-44ddbfb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-2144 .elementor-element.elementor-element-1d7951d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:26px 26px;--row-gap:26px;--column-gap:26px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCE2EC;--border-color:#DCE2EC;--border-radius:22px 22px 22px 22px;--padding-top:40px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px;}.elementor-2144 .elementor-element.elementor-element-1d7951d:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-1d7951d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F9;}.elementor-2144 .elementor-element.elementor-element-d3b24f4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-2144 .elementor-element.elementor-element-216bd64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-2144 .elementor-element.elementor-element-4695907 .elementor-heading-title{font-size:12px;font-weight:800;letter-spacing:1.4px;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-3e44254 .elementor-heading-title{font-size:27px;font-weight:800;line-height:1.1em;color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-387dcd0{font-size:15.5px;line-height:1.6em;color:#C7D0DE;}.elementor-2144 .elementor-element.elementor-element-1a13d5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.12);--border-color:rgba(255,255,255,0.12);--border-radius:16px 16px 16px 16px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2144 .elementor-element.elementor-element-1a13d5d:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-1a13d5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.05);}.elementor-2144 .elementor-element.elementor-element-83419b4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-2144 .elementor-element.elementor-element-70c8341 .elementor-icon-wrapper{text-align:center;}.elementor-2144 .elementor-element.elementor-element-70c8341.elementor-view-stacked .elementor-icon{background-color:#22C55E;}.elementor-2144 .elementor-element.elementor-element-70c8341.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-70c8341.elementor-view-default .elementor-icon{color:#22C55E;border-color:#22C55E;}.elementor-2144 .elementor-element.elementor-element-70c8341.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-70c8341.elementor-view-default .elementor-icon svg{fill:#22C55E;}.elementor-2144 .elementor-element.elementor-element-70c8341 .elementor-icon{font-size:20px;}.elementor-2144 .elementor-element.elementor-element-70c8341 .elementor-icon svg{height:20px;}.elementor-2144 .elementor-element.elementor-element-a26a594 .elementor-heading-title{font-size:15px;font-weight:700;color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-61ffbf2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-55ca29e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-2144 .elementor-element.elementor-element-6adaa28 .elementor-heading-title{font-size:12.5px;font-weight:500;color:#8C9BB3;}.elementor-2144 .elementor-element.elementor-element-483181c .elementor-heading-title{font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-1638955{--display:flex;--min-height:6px;--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;--border-radius:4px 4px 4px 4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-1638955:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-1638955 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FF6B5F 56%, rgba(255,255,255,0.12) 56%);}.elementor-2144 .elementor-element.elementor-element-86f3daf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-97693cb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-2144 .elementor-element.elementor-element-8da67e8 .elementor-heading-title{font-size:12.5px;font-weight:500;color:#8C9BB3;}.elementor-2144 .elementor-element.elementor-element-d54f207 .elementor-heading-title{font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-9032e51{--display:flex;--min-height:6px;--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;--border-radius:4px 4px 4px 4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-9032e51:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-9032e51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FF6B5F 50%, rgba(255,255,255,0.12) 50%);}.elementor-2144 .elementor-element.elementor-element-55deda0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-7503d89{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-2144 .elementor-element.elementor-element-075f97b .elementor-heading-title{font-size:12.5px;font-weight:500;color:#8C9BB3;}.elementor-2144 .elementor-element.elementor-element-21872a4 .elementor-heading-title{font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-f836f22{--display:flex;--min-height:6px;--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;--border-radius:4px 4px 4px 4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-f836f22:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-f836f22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #22C55E 40%, rgba(255,255,255,0.12) 40%);}.elementor-2144 .elementor-element.elementor-element-b0af1f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-4a38a89{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-2144 .elementor-element.elementor-element-6209cc1 .elementor-heading-title{font-size:12.5px;font-weight:500;color:#8C9BB3;}.elementor-2144 .elementor-element.elementor-element-87230d9 .elementor-heading-title{font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-f83c23c{--display:flex;--min-height:6px;--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;--border-radius:4px 4px 4px 4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-f83c23c:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-f83c23c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #22C55E 62%, rgba(255,255,255,0.12) 62%);}.elementor-2144 .elementor-element.elementor-element-790d8cb .elementor-button{background-color:rgba(255,255,255,0);font-size:16px;font-weight:800;fill:#FFFFFF;color:#FFFFFF;padding:6px 0px 0px 0px;}.elementor-2144 .elementor-element.elementor-element-d410d32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2144 .elementor-element.elementor-element-hthh1169{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EFEAE1;--border-color:#EFEAE1;--border-radius:16px 16px 16px 16px;box-shadow:0px 6px 18px 0px rgba(10,26,51,0.05);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-hthh1169:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-hthh1169 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-hthhub1 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-2144 .elementor-element.elementor-element-hthhub1 .elementor-icon-box-title{margin-block-end:5px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-hthhub1.elementor-view-stacked .elementor-icon{background-color:#FDECEA;fill:#FF6B5F;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthhub1.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-hthhub1.elementor-view-default .elementor-icon{fill:#FDECEA;color:#FDECEA;border-color:#FDECEA;}.elementor-2144 .elementor-element.elementor-element-hthhub1.elementor-view-framed .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthhub1 .elementor-icon{font-size:19px;padding:12px;}.elementor-2144 .elementor-element.elementor-element-hthhub1 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-hthhub1 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:800;line-height:1.25em;}.elementor-2144 .elementor-element.elementor-element-hthhub1 .elementor-icon-box-description{font-size:13.5px;line-height:1.55em;color:rgba(10,26,51,0.6);}.elementor-2144 .elementor-element.elementor-element-f5b193d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EFEAE1;--border-color:#EFEAE1;--border-radius:16px 16px 16px 16px;box-shadow:0px 6px 18px 0px rgba(10,26,51,0.05);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-f5b193d:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-f5b193d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-hthhub2 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-2144 .elementor-element.elementor-element-hthhub2 .elementor-icon-box-title{margin-block-end:5px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-hthhub2.elementor-view-stacked .elementor-icon{background-color:#FDECEA;fill:#FF6B5F;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthhub2.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-hthhub2.elementor-view-default .elementor-icon{fill:#FDECEA;color:#FDECEA;border-color:#FDECEA;}.elementor-2144 .elementor-element.elementor-element-hthhub2.elementor-view-framed .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthhub2 .elementor-icon{font-size:19px;padding:12px;}.elementor-2144 .elementor-element.elementor-element-hthhub2 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-hthhub2 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:800;line-height:1.25em;}.elementor-2144 .elementor-element.elementor-element-hthhub2 .elementor-icon-box-description{font-size:13.5px;line-height:1.55em;color:rgba(10,26,51,0.6);}.elementor-2144 .elementor-element.elementor-element-a70a110{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EFEAE1;--border-color:#EFEAE1;--border-radius:16px 16px 16px 16px;box-shadow:0px 6px 18px 0px rgba(10,26,51,0.05);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-a70a110:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-a70a110 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-hthhub3 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-2144 .elementor-element.elementor-element-hthhub3 .elementor-icon-box-title{margin-block-end:5px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-hthhub3.elementor-view-stacked .elementor-icon{background-color:#FDECEA;fill:#FF6B5F;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthhub3.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-hthhub3.elementor-view-default .elementor-icon{fill:#FDECEA;color:#FDECEA;border-color:#FDECEA;}.elementor-2144 .elementor-element.elementor-element-hthhub3.elementor-view-framed .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthhub3 .elementor-icon{font-size:19px;padding:12px;}.elementor-2144 .elementor-element.elementor-element-hthhub3 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-hthhub3 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:800;line-height:1.25em;}.elementor-2144 .elementor-element.elementor-element-hthhub3 .elementor-icon-box-description{font-size:13.5px;line-height:1.55em;color:rgba(10,26,51,0.6);}.elementor-2144 .elementor-element.elementor-element-afc30d3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EFEAE1;--border-color:#EFEAE1;--border-radius:16px 16px 16px 16px;box-shadow:0px 6px 18px 0px rgba(10,26,51,0.05);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-afc30d3:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-afc30d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-hthhub4 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-2144 .elementor-element.elementor-element-hthhub4 .elementor-icon-box-title{margin-block-end:5px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-hthhub4.elementor-view-stacked .elementor-icon{background-color:#FDECEA;fill:#FF6B5F;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthhub4.elementor-view-framed .elementor-icon, .elementor-2144 .elementor-element.elementor-element-hthhub4.elementor-view-default .elementor-icon{fill:#FDECEA;color:#FDECEA;border-color:#FDECEA;}.elementor-2144 .elementor-element.elementor-element-hthhub4.elementor-view-framed .elementor-icon{background-color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-hthhub4 .elementor-icon{font-size:19px;padding:12px;}.elementor-2144 .elementor-element.elementor-element-hthhub4 .elementor-icon-box-title, .elementor-2144 .elementor-element.elementor-element-hthhub4 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16.5px;font-weight:800;line-height:1.25em;}.elementor-2144 .elementor-element.elementor-element-hthhub4 .elementor-icon-box-description{font-size:13.5px;line-height:1.55em;color:rgba(10,26,51,0.6);}.elementor-2144 .elementor-element.elementor-element-a56105b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-a56105b:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-a56105b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF7;}.elementor-2144 .elementor-element.elementor-element-b1dd3bf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:26px 26px 26px 26px;box-shadow:0px 24px 60px 0px rgba(10,26,51,0.10);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-b1dd3bf:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-b1dd3bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-5dd6597{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-be4abad{--display:flex;--min-height:440px;--overflow:hidden;--border-radius:0px 26px 26px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-be4abad:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-be4abad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://haztuhelado.com/wp-content/uploads/2026/08/Comunidad-Telegram-haztuhelado.webp");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-2144 .elementor-element.elementor-element-hthcomIMG{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:0px;z-index:-1;}body:not(.rtl) .elementor-2144 .elementor-element.elementor-element-hthcomIMG{left:0px;}body.rtl .elementor-2144 .elementor-element.elementor-element-hthcomIMG{right:0px;}.elementor-2144 .elementor-element.elementor-element-hthcomIMG img{width:100%;}.elementor-2144 .elementor-element.elementor-element-fe19238{width:auto;max-width:auto;top:16px;z-index:5;}.elementor-2144 .elementor-element.elementor-element-fe19238 > .elementor-widget-container{background-color:rgba(255,255,255,0.95);padding:7px 13px 7px 13px;border-radius:999px 999px 999px 999px;box-shadow:0px 4px 14px 0px rgba(10,26,51,0.15);}body:not(.rtl) .elementor-2144 .elementor-element.elementor-element-fe19238{left:16px;}body.rtl .elementor-2144 .elementor-element.elementor-element-fe19238{right:16px;}.elementor-2144 .elementor-element.elementor-element-fe19238 .elementor-heading-title{font-size:12px;font-weight:700;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-ae51c90{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-2144 .elementor-element.elementor-element-9577a97 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-6d2bc58 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:800;line-height:1.12em;letter-spacing:-0.7px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-14103be{font-size:16px;line-height:1.6em;color:#33415A;}.elementor-2144 .elementor-element.elementor-element-9b5e08c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2144 .elementor-element.elementor-element-9b5e08c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2144 .elementor-element.elementor-element-9b5e08c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2144 .elementor-element.elementor-element-9b5e08c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2144 .elementor-element.elementor-element-9b5e08c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2144 .elementor-element.elementor-element-9b5e08c .elementor-icon-list-icon i{color:#FF6B5F;transition:color 0.3s;}.elementor-2144 .elementor-element.elementor-element-9b5e08c .elementor-icon-list-icon svg{fill:#FF6B5F;transition:fill 0.3s;}.elementor-2144 .elementor-element.elementor-element-9b5e08c{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-2144 .elementor-element.elementor-element-9b5e08c .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-2144 .elementor-element.elementor-element-9b5e08c .elementor-icon-list-text{color:#0A1A33;transition:color 0.3s;}.elementor-2144 .elementor-element.elementor-element-c92bdb2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-f8a1511 .elementor-button{background-color:#FF6B5F;font-size:16px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FF6B5F;border-radius:14px 14px 14px 14px;padding:14px 20px 14px 20px;}.elementor-2144 .elementor-element.elementor-element-f8a1511 .elementor-button:hover, .elementor-2144 .elementor-element.elementor-element-f8a1511 .elementor-button:focus{background-color:#E8503F;color:#FFFFFF;border-color:#E8503F;}.elementor-2144 .elementor-element.elementor-element-f8a1511 .elementor-button:hover svg, .elementor-2144 .elementor-element.elementor-element-f8a1511 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2144 .elementor-element.elementor-element-n214401x{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-n214401x:not(.elementor-motion-effects-element-type-background), .elementor-2144 .elementor-element.elementor-element-n214401x > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F7;}.elementor-2144 .elementor-element.elementor-element-n214402x{text-align:center;}.elementor-2144 .elementor-element.elementor-element-n214402x .elementor-heading-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;color:#FF6B5F;}.elementor-2144 .elementor-element.elementor-element-n214403x{text-align:center;}.elementor-2144 .elementor-element.elementor-element-n214403x .elementor-heading-title{font-size:27px;font-weight:800;letter-spacing:-0.4px;color:#0A1A33;}.elementor-2144 .elementor-element.elementor-element-n214404x{text-align:center;}@media(min-width:768px){.elementor-2144 .elementor-element.elementor-element-508c8140{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-3764922c{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-712b045b{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-hthcap1{--width:100%;}.elementor-2144 .elementor-element.elementor-element-b3034b2{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-6bb1c085{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-3586cb77{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-a9fb7d1{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-6ca35566{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-7b4ec4f3{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-4b951d73{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-hthcap2{--width:100%;}.elementor-2144 .elementor-element.elementor-element-hthaprROW{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-hthaprlst{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-48f7b772{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-760da3bb{--width:100%;}.elementor-2144 .elementor-element.elementor-element-hthh22331{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-hthcap3{--width:100%;}.elementor-2144 .elementor-element.elementor-element-hthh9289{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-3434edc{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-hthcap4{--width:100%;}.elementor-2144 .elementor-element.elementor-element-44ddbfb{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-a56105b{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-b1dd3bf{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-5dd6597{--content-width:1360px;}.elementor-2144 .elementor-element.elementor-element-n214401x{--content-width:1360px;}}@media(max-width:1024px){.elementor-2144 .elementor-element.elementor-element-508c8140{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:24px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2144 .elementor-element.elementor-element-hthcard1{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2144 .elementor-element.elementor-element-66f3bc83{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:36px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}.elementor-2144 .elementor-element.elementor-element-66d84981 .elementor-heading-title{font-size:44px;}.elementor-2144 .elementor-element.elementor-element-23f57fad{--min-height:300px;}.elementor-2144 .elementor-element.elementor-element-3764922c{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2144 .elementor-element.elementor-element-712b045b{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-2144 .elementor-element.elementor-element-6bb2bb35 .elementor-heading-title{font-size:30px;}.elementor-2144 .elementor-element.elementor-element-hthdest01{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2144 .elementor-element.elementor-element-hthdest02{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2144 .elementor-element.elementor-element-7b4ec4f3{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-2144 .elementor-element.elementor-element-4b951d73{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-2144 .elementor-element.elementor-element-hthaprH2 .elementor-heading-title{font-size:30px;}.elementor-2144 .elementor-element.elementor-element-48f7b772{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2144 .elementor-element.elementor-element-760da3bb{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-2144 .elementor-element.elementor-element-741551a2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-716b8c71 .elementor-heading-title{font-size:30px;}.elementor-2144 .elementor-element.elementor-element-59edea5d{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:26px 26px;--row-gap:26px;--column-gap:26px;--grid-auto-flow:row;}.elementor-2144 .elementor-element.elementor-element-28bff5fd.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-2144 .elementor-element.elementor-element-1020e8f6.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-2144 .elementor-element.elementor-element-6c13bb9c.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-2144 .elementor-element.elementor-element-2a63e96d{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2144 .elementor-element.elementor-element-hthh22331{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-2144 .elementor-element.elementor-element-hthh8647 .elementor-heading-title{font-size:30px;}.elementor-2144 .elementor-element.elementor-element-hthh9289{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2144 .elementor-element.elementor-element-3434edc{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-2144 .elementor-element.elementor-element-c940e88 .elementor-heading-title{font-size:30px;}.elementor-2144 .elementor-element.elementor-element-a56105b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-b1dd3bf{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-2144 .elementor-element.elementor-element-5dd6597{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-be4abad{--border-radius:26px 26px 26px 26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-6d2bc58 .elementor-heading-title{font-size:30px;}.elementor-2144 .elementor-element.elementor-element-n214401x{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-2144 .elementor-element.elementor-element-508c8140{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:12px;--padding-bottom:0px;--padding-left:14px;--padding-right:14px;}.elementor-2144 .elementor-element.elementor-element-hthcard1{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;}.elementor-2144 .elementor-element.elementor-element-66f3bc83{--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:24px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-66d84981 .elementor-heading-title{font-size:34px;}.elementor-2144 .elementor-element.elementor-element-34bc57ff{font-size:17px;line-height:1.5em;}.elementor-2144 .elementor-element.elementor-element-6e3155b3{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2144 .elementor-element.elementor-element-23f57fad{--min-height:200px;}.elementor-2144 .elementor-element.elementor-element-3764922c{--e-con-grid-template-columns:repeat(2, 1fr);--gap:14px 12px;--row-gap:14px;--column-gap:12px;--grid-auto-flow:row;}.elementor-2144 .elementor-element.elementor-element-712b045b{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-2144 .elementor-element.elementor-element-hthcap1{--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-6bb2bb35 .elementor-heading-title{font-size:26px;}.elementor-2144 .elementor-element.elementor-element-hthdest01{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2144 .elementor-element.elementor-element-hthdest02{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2144 .elementor-element.elementor-element-7b4ec4f3{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-2144 .elementor-element.elementor-element-4b951d73{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-2144 .elementor-element.elementor-element-hthcap2{--padding-top:32px;--padding-bottom:32px;--padding-left:22px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-hthaprH2 .elementor-heading-title{font-size:26px;}.elementor-2144 .elementor-element.elementor-element-hthaprROW{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2144 .elementor-element.elementor-element-hthaprbig{--min-height:380px;}.elementor-2144 .elementor-element.elementor-element-48f7b772{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2144 .elementor-element.elementor-element-760da3bb{--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-2144 .elementor-element.elementor-element-741551a2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-716b8c71 .elementor-heading-title{font-size:26px;}.elementor-2144 .elementor-element.elementor-element-59edea5d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:26px 26px;--row-gap:26px;--column-gap:26px;--grid-auto-flow:row;}.elementor-2144 .elementor-element.elementor-element-2a63e96d{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-2144 .elementor-element.elementor-element-hthh22331{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-2144 .elementor-element.elementor-element-hthcap3{--padding-top:32px;--padding-bottom:32px;--padding-left:22px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-hthh8647 .elementor-heading-title{font-size:26px;}.elementor-2144 .elementor-element.elementor-element-hthh9289{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2144 .elementor-element.elementor-element-hthcuea{--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-icon-box-wrapper{text-align:center;}.elementor-2144 .elementor-element.elementor-element-hthcueb{--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-icon-box-wrapper{text-align:center;}.elementor-2144 .elementor-element.elementor-element-3434edc{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-2144 .elementor-element.elementor-element-hthcap4{--padding-top:32px;--padding-bottom:32px;--padding-left:22px;--padding-right:22px;}.elementor-2144 .elementor-element.elementor-element-c940e88 .elementor-heading-title{font-size:26px;}.elementor-2144 .elementor-element.elementor-element-44ddbfb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2144 .elementor-element.elementor-element-d3b24f4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2144 .elementor-element.elementor-element-a56105b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-b1dd3bf{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-2144 .elementor-element.elementor-element-5dd6597{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-be4abad{--min-height:250px;--border-radius:26px 26px 26px 26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2144 .elementor-element.elementor-element-ae51c90{--padding-top:30px;--padding-bottom:34px;--padding-left:26px;--padding-right:26px;}.elementor-2144 .elementor-element.elementor-element-9577a97.elementor-element{--align-self:stretch;}.elementor-2144 .elementor-element.elementor-element-9577a97{text-align:center;}.elementor-2144 .elementor-element.elementor-element-6d2bc58.elementor-element{--align-self:stretch;}.elementor-2144 .elementor-element.elementor-element-6d2bc58{text-align:center;}.elementor-2144 .elementor-element.elementor-element-6d2bc58 .elementor-heading-title{font-size:26px;}.elementor-2144 .elementor-element.elementor-element-n214401x{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for heading, class: .elementor-element-66d84981 */@media (min-width:768px) and (max-width:1199px) and (orientation:portrait){
  .elementor-2144 .elementor-element.elementor-element-66d84981 .hthgrad{display:block}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e3155b3 */.elementor-2144 .elementor-element.elementor-element-6e3155b3.e-con > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:14px !important;align-items:center !important;width:100% !important}.elementor-2144 .elementor-element.elementor-element-6e3155b3.e-con > .e-con-inner > *{width:auto !important;flex:0 0 auto !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23f57fad */.elementor-2144 .elementor-element.elementor-element-23f57fad{position:relative;overflow:hidden}
/* movido del widget hthsl001 (10-8 noche) */
.elementor-element-23f57fad{position:relative}.elementor-element-hthsl001{position:absolute!important;inset:0;width:auto!important}.elementor-element-hthsl001 > .elementor-widget-container{height:100%}.hthsl{position:absolute;inset:0;overflow:hidden}.hthsl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:hthsf 24s infinite;animation-delay:-2s}.hthsl picture:nth-of-type(2) img{animation-delay:6s}.hthsl picture:nth-of-type(3) img{animation-delay:14s}@keyframes hthsf{0%{opacity:0}8.33%{opacity:1}33.33%{opacity:1}41.66%{opacity:0}100%{opacity:0}}.hthsl-d{position:absolute;right:20px;bottom:18px;display:flex;gap:7px;z-index:3}.hthsl-d i{display:block;width:9px;height:9px;border-radius:99px;background:rgba(255,255,255,.45);animation:hthsd 24s infinite;animation-delay:-2s}.hthsl-d i:nth-child(2){animation-delay:6s}.hthsl-d i:nth-child(3){animation-delay:14s}@keyframes hthsd{0%,33.33%,100%{width:9px;background:rgba(255,255,255,.45)}8.33%,30%{width:24px;background:#FF6B5F}}@media (max-width:767px){.hthsl-d{left:50%;right:auto;transform:translateX(-50%);bottom:12px}}@media (min-width:768px) and (max-width:1199px) and (orientation:portrait){.hthsl-d{left:50%;right:auto;transform:translateX(-50%)}}@media (max-width:767px){.elementor-element-6a0b32e5,.elementor-element-4243a084{display:none !important}body .elementor-element-3764922c.e-grid{grid-template-columns:1fr !important;row-gap:12px !important}body .elementor-element-b66121 .elementor-icon-box-wrapper,body .elementor-element-00585e1 .elementor-icon-box-wrapper{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:10px;text-align:left !important}body .elementor-element-b66121 .elementor-icon-box-icon,body .elementor-element-00585e1 .elementor-icon-box-icon{margin:0 !important;flex:0 0 auto}body .elementor-element-b66121,body .elementor-element-00585e1{width:100% !important;flex:1 1 100% !important;max-width:100% !important}.elementor-element-b66121 .elementor-icon-box-content,.elementor-element-00585e1 .elementor-icon-box-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.elementor-element-b66121 .elementor-icon-box-description,.elementor-element-00585e1 .elementor-icon-box-description{margin:0 !important}}@media (max-width:767px){.elementor-element-23f57fad{min-height:245px !important}.hthsl img{object-position:50% 42%}.elementor-element-6e3155b3.e-con > .e-con-inner{flex-direction:column !important;gap:4px !important;align-items:stretch !important}body .elementor-element-6e3155b3.e-con > .e-con-inner > .elementor-widget.elementor-widget-button{width:100% !important;flex:1 1 auto !important;max-width:100% !important}.elementor-element-6e3155b3 .elementor-button{width:100% !important;justify-content:center}.elementor-element-45b6ccdf .elementor-button{background:transparent !important;border-color:transparent !important;color:#fff !important;padding-top:14px !important;padding-bottom:6px !important}}@media (prefers-reduced-motion:reduce){.hthsl img,.hthsl-d i{animation:none}.hthsl img:first-of-type{opacity:1}}
/* movil: la foto del hero A SANGRE. Sale del padding de 20px de hthcard1.
   Especificidad alta a proposito: otra regla de la home la pisaba. */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-23f57fad.e-flex{margin-left:-20px !important;margin-right:-20px !important;width:calc(100% + 40px) !important;max-width:none !important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hthcard1 */.elementor-2144 .elementor-element.elementor-element-hthcard1{overflow:hidden}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3764922c */.elementor-2144 .elementor-element.elementor-element-3764922c.e-con > .e-con-inner{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:0 !important;align-items:center !important;width:100% !important}.elementor-2144 .elementor-element.elementor-element-3764922c.e-con > .e-con-inner > *{width:auto !important;padding:0 26px !important;border-left:1px solid #EFE9E4 !important}.elementor-2144 .elementor-element.elementor-element-3764922c.e-con > .e-con-inner > *:first-child{border-left:0 !important;padding-left:0 !important}@media(max-width:1024px){.elementor-2144 .elementor-element.elementor-element-3764922c.e-con > .e-con-inner{grid-template-columns:repeat(2,1fr) !important;gap:22px 0 !important}.elementor-2144 .elementor-element.elementor-element-3764922c.e-con > .e-con-inner > *:nth-child(odd){border-left:0 !important;padding-left:0 !important}}
/* 20-8 · Los cuatro bloques iban pegados a la izquierda de su celda y
   sobraba aire solo a la derecha. Centrados, los dos lados quedan iguales. */
.elementor-2144 .elementor-element.elementor-element-3764922c > .e-con-inner > *{display:flex;justify-content:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-508c8140 *//* Del snippet 325 (hero movil), traido a Elementor el 10/8 */
/* Hero de la home en moviles de poca altura: que el CTA entre en la primera pantalla real */
@media (max-width:767px){
  body .elementor-element-23f57fad{height:190px !important;min-height:190px !important}
  body .elementor-element-66f3bc83 > .e-con-inner{padding-top:16px !important;padding-bottom:20px !important;gap:8px !important}
  body .elementor-element-66d84981 .elementor-heading-title{font-size:32px !important;line-height:1.14 !important}
  body .elementor-element-34bc57ff,
  body .elementor-element-34bc57ff p{font-size:14.5px !important;line-height:1.4 !important}
  body .elementor-element-3764922c{padding-top:12px !important}
  body .elementor-element-508c8140 > .e-con-inner{padding-top:6px !important}
  /* el globo de WhatsApp tapa el boton: no aparece hasta pasar el hero */
  /* (el globo se controla abajo con scroll timeline) */
}
@media (max-width:767px){
  body .elementor-element-23f57fad{height:216px !important;min-height:216px !important}
  body .elementor-element-6e3155b3{margin-top:-8px !important;margin-bottom:16px !important}
  body .elementor-element-hthsl001 img{object-position:50% 52% !important}
  body .elementor-element-45b6ccdf{display:none !important}
  body .elementor-element-66f3bc83 > .e-con-inner{padding-top:20px !important;padding-bottom:20px !important;gap:4px !important}
  body .elementor-element-66d84981 .elementor-heading-title{font-size:29px !important;line-height:1.12 !important}
  body .elementor-element-34bc57ff,
  body .elementor-element-34bc57ff p{font-size:13.5px !important;line-height:1.35 !important}
  body .elementor-element-3764922c{padding-top:2px !important;gap:6px !important}
  body .elementor-element-3764922c .elementor-icon-box-title,
  body .elementor-element-3764922c .elementor-icon-box-description{font-size:12.5px !important;line-height:1.3 !important}
  body .elementor-element-3764922c .elementor-icon-box-wrapper{gap:8px !important}
  body .elementor-element-3764922c .elementor-icon-box-title{display:block !important}
  body .hthcinta{padding-top:22px !important}
  body .elementor-element-58c12083,
  body .elementor-element-14621af4{text-align:center !important}
  body .elementor-element-14621af4 .elementor-widget-container{display:flex;justify-content:center}
  body .elementor-element-58c12083 .elementor-heading-title,
  body .elementor-element-14621af4 .elementor-heading-title,
  body .elementor-element-92718ae .elementor-heading-title,
  body .elementor-element-1c41f50e .elementor-heading-title{text-align:center !important}
  body .elementor-element-58c12083,
  body .elementor-element-14621af4,
  body .elementor-element-92718ae,
  body .elementor-element-1c41f50e{width:100% !important;align-self:stretch}
  /* Recetas destacadas: cabecera mas compacta */
  body .elementor-element-6bb2bb35 .elementor-heading-title{font-size:31px !important;line-height:1.08 !important}
  body .elementor-element-6bb2bb35{margin-top:-16px !important;margin-bottom:-26px !important}
  body .elementor-element-14621af4{margin-top:-10px !important}
  body .elementor-element-3764922c .elementor-icon-box-description{display:none !important}
  body .elementor-element-b66121 .elementor-icon-box-title{display:block !important;margin-right:0}
  body .elementor-element-3764922c .elementor-icon-box-content{line-height:1.35}
  body .elementor-element-1766d65c{padding-top:6px !important}
  body .elementor-element-6ec60411{--padding-top:8px !important;--padding-bottom:8px !important}
}
@media (max-width:767px) and (max-height:840px){
  body .wa__btn_popup{transform:scale(.82);transform-origin:100% 100%;bottom:6px !important;right:6px !important;opacity:.92}
}
@media (max-width:767px) and (max-height:700px){
  body .wa__btn_popup{transform:scale(.68);bottom:2px !important;right:2px !important}
}
.hth-p-corta{display:none}
@media (max-width:767px){
  body .wa__btn_popup{opacity:0;visibility:hidden;transition:opacity .3s ease}
  body.hth-fuera-hero .wa__btn_popup{opacity:1;visibility:visible}
}
@media (max-width:767px){
  .hth-p-larga{display:none}
  .hth-p-corta{display:inline}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14621af4 */.elementor-2144 .elementor-element.elementor-element-14621af4 .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;background:#FDECEA;color:#FF6B5F;padding:9px 16px;border-radius:999px;transition:background .2s}.elementor-2144 .elementor-element.elementor-element-14621af4 .elementor-heading-title:hover{background:#FBDCD7}.elementor-2144 .elementor-element.elementor-element-14621af4 a{color:#FF6B5F}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bb1c085 */.elementor-2144 .elementor-element.elementor-element-6bb1c085.e-con > .e-con-inner{display:block !important;width:100% !important}
/* movido del snippet 9 (10-8 noche) */
.hth-destacadas{font-family:'Plus Jakarta Sans',system-ui,sans-serif;max-width:1180px;margin:0 auto;padding:0 16px}
.hth-destacadas-h{text-align:center;font-size:clamp(24px,3.4vw,32px);font-weight:800;color:#0A1A33;margin:0 0 28px}
.hth-destacadas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.hth-dcard-sinval{font-style:italic;font-size:12.5px;color:#9A9186}
.hth-dcard{display:flex;flex-direction:column;background:#fff;border:1px solid #EEF0F4;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}
.hth-dcard:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(10,26,51,.13)}
.hth-dcard-img{position:relative;aspect-ratio:4/3;background:#F3F5F8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hth-dcard-img img{width:100%;height:100%;object-fit:cover;display:block}
.hth-dcard-ph{font-size:44px;opacity:.5}
.hth-dcard-cat{position:absolute;right:12px;top:12px;background:rgba(255,255,255,.94);color:#0A1A33;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:5px 10px;border-radius:999px;box-shadow:0 2px 8px rgba(10,26,51,.12)}
.hth-dcard-body{padding:15px 17px 17px;display:flex;flex-direction:column;gap:3px}
.hth-dcard-pre{font-size:12.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#FF6B5F}
.hth-dcard-title{font-size:19px;font-weight:800;color:#0A1A33;line-height:1.2}
    .hth-dcard-title::first-letter{text-transform:uppercase}
.hth-dcard-stars{margin-top:9px}
.hth-dcard-stars .hth-stars-base{font-size:16px}
    .hth-dcard-stars .hth-stars-none{white-space:nowrap;font-size:12.5px}
.hth-dcard-stars .hth-star-btn{cursor:pointer}
@media(max-width:900px){.hth-destacadas-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:520px){.hth-destacadas-grid{grid-template-columns:1fr}}

/* Las tarjetas sin foto: el cono de la marca de marca de agua en vez del emoji 🍦
   (Sergio, 7/8/2026: "el cono por ejemplo donde nos faltan fotos").
   El emoji lo convierte WordPress en un <img class="emoji">, asi que se esconde y el
   cono se pinta como fondo del propio hueco. */
.hth-dcard-ph{font-size:0 !important;line-height:0 !important;
  width:40% !important;max-width:132px;aspect-ratio:1;display:block !important;
  background-image:url("/wp-content/uploads/2026/08/logo-helado-transparente-grande.png");
  background-repeat:no-repeat;background-position:center;background-size:contain;
  opacity:.26 !important}
.hth-dcard-ph img,.hth-dcard-ph svg{display:none !important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1c41f50e */.elementor-2144 .elementor-element.elementor-element-1c41f50e .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;background:#FDECEA;color:#FF6B5F;padding:9px 16px;border-radius:999px;transition:background .2s}.elementor-2144 .elementor-element.elementor-element-1c41f50e .elementor-heading-title:hover{background:#FBDCD7}.elementor-2144 .elementor-element.elementor-element-1c41f50e a{color:#FF6B5F}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ca35566 */.elementor-2144 .elementor-element.elementor-element-6ca35566.e-con > .e-con-inner{display:block !important;width:100% !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-712b045b */.elementor-2144 .elementor-element.elementor-element-712b045b img{aspect-ratio:1/1;height:auto!important;width:100%;object-fit:cover;display:block}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-hthcat1 *//* el H2 de este bloque, al patron de seccion de la home (como «Aprende a hacer helado») */
.elementor-2144 .elementor-element.elementor-element-hthcat1 h2{letter-spacing:-0.7px !important;line-height:1.12 !important;font-size:36px !important}
@media(max-width:1024px){.elementor-2144 .elementor-element.elementor-element-hthcat1 h2{font-size:30px !important}}
@media(max-width:767px){.elementor-2144 .elementor-element.elementor-element-hthcat1 h2{font-size:26px !important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b4ec4f3 */.elementor-2144 .elementor-element.elementor-element-7b4ec4f3{scroll-margin-top:110px;}
html,body{scroll-behavior:auto !important;}
/* movido del widget hthcat1 (10-8 noche) */
.hthcat{display:grid;grid-template-columns:1.12fr 1fr;background:#0A1A33;border-radius:26px;overflow:hidden;font-family:'DM Sans',system-ui,sans-serif}
.hthcat-l{padding:clamp(26px,3.6vw,52px)}
.hthcat .hthcat-eyebrow{margin:0 0 18px;color:#FF6B5F;font-family:'Plus Jakarta Sans',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:2px;line-height:1;text-transform:uppercase}
.hthcat-h2{margin:0 0 30px;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(30px,2.9vw,36px);font-weight:800;line-height:1.1}
.hthcat-lista{display:block}
.hthcat-it{position:relative;display:flex;align-items:baseline;gap:16px;width:100%;padding:14px 16px;border:0;border-top:1px solid rgba(255,255,255,.13);border-radius:10px;background:none;text-align:left;cursor:pointer;text-decoration:none;transition:background .2s}
.hthcat-it:first-of-type{border-top:0}
.hthcat-it:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:#FF6B5F;opacity:0;transition:opacity .2s}
.hthcat-it.on{background:rgba(255,255,255,.055)}
.hthcat-it.on:before{opacity:1}
.hthcat-num{color:rgba(255,255,255,.42);font-size:12px;font-weight:700;min-width:20px;transition:color .2s}
.hthcat-it.on .hthcat-num{color:#FF6B5F}
.hthcat-tx{flex:1}
.hthcat-n{display:block;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:19px;font-weight:700;line-height:1.25}
.hthcat-d{display:block;margin-top:2px;color:rgba(255,255,255,.5);font-size:13.5px;line-height:1.4}
.hthcat-r{display:flex;flex-direction:column;min-width:0}
.hthcat-ph{position:relative;flex:1 1 auto;min-height:320px;overflow:hidden;background:#0E1E38}
.hthcat-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}
.hthcat-ph img.on{opacity:1}
.hthcat-ph:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,rgba(10,26,51,0) 0%,rgba(10,26,51,.42) 58%,#0A1A33 100%);pointer-events:none}
.hthcat-pies{display:grid;padding:32px clamp(24px,2.9vw,38px) clamp(28px,2.9vw,36px)}
.hthcat-pie{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .3s}
.hthcat-pie.on{opacity:1;visibility:visible}
.hthcat-t{margin:0 0 12px;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:27px;font-weight:800;line-height:1.15}
.hthcat .hthcat-p{margin:0 0 30px;color:rgba(255,255,255,.62);font-size:15px;line-height:1.55;max-width:34em}
.hthcat-b{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:11px;background:#FF6B5F;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s}
.hthcat-b:hover,.hthcat-b:focus{background:#F0574B;color:#fff}
.hthcat-b i{font-style:normal}
@media(max-width:900px){.hthcat{grid-template-columns:1fr}
.hthcat-h2{font-size:29px}
.hthcat-ph{min-height:0;aspect-ratio:16/10}
.hthcat-t{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hthcat-it,.hthcat-ph img,.hthcat-pie,.hthcat-b{transition:none}}
/* En tablet vertical el boton del panel iba pegado a la izquierda; se centra. */
@media (min-width:768px) and (max-width:1199px) and (orientation:portrait){
  .hthcat-pie .hthcat-b{display:flex;width:fit-content;margin-left:auto;margin-right:auto}
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-hthaprDV *//* movil: la rayita, centrada */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-hthaprDV{text-align:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthaprDV > *{margin-left:auto !important;margin-right:auto !important}
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-hthaprw1 */.elementor-2144 .elementor-element.elementor-element-hthaprw1 .elementor-icon-box-wrapper{align-items:center}.elementor-2144 .elementor-element.elementor-element-hthaprw1 .elementor-icon{border-radius:13px}.elementor-2144 .elementor-element.elementor-element-hthaprw1 .elementor-icon-box-content{padding-right:30px}.elementor-2144 .elementor-element.elementor-element-hthaprw1 .elementor-widget-container{position:relative}.elementor-2144 .elementor-element.elementor-element-hthaprw1 .elementor-widget-container:after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:rgba(10,26,51,.3);font-size:17px;line-height:1}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-hthaprw2 */.elementor-2144 .elementor-element.elementor-element-hthaprw2 .elementor-icon-box-wrapper{align-items:center}.elementor-2144 .elementor-element.elementor-element-hthaprw2 .elementor-icon{border-radius:13px}.elementor-2144 .elementor-element.elementor-element-hthaprw2 .elementor-icon-box-content{padding-right:30px}.elementor-2144 .elementor-element.elementor-element-hthaprw2 .elementor-widget-container{position:relative}.elementor-2144 .elementor-element.elementor-element-hthaprw2 .elementor-widget-container:after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:rgba(10,26,51,.3);font-size:17px;line-height:1}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-hthaprw3 */.elementor-2144 .elementor-element.elementor-element-hthaprw3 .elementor-icon-box-wrapper{align-items:center}.elementor-2144 .elementor-element.elementor-element-hthaprw3 .elementor-icon{border-radius:13px}.elementor-2144 .elementor-element.elementor-element-hthaprw3 .elementor-icon-box-content{padding-right:30px}.elementor-2144 .elementor-element.elementor-element-hthaprw3 .elementor-widget-container{position:relative}.elementor-2144 .elementor-element.elementor-element-hthaprw3 .elementor-widget-container:after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:rgba(10,26,51,.3);font-size:17px;line-height:1}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-hthaprw4 */.elementor-2144 .elementor-element.elementor-element-hthaprw4 .elementor-icon-box-wrapper{align-items:center}.elementor-2144 .elementor-element.elementor-element-hthaprw4 .elementor-icon{border-radius:13px}.elementor-2144 .elementor-element.elementor-element-hthaprw4 .elementor-icon-box-content{padding-right:30px}.elementor-2144 .elementor-element.elementor-element-hthaprw4 .elementor-widget-container{position:relative}.elementor-2144 .elementor-element.elementor-element-hthaprw4 .elementor-widget-container:after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:rgba(10,26,51,.3);font-size:17px;line-height:1}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b951d73 */.elementor-2144 .elementor-element.elementor-element-4b951d73{scroll-margin-top:110px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a63e96d */.elementor-2144 .elementor-element.elementor-element-2a63e96d .elementor-widget{overflow:hidden;border-radius:18px}
/* MAPA-CSS-MOVIDO-10AGO */
#hthmap-wrap{--coral:#FF6B5F;--rosa:#FF5A8F;position:relative;width:100%;height:640px;min-height:520px;border-radius:24px;overflow:hidden;background:#0a1226;font-family:'DM Sans',system-ui,sans-serif}
#hthmap{position:absolute;inset:0}
#hthmap-wrap .hsrch{position:absolute;top:16px;left:16px;z-index:5;width:min(300px,calc(100% - 90px))}
#hthmap-wrap .hsrch input{width:100%;box-sizing:border-box;padding:11px 14px 11px 38px;border:none;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.18);font-family:'DM Sans',system-ui,sans-serif;font-size:14px;color:#0a1226;outline:none}
#hthmap-wrap .hsrch .hsi{position:absolute;left:13px;top:12px;color:#8a93a6;pointer-events:none}
#hthmap-wrap .hsres{margin-top:6px;background:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.22);max-height:280px;overflow-y:auto;display:none}
#hthmap-wrap .hsres.on{display:block}
#hthmap-wrap .hsres button{display:block;width:100%;text-align:left;border:none;background:none;padding:10px 14px;cursor:pointer;font-family:'DM Sans',system-ui,sans-serif;border-bottom:1px solid #eef0f4}
#hthmap-wrap .hsres button:last-child{border-bottom:none}
#hthmap-wrap .hsres button:hover{background:#f4f6fa}
#hthmap-wrap .hsres .hn{display:block;font-weight:600;font-size:13px;color:#0a1226;line-height:1.25}
#hthmap-wrap .hsres .hc{display:block;font-size:11.5px;color:#8a93a6;margin-top:1px}
#hthmap-wrap .hsres .hempty{padding:12px 14px;font-size:13px;color:#8a93a6}

#hthmap-wrap .hth-marker{cursor:pointer;will-change:transform}
#hthmap-wrap .hth-marker .dot{display:block;width:15px;height:15px;border-radius:50%;background:var(--coral);border:2.5px solid #fff;box-shadow:0 0 0 0 rgba(255,107,95,.6);transition:transform .15s;animation:hthpulse 2.6s infinite}
#hthmap-wrap .hth-marker:hover .dot{transform:scale(1.45)}
@keyframes hthpulse{0%{box-shadow:0 0 0 0 rgba(255,107,95,.5)}70%{box-shadow:0 0 0 11px rgba(255,107,95,0)}100%{box-shadow:0 0 0 0 rgba(255,107,95,0)}}
#hthmap-wrap .maplibregl-popup-content{background:#0F2A50;color:#fff;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.09);width:270px}
#hthmap-wrap .maplibregl-popup-tip{border-top-color:#0F2A50!important;border-bottom-color:#0F2A50!important}
#hthmap-wrap .maplibregl-popup-close-button{color:#fff;font-size:20px;line-height:32px;text-align:center;width:32px;height:32px;padding:0;opacity:1;z-index:9;cursor:pointer;background:rgba(15,42,80,.92);border-radius:50%;top:10px;right:10px}#hthmap-wrap .maplibregl-popup-close-button:hover{background:#FF6B5F}
.hth-pop-img{height:132px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f4f6fa}
.hth-pop-noimg{display:flex;align-items:center;justify-content:center;font-size:46px;background:linear-gradient(135deg,#12305c,#0f2a50)}
.hth-pop-body{padding:13px 16px 16px}

.hth-pop-city{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--coral);margin:0 0 5px}
.hth-pop-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:17.5px;font-weight:800;margin:0 0 7px;line-height:1.15;color:#fff}
.hth-pop-chef{font-size:13px;color:#fff;margin:0 0 7px}
.hth-pop-chef b{font-weight:700}
.hth-pop-addr{font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.62);margin:0 0 13px}
.hth-pop-actions{display:flex;gap:8px;flex-wrap:wrap}
.hth-pop-ents{margin:-3px 0 9px}
.hth-pop-ent{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:12.5px;line-height:1.85;color:#FF8A7E;text-decoration:none;background:none;border:0;padding:0;outline:none;-webkit-tap-highlight-color:transparent}
.hth-pop-ent:hover{text-decoration:underline}
#hthmap-wrap .maplibregl-popup .hth-pop-ent{color:#FF8A7E!important;text-decoration:none!important;outline:none!important;box-shadow:none!important;border:0!important}
#hthmap-wrap .maplibregl-popup .hth-pop-ent:hover{color:#FF8A7E!important;text-decoration:underline!important}
#hthmap-wrap .maplibregl-popup .hth-pop-ent:focus,#hthmap-wrap .maplibregl-popup .hth-pop-ent:focus-visible,#hthmap-wrap .maplibregl-popup .hth-pop-ent:active{outline:0!important;box-shadow:none!important;border:0!important}
.hth-pop-btn{display:inline-flex;align-items:center;gap:6px;background:var(--coral);color:#fff;text-decoration:none;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:12.5px;padding:8px 15px;border-radius:999px}
.hth-pop-btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.28);color:#fff;padding:7px 13px}
#hthmap-overlay{position:absolute;top:82px;left:24px;z-index:4;max-width:340px;pointer-events:none}
#hthmap-overlay .eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#FF8A7E;margin:0 0 8px}
#hthmap-overlay h2{font-family:'Plus Jakarta Sans',sans-serif;color:#fff;font-size:30px;font-weight:800;line-height:1.1;margin:0 0 10px}
#hthmap-overlay p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.5;margin:0}
#hthmap-stats{position:absolute;left:24px;bottom:22px;z-index:5;display:flex;gap:26px}
#hthmap-stats .s b{display:block;font-family:'Plus Jakarta Sans',sans-serif;color:var(--coral);font-size:26px;font-weight:800;line-height:1}
#hthmap-stats .s span{color:rgba(255,255,255,.6);font-size:12.5px}
#hthmap-wrap .maplibregl-ctrl-group{background:#0F2A50!important;border:1px solid rgba(255,255,255,.1)!important}
#hthmap-wrap .maplibregl-ctrl-group button{filter:invert(1)}
@media(max-width:600px){#hthmap-overlay h2{font-size:22px}#hthmap-overlay{max-width:70%}}
#hthmap-wrap .maplibregl-popup .hth-pop-btn{color:#fff!important;text-decoration:none!important}
#hthmap-wrap .maplibregl-popup .hth-pop-btn.ghost{color:#fff!important}
#hthmap-wrap .hth-cluster{cursor:pointer;will-change:transform}
#hthmap-wrap .hth-cluster .hcin{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--coral);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;border:3px solid #fff;box-shadow:0 3px 12px rgba(10,18,38,.45),0 0 0 6px rgba(255,107,95,.16);transition:transform .15s}
#hthmap-wrap .hth-cluster:hover .hcin{transform:scale(1.14)}
#hthmap-wrap .hth-cluster .hcin{line-height:1;pointer-events:none}

#hthmap-wrap .maplibregl-popup .hth-pop-ents{display:block;margin:-1px 0 6px}
#hthmap-wrap .maplibregl-popup .hth-pop-icos{display:flex;flex-wrap:nowrap;align-items:center;gap:9px;margin:4px 0 12px}
#hthmap-wrap .maplibregl-popup .hth-pop-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;text-decoration:none!important;border:0!important;outline:none!important;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:transform .15s ease,box-shadow .15s ease}
#hthmap-wrap .maplibregl-popup .hth-pop-ico:hover{box-shadow:0 5px 14px rgba(0,0,0,.28)}#hthmap-wrap .maplibregl-popup .hth-pop-ico:hover svg{transform:translateY(-2px)}
#hthmap-wrap .maplibregl-popup .hth-pop-ico svg{width:18px;height:18px;display:block;margin:0;transition:transform .15s ease}
#hthmap-wrap .maplibregl-popup .hth-pop-ico.ico-web{color:#0A1A33!important}
#hthmap-wrap .maplibregl-popup .hth-pop-ico.ico-ig{color:#E1306C!important}
#hthmap-wrap .maplibregl-popup .hth-pop-ico.ico-fb{color:#1877F2!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48f7b772 */.elementor-2144 .elementor-element.elementor-element-48f7b772 #hthmap-wrap{height:480px !important;min-height:0 !important}.elementor-2144 .elementor-element.elementor-element-48f7b772 .elementor-element-3f69945c{min-height:480px !important}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-hthfota */.elementor-2144 .elementor-element.elementor-element-hthfota img{width:100%;aspect-ratio:1448/1086;height:auto;object-fit:cover;display:block;border-radius:0}

/* movil: el hueco de la foto se ajusta a la foto (sobraban ~70px de blanco) */
@media(max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthfota.elementor-widget{height:auto !important;min-height:0 !important;flex:0 0 auto !important;align-self:flex-start !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthfota.elementor-widget .elementor-widget-container{height:auto !important;min-height:0 !important;line-height:0 !important;padding-bottom:0 !important;padding-top:0 !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthfota.elementor-widget img{height:auto !important;width:100% !important;display:block !important}
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-hthcmp1 */.elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-icon-box-wrapper{align-items:center}.elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-icon{border-radius:13px}.elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-icon-box-content{padding-right:30px}.elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-widget-container{position:relative}.elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-widget-container:after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:rgba(10,26,51,.3);font-size:17px;line-height:1}


/* movil: el icono ARRIBA del texto y centrado.
   Especificidad extra: una regla heredada de la home fuerza flex-direction:row con !important. */
@media(max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp1.elementor-widget .elementor-icon-box-wrapper{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:14px !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp1.elementor-widget .elementor-icon-box-icon{margin:0 !important;float:none !important;width:auto !important;text-align:center !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp1.elementor-widget .elementor-icon-box-content{text-align:center !important;width:auto !important}
}

/* movil: enlace estirado — la tarjeta entera es clicable (la flecha es decorativa) */
@media(max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-icon-box-title a::after{content:'';position:absolute;top:0;left:0;right:0;bottom:-46px;z-index:5}
}

/* movil: la flecha, un pelin mas arriba */
@media(max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp1.elementor-widget .elementor-widget-container::after{bottom:-4px !important}
}

/* la tarjeta entera es clicable en TODOS los formatos (la flecha es decorativa y cuelga por debajo) */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp1.elementor-widget .elementor-icon-box-title a::after{content:'';position:absolute;top:0;left:0;right:0;bottom:-46px;z-index:5}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hthcuea *//* movil: menos aire entre la foto y el contenido */
@media(max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcuea.e-con > .e-con-inner{gap:10px !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcuea.e-con{padding-top:16px !important;padding-bottom:14px !important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hthh10387 *//* movil: mismo ancho que el cuadro de la calculadora */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387{margin-left:10px !important;margin-right:10px !important;width:calc(100% - 20px) !important;max-width:none !important}
}

/* movil: todo centrado dentro de este bloque */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387, html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 *{text-align:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 .e-con-inner, html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 .elementor-widget-container{align-items:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 [class*=flex], html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 .e-con{justify-content:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 img, html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 svg{margin-left:auto !important;margin-right:auto !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 p, html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 span, html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 h1, html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 h2, html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 h3{word-break:normal !important;overflow-wrap:normal !important}
}

/* movil: rematar el centrado — cualquier fila flex de dentro, centrada */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 *{justify-content:center !important;align-items:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 > *{margin-left:auto !important;margin-right:auto !important}
}

/* movil: la flecha (es un ::after absoluto) centrada abajo, con sitio propio */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 .elementor-widget-container{padding-bottom:66px !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh10387 .elementor-widget-container::after{left:calc(50% - 22px) !important;right:auto !important;margin:0 !important}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-hthfotb */.elementor-2144 .elementor-element.elementor-element-hthfotb img{width:100%;aspect-ratio:1448/1086;height:auto;object-fit:cover;display:block;border-radius:0}

/* movil: el hueco de la foto se ajusta a la foto (sobraban ~70px de blanco) */
@media(max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthfotb.elementor-widget{height:auto !important;min-height:0 !important;flex:0 0 auto !important;align-self:flex-start !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthfotb.elementor-widget .elementor-widget-container{height:auto !important;min-height:0 !important;line-height:0 !important;padding-bottom:0 !important;padding-top:0 !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthfotb.elementor-widget img{height:auto !important;width:100% !important;display:block !important}
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-hthcmp2 */.elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-icon-box-wrapper{align-items:center}.elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-icon{border-radius:13px}.elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-icon-box-content{padding-right:30px}.elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-widget-container{position:relative}.elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-widget-container:after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:rgba(10,26,51,.3);font-size:17px;line-height:1}


/* movil: el icono ARRIBA del texto y centrado.
   Especificidad extra: una regla heredada de la home fuerza flex-direction:row con !important. */
@media(max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp2.elementor-widget .elementor-icon-box-wrapper{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:14px !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp2.elementor-widget .elementor-icon-box-icon{margin:0 !important;float:none !important;width:auto !important;text-align:center !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp2.elementor-widget .elementor-icon-box-content{text-align:center !important;width:auto !important}
}

/* movil: enlace estirado — la tarjeta entera es clicable (la flecha es decorativa) */
@media(max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-icon-box-title a::after{content:'';position:absolute;top:0;left:0;right:0;bottom:-46px;z-index:5}
}

/* movil: la flecha, un pelin mas arriba */
@media(max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp2.elementor-widget .elementor-widget-container::after{bottom:-4px !important}
}

/* la tarjeta entera es clicable en TODOS los formatos (la flecha es decorativa y cuelga por debajo) */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp2.elementor-widget .elementor-icon-box-title a::after{content:'';position:absolute;top:0;left:0;right:0;bottom:-46px;z-index:5}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hthcueb *//* movil: menos aire entre la foto y el contenido */
@media(max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcueb.e-con > .e-con-inner{gap:10px !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcueb.e-con{padding-top:16px !important;padding-bottom:14px !important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hthh16251 *//* movil: mismo ancho que el cuadro de la calculadora */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251{margin-left:10px !important;margin-right:10px !important;width:calc(100% - 20px) !important;max-width:none !important}
}

/* movil: todo centrado dentro de este bloque */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251, html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 *{text-align:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 .e-con-inner, html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 .elementor-widget-container{align-items:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 [class*=flex], html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 .e-con{justify-content:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 img, html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 svg{margin-left:auto !important;margin-right:auto !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 p, html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 span, html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 h1, html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 h2, html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 h3{word-break:normal !important;overflow-wrap:normal !important}
}

/* movil: rematar el centrado — cualquier fila flex de dentro, centrada */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 *{justify-content:center !important;align-items:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 > *{margin-left:auto !important;margin-right:auto !important}
}

/* movil: la flecha (es un ::after absoluto) centrada abajo, con sitio propio */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 .elementor-widget-container{padding-bottom:66px !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh16251 .elementor-widget-container::after{left:calc(50% - 22px) !important;right:auto !important;margin:0 !important}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4695907 *//* el rotulo NUNCA se parte a mitad de palabra (era overflow-wrap:break-word) */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-4695907 .elementor-heading-title{white-space:nowrap !important;overflow-wrap:normal !important;word-break:keep-all !important;hyphens:none !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-4695907{width:auto !important;max-width:none !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a13d5d *//* el panel no puede ser del color del cuadro que lo contiene: cuadro #F4F6F9 → panel BLANCO */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-1a13d5d.e-con{background-color:#FFFFFF !important;border:1px solid #DCE2EC !important;border-color:#DCE2EC !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d7951d *//* mas contraste: el panel no puede ser del color de la tarjeta que lo contiene.
   Especificidad alta a proposito: una regla heredada de la home lo forzaba a blanco. */
html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d.e-con{background-color:#F4F6F9 !important;border:1px solid #DCE2EC !important;border-color:#DCE2EC !important}

/* movil: todo centrado dentro de este bloque */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d, html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d *{text-align:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d .e-con-inner, html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d .elementor-widget-container{align-items:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d [class*=flex], html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d .e-con{justify-content:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d img, html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d svg{margin-left:auto !important;margin-right:auto !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d p, html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d span, html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d h1, html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d h2, html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d h3{word-break:normal !important;overflow-wrap:normal !important}
}

/* movil: rematar el centrado — cualquier fila flex de dentro, centrada */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d *{justify-content:center !important;align-items:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-1d7951d > *{margin-left:auto !important;margin-right:auto !important}
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-hthhub1 */.elementor-2144 .elementor-element.elementor-element-hthhub1 .elementor-icon-box-wrapper{align-items:center}.elementor-2144 .elementor-element.elementor-element-hthhub1 .elementor-icon{border-radius:13px}.elementor-2144 .elementor-element.elementor-element-hthhub1 .elementor-icon-box-content{padding-right:30px}.elementor-2144 .elementor-element.elementor-element-hthhub1 .elementor-widget-container{position:relative}.elementor-2144 .elementor-element.elementor-element-hthhub1 .elementor-widget-container:after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:rgba(10,26,51,.3);font-size:17px;line-height:1}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hthh1169 *//* movil: mismo ancho que el cuadro de la calculadora */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh1169{margin-left:-10px !important;margin-right:-10px !important;width:calc(100% + 20px) !important;max-width:none !important}
}

/* movil: rematar el centrado — cualquier fila flex de dentro, centrada */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh1169 *{justify-content:center !important;align-items:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-hthh1169 > *{margin-left:auto !important;margin-right:auto !important}
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-hthhub2 */.elementor-2144 .elementor-element.elementor-element-hthhub2 .elementor-icon-box-wrapper{align-items:center}.elementor-2144 .elementor-element.elementor-element-hthhub2 .elementor-icon{border-radius:13px}.elementor-2144 .elementor-element.elementor-element-hthhub2 .elementor-icon-box-content{padding-right:30px}.elementor-2144 .elementor-element.elementor-element-hthhub2 .elementor-widget-container{position:relative}.elementor-2144 .elementor-element.elementor-element-hthhub2 .elementor-widget-container:after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:rgba(10,26,51,.3);font-size:17px;line-height:1}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5b193d *//* movil: mismo ancho que el cuadro de la calculadora */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-f5b193d{margin-left:-10px !important;margin-right:-10px !important;width:calc(100% + 20px) !important;max-width:none !important}
}

/* movil: rematar el centrado — cualquier fila flex de dentro, centrada */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-f5b193d *{justify-content:center !important;align-items:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-f5b193d > *{margin-left:auto !important;margin-right:auto !important}
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-hthhub3 */.elementor-2144 .elementor-element.elementor-element-hthhub3 .elementor-icon-box-wrapper{align-items:center}.elementor-2144 .elementor-element.elementor-element-hthhub3 .elementor-icon{border-radius:13px}.elementor-2144 .elementor-element.elementor-element-hthhub3 .elementor-icon-box-content{padding-right:30px}.elementor-2144 .elementor-element.elementor-element-hthhub3 .elementor-widget-container{position:relative}.elementor-2144 .elementor-element.elementor-element-hthhub3 .elementor-widget-container:after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:rgba(10,26,51,.3);font-size:17px;line-height:1}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a70a110 *//* movil: mismo ancho que el cuadro de la calculadora */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-a70a110{margin-left:-10px !important;margin-right:-10px !important;width:calc(100% + 20px) !important;max-width:none !important}
}

/* movil: rematar el centrado — cualquier fila flex de dentro, centrada */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-a70a110 *{justify-content:center !important;align-items:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-a70a110 > *{margin-left:auto !important;margin-right:auto !important}
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-hthhub4 */.elementor-2144 .elementor-element.elementor-element-hthhub4 .elementor-icon-box-wrapper{align-items:center}.elementor-2144 .elementor-element.elementor-element-hthhub4 .elementor-icon{border-radius:13px}.elementor-2144 .elementor-element.elementor-element-hthhub4 .elementor-icon-box-content{padding-right:30px}.elementor-2144 .elementor-element.elementor-element-hthhub4 .elementor-widget-container{position:relative}.elementor-2144 .elementor-element.elementor-element-hthhub4 .elementor-widget-container:after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:rgba(10,26,51,.3);font-size:17px;line-height:1}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afc30d3 *//* movil: mismo ancho que el cuadro de la calculadora */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-afc30d3{margin-left:-10px !important;margin-right:-10px !important;width:calc(100% + 20px) !important;max-width:none !important}
}

/* movil: rematar el centrado — cualquier fila flex de dentro, centrada */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-afc30d3 *{justify-content:center !important;align-items:center !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-afc30d3 > *{margin-left:auto !important;margin-right:auto !important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be4abad */.elementor-2144 .elementor-element.elementor-element-be4abad{position:relative;}
/* movil: la foto a sangre — el margen lo pone ESTE marco, no la imagen */
@media(max-width:767px){
  html body.home .elementor-2144 .elementor-element.elementor-element-be4abad{margin:-32px -20px 0 -20px !important;width:calc(100% + 40px) !important;max-width:none !important;border-radius:0 !important}
  html body.home .elementor-2144 .elementor-element.elementor-element-be4abad img{width:100% !important;max-width:none !important;display:block !important;object-fit:cover !important}
}/* End custom CSS */
/* Start custom CSS *//* ===== CSS a medida de la HOME =====
   Lo que ajusta la home mas alla de lo que da el panel de Elementor.
   Vive AQUI (Ajustes de la pagina > Avanzado > CSS personalizado) para que
   este en el mismo sitio donde se edita la pagina. Antes estaba en el
   snippet 349 de Code Snippets, que queda apagado como respaldo.
   OJO: nada de escapes CSS con barra invertida aqui ( 0e9 y similares):
   WordPress se come la barra al guardar y el texto sale roto. Acentos
   directos. */

/* ====== 1. Las dos tarjetas de heladera: el pie, a la maqueta de Albu ====== */

/* La pildora vivia en el ::before del CONTENEDOR del pie. Elementor usa ese
   pseudo como capa de fondo y lo pone en absolute ocupando toda la tarjeta:
   por eso el pie entero salia rosa. Se anula aqui (la regla sigue en el 336)
   y la pildora se pinta donde la maqueta la pone: encima del titulo. */
html body .elementor-2144 .elementor-element-hthcuea::before,
html body .elementor-2144 .elementor-element-hthcueb::before{content:none !important}

/* El widget ocupaba solo lo que medi­a su contenido (564 de 693) y dejaba un
   hueco muerto a la derecha: por eso la flecha no llegaba al borde. */
html body .elementor-2144 .elementor-element-hthcmp1,
html body .elementor-2144 .elementor-element-hthcmp2{width:100% !important;flex:1 1 auto !important}

html body .elementor-2144 .elementor-element-hthcmp1 .elementor-icon-box-wrapper,
html body .elementor-2144 .elementor-element-hthcmp2 .elementor-icon-box-wrapper{align-items:center}

html body .elementor-2144 .elementor-element-hthcmp1 .elementor-icon-box-content,
html body .elementor-2144 .elementor-element-hthcmp2 .elementor-icon-box-content{padding-right:88px}

html body .elementor-2144 .elementor-element-hthcmp1 .elementor-icon-box-content::before,
html body .elementor-2144 .elementor-element-hthcmp2 .elementor-icon-box-content::before{
  display:inline-block;margin:0 0 12px;padding:6px 13px;border-radius:999px;
  background:#FFE9E6;color:#E8503F;font-family:"Plus Jakarta Sans",sans-serif;
  font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;line-height:1}
html body .elementor-2144 .elementor-element-hthcmp1 .elementor-icon-box-content::before{content:"Método tradicional"}
html body .elementor-2144 .elementor-element-hthcmp2 .elementor-icon-box-content::before{content:"Congela y procesa"}

/* El icono, algo mayor: la maqueta le da mas peso que al resto */
html body .elementor-2144 .elementor-element-hthcmp1 .elementor-icon-box-icon .elementor-icon,
html body .elementor-2144 .elementor-element-hthcmp2 .elementor-icon-box-icon .elementor-icon{
  width:52px !important;height:52px !important;border-radius:16px !important}

/* La flecha: circulo con borde coral, como en la maqueta */
html body .elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-widget-container::after,
html body .elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-widget-container::after{
  right:0 !important;width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;
  border:1.5px solid rgba(255,107,95,.45);border-radius:50%;
  color:#FF6B5F !important;font-size:19px !important;
  transition:border-color .2s ease,background-color .2s ease}
html body .elementor-2144 .elementor-element.elementor-element-hthcmp1:hover .elementor-widget-container::after,
html body .elementor-2144 .elementor-element.elementor-element-hthcmp2:hover .elementor-widget-container::after{
  border-color:#FF6B5F;background:#FFF1EF}

/* ====== 2. Las 4 tarjetas de Aprende: el contraste de las del hub ====== */
/* Estaban planas (sin sombra y con borde frio). Se copia tal cual el de las
   tarjetas de "Todo lo que necesitas", que son las que Sergio ve bien. */
html body .elementor-2144 .elementor-element-hthapr1,
html body .elementor-2144 .elementor-element-hthapr2,
html body .elementor-2144 .elementor-element-hthapr3,
html body .elementor-2144 .elementor-element-hthapr4{
  border-color:#EFEAE1 !important;
  box-shadow:0 6px 18px rgba(10,26,51,.05) !important}

/* Y su flecha en coral, como la pinta la maqueta */
html body .elementor-2144 .elementor-element.elementor-element-hthaprw1 .elementor-widget-container::after,
html body .elementor-2144 .elementor-element.elementor-element-hthaprw2 .elementor-widget-container::after,
html body .elementor-2144 .elementor-element.elementor-element-hthaprw3 .elementor-widget-container::after,
html body .elementor-2144 .elementor-element.elementor-element-hthaprw4 .elementor-widget-container::after{
  color:#FF6B5F !important}

@media (max-width:767px){
  html body .elementor-2144 .elementor-element-hthcmp1 .elementor-icon-box-content,
  html body .elementor-2144 .elementor-element-hthcmp2 .elementor-icon-box-content{padding-right:54px}
  html body .elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-widget-container::after,
  html body .elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-widget-container::after{
    width:40px;height:40px;font-size:16px !important}
}

/* Y las 4 del hub (Todo lo que necesitas) igual: Sergio quiere las flechas
   de la home todas en coral, no unas grises y otras corales. */
html body .elementor-2144 .elementor-element.elementor-element-hthhub1 .elementor-widget-container::after,
html body .elementor-2144 .elementor-element.elementor-element-hthhub2 .elementor-widget-container::after,
html body .elementor-2144 .elementor-element.elementor-element-hthhub3 .elementor-widget-container::after,
html body .elementor-2144 .elementor-element.elementor-element-hthhub4 .elementor-widget-container::after{
  color:#FF6B5F !important}


/* ====== 3. AJUSTES FINOS al verlo Sergio (7/8, mediodia) ====== */

/* El icono vuelve a 43. Al forzarlo a 52 el glifo se quedaba descentrado:
   el enlace es un inline-block con padding fijo de 12 px, no un flex, asi
   que el SVG no se recoloca al crecer la caja. */
html body .elementor-2144 .elementor-element-hthcmp1 .elementor-icon-box-icon .elementor-icon,
html body .elementor-2144 .elementor-element-hthcmp2 .elementor-icon-box-icon .elementor-icon{
  width:43px !important;height:43px !important;border-radius:13px !important}

/* El pie de las dos tarjetas, mas estrecho: sobraba aire arriba y abajo. */
html body .elementor-2144 .elementor-element-hthcuea,
html body .elementor-2144 .elementor-element-hthcueb{padding:12px 24px 16px !important}
html body .elementor-2144 .elementor-element-hthcuea > .e-con-inner,
html body .elementor-2144 .elementor-element-hthcueb > .e-con-inner{padding:8px 0 !important}
html body .elementor-2144 .elementor-element-hthcmp1 .elementor-icon-box-content::before,
html body .elementor-2144 .elementor-element-hthcmp2 .elementor-icon-box-content::before{margin-bottom:10px}

/* ====== 4. La tarjeta grande de Aprende, a la maqueta ====== */
@media (min-width:1025px){
  /* El texto no cruza toda la tarjeta: se queda en la mitad izquierda y le
     deja sitio al 01. Asi el titular cae en dos lineas, como en la maqueta. */
  html body .elementor-2144 .elementor-element-hthaprH3,
  html body .elementor-2144 .elementor-element-hthaprTX{max-width:400px !important}
}
@media (min-width:768px){
  /* El 01, mas grande y mas fuera: la maqueta lo deja cortado por el borde. */
  html body .elementor-2144 .elementor-element-hthaprbig::after{
    font-size:33cqw !important;
    right:.17em !important;
    bottom:-.17em !important;
    letter-spacing:-.04em !important}
}

/* ====== 5. REMATE RESPONSIVE (7/8, repaso de los tres formatos) ====== */

/* El 01 se medi­a en vw, o sea contra la VENTANA, cuando lo que manda es el
   ancho de SU tarjeta: por eso salia bien a 1920 y metido hacia dentro en el
   portatil. Con cqw se mide contra la tarjeta y sale igual en todas partes. */
html body .elementor-2144 .elementor-element-hthaprbig{container-type:inline-size}

/* Las tres cifras del mapa se partian en dos filas en cuanto el hueco se
   estrechaba. De portatil para arriba van siempre en una sola fila. */
@media (min-width:1025px){
  /* La rejilla de tres la hace ya el propio contenedor en Elementor (Diseno > Rejilla). */
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-59edea5d.e-con > .e-con-inner > .elementor-element-28bff5fd,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-59edea5d.e-con > .e-con-inner > .elementor-element-1020e8f6,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-59edea5d.e-con > .e-con-inner > .elementor-element-6c13bb9c{
    width:auto !important;min-width:0 !important;padding:12px 13px !important;
    justify-self:stretch !important;align-self:stretch !important}
  /* El icono, algo menor y mas pegado, para que quepan los tres. */
  html body .elementor-2144 .elementor-element-28bff5fd > .e-con-inner,
  html body .elementor-2144 .elementor-element-1020e8f6 > .e-con-inner,
  html body .elementor-2144 .elementor-element-6c13bb9c > .e-con-inner{column-gap:10px !important}
  html body .elementor-2144 .elementor-element-28bff5fd > .e-con-inner::before,
  html body .elementor-2144 .elementor-element-1020e8f6 > .e-con-inner::before,
  html body .elementor-2144 .elementor-element-6c13bb9c > .e-con-inner::before{
    width:36px !important;height:36px !important;border-radius:11px !important}
}

/* En tableta, Aprende iba a dos columnas y quedaba estrangulado: la tarjeta
   grande en 336 px y la lista en 286, con textos de siete lineas. Se apila. */
@media (min-width:768px) and (max-width:1024px){
  html body .elementor-2144 .elementor-element-hthaprROW > .e-con-inner{flex-direction:column !important}
  html body .elementor-2144 .elementor-element-hthaprbig,
  html body .elementor-2144 .elementor-element-hthaprlst{width:100% !important;flex:0 0 auto !important}
}

/* ====== 6. ENCUADRE DEL HERO (parche mientras no haya fotos verticales) ======
   De 768 arriba el hueco es casi cuadrado y se sirve la foto VERTICAL (picture
   + source en el _elementor_data), que encaja: encuadre centrado y nada que
   recortar de lado. Por debajo de 768 el hueco es una franja ancha y sigue
   Al 70 % queda centrada en todo el rango de anchos que hemos medido. */
@media (min-width:768px){
  html body .elementor-2144 .elementor-element-hthsl001 .hthsl img{object-position:50% 50% !important}
}

/* ====== 7. DOS LINEAS SIEMPRE en las 8 tarjetas ======
   Los textos estan escritos para caer en dos lineas en portatil (medido: dos
   lineas de 1152 a 1440). De 1500 arriba cabrian en una sola y las tarjetas
   se quedaban vacias, que es justo lo que Sergio no queria: se les pone tope
   de linea para que sigan partiendo en dos. */
@media (min-width:1500px){
  html body .elementor-2144 .elementor-element-hthaprw1 .elementor-icon-box-description,
  html body .elementor-2144 .elementor-element-hthaprw2 .elementor-icon-box-description,
  html body .elementor-2144 .elementor-element-hthaprw3 .elementor-icon-box-description,
  html body .elementor-2144 .elementor-element-hthaprw4 .elementor-icon-box-description,
  html body .elementor-2144 .elementor-element-hthhub1 .elementor-icon-box-description,
  html body .elementor-2144 .elementor-element-hthhub2 .elementor-icon-box-description,
  html body .elementor-2144 .elementor-element-hthhub3 .elementor-icon-box-description,
  html body .elementor-2144 .elementor-element-hthhub4 .elementor-icon-box-description{max-width:38ch}
}

/* ====== 8. EL SANGRADO DEL HERO SE SALIA DE LA PANTALLA ======
   La columna de la foto lleva margin-right:-144px para que la foto llegue al
   borde. Pero el hueco real hasta el borde no son 144 fijos: es el padding
   del hero, que es un clamp. De 1500 arriba vale 120 (+24 de la seccion =
   144, cuadra) pero mas abajo es menor: a 1280 son 48, asi que la foto se
   salia 96 px por la derecha... que es justo donde esta la quenelle. Se veia
   cortada y no habia scroll horizontal que lo delatara.
   Se calcula el sangrado con LA MISMA formula del padding. */
@media (min-width:1200px){
  html body.home .elementor-2144 .elementor-element-23f57fad{
    margin-right:calc(-24px - clamp(24px, calc((100vw - 1240px)/2 - 4px), 120px)) !important}
}

/* La quenelle del yogur, un poco mas abajo (lo pidio Sergio al verlo en el
   portatil). El recorte del hero es siempre por ALTO, asi que bajar el
   porcentaje vertical del encuadre baja el sujeto dentro del hueco. */
@media (min-width:768px){
  html body .elementor-2144 .elementor-element-hthsl001 .hthsl picture:nth-of-type(2) img{
    object-position:50% 34% !important}
}

/* ====== 9. LOS DOS BOTONES DEL HERO, MENOS PEGADOS ======
   Entre las dos pildoras solo quedaban 4 px. No era el hueco del contenedor:
   los DOS botones llevan margin-left:-10px (asi el primero se alinea con el
   texto de arriba), y ese -10 del segundo se comia el hueco. Se le quita solo
   al segundo y quedan ~20 px de aire de verdad. */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-45b6ccdf{margin-left:6px !important}

/* ====== 10. EL HERO EN MOVIL, A LA MAQUETA ======
   🪤 Este bloque de las ventajas tiene CSS PROPIO dentro de Elementor (en el
   contenedor 3764922c), con body.elementor-page-2144es de 5 clases. Para ganarle hay que
   escribir la ruta entera: .elementor-element-3764922c.e-con > .e-con-inner >
   Con menos clases no entra ni con !important, y no da ningun error. */
@media (max-width:767px){

  /* Las CUATRO, no dos: algo escondia Tecnica clara y Comunidad en movil. */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-6a0b32e5,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-4243a084{display:flex !important}

  /* Rejilla 2x2 de casillas iguales. */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner{
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:1fr !important;gap:0 !important;align-items:stretch !important;padding:0 !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c{margin-top:-28px !important;
    border:1px solid rgba(10,26,51,.045) !important;border-radius:16px !important;overflow:hidden !important}

  /* En el DOM van R, Tecnica, Comunidad, Calculadora: hay que colocarlas. */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-b66121  {grid-area:1 / 1 !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-00585e1 {grid-area:1 / 2 !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-6a0b32e5{grid-area:2 / 1 !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-4243a084{grid-area:2 / 2 !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-b66121,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-00585e1,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-6a0b32e5,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-4243a084{
    width:auto !important;min-width:0 !important;margin:0 !important;
    padding:16px 10px !important;display:flex !important;align-items:center !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-b66121,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-00585e1,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-6a0b32e5,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-4243a084

  /* Las lineas: derecha en la columna 1, abajo en la fila 1. */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-b66121,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-6a0b32e5{border-right:1px solid rgba(10,26,51,.045) !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-b66121,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-00585e1{border-bottom:1px solid rgba(10,26,51,.045) !important}

  /* Icono en pastilla rosa, a la izquierda, y solo el rotulo. */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c .elementor-widget-container{width:100% !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c .elementor-icon-box-description{display:none !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c .elementor-icon-box-wrapper{
    display:flex !important;flex-direction:row !important;align-items:center !important;
    gap:10px !important;text-align:left !important;justify-content:flex-start !important;
    width:min(150px,100%) !important;margin:0 auto !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c .elementor-icon-box-icon{margin:0 !important;flex:0 0 auto !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c .elementor-icon-box-icon .elementor-icon{
    width:36px !important;height:36px !important;border-radius:50% !important;
    background:#FDECEA !important;display:inline-flex !important;
    align-items:center !important;justify-content:center !important;padding:0 !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c .elementor-icon-box-content{flex:1 1 auto !important;min-width:0 !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c .elementor-icon-box-title{
    margin:0 !important;font-size:14px !important;font-weight:700 !important;
    line-height:1.25 !important;color:#0A1A33 !important;text-align:left !important}

  /* El boton, centrado: le sobra el margen negativo del escritorio. */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-62c1b9d0{margin-left:0 !important}

  /* La foto, algo mas alta: la maqueta la deja en 1,43 de ancho por alto. */
html body.home:not(.hthviejo) .elementor-2144 .hthsl{aspect-ratio:1.43 !important;height:auto !important}

  /* El degradado al pie de la foto, que la funde con el fondo de la pagina.
     Va en un ::after por encima de las fotos pero por debajo de los puntitos
     del pase, que van a z-index 3. */
html body.home:not(.hthviejo) .elementor-2144 .hthsl::after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;
    background:linear-gradient(to top, #FCFAF7 0%, rgba(252,250,247,.86) 34%, rgba(252,250,247,0) 100%);
    pointer-events:none;z-index:2}
}

/* ====== 11. EL SALTO DE LINEA DE LOS ROTULOS, SOLO EN MOVIL ======
   Los cuatro rotulos del hero llevan un <br class="hthbr2"> en el texto para
   caer en dos lineas en movil. En escritorio ese salto estorba (ahi va el
   rotulo en una linea y la explicacion debajo), asi que se esconde. */
@media (min-width:768px){
  html body.home .elementor-2144 .hthbr2{display:none}
}

/* ====== 12. EL BEIGE DE LA CASA ======
   El fondo era #FCFAF7, tan claro que se leia como blanco. Sergio lo quiere
   beige de verdad. Se cambia SOLO EN LA HOME de momento; si convence, hay que
   llevarlo al resto de la web (esta en el fondo del body, en el tema). */
@media (max-width:767px){
  /* el degradado del pie de la foto tiene que fundir con el MISMO beige */
  html body.home:not(.hthviejo) .elementor-2144 .hthsl::after{
    background:linear-gradient(to top, #FCFAF7 0%, rgba(252,250,247,.86) 34%, rgba(252,250,247,0) 100%) !important}
}

/* ====== 13. ENCUADRE DE LAS FOTOS EN MOVIL ======
   🪤 En movil entra la foto APAISADA (1,78) en un hueco de 1,43: se recorta
   por los LADOS, nunca por arriba y abajo. Asi que el porcentaje vertical del
   encuadre no hace nada; para subir el sujeto hay que ampliar un pelin la foto
   con un scale y desplazarla, que es lo que hace el translateY. */
@media (max-width:767px){
  /* Chocolate: la quenelle, mas arriba y algo mas a la izquierda. */
html body.home:not(.hthviejo) .elementor-2144 .hthsl picture:nth-of-type(1) img{
    object-position:70% 50% !important;
    transform:scale(1.12) translateY(-5%) !important}

  /* Pistacho: todo lo a la izquierda que da el fotograma. */
html body.home:not(.hthviejo) .elementor-2144 .hthsl picture:nth-of-type(3) img{object-position:100% 50% !important}
}

/* ====== 14. TRES CENTRADOS EN MOVIL ======
   «Sorbetes destacados» y su boton iban alineados a la izquierda mientras que
   los de «Helados destacados» iban centrados: se igualan. Y el boton de los
   postres, dentro de la tarjeta oscura, tambien al centro. */
@media (max-width:767px){
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-92718ae,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-1c41f50e,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-hthcat1{text-align:left !important}
  /* 🪤 Centrar el TEXTO los descoloca: cada rotulo mide distinto y, centrado en su
     celda, cada uno arranca en un punto. Alineados a la izquierda, los cuatro empiezan
     justo detras de su icono, en el mismo margen; el centrado que se ve es el VERTICAL
     respecto al icono, que ya lo trae el propio widget. */
}

/* ====== 15. REMATES DEL 7-8 (tarde) ====== */


@media (max-width:767px){
  /* Las tres cifras, del mismo ancho y centradas. */
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-59edea5d.e-con > .e-con-inner{align-items:center !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-59edea5d.e-con > .e-con-inner > .elementor-element-28bff5fd,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-59edea5d.e-con > .e-con-inner > .elementor-element-1020e8f6,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-59edea5d.e-con > .e-con-inner > .elementor-element-6c13bb9c{
    width:172px !important;max-width:172px !important;margin-left:auto !important;margin-right:auto !important}
  /* y el icono pegado a la cifra, no en las esquinas opuestas */
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-59edea5d.e-con > .e-con-inner > .elementor-element-28bff5fd > .e-con-inner,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-59edea5d.e-con > .e-con-inner > .elementor-element-1020e8f6 > .e-con-inner,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-59edea5d.e-con > .e-con-inner > .elementor-element-6c13bb9c > .e-con-inner{
    grid-template-columns:auto auto !important;justify-content:start !important;column-gap:10px !important}

  /* La tarjeta de heladera: el icono en linea con el texto, como en escritorio,
     y no colgado arriba (Elementor lo apila en movil por su cuenta). */
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-hthcmp1 .elementor-icon-box-wrapper,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-hthcmp2 .elementor-icon-box-wrapper{
    display:flex !important;flex-direction:row !important;align-items:flex-start !important;
    gap:12px !important;text-align:left !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-hthcmp1 .elementor-icon-box-icon,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-hthcmp2 .elementor-icon-box-icon{margin:0 !important;flex:0 0 auto !important}

  /* El bloque de la comunidad no respiraba por los lados. */
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-ae51c90{padding-left:20px !important;padding-right:20px !important}
}

/* ====== 16. EL BEIGE: REVERTIDO (7-ago, mediodia) ======
El 6-ago se le puso el beige #F5EFE8 al body y a las nueve secciones de la home.
Sergio lo vio de dia y lo paro: en escritorio apagaba la entrada y en el resto de
bloques era un color que la home no habia tenido nunca. Se ha quitado ENTERO: las
secciones vuelven a su #FCFAF7 de Elementor y la newsletter a su gris frio #F2F4F7.
El beige se queda SOLO en el hero en movil (bloque 21), que es donde lo pidio. */

/* ====== 17. LA DOBLE LINEA DE LA DERECHA ======
   Las casillas de la columna 2 llevaban tambien borde derecho, que se sumaba
   al del contenedor: por ese lado se veia una raya doble y mas marcada que las
   demas. Se anula, y asi las lineas quedan todas de 1 px del mismo tono. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-00585e1,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-4243a084{border-right:0 !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-6a0b32e5,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c.e-con > .e-con-inner > .elementor-element-4243a084{border-bottom:0 !important}
}

/* ====== 18. EL PIE DE LA HELADERA EN MOVIL, CON AIRE ======
   Con el icono en linea, la flecha en su circulo comia 54 px por la derecha y
   el texto se partia en tres lineas apretadas. En movil la flecha baja a la
   esquina de abajo a la derecha y el texto usa todo el ancho. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-hthcmp1 .elementor-icon-box-content,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-hthcmp2 .elementor-icon-box-content{padding-right:0 !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-hthcuea,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-hthcueb{padding-bottom:52px !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp1 .elementor-widget-container::after,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element.elementor-element-hthcmp2 .elementor-widget-container::after{
    top:auto !important;bottom:-38px !important;right:0 !important;transform:none !important;
    width:44px !important;height:44px !important;font-size:17px !important}
}

/* ====== 19. AIRE LATERAL EN COMUNIDAD (movil) ======
   El padding se lo habia puesto a la columna de dentro y no se notaba: lo que
   pegaba a los bordes era la SECCION entera con su tarjeta blanca. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-a56105b > .e-con-inner{padding-left:16px !important;padding-right:16px !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-a56105b{padding-left:0 !important;padding-right:0 !important}
}

/* 20 · EL MAPA EN MOVIL · el bloque llevaba TRES acolchados anidados (20+24+12) y
   dejaba el mapa en 257 px de 386: Espana no cabia entera. En movil el envoltorio del
   mapa pierde su acolchado lateral y la tarjeta baja de 24 a 14. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-2a63e96d{padding-left:0 !important;padding-right:0 !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-760da3bb{padding-left:14px !important;padding-right:14px !important}
}


/* 21 · (RETIRADO 7-ago) El hero en beige en movil. Sergio lo vio de dia y lo quiso
   del MISMO color que en escritorio, asi que el beige #F5EFE8 ya no esta en ningun
   sitio de la web: todo vuelve al #FCFAF7 de siempre. */


/* 22 · EL RESPLANDOR DEL BLOQUE DEL MAPA · lo pidio Albu: mas sutil y recogido en
   la esquina superior izquierda, en vez de un halo centrado que teñia media tarjeta.
   Baja del 16% al 10% de coral y se cierra al 62% del ancho.
   🪤 El resplandor NO es un elemento: es el ::before del e-con, que Elementor usa de
   capa de fondo. Por eso no aparece buscando hijos en el DOM. */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-760da3bb::before{
  background-image:radial-gradient(circle at 0% 0%, rgba(255,107,95,.10) 0%, rgba(255,107,95,.035) 38%, rgba(255,107,95,0) 62%) !important;
  background-position:0% 0% !important;background-repeat:no-repeat !important}


/* 23 · EL BOTON DE LA CALCULADORA, ALINEADO · lo canto Albu. El titular, el
   antetitulo y el parrafo viven en la columna 216bd64, que lleva 10 px de acolchado;
   el boton cuelga de OTRO contenedor que empieza 10 px antes. Son 20 px de desfase,
   iguales a 1280 y a 1600, asi que se corrigen con un margen fijo. */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-790d8cb{margin-left:10px !important}


/* 24 · (RETIRADO 7-ago) El degradado al pie de la foto del hero en ESCRITORIO.
   Se puso porque Albu vio que la foto acababa en seco, y Sergio lo comparo con la home
   de por la mañana y le gustaba mas SIN el. En movil si se queda. */


/* 25 · EL FLASHAZO DE LA TARRINA GIGANTE AL CARGAR · lo canto Sergio: al recargar
   la home se ve un segundo una tarrina enorme. La causa: la home imprime 32 hojas de
   estilo DENTRO del body (las de las destacadas, las categorias y el pase del hero),
   asi que el navegador pinta esas fotos a su tamaño natural (1065 px) hasta que llegan.
   Medido: la foto de la tarjeta pasa de 248 px a 1065 sin ese CSS.
   Este bloque repite SOLO las reglas de tamaño. Va aqui porque el CSS personalizado de
   la pagina si se imprime en la CABECERA (dentro de elementor-frontend-inline-css), o
   sea antes que el HTML. Sin !important a proposito: en cuanto llega el CSS bueno, este
   deja de mandar. Si algun dia se toca el tamaño de esas piezas, hay que tocarlo aqui. */
.hthsl{position:absolute;inset:0;overflow:hidden}
.hthsl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hth-destacadas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:900px){.hth-destacadas-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:520px){.hth-destacadas-grid{grid-template-columns:1fr}}
.hth-dcard-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.hth-dcard-img img{width:100%;height:100%;object-fit:cover;display:block}
.hthcat-ph{position:relative;min-height:320px;overflow:hidden}
.hthcat-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}


/* 26 · LAS TRES CIFRAS DEL MAPA, EN EL MISMO MARGEN QUE EL TEXTO · lo canto Sergio.
   La rejilla se quedo con ancho propio (560 px) y Elementor la centraba con margenes
   automaticos iguales, asi que arrancaba 48 px mas adentro que el titulo y el boton.
   Se pega a la izquierda y se le quita el acolchado de su contenedor. */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-59edea5d{padding-left:0 !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-59edea5d > .e-con-inner{margin-left:0 !important;margin-right:auto !important;justify-content:start !important}


/* 27 · LAS DOS TARJETAS OSCURAS, EN BLANCO · lo pidio Sergio con Albu: fondo blanco
   con un degradado muy sutil hacia el azul de la casa, para que las fotos (que tienen
   fondo claro) se fundan con la tarjeta en vez de cortarse contra el navy.
   🪤 El navy de la tarjeta de la calculadora NO es un background-color: es un
   linear-gradient(145deg) puesto en Elementor sobre .elementor-element-1d7951d. Buscarlo
   por backgroundColor no lo encuentra. */

/* a · la tarjeta de la calculadora */
/* 🪤 NADA DE background-image AQUI: Elementor lo anula con
   .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded){background-image:none!important}
   mientras el bloque no ha entrado en pantalla, y la tarjeta sale TRANSPARENTE.
   Por eso el fondo va en background-COLOR y el degradado, en una capa aparte. */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-1d7951d{background-color:#FFFFFF !important;background-image:none !important;border:1px solid rgba(10,26,51,.09) !important;position:relative}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-1d7951d::before{content:"" !important;position:absolute;inset:0;z-index:0;pointer-events:none;
  border-radius:inherit;background-image:linear-gradient(145deg, rgba(10,26,51,0) 38%, rgba(10,26,51,.06) 100%)}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-1d7951d > .e-con-inner{position:relative;z-index:1}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3e44254 .elementor-heading-title{color:#0A1A33 !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-387dcd0, html body.home:not(.hthviejo) .elementor-2144 .elementor-element-387dcd0 p{color:rgba(10,26,51,.66) !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-1a13d5d{background-color:rgba(10,26,51,.035) !important;border-color:rgba(10,26,51,.10) !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-a26a594, html body.home:not(.hthviejo) .elementor-2144 .elementor-element-a26a594 *,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-483181c, html body.home:not(.hthviejo) .elementor-2144 .elementor-element-483181c *,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-d54f207, html body.home:not(.hthviejo) .elementor-2144 .elementor-element-d54f207 *,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-21872a4, html body.home:not(.hthviejo) .elementor-2144 .elementor-element-21872a4 *,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-87230d9, html body.home:not(.hthviejo) .elementor-2144 .elementor-element-87230d9 *{color:#0A1A33 !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-6adaa28, html body.home:not(.hthviejo) .elementor-2144 .elementor-element-6adaa28 *,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-8da67e8, html body.home:not(.hthviejo) .elementor-2144 .elementor-element-8da67e8 *,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-075f97b, html body.home:not(.hthviejo) .elementor-2144 .elementor-element-075f97b *,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-6209cc1, html body.home:not(.hthviejo) .elementor-2144 .elementor-element-6209cc1 *{color:rgba(10,26,51,.55) !important}

/* b · la tarjeta de «Que te apetece hacer hoy» */
html body.home:not(.hthviejo) .hthcat{background:#FFFFFF !important;border:1px solid rgba(10,26,51,.09) !important;position:relative}
html body.home:not(.hthviejo) .hthcat::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(145deg, rgba(10,26,51,0) 38%, rgba(10,26,51,.06) 100%)}
html body.home:not(.hthviejo) .hthcat-l, html body.home:not(.hthviejo) .hthcat-r{position:relative;z-index:1}
html body.home:not(.hthviejo) .hthcat-h2, html body.home:not(.hthviejo) .hthcat-n, html body.home:not(.hthviejo) .hthcat-t{color:#0A1A33 !important}
html body.home:not(.hthviejo) .hthcat-d, html body.home:not(.hthviejo) .hthcat-p{color:rgba(10,26,51,.58) !important}
html body.home:not(.hthviejo) .hthcat-num{color:rgba(10,26,51,.34) !important}
html body.home:not(.hthviejo) .hthcat-it{border-top-color:rgba(10,26,51,.17) !important}
html body.home:not(.hthviejo) .hthcat-it.on{background:rgba(10,26,51,.045) !important}
html body.home:not(.hthviejo) .hthcat-ph{background:#F1F4F9 !important}
/* y la foto se funde con la tarjeta por el pie, que es lo que pedia Albu */
html body.home:not(.hthviejo) .hthcat-ph{position:relative}
html body.home:not(.hthviejo) .hthcat-ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:26%;
  pointer-events:none;z-index:2;
  background:linear-gradient(to top,#F5F7FB 0%, rgba(245,247,251,.72) 45%, rgba(245,247,251,0) 100%)}


/* 28 · LOS CUATRO ROTULOS DEL HERO, CENTRADOS EN MOVIL · lo pidio Sergio. Cada
   titulillo se centra dentro de su celda, que es lo que hace que las dos lineas
   («Recetas de / helados») queden una debajo de otra y no descolgadas a la izquierda. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-b66121 .elementor-icon-box-title,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-b66121 .elementor-icon-box-description,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-6a0b32e5 .elementor-icon-box-title,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-6a0b32e5 .elementor-icon-box-description,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-4243a084 .elementor-icon-box-title,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-4243a084 .elementor-icon-box-description,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-00585e1 .elementor-icon-box-title,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-00585e1 .elementor-icon-box-description{text-align:left !important}
  /* 🪤 Centrado NO: cada rotulo mide distinto y, centrado, cada uno arranca en un punto.
     A la izquierda los cuatro empiezan justo detras de su icono, en el mismo margen. */
}


/* 29 · REMATES DE MOVIL (7-ago, tarde) · dos cosas que Sergio vio en el movil:
   el boton «Ver todos los sorbetes» seguia a la izquierda (el de helados si estaba
   centrado) y el rotulo y el titular de «Que te apetece hacer hoy» tambien. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-1c41f50e{text-align:center !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-1c41f50e .elementor-widget-container{display:flex;justify-content:center}
  html body.home:not(.hthviejo) .hthcat-eyebrow, html body.home:not(.hthviejo) .hthcat-h2{text-align:center !important}
  /* y el pie de la tarjeta: titulo, descripcion y boton, tambien centrados */
  html body.home:not(.hthviejo) .hthcat-t, html body.home:not(.hthviejo) .hthcat-p{text-align:center !important}
  html body.home:not(.hthviejo) .hthcat-pie{display:flex;flex-direction:column;align-items:center;text-align:center}
}


/* 30 · «ABRIR LA CALCULADORA», BOTON DE VERDAD · con la tarjeta ya en blanco, el
   enlace de texto se quedaba pequeño. Se le pone el boton primario de la norma, el
   mismo de «Ver el mapa de heladerias»: degradado coral, pildora y 16/30 de acolchado.
   🪤 El JS de la norma (snippet 333) lo habia marcado como hthbtn-no, o sea «esto no es
   un boton», y por eso no se lo daba solo. → [[reference_norma_botones]] */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-790d8cb .elementor-button{
  background-color:transparent !important;
  background-image:linear-gradient(100deg,#FF6B5F 0%,#FF4D7E 100%) !important;
  border:0 !important;border-radius:999px !important;
  padding:16px 30px !important;font-size:16px !important;font-weight:700 !important;
  color:#FFFFFF !important;transition:filter .18s, transform .18s}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-790d8cb .elementor-button *{color:#FFFFFF !important}
/* en una sola linea: en movil se partia en dos */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-790d8cb .elementor-button,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-790d8cb .elementor-button-text{white-space:nowrap !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-790d8cb .elementor-button svg,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-790d8cb .elementor-button svg path{fill:#FFFFFF !important;stroke:#FFFFFF !important}
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-790d8cb .elementor-button:hover{filter:brightness(1.06);transform:translateY(-1px)}


/* 31 · LA LISTA DE CATEGORIAS, CENTRADA EN MOVIL · a prueba, para verlo. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .hthcat-it{justify-content:center}
  html body.home:not(.hthviejo) .hthcat-tx{text-align:center}
}


/* 32 · EL PIE DE LAS TARJETAS DE RECETAS, CENTRADO EN MOVIL · lo pidio Sergio.
   Afecta a las destacadas de helados y a las de sorbetes, que comparten tarjeta. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .hth-dcard-body{text-align:center}
  html body.home:not(.hthviejo) .hth-dcard-pre, html body.home:not(.hthviejo) .hth-dcard-title, html body.home:not(.hthviejo) .hth-dcard-sinval{text-align:center}
  html body.home:not(.hthviejo) .hth-dcard-stars{justify-content:center}
}


/* 33 · (RETIRADO) Intente unificar aqui las lineas de la rejilla del hero y lo que
   hice fue DOBLARLAS: la rejilla ya las dibujaba mas arriba, con body.elementor-page-2144es de mas peso
   (…3764922c.e-con > .e-con-inner > * con border-left, y el border-bottom de la fila de
   arriba). Mis reglas añadian un segundo borde encima. Si hay que tocar esas lineas,
   se tocan ALLI, no aqui. */


/* 34 · TODAS LAS TARJETAS DE ICONO, CENTRADAS EN MOVIL · lo pidio Sergio de una vez
   para «Aprende a hacer helado» y para «Todo lo que necesitas». Se centra el icono
   encima y el texto debajo. 🪤 Se dejan FUERA las cuatro ventajas del hero, que van
   con el icono al lado y arrancando en el mismo margen (bloque 28). */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-widget-icon-box:not(.elementor-element-b66121):not(.elementor-element-00585e1):not(.elementor-element-6a0b32e5):not(.elementor-element-4243a084):not(.elementor-element-hthcmp1):not(.elementor-element-hthcmp2) .elementor-icon-box-wrapper{
    display:flex;flex-direction:column;align-items:center;text-align:center}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-widget-icon-box:not(.elementor-element-b66121):not(.elementor-element-00585e1):not(.elementor-element-6a0b32e5):not(.elementor-element-4243a084):not(.elementor-element-hthcmp1):not(.elementor-element-hthcmp2) .elementor-icon-box-title,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-widget-icon-box:not(.elementor-element-b66121):not(.elementor-element-00585e1):not(.elementor-element-6a0b32e5):not(.elementor-element-4243a084):not(.elementor-element-hthcmp1):not(.elementor-element-hthcmp2) .elementor-icon-box-description{text-align:center}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-widget-icon-box:not(.elementor-element-b66121):not(.elementor-element-00585e1):not(.elementor-element-6a0b32e5):not(.elementor-element-4243a084):not(.elementor-element-hthcmp1):not(.elementor-element-hthcmp2) .elementor-icon-box-icon{margin-bottom:12px}
}

/* en movil el boton se sale 5 px de su columna con 30 de acolchado: se baja a 22 */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-790d8cb .elementor-button{padding-left:22px !important;padding-right:22px !important}
}


/* 35 · LA FLECHA SUELTA Y EL BLOQUE DE COMUNIDAD, EN MOVIL
   a) Con las tarjetas centradas, la flecha se quedaba colgando a la derecha a media
      altura del titulo. 🪤 No es un elemento: es el ::after de .elementor-widget-container,
      en absolute a right:4px. En movil se retira; la tarjeta entera sigue siendo un enlace.
   b) El bloque de comunidad tenia el rotulo y los tres checks a la izquierda y el resto
      centrado. Se centra entero. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-widget-icon-box:not(.elementor-element-b66121):not(.elementor-element-00585e1):not(.elementor-element-6a0b32e5):not(.elementor-element-4243a084):not(.elementor-element-hthcmp1):not(.elementor-element-hthcmp2) > .elementor-widget-container::after{content:none !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-a56105b .elementor-heading-title,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-a56105b .elementor-widget-text-editor,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-a56105b .elementor-widget-text-editor p{text-align:center !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-a56105b .elementor-icon-list-items{align-items:center}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-a56105b .elementor-icon-list-item{justify-content:center}
}


/* 36 · EL BOTON DE LA CALCULADORA, A LA ALTURA DEL PANEL (escritorio) · el boton
   colgaba al fondo de la tarjeta, muy por debajo del panel. El widget vive FUERA de la
   columna de texto, asi que se rehace la tarjeta como rejilla de 2 columnas y 2 filas:
   texto y boton a la izquierda, el panel ocupando las dos filas y centrado.
   🪤 Hacen falta DOS display:contents (el contenedor y su .e-con-inner).
   🚨 NADA DE BARRAS en los valores: un grid-row con BARRA tumbo el CSS ENTERO de la
   pagina (Elementor dejo de imprimirlo y la home se quedo sin estilos). Se escribe
   siempre con grid-row-start y grid-row-end. */
@media (min-width:768px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-1d7951d > .e-con-inner{display:grid !important;grid-template-columns:1fr 1fr !important;
    align-items:center !important;column-gap:26px !important;row-gap:22px !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-d3b24f4,
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-d3b24f4 > .e-con-inner{display:contents !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-216bd64{grid-column-start:1 !important;grid-row-start:1 !important;align-self:end !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-1a13d5d{grid-column-start:2 !important;grid-row-start:1 !important;grid-row-end:span 2 !important;align-self:center !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-790d8cb{grid-column-start:1 !important;grid-row-start:2 !important;align-self:start !important}
}


/* 38 · LA LINEA DE LA REJILLA DEL HERO, UNA SOLA VEZ · Sergio veia la vertical de
   ARRIBA mas marcada. Medido: la celda de la izquierda ponia su borde DERECHO y la de
   la derecha ponia ademas su borde IZQUIERDO, asi que esa raya se pintaba dos veces
   (la de abajo, solo una). Se quitan todos los bordes izquierdos: la vertical la dibujan
   los derechos de la columna izquierda y la horizontal, los inferiores de la fila de
   arriba. 🪤 Hay que usar el body.elementor-page-2144 largo con > .e-con-inner >, que es el que tienen
   las reglas originales; con menos peso no entra. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c > .e-con-inner > *{border-left:0 !important}
}


/* 39 · DOS REMATES DEL CENTRADO EN MOVIL
   a) El texto de las tarjetas salia 15 px a la izquierda del icono: el contenido lleva
      30 px de acolchado a la DERECHA, que era el hueco reservado para la flecha. Como en
      movil ya no hay flecha, ese hueco sobra y descentraba.
   b) Los tres checks de comunidad: centrados COMO BLOQUE pero alineados entre si;
      centrando cada linea, el check de cada una caia en un sitio distinto. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-widget-icon-box:not(.elementor-element-b66121):not(.elementor-element-00585e1):not(.elementor-element-6a0b32e5):not(.elementor-element-4243a084):not(.elementor-element-hthcmp1):not(.elementor-element-hthcmp2) .elementor-icon-box-content{padding-right:0 !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-a56105b .elementor-icon-list-items{width:max-content;max-width:100%;margin-left:auto;margin-right:auto}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-a56105b .elementor-icon-list-item{justify-content:flex-start !important;text-align:left}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-a56105b .elementor-icon-list-text{text-align:left}
}


/* 40 · EL HERO EN MOVIL, A LA MAQUETA DE ALBU (7-ago, tarde)
   Foto apaisada arriba con sus margenes y las esquinas redondeadas, el menu DENTRO de
   la imagen (mismo cristal que en escritorio) y SIN degradado al pie.
   El menu entra en la foto porque el interior de la cabecera ya es position:fixed en
   movil: solo hay que subir el hero con un margen negativo igual a su altura (91 px),
   el mismo truco que en escritorio, donde son 109.
   🚨 Pantalla completa NO: la foto es 1122x1402 y el movil 0,46 de proporcion; para
   llenarla habria que ampliarla el 200 % y recortarle el 42 % del ancho, y lo que queda
   encuadrado es fondo desenfocado, no el helado. */
@media (max-width:767px){
  /* la foto PEGADA al borde de arriba, con el menu flotando encima (maqueta de Albu).
     🪤 No basta con restar la altura de la cabecera (91): por encima del hero quedaban
     46 px mas de aire de la propia cabecera. Medido: con -143 la foto arranca en 0. */
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-508c8140{margin-top:-143px !important;padding-top:0 !important}
  /* a sangre por los lados: la seccion lleva 14 px de acolchado en movil y la foto se
     los come, sin tocar el del texto que va debajo. Proporcion 1,12 para que baje mas,
     como en la maqueta. Radio solo en las dos esquinas de abajo. */
  /* La foto del hero en movil: A SANGRE y ENTERA, sin recorte.
     El ancho no puede depender de compensar el carril con margenes negativos:
     el carril mide 347 y la pantalla 390, y ese hueco cambia segun haya barra
     de scroll o no (en el emulador el cuerpo mide 375 y en el movil de verdad
     390). Por eso se ancla al ancho de PANTALLA con vw, y se refuerza con
     position+left por si la cascada de Elementor se comiera el margen.
     Y la proporcion es la de la propia foto (1672x941 = 1,78) para que se vea
     COMPLETA: cualquier otra proporcion obliga a recortar y parece un zoom. */
/* La foto del hero en movil: A SANGRE y ENTERA.
     ANCHO sin vw. Con width:auto y margenes negativos el bloque se estira solo
     hasta llenar el padre mas lo que se le reste, y el acolchado lateral es de
     14 px en todos los anchos medidos (cuerpo 375 con carril 347, y cuerpo 390
     con carril 362). Con vw fallaba: 100vw incluye la barra de scroll, asi que
     el resultado cambiaba entre el emulador (cuerpo 375) y el movil de verdad
     (cuerpo 390) y quedaban 14 px de margen.
     ALTO igual a la forma de la foto VERTICAL (1122x1402 = 0,8): asi entra
     entera, sin recortar nada y sin parecer un zoom. Cualquier otra proporcion
     obliga al navegador a recortar. */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-23f57fad{
    width:auto !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    /* El ALTO va en vw y no con aspect-ratio: como el ancho es auto (se estira
       con los margenes negativos), el navegador no tiene un ancho de referencia
       con el que resolver la proporcion y la caja colapsaba a 0 de alto.
       125vw es la forma de la foto vertical (1122x1402): alto = ancho x 1,25.
       Asi entra ENTERA, sin recortar ni por los lados ni por arriba. */
    /* Con la foto HORIZONTAL (1672x941) la altura es el ancho dividido por su
       proporcion: 100 / 1,78 = 56,2vw. Asi entra ENTERA, a sangre y sin recortar
       nada, y ademas el hero deja de comerse la pantalla: 219 px en vez de 488,
       con lo que el boton y las tarjetas ya se ven sin bajar. */
    /* 56,2vw seria la foto EXACTA sin recortar nada, pero se quedaba en 219 px y
       Sergio la queria un poco mas alta. Con 65vw gana 34 px y solo se pierde un
       13 % por los lados, que en una escena tan abierta no se echa en falta. */
    /* EL HERO OCUPA JUSTO LA PANTALLA. Lo que va debajo de la foto (rotulo,
       titulo, parrafo, boton y las cuatro tarjetas) mide 291 px fijos, medido.
       Dandole a la foto "la pantalla menos 291" el bloque acaba exactamente en
       las tarjetas: no asoma la fila de sabores ni lo de mas abajo, y encaja
       igual en cualquier movil sin numeros a ojo.
       svh y no vh: en el movil el 100vh cuenta la pantalla SIN las barras del
       navegador, asi que con vh a secas el hero se pasaba de largo. */
    height:calc(100vh - 291px) !important;
    height:calc(100svh - 291px) !important;
    /* Elementor le pone al contenedor un min-height de 216 px en movil, y ese
       suelo aplastaba la proporcion: por mucho que el aspect-ratio pidiera 469,
       la caja se quedaba en 216 y la foto vertical salia recortada de arriba y
       de abajo, que es lo que se veia como zoom. */
    min-height:0 !important;
    border-radius:0 0 22px 22px !important;
    overflow:hidden !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-hthsl001, html body.home:not(.hthviejo) .elementor-2144 .hthsl{height:100% !important;width:100% !important;max-width:100% !important;
    /* 🚨 SIN ESTO LA FOTO SE SALE DE LA PANTALLA. El .hthsl trae del escritorio
       su propia proporcion (1,43). Al fijarle height:100% el navegador calcula el
       ANCHO A PARTIR DEL ALTO: 347 x 1,43 = 497 px en una pantalla de 390. La foto
       desbordaba 107 px y el object-fit ampliaba tanto que solo se veia un trozo
       (una bola de chocolate llenando el hueco). Medido el 7/8 por la noche. */
    aspect-ratio:auto !important}
  html body.home:not(.hthviejo) .elementor-2144 .hthsl::after{content:none !important}
  /* la quenelle, lo mas centrada posible dentro del recorte. 🪤 Cada foto lleva su
     encuadre con picture:nth-of-type(N) img, que pesa mas que .hthsl img: hay que
     repetir el nth-of-type para ganarle. El hueco de movil (1,12) recorta el 37 % del
     ancho de una foto 1,78, asi que el pistacho a 100 % se quedaba fuera de plano. */
  /* en movil se sirven las VERTICALES (0,8), que en un hueco de 1,08 solo pierden el
     26 % de alto: la quenelle se queda centrada. Con la apaisada (1,78) se perdia el
     39 % del ancho y en dos de las tres fotos la quenelle salia del plano.
     🪤 Cada foto trae su encuadre con picture:nth-of-type(N) img, que pesa mas que
     .hthsl img: hay que repetir el nth-of-type para ganarle. */
  /* Cada foto, con la quenelle centrada: mirando las tres verticales enteras, en el
     chocolate esta a media altura, en el yogur en el tercio de arriba y en el pistacho
     abajo, con el aire de los pistachos volando por encima. */
  html body.home:not(.hthviejo) .elementor-2144 .hthsl picture:nth-of-type(1) img{object-position:50% 100% !important}
  html body.home:not(.hthviejo) .elementor-2144 .hthsl picture:nth-of-type(2) img{object-position:50% 100% !important}
  html body.home:not(.hthviejo) .elementor-2144 .hthsl picture:nth-of-type(3) img{object-position:50% 100% !important}
  /* la foto arranca por debajo de la cabecera flotante para que se vea entera */
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-hthcard1{padding-top:0 !important}
}


/* ====== LA FOTO DEL HERO, PEGADA A LOS BORDES ======
   Quien estrechaba la foto era la SECCION 508c8140, que lleva 14 px de acolchado
   lateral en movil. Sacar la foto de ahi con margenes negativos o con 100vw no
   valia: en unos navegadores entraba y en otros no, y quedaban 14 px de margen.
   Asi que se le quita el acolchado A LA SECCION y se le devuelve al bloque de
   texto, que es el unico que lo necesita. La foto pasa a medir lo que mide la
   pantalla, sin trucos y sin depender de si hay barra de scroll. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-508c8140{padding-left:0 !important;padding-right:0 !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-66f3bc83{padding-left:14px !important;padding-right:14px !important}
}


/* ====== LA FOTO, HASTA ARRIBA DEL TODO (movil) ======
   Antes la seccion del hero subia con un margin-top de -143 px calculado a ojo
   contra la altura de la cabecera. Ese numero no cuadra en todas las vistas (con
   la barra de administracion de WordPress cambia), y por eso a Sergio le quedaba
   una franja de fondo crema por encima de la foto.
   Ahora la cabecera se saca del flujo y FLOTA sobre la imagen: la foto empieza en
   el borde de arriba sin depender de cuanto mida el menu. Solo en la home y solo
   en movil. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-location-header{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;z-index:99 !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-508c8140{margin-top:0 !important;padding-top:0 !important}
  /* y los 6 px que quedaban de hueco crema por encima de la foto: son el
     acolchado de arriba del contenedor interno de la seccion. */
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-508c8140 > .e-con-inner{padding-top:0 !important}
}


/* ====== LA QUENELLE, POR DEBAJO DE LA BARRA (movil) ======
   La barra del menu flota sobre la foto y tapaba justo la quenelle, que en la
   foto horizontal cae en la franja de arriba. No se puede bajar con
   object-position a secas: como el alto del hueco es el justo, se ve la foto
   entera y no hay margen para desplazarla.
   La solucion es estirar la imagen un 28 % y anclarla ABAJO: lo que se recorta
   es el humo de la parte superior, que no aporta nada, y la quenelle baja lo
   suficiente para quedar limpia por debajo del menu. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .hthsl picture img{height:100% !important;position:absolute !important;bottom:0 !important;left:0 !important}
}


/* ====== EL ENCUADRE DE CADA FOTO, UNA A UNA ======
   Con el hueco ya alto, las que encajan son las VERTICALES (1122x1402): solo se
   recorta un 12 % por los lados, frente al 60 % que costaba meter ahi una
   horizontal. Y cada foto esta compuesta distinta, asi que cada una lleva su
   ajuste, medido mirandolas en el hueco de verdad con la barra del menu encima:
     1 chocolate  la quenelle cae a la derecha  ->  se corre el encuadre al 64 %
     2 vainilla   la quenelle queda pegada al menu  ->  se estira 12 % y se ancla
                  abajo, con lo que baja y se lee entera
     3 pistacho   igual pero mas alta todavia  ->  18 %
   Estirar y anclar abajo solo recorta humo y fondo de la parte de arriba. */
@media (max-width:767px){
  html body.home:not(.hthviejo) .elementor-2144 .hthsl picture:nth-of-type(1) img{height:100% !important;object-position:64% 50% !important}
  html body.home:not(.hthviejo) .elementor-2144 .hthsl picture:nth-of-type(2) img{height:112% !important;object-position:50% 100% !important}
  html body.home:not(.hthviejo) .elementor-2144 .hthsl picture:nth-of-type(3) img{height:118% !important;object-position:100% 100% !important;
    /* La quenelle del pistacho quedaba pegada al borde derecho. Con
       object-position no habia margen: solo se recorta un 12 % y entre 50 % y
       100 % apenas se movia. Hay que ENSANCHAR la foto un 20 % y correrla otro
       tanto a la izquierda; asi la quenelle entra al centro. */
}
  /* 🪤 LA QUENELLE DEL PISTACHO NO SE PUEDE MOVER CON CSS.
     Se intento de tres formas y ninguna vale:
       - object-position: no hay margen, solo se recorta un 12 % y entre 50 % y
         100 % la foto apenas se desplaza
       - width + left: el ancho de la img lo fija otra regla del mismo peso, asi
         que solo entraba el desplazamiento y quedaba un hueco a la derecha
       - transform: 🚨 EL PASE YA ANIMA LAS FOTOS CON TRANSFORM (se midio:
         scale 1,12 en la primera y 1,2 en la tercera). Poner el nuestro pisa la
         animacion y las demas fotos salen ampliadas.
     Si hay que centrar esa quenelle, se recorta la foto EN ORIGEN. */
}


/* ====== LOS 4 ROTULOS DE VENTAJAS, CENTRADOS (movil) ======
   Respecto al icono ya estaban centrados (comprobado: 0 px de desfase). Lo que
   quedaba descolgado era la SEGUNDA LINEA de cada texto, alineada a la izquierda
   dentro de su columna: "Recetas de / helados", "Calculadora / propia"...
   Con el texto centrado las dos lineas quedan equilibradas entre si. */
@media (max-width:767px){
  /* 🚨 LAS TRES COSAS A LA VEZ, y por que se perdia:
     - la segunda linea de cada rotulo, centrada bajo la primera
     - "Tecnica" centrado con "Recetas de", y "Calculadora" con "Comunidad"
   Centrar el texto NO basta: cada caja medía lo que medía su frase (76, 104,
   104 y 83 px), asi que los ejes de las dos filas no coincidian. Hay que IGUALAR
   LAS CAJAS (flex:1 + width:100%) y entonces el centrado ya cuadra: los cuatro
   pasan a 104 px y los centros caen en 121 y 315.
   🪤 Y el body.elementor-page-2144 es la REJILLA (3764922c). Con 3764922c se cogen las cuatro;
   con b66121 solo UNA, que es lo que hacia que "se arreglara" y volviera. */
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c .elementor-icon-box-content{flex:1 !important}
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-3764922c .elementor-icon-box-title{text-align:center !important;width:100% !important;display:block !important}
}


/* --- Las descripciones de las tarjetas, repartidas en dos lineas parejas
       (antes la segunda linea quedaba con dos palabras colgando) --- */
html body.home:not(.hthviejo) .elementor-2144 .elementor-icon-box-description{text-wrap:balance}
html body.home:not(.hthviejo) .elementor-2144 .elementor-icon-box-title{text-wrap:balance}


/* --- Las 4 tarjetas del hub «Todo lo que necesitas»: el acolchado de ABAJO se
       perdia. Las cuatro se reparten la altura de la columna (flex:1 1 0) y el
       contenido no cabia con sus 20+20 px, asi que el de abajo desaparecia y el
       texto quedaba pegado al borde. Ahora el contenido va centrado (nota de Albu). --- */
@media (min-width:1200px){
  html body.home:not(.hthviejo) .elementor-2144 .elementor-element-d410d32 > .e-con-inner > .e-con > .e-con-inner{padding-top:0 !important;padding-bottom:0 !important;justify-content:center !important}
}


/* --- Las barras del recuadro de la formula: el carril era transparente y solo
       se veia la parte rellena. Ahora el hueco tiene su propio color. --- */
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-1638955,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-9032e51,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-f836f22,
html body.home:not(.hthviejo) .elementor-2144 .elementor-element-f83c23c{background-color:#E3DED4 !important;border-radius:4px !important;overflow:hidden !important}/* End custom CSS */