.elementor-16170101 .elementor-element.elementor-element-4dc2cb4 > .elementor-container{max-width:1600px;}.elementor-16170101 .elementor-element.elementor-element-4dc2cb4:not(.elementor-motion-effects-element-type-background), .elementor-16170101 .elementor-element.elementor-element-4dc2cb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F0;}.elementor-16170101 .elementor-element.elementor-element-4dc2cb4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 40px 0px 40px;}.elementor-16170101 .elementor-element.elementor-element-4dc2cb4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16170101 .elementor-element.elementor-element-ca07bf2 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-55be6b7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-d2943be > .elementor-container{max-width:1600px;}.elementor-16170101 .elementor-element.elementor-element-d2943be{margin-top:0px;margin-bottom:0px;padding:0px 40px 0px 40px;}.elementor-16170101 .elementor-element.elementor-element-37d43a3 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-022a691 > .elementor-container{max-width:1600px;}.elementor-16170101 .elementor-element.elementor-element-022a691{margin-top:72px;margin-bottom:0px;padding:0px 40px 0px 40px;}.elementor-16170101 .elementor-element.elementor-element-69a06af > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-16170101 .elementor-element.elementor-element-69a06af > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-7b17062{margin-top:20px;margin-bottom:0px;}.elementor-16170101 .elementor-element.elementor-element-e56a71e > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-16170101 .elementor-element.elementor-element-e56a71e > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-9edad4b{color:#0F4D38;font-family:"Inter", sans-serif;font-size:11px;text-transform:uppercase;}.elementor-16170101 .elementor-element.elementor-element-412d4b0{text-align:left;width:577px;max-width:max(577px, 100%);}.elementor-16170101 .elementor-element.elementor-element-412d4b0 .elementor-heading-title{color:#2E3A2C;font-family:"Inter", sans-serif;font-size:32px;font-weight:600;line-height:1.3em;letter-spacing:-1.3px;}.elementor-16170101 .elementor-element.elementor-element-412d4b0 > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-16170101 .elementor-element.elementor-element-fa71e0c.elementor-column .elementor-column-wrap{align-items:center;}.elementor-16170101 .elementor-element.elementor-element-fa71e0c.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-16170101 .elementor-element.elementor-element-fa71e0c.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-16170101 .elementor-element.elementor-element-fa71e0c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-9069840.elementor-view-framed .elementor-icon{background-color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-9069840.elementor-view-stacked .elementor-icon:not(#e){color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-9069840.elementor-view-stacked .elementor-icon:hover{background-color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-9069840.elementor-view-framed .elementor-icon:not(#e):hover, .elementor-16170101 .elementor-element.elementor-element-9069840.elementor-view-default .elementor-icon:not(#e):hover{color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-9069840.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-9069840.elementor-view-stacked .elementor-icon:not(#e):hover{color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-9069840 .elementor-icon{font-size:25px;padding:9px;}.elementor-16170101 .elementor-element.elementor-element-9069840 .elementor-icon i, .elementor-16170101 .elementor-element.elementor-element-9069840 .elementor-icon svg{transform:rotate(0deg);}.elementor-16170101 .elementor-element.elementor-element-9069840{width:auto;}.elementor-16170101 .elementor-element.elementor-element-9069840 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E4DE;border-radius:999px 999px 999px 999px;}.elementor-16170101 .elementor-element.elementor-element-92603db.elementor-view-framed .elementor-icon{background-color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-92603db.elementor-view-stacked .elementor-icon:not(#e){color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-92603db.elementor-view-stacked .elementor-icon:hover{background-color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-92603db.elementor-view-framed .elementor-icon:not(#e):hover, .elementor-16170101 .elementor-element.elementor-element-92603db.elementor-view-default .elementor-icon:not(#e):hover{color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-92603db.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-92603db.elementor-view-stacked .elementor-icon:not(#e):hover{color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-92603db .elementor-icon{font-size:25px;padding:9px;}.elementor-16170101 .elementor-element.elementor-element-92603db .elementor-icon i, .elementor-16170101 .elementor-element.elementor-element-92603db .elementor-icon svg{transform:rotate(0deg);}.elementor-16170101 .elementor-element.elementor-element-92603db{width:auto;}.elementor-16170101 .elementor-element.elementor-element-92603db > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E4DE;border-radius:999px 999px 999px 999px;}.elementor-16170101 .elementor-element.elementor-element-43d1174 > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-96ed553 > .elementor-container{max-width:1600px;}.elementor-16170101 .elementor-element.elementor-element-96ed553:not(.elementor-motion-effects-element-type-background), .elementor-16170101 .elementor-element.elementor-element-96ed553 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F0;}.elementor-16170101 .elementor-element.elementor-element-96ed553{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:72px;margin-bottom:0px;padding:80px 40px 80px 40px;}.elementor-16170101 .elementor-element.elementor-element-96ed553 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16170101 .elementor-element.elementor-element-301ac80 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-16170101 .elementor-element.elementor-element-301ac80 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-0a7cded{margin-top:0px;margin-bottom:0px;}.elementor-16170101 .elementor-element.elementor-element-19fef08 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-16170101 .elementor-element.elementor-element-19fef08 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-990e715{color:#0F4D38;font-family:"Inter", sans-serif;font-size:11px;text-transform:uppercase;}.elementor-16170101 .elementor-element.elementor-element-834533f{text-align:left;width:577px;max-width:max(577px, 100%);}.elementor-16170101 .elementor-element.elementor-element-834533f .elementor-heading-title{color:#2E3A2C;font-family:"Inter", sans-serif;font-size:32px;font-weight:600;line-height:1.3em;letter-spacing:-1.3px;}.elementor-16170101 .elementor-element.elementor-element-834533f > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-16170101 .elementor-element.elementor-element-4a86e33.elementor-column .elementor-column-wrap{align-items:center;}.elementor-16170101 .elementor-element.elementor-element-4a86e33.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-16170101 .elementor-element.elementor-element-4a86e33.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-16170101 .elementor-element.elementor-element-4a86e33 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-ad6eec8.elementor-view-framed .elementor-icon{background-color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-ad6eec8.elementor-view-stacked .elementor-icon:not(#e){color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-ad6eec8.elementor-view-stacked .elementor-icon:hover{background-color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-ad6eec8.elementor-view-framed .elementor-icon:not(#e):hover, .elementor-16170101 .elementor-element.elementor-element-ad6eec8.elementor-view-default .elementor-icon:not(#e):hover{color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-ad6eec8.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-ad6eec8.elementor-view-stacked .elementor-icon:not(#e):hover{color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-ad6eec8 .elementor-icon{font-size:25px;padding:9px;}.elementor-16170101 .elementor-element.elementor-element-ad6eec8 .elementor-icon i, .elementor-16170101 .elementor-element.elementor-element-ad6eec8 .elementor-icon svg{transform:rotate(0deg);}.elementor-16170101 .elementor-element.elementor-element-ad6eec8{width:auto;}.elementor-16170101 .elementor-element.elementor-element-ad6eec8 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E4DE;border-radius:999px 999px 999px 999px;}.elementor-16170101 .elementor-element.elementor-element-c78b1dd.elementor-view-framed .elementor-icon{background-color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-c78b1dd.elementor-view-stacked .elementor-icon:not(#e){color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-c78b1dd.elementor-view-stacked .elementor-icon:hover{background-color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-c78b1dd.elementor-view-framed .elementor-icon:not(#e):hover, .elementor-16170101 .elementor-element.elementor-element-c78b1dd.elementor-view-default .elementor-icon:not(#e):hover{color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-c78b1dd.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-c78b1dd.elementor-view-stacked .elementor-icon:not(#e):hover{color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-c78b1dd .elementor-icon{font-size:25px;padding:9px;}.elementor-16170101 .elementor-element.elementor-element-c78b1dd .elementor-icon i, .elementor-16170101 .elementor-element.elementor-element-c78b1dd .elementor-icon svg{transform:rotate(0deg);}.elementor-16170101 .elementor-element.elementor-element-c78b1dd{width:auto;}.elementor-16170101 .elementor-element.elementor-element-c78b1dd > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E4DE;border-radius:999px 999px 999px 999px;}.elementor-16170101 .elementor-element.elementor-element-2dab5ba .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(4, 1fr);grid-column-gap:25px;}.elementor-16170101 .elementor-element.elementor-element-2dab5ba .elementor-swiper-button{font-size:12px;color:#564AEB;}.elementor-16170101 .elementor-element.elementor-element-2dab5ba > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-3dd0b44 > .elementor-container{max-width:1600px;}.elementor-16170101 .elementor-element.elementor-element-3dd0b44:not(.elementor-motion-effects-element-type-background), .elementor-16170101 .elementor-element.elementor-element-3dd0b44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F0;}.elementor-16170101 .elementor-element.elementor-element-3dd0b44{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 40px 0px 40px;}.elementor-16170101 .elementor-element.elementor-element-3dd0b44 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16170101 .elementor-element.elementor-element-c98f395 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-e838496:not(.elementor-motion-effects-element-type-background), .elementor-16170101 .elementor-element.elementor-element-e838496 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#061612;}.elementor-16170101 .elementor-element.elementor-element-e838496, .elementor-16170101 .elementor-element.elementor-element-e838496 > [class*="elementor-background-"]{border-radius:16px 16px 16px 16px;}.elementor-16170101 .elementor-element.elementor-element-e838496{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 40px 40px 40px;}.elementor-16170101 .elementor-element.elementor-element-e838496 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16170101 .elementor-element.elementor-element-78fc59e:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-16170101 .elementor-element.elementor-element-78fc59e > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/beneficios.webp");background-position:center center;background-size:cover;}.elementor-16170101 .elementor-element.elementor-element-78fc59e > .elementor-element-populated, .elementor-16170101 .elementor-element.elementor-element-78fc59e > .elementor-element-populated > .elementor-background-overlay, .elementor-16170101 .elementor-element.elementor-element-78fc59e > .elementor-element-populated > .elementor-motion-effects-container, .elementor-16170101 .elementor-element.elementor-element-78fc59e > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-16170101 .elementor-element.elementor-element-78fc59e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 60px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-78fc59e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16170101 .elementor-element.elementor-element-ad43102 .elementor-spacer-inner{height:395px;}.elementor-16170101 .elementor-element.elementor-element-8c79835{text-align:left;width:453px;max-width:max(453px, 100%);}.elementor-16170101 .elementor-element.elementor-element-8c79835 .elementor-heading-title{color:#FFFFFF;font-family:"Inter", sans-serif;font-size:32px;font-weight:600;line-height:1.3em;letter-spacing:-1.3px;}.elementor-16170101 .elementor-element.elementor-element-8c79835 > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-09fc627{color:rgba(255, 255, 255, 0.69);font-family:"Inter", sans-serif;font-size:15px;font-weight:400;line-height:1.5em;}.elementor-16170101 .elementor-element.elementor-element-8b97b3b > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 16px 0px;}.elementor-16170101 .elementor-element.elementor-element-5c0b1bc a.elementor-button{font-family:"Inter", sans-serif;font-size:14px;font-weight:500;background-color:#25D366;border-color:#25D366;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-16170101 .elementor-element.elementor-element-5c0b1bc a.elementor-button:not(#e){color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-5c0b1bc a.elementor-button:not(#e):hover, .elementor-16170101 .elementor-element.elementor-element-5c0b1bc a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-5c0b1bc a.elementor-button:hover, .elementor-16170101 .elementor-element.elementor-element-5c0b1bc a.elementor-button:focus{background-color:#2BE370;border-color:rgba(62, 128, 80, 0);}.elementor-16170101 .elementor-element.elementor-element-5c0b1bc{width:auto;}.elementor-16170101 .elementor-element.elementor-element-6d883a5 > .elementor-container{max-width:1600px;}.elementor-16170101 .elementor-element.elementor-element-6d883a5:not(.elementor-motion-effects-element-type-background), .elementor-16170101 .elementor-element.elementor-element-6d883a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F0;}.elementor-16170101 .elementor-element.elementor-element-6d883a5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:72px 40px 72px 40px;}.elementor-16170101 .elementor-element.elementor-element-6d883a5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16170101 .elementor-element.elementor-element-34a87fd > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-16170101 .elementor-element.elementor-element-34a87fd > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-05c837e{color:#0F4D38;font-family:"Inter", sans-serif;font-size:11px;text-transform:uppercase;}.elementor-16170101 .elementor-element.elementor-element-aa563ba{text-align:left;width:577px;max-width:max(577px, 100%);}.elementor-16170101 .elementor-element.elementor-element-aa563ba .elementor-heading-title{color:#2E3A2C;font-family:"Inter", sans-serif;font-size:32px;font-weight:600;line-height:1.3em;letter-spacing:-1.3px;}.elementor-16170101 .elementor-element.elementor-element-aa563ba > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-c0daf1f > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-39e6144 > .elementor-container{max-width:1600px;}.elementor-16170101 .elementor-element.elementor-element-39e6144:not(.elementor-motion-effects-element-type-background), .elementor-16170101 .elementor-element.elementor-element-39e6144 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-39e6144{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 40px 80px 40px;}.elementor-16170101 .elementor-element.elementor-element-39e6144 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16170101 .elementor-element.elementor-element-b8b055f > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-16170101 .elementor-element.elementor-element-b8b055f > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-d1432e5{margin-top:0px;margin-bottom:0px;}.elementor-16170101 .elementor-element.elementor-element-16e4c3f > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-16170101 .elementor-element.elementor-element-16e4c3f > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-755597d{color:#0F4D38;font-family:"Inter", sans-serif;font-size:11px;text-transform:uppercase;}.elementor-16170101 .elementor-element.elementor-element-400f22c{text-align:left;width:577px;max-width:max(577px, 100%);}.elementor-16170101 .elementor-element.elementor-element-400f22c .elementor-heading-title{color:#2E3A2C;font-family:"Inter", sans-serif;font-size:32px;font-weight:600;line-height:1.3em;letter-spacing:-1.3px;}.elementor-16170101 .elementor-element.elementor-element-400f22c > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-16170101 .elementor-element.elementor-element-e3a1ffc.elementor-column .elementor-column-wrap{align-items:center;}.elementor-16170101 .elementor-element.elementor-element-e3a1ffc.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-16170101 .elementor-element.elementor-element-e3a1ffc.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-16170101 .elementor-element.elementor-element-e3a1ffc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-f3ace05.elementor-view-framed .elementor-icon{background-color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-f3ace05.elementor-view-stacked .elementor-icon:not(#e){color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-f3ace05.elementor-view-stacked .elementor-icon:hover{background-color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-f3ace05.elementor-view-framed .elementor-icon:not(#e):hover, .elementor-16170101 .elementor-element.elementor-element-f3ace05.elementor-view-default .elementor-icon:not(#e):hover{color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-f3ace05.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-f3ace05.elementor-view-stacked .elementor-icon:not(#e):hover{color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-f3ace05 .elementor-icon{font-size:25px;padding:9px;}.elementor-16170101 .elementor-element.elementor-element-f3ace05 .elementor-icon i, .elementor-16170101 .elementor-element.elementor-element-f3ace05 .elementor-icon svg{transform:rotate(0deg);}.elementor-16170101 .elementor-element.elementor-element-f3ace05{width:auto;}.elementor-16170101 .elementor-element.elementor-element-f3ace05 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E4DE;border-radius:999px 999px 999px 999px;}.elementor-16170101 .elementor-element.elementor-element-faac11e.elementor-view-framed .elementor-icon{background-color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-faac11e.elementor-view-stacked .elementor-icon:not(#e){color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-faac11e.elementor-view-stacked .elementor-icon:hover{background-color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-faac11e.elementor-view-framed .elementor-icon:not(#e):hover, .elementor-16170101 .elementor-element.elementor-element-faac11e.elementor-view-default .elementor-icon:not(#e):hover{color:#3E8050;}.elementor-16170101 .elementor-element.elementor-element-faac11e.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-faac11e.elementor-view-stacked .elementor-icon:not(#e):hover{color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-faac11e .elementor-icon{font-size:25px;padding:9px;}.elementor-16170101 .elementor-element.elementor-element-faac11e .elementor-icon i, .elementor-16170101 .elementor-element.elementor-element-faac11e .elementor-icon svg{transform:rotate(0deg);}.elementor-16170101 .elementor-element.elementor-element-faac11e{width:auto;}.elementor-16170101 .elementor-element.elementor-element-faac11e > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E4DE;border-radius:999px 999px 999px 999px;}.elementor-16170101 .elementor-element.elementor-element-403319a .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(4, 1fr);grid-column-gap:25px;}.elementor-16170101 .elementor-element.elementor-element-403319a .elementor-swiper-button{font-size:12px;color:#564AEB;}.elementor-16170101 .elementor-element.elementor-element-403319a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-85cee4a > .elementor-container{max-width:1600px;}.elementor-16170101 .elementor-element.elementor-element-85cee4a:not(.elementor-motion-effects-element-type-background), .elementor-16170101 .elementor-element.elementor-element-85cee4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F0;}.elementor-16170101 .elementor-element.elementor-element-85cee4a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:64px 40px 80px 40px;}.elementor-16170101 .elementor-element.elementor-element-85cee4a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16170101 .elementor-element.elementor-element-978319c > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-16170101 .elementor-element.elementor-element-978319c > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-9a10b6e > .elementor-container{max-width:1600px;}.elementor-16170101 .elementor-element.elementor-element-9a10b6e:not(.elementor-motion-effects-element-type-background), .elementor-16170101 .elementor-element.elementor-element-9a10b6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F0;}.elementor-16170101 .elementor-element.elementor-element-9a10b6e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 40px 72px 40px;}.elementor-16170101 .elementor-element.elementor-element-9a10b6e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16170101 .elementor-element.elementor-element-0410460:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-16170101 .elementor-element.elementor-element-0410460 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/bg-fidelizacion.webp");background-position:center center;background-size:cover;}.elementor-16170101 .elementor-element.elementor-element-0410460 > .elementor-element-populated, .elementor-16170101 .elementor-element.elementor-element-0410460 > .elementor-element-populated > .elementor-background-overlay, .elementor-16170101 .elementor-element.elementor-element-0410460 > .elementor-element-populated > .elementor-motion-effects-container, .elementor-16170101 .elementor-element.elementor-element-0410460 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-16170101 .elementor-element.elementor-element-0410460 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-0410460 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16170101 .elementor-element.elementor-element-d7f0d8d, .elementor-16170101 .elementor-element.elementor-element-d7f0d8d > [class*="elementor-background-"]{border-radius:16px 16px 16px 16px;}.elementor-16170101 .elementor-element.elementor-element-d7f0d8d{margin-top:0px;margin-bottom:0px;padding:65px 40px 65px 40px;}.elementor-16170101 .elementor-element.elementor-element-7864f83 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-0d8caff{text-align:left;width:366px;max-width:max(366px, 100%);}.elementor-16170101 .elementor-element.elementor-element-0d8caff .elementor-heading-title{color:#FFFFFF;font-family:"Inter", sans-serif;font-size:42px;font-weight:600;line-height:1.3em;letter-spacing:-1.3px;}.elementor-16170101 .elementor-element.elementor-element-0d8caff > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-64d11f9{color:rgba(255, 255, 255, 0.69);font-family:"Inter", sans-serif;font-size:15px;font-weight:400;line-height:1.5em;width:545px;max-width:max(545px, 100%);}.elementor-16170101 .elementor-element.elementor-element-516611e > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 16px 0px;}.elementor-bc-flex-widget .elementor-16170101 .elementor-element.elementor-element-0a689b6.elementor-column .elementor-column-wrap{align-items:center;}.elementor-16170101 .elementor-element.elementor-element-0a689b6.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-16170101 .elementor-element.elementor-element-0a689b6.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-16170101 .elementor-element.elementor-element-0a689b6 > .elementor-element-populated, .elementor-16170101 .elementor-element.elementor-element-0a689b6 > .elementor-element-populated > .elementor-background-overlay, .elementor-16170101 .elementor-element.elementor-element-0a689b6 > .elementor-element-populated > .elementor-motion-effects-container, .elementor-16170101 .elementor-element.elementor-element-0a689b6 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-16170101 .elementor-element.elementor-element-0a689b6 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-66c3ab3 a.elementor-button{font-family:"Inter", sans-serif;font-size:14px;font-weight:500;background-color:#FFFFFF;border-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-16170101 .elementor-element.elementor-element-66c3ab3 a.elementor-button:not(#e){color:#0A3A2A;}.elementor-16170101 .elementor-element.elementor-element-66c3ab3 a.elementor-button:not(#e):hover, .elementor-16170101 .elementor-element.elementor-element-66c3ab3 a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-66c3ab3 a.elementor-button:hover, .elementor-16170101 .elementor-element.elementor-element-66c3ab3 a.elementor-button:focus{background-color:#061612;border-color:#061612;}.elementor-16170101 .elementor-element.elementor-element-66c3ab3{width:auto;}.elementor-16170101 .elementor-element.elementor-element-88de21d .elementor-spacer-inner{height:50px;}.elementor-16170101 .elementor-element.elementor-element-0fac029 > .elementor-container{max-width:1600px;}.elementor-16170101 .elementor-element.elementor-element-0fac029{margin-top:0px;margin-bottom:0px;padding:90px 40px 0px 40px;}.elementor-16170101 .elementor-element.elementor-element-787f552{margin-top:20px;margin-bottom:0px;}.elementor-16170101 .elementor-element.elementor-element-f101374 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-16170101 .elementor-element.elementor-element-f101374 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-9c7047f{color:#3E8050;font-family:"Inter", sans-serif;font-size:11px;text-transform:uppercase;}.elementor-16170101 .elementor-element.elementor-element-0805b0d{text-align:left;width:286px;max-width:max(286px, 100%);}.elementor-16170101 .elementor-element.elementor-element-0805b0d .elementor-heading-title{color:#2E3A2C;font-family:"Inter", sans-serif;font-size:32px;font-weight:600;line-height:1.1em;letter-spacing:-1.3px;}.elementor-16170101 .elementor-element.elementor-element-0805b0d > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-d85253c .elementor-spacer-inner{height:1px;}.elementor-16170101 .elementor-element.elementor-element-05391a2{color:#5A6658;font-family:"Inter", sans-serif;font-size:15px;font-weight:400;line-height:1.5em;width:383px;max-width:max(383px, 100%);}.elementor-16170101 .elementor-element.elementor-element-05391a2 > .elementor-widget-container{margin:16px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-0dcb2cc a.elementor-button{font-family:"Inter", sans-serif;font-size:14px;font-weight:500;background-color:#25D366;border-color:#25D366;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-16170101 .elementor-element.elementor-element-0dcb2cc a.elementor-button:not(#e){color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-0dcb2cc a.elementor-button:not(#e):hover, .elementor-16170101 .elementor-element.elementor-element-0dcb2cc a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-0dcb2cc a.elementor-button:hover, .elementor-16170101 .elementor-element.elementor-element-0dcb2cc a.elementor-button:focus{background-color:#2BE370;border-color:rgba(62, 128, 80, 0);}.elementor-16170101 .elementor-element.elementor-element-0dcb2cc > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-0dcb2cc{width:auto;}.elementor-bc-flex-widget .elementor-16170101 .elementor-element.elementor-element-59c39fe.elementor-column .elementor-column-wrap{align-items:center;}.elementor-16170101 .elementor-element.elementor-element-59c39fe.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-16170101 .elementor-element.elementor-element-59c39fe.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-16170101 .elementor-element.elementor-element-59c39fe > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 100px;}.elementor-16170101 .elementor-element.elementor-element-4b48c32 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-1c8dca9 > .elementor-container{max-width:1600px;}.elementor-16170101 .elementor-element.elementor-element-1c8dca9:not(.elementor-motion-effects-element-type-background), .elementor-16170101 .elementor-element.elementor-element-1c8dca9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F0;}.elementor-16170101 .elementor-element.elementor-element-1c8dca9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:72px;margin-bottom:0px;padding:80px 40px 80px 40px;}.elementor-16170101 .elementor-element.elementor-element-1c8dca9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16170101 .elementor-element.elementor-element-09f328b > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-16170101 .elementor-element.elementor-element-09f328b > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-b328145{margin-top:20px;margin-bottom:0px;}.elementor-16170101 .elementor-element.elementor-element-730e487 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-16170101 .elementor-element.elementor-element-730e487 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-1e9ecc8{color:#3E8050;font-family:"Inter", sans-serif;font-size:11px;text-transform:uppercase;}.elementor-16170101 .elementor-element.elementor-element-edc9f58{text-align:left;width:577px;max-width:max(577px, 100%);}.elementor-16170101 .elementor-element.elementor-element-edc9f58 .elementor-heading-title{color:#2E3A2C;font-family:"Inter", sans-serif;font-size:32px;font-weight:600;line-height:1.3em;letter-spacing:-1.3px;}.elementor-16170101 .elementor-element.elementor-element-edc9f58 > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-16170101 .elementor-element.elementor-element-afbbbab.elementor-column .elementor-column-wrap{align-items:center;}.elementor-16170101 .elementor-element.elementor-element-afbbbab.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-16170101 .elementor-element.elementor-element-afbbbab.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-16170101 .elementor-element.elementor-element-afbbbab > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-ea844ca a.elementor-button{font-family:"Inter", sans-serif;font-size:14px;font-weight:500;background-color:rgba(2, 1, 1, 0);border-color:#E2E5DF;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-16170101 .elementor-element.elementor-element-ea844ca a.elementor-button:not(#e){color:#5A6658;}.elementor-16170101 .elementor-element.elementor-element-ea844ca a.elementor-button:not(#e):hover, .elementor-16170101 .elementor-element.elementor-element-ea844ca a.elementor-button:not(#e):focus{color:#0F4D38;}.elementor-16170101 .elementor-element.elementor-element-ea844ca a.elementor-button:hover, .elementor-16170101 .elementor-element.elementor-element-ea844ca a.elementor-button:focus{border-color:#0F4D38;}.elementor-16170101 .elementor-element.elementor-element-ea844ca{width:auto;}.elementor-16170101 .elementor-element.elementor-element-1c6ea5f > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-74c7e8f > .elementor-container{max-width:1600px;}.elementor-16170101 .elementor-element.elementor-element-74c7e8f:not(.elementor-motion-effects-element-type-background), .elementor-16170101 .elementor-element.elementor-element-74c7e8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F0;}.elementor-16170101 .elementor-element.elementor-element-74c7e8f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 40px 72px 40px;}.elementor-16170101 .elementor-element.elementor-element-74c7e8f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16170101 .elementor-element.elementor-element-dfaed29 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-9eed7c9 > .elementor-container{min-height:400px;}.elementor-16170101 .elementor-element.elementor-element-9eed7c9:not(.elementor-motion-effects-element-type-background), .elementor-16170101 .elementor-element.elementor-element-9eed7c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(35, 60, 43, 0.4);background-image:url("/img/cms/bg-cta-final.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16170101 .elementor-element.elementor-element-9eed7c9 > .elementor-background-overlay{opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16170101 .elementor-element.elementor-element-9eed7c9, .elementor-16170101 .elementor-element.elementor-element-9eed7c9 > [class*="elementor-background-"]{border-radius:16px 16px 16px 16px;}.elementor-16170101 .elementor-element.elementor-element-9eed7c9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 40px 40px 40px;}.elementor-bc-flex-widget .elementor-16170101 .elementor-element.elementor-element-d942094.elementor-column .elementor-column-wrap{align-items:center;}.elementor-16170101 .elementor-element.elementor-element-d942094.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-16170101 .elementor-element.elementor-element-d942094.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-16170101 .elementor-element.elementor-element-d942094 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-16170101 .elementor-element.elementor-element-698f27b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-698f27b{width:auto;}.elementor-16170101 .elementor-element.elementor-element-d26cbaa .elementor-spacer-inner{height:1px;}.elementor-16170101 .elementor-element.elementor-element-46fef74{text-align:center;width:555px;max-width:max(555px, 100%);}.elementor-16170101 .elementor-element.elementor-element-46fef74 .elementor-heading-title{color:#FFFFFF;font-family:"Inter", sans-serif;font-size:48px;font-weight:600;line-height:1.3em;letter-spacing:-1.3px;}.elementor-16170101 .elementor-element.elementor-element-46fef74 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-5d464e6 .elementor-spacer-inner{height:1px;}.elementor-16170101 .elementor-element.elementor-element-70e03ae .elementor-text-editor{text-align:center;}.elementor-16170101 .elementor-element.elementor-element-70e03ae{color:rgba(255, 255, 255, 0.75);font-family:"Inter", sans-serif;font-size:15px;font-weight:400;line-height:1.4em;width:516px;max-width:max(516px, 100%);}.elementor-16170101 .elementor-element.elementor-element-70e03ae > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 40px 0px;}.elementor-16170101 .elementor-element.elementor-element-8701232 .elementor-spacer-inner{height:1px;}.elementor-16170101 .elementor-element.elementor-element-7cd8f4b a.elementor-button{font-family:"Inter", sans-serif;font-size:14px;font-weight:500;background-color:#FFFFFF;border-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-16170101 .elementor-element.elementor-element-7cd8f4b a.elementor-button:not(#e){color:#0A3A2A;}.elementor-16170101 .elementor-element.elementor-element-7cd8f4b a.elementor-button:not(#e):hover, .elementor-16170101 .elementor-element.elementor-element-7cd8f4b a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-7cd8f4b a.elementor-button:hover, .elementor-16170101 .elementor-element.elementor-element-7cd8f4b a.elementor-button:focus{background-color:#061612;border-color:#061612;}.elementor-16170101 .elementor-element.elementor-element-7cd8f4b > .elementor-widget-container{margin:0px 20px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-7cd8f4b{width:auto;}.elementor-16170101 .elementor-element.elementor-element-68886b6 a.elementor-button{font-family:"Inter", sans-serif;font-size:14px;font-weight:500;background-color:#25D366;border-color:#25D366;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-16170101 .elementor-element.elementor-element-68886b6 a.elementor-button:not(#e){color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-68886b6 a.elementor-button:not(#e):hover, .elementor-16170101 .elementor-element.elementor-element-68886b6 a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-16170101 .elementor-element.elementor-element-68886b6 a.elementor-button:hover, .elementor-16170101 .elementor-element.elementor-element-68886b6 a.elementor-button:focus{background-color:#2BE370;border-color:rgba(62, 128, 80, 0);}.elementor-16170101 .elementor-element.elementor-element-68886b6{width:auto;}@media(min-width:768px){.elementor-16170101 .elementor-element.elementor-element-f101374{width:25%;}.elementor-16170101 .elementor-element.elementor-element-59c39fe{width:74.995%;}}@media(max-width:1024px){.elementor-16170101 .elementor-element.elementor-element-4dc2cb4{margin-top:0px;margin-bottom:0px;padding:0px 20px 0px 20px;}.elementor-16170101 .elementor-element.elementor-element-d2943be{padding:10px 20px 0px 20px;}.elementor-16170101 .elementor-element.elementor-element-022a691{margin-top:60px;margin-bottom:0px;padding:0px 20px 0px 20px;}.elementor-16170101 .elementor-element.elementor-element-7b17062{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-412d4b0 .elementor-heading-title{font-size:32px;}.elementor-16170101 .elementor-element.elementor-element-412d4b0{width:362px;max-width:max(362px, 100%);}.elementor-16170101 .elementor-element.elementor-element-96ed553{padding:60px 16px 60px 16px;}.elementor-16170101 .elementor-element.elementor-element-834533f .elementor-heading-title{font-size:32px;}.elementor-16170101 .elementor-element.elementor-element-834533f{width:362px;max-width:max(362px, 100%);}.elementor-16170101 .elementor-element.elementor-element-2dab5ba .swiper:not(.swiper-initialized) .swiper-wrapper{grid-column-gap:10px;}.elementor-16170101 .elementor-element.elementor-element-2dab5ba > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-3dd0b44{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-78fc59e > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-317192b > .elementor-element-populated{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-8c79835 .elementor-heading-title{font-size:32px;}.elementor-16170101 .elementor-element.elementor-element-8c79835{width:362px;max-width:max(362px, 100%);}.elementor-16170101 .elementor-element.elementor-element-6d883a5{margin-top:0px;margin-bottom:0px;padding:60px 20px 0px 20px;}.elementor-16170101 .elementor-element.elementor-element-aa563ba .elementor-heading-title{font-size:32px;}.elementor-16170101 .elementor-element.elementor-element-aa563ba{width:362px;max-width:max(362px, 100%);}.elementor-16170101 .elementor-element.elementor-element-39e6144{padding:60px 16px 60px 16px;}.elementor-16170101 .elementor-element.elementor-element-400f22c .elementor-heading-title{font-size:32px;}.elementor-16170101 .elementor-element.elementor-element-400f22c{width:362px;max-width:max(362px, 100%);}.elementor-16170101 .elementor-element.elementor-element-403319a .swiper:not(.swiper-initialized) .swiper-wrapper{grid-column-gap:10px;}.elementor-16170101 .elementor-element.elementor-element-403319a > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-85cee4a{margin-top:0px;margin-bottom:0px;padding:60px 16px 60px 16px;}.elementor-16170101 .elementor-element.elementor-element-9a10b6e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-7864f83 > .elementor-element-populated{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-0d8caff .elementor-heading-title{font-size:32px;}.elementor-16170101 .elementor-element.elementor-element-0d8caff{width:362px;max-width:max(362px, 100%);}.elementor-16170101 .elementor-element.elementor-element-0a689b6.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-16170101 .elementor-element.elementor-element-0a689b6 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-0fac029{margin-top:0px;margin-bottom:0px;padding:60px 020px 60px 20px;}.elementor-16170101 .elementor-element.elementor-element-7b59783 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-787f552{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-0805b0d .elementor-heading-title{font-size:32px;}.elementor-16170101 .elementor-element.elementor-element-0805b0d{width:249px;max-width:max(249px, 100%);}.elementor-16170101 .elementor-element.elementor-element-59c39fe > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-16170101 .elementor-element.elementor-element-1c8dca9{margin-top:0px;margin-bottom:0px;padding:60px 16px 60px 16px;}.elementor-16170101 .elementor-element.elementor-element-b328145{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-edc9f58 .elementor-heading-title{font-size:32px;}.elementor-16170101 .elementor-element.elementor-element-edc9f58{width:362px;max-width:max(362px, 100%);}.elementor-16170101 .elementor-element.elementor-element-1c6ea5f > .elementor-widget-container{margin:-30px 0px -30px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-74c7e8f{margin-top:0px;margin-bottom:0px;padding:0px 20px 60px 20px;}.elementor-16170101 .elementor-element.elementor-element-dfaed29 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-46fef74 .elementor-heading-title{font-size:32px;}.elementor-16170101 .elementor-element.elementor-element-46fef74{width:362px;max-width:max(362px, 100%);}}@media(max-width:767px){.elementor-16170101 .elementor-element.elementor-element-4dc2cb4{margin-top:0px;margin-bottom:0px;padding:0px 16px 16px 16px;}.elementor-16170101 .elementor-element.elementor-element-d2943be{padding:0px 16px 0px 16px;}.elementor-16170101 .elementor-element.elementor-element-37d43a3 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-022a691{margin-top:0px;margin-bottom:0px;padding:50px 16px 0px 16px;}.elementor-16170101 .elementor-element.elementor-element-412d4b0 .elementor-heading-title{font-size:28px;}.elementor-16170101 .elementor-element.elementor-element-fa71e0c.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-16170101 .elementor-element.elementor-element-fa71e0c > .elementor-element-populated{margin:20px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-43d1174 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-96ed553{margin-top:50px;margin-bottom:0px;padding:50px 16px 50px 16px;}.elementor-16170101 .elementor-element.elementor-element-834533f .elementor-heading-title{font-size:28px;}.elementor-16170101 .elementor-element.elementor-element-4a86e33.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-16170101 .elementor-element.elementor-element-4a86e33 > .elementor-element-populated{margin:20px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-2dab5ba .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(2, 1fr);grid-column-gap:5px;}.elementor-16170101 .elementor-element.elementor-element-2dab5ba > .elementor-widget-container{margin:12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-c98f395 > .elementor-element-populated{padding:14px 14px 14px 14px;}.elementor-16170101 .elementor-element.elementor-element-e838496{padding:16px 16px 16px 16px;}.elementor-16170101 .elementor-element.elementor-element-ad43102 .elementor-spacer-inner{height:275px;}.elementor-16170101 .elementor-element.elementor-element-8c79835 .elementor-heading-title{font-size:28px;}.elementor-16170101 .elementor-element.elementor-element-8b97b3b > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-6d883a5{padding:0px 16px 0px 16px;}.elementor-16170101 .elementor-element.elementor-element-aa563ba .elementor-heading-title{font-size:28px;}.elementor-16170101 .elementor-element.elementor-element-39e6144{margin-top:50px;margin-bottom:0px;padding:50px 16px 50px 16px;}.elementor-16170101 .elementor-element.elementor-element-400f22c .elementor-heading-title{font-size:28px;}.elementor-16170101 .elementor-element.elementor-element-e3a1ffc.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-16170101 .elementor-element.elementor-element-e3a1ffc > .elementor-element-populated{margin:20px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-403319a .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(2, 1fr);grid-column-gap:5px;}.elementor-16170101 .elementor-element.elementor-element-403319a > .elementor-widget-container{margin:12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-85cee4a{padding:50px 16px 50px 16px;}.elementor-16170101 .elementor-element.elementor-element-9a10b6e{padding:0px 16px 0px 16px;}.elementor-16170101 .elementor-element.elementor-element-0410460:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-16170101 .elementor-element.elementor-element-0410460 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/fidelizacion-mobile.webp");}.elementor-16170101 .elementor-element.elementor-element-0410460 > .elementor-element-populated{padding:14px 14px 14px 14px;}.elementor-16170101 .elementor-element.elementor-element-d7f0d8d{padding:16px 16px 16px 16px;}.elementor-16170101 .elementor-element.elementor-element-7864f83 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-0d8caff .elementor-heading-title{font-size:28px;}.elementor-16170101 .elementor-element.elementor-element-516611e > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-66c3ab3 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-88de21d .elementor-spacer-inner{height:305px;}.elementor-16170101 .elementor-element.elementor-element-0805b0d .elementor-heading-title{font-size:28px;}.elementor-16170101 .elementor-element.elementor-element-0dcb2cc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:16px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-59c39fe.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-16170101 .elementor-element.elementor-element-59c39fe > .elementor-element-populated{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-1c8dca9{padding:50px 16px 0px 16px;}.elementor-16170101 .elementor-element.elementor-element-edc9f58 .elementor-heading-title{font-size:28px;}.elementor-16170101 .elementor-element.elementor-element-afbbbab.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-16170101 .elementor-element.elementor-element-afbbbab > .elementor-element-populated{margin:20px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-74c7e8f{margin-top:0px;margin-bottom:0px;padding:50px 16px 50px 16px;}.elementor-16170101 .elementor-element.elementor-element-dfaed29 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-9eed7c9{padding:30px 16px 30px 16px;}.elementor-16170101 .elementor-element.elementor-element-d942094 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-698f27b > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-46fef74 .elementor-heading-title{font-size:28px;}.elementor-16170101 .elementor-element.elementor-element-70e03ae{line-height:1.6em;}.elementor-16170101 .elementor-element.elementor-element-70e03ae > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-7cd8f4b > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-7cd8f4b{width:100%;}.elementor-16170101 .elementor-element.elementor-element-68886b6 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-16170101 .elementor-element.elementor-element-68886b6{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16170101 .elementor-element.elementor-element-78fc59e{width:100%;}.elementor-16170101 .elementor-element.elementor-element-317192b{width:100%;}.elementor-16170101 .elementor-element.elementor-element-7864f83{width:100%;}.elementor-16170101 .elementor-element.elementor-element-0a689b6{width:100%;}.elementor-16170101 .elementor-element.elementor-element-f101374{width:35%;}.elementor-16170101 .elementor-element.elementor-element-59c39fe{width:65%;}}/* Start custom CSS for heading, class: .elementor-element-8c79835 */.elementor-16170101 .elementor-element.elementor-element-8c79835 h2 {
  font-size: clamp(36px, 4.5vw, 42px) !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

.elementor-16170101 .elementor-element.elementor-element-8c79835 h2 em {
  font-style: normal !important;
  color: #8CCB1F !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5935266 */<!-- FARMAGRO — Reviews Carousel · PrestaShop HTML Widget -->
<div class="fg-rev-section">

  <div class="fg-rev-header">
    <div>
      <div class="fg-rev-eyebrow">Lo que dicen nuestros agricultores</div>
      <h2 class="fg-rev-title">La confianza del campo</h2>
    </div>
    <div class="fg-rev-arrows">
      <div class="fg-rev-btn" id="fgRevPrev">
        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="m15 18-6-6 6-6"/></svg>
      </div>
      <div class="fg-rev-btn" id="fgRevNext">
        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="m9 18 6-6-6-6"/></svg>
      </div>
    </div>
  </div>

  <div class="fg-rev-wrap">
    <div class="fg-rev-track" id="fgRevTrack"></div>
  </div>

  <div class="fg-rev-dots-wrap">
    <div class="fg-rev-dots" id="fgRevDots"></div>
  </div>

</div>

<style>
.fg-rev-section,
.fg-rev-section * {
  box-sizing: border-box;
  font-family: 'Inter', Inter, sans-serif;
}
.fg-rev-section { width: 100%; }

.fg-rev-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 24px;
}
.fg-rev-eyebrow {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #3E8050;
  margin-bottom: 10px;
}
.fg-rev-section .fg-rev-title {
  font-size: 32px !important;
  font-weight: 600 !important;
  color: #1C2E1C !important;
  letter-spacing: -0.03em !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

.fg-rev-arrows {
  display: flex;
  gap: 8px;
  align-items: center;
  padding-bottom: 4px;
  flex-shrink: 0;
}
.fg-rev-btn {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 1.5px solid #E0E4DE !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #2A6038 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .15s ease !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
}
.fg-rev-btn:hover {
  border-color: #3E8050 !important;
  background: #3E8050 !important;
  background-color: #3E8050 !important;
  color: #FFFFFF !important;
}
.fg-rev-btn svg {
  background: transparent !important;
  fill: none !important;
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  display: block !important;
}
.fg-rev-btn svg path { fill: none !important; }

.fg-rev-wrap { overflow: hidden; cursor: grab; user-select: none; }
.fg-rev-wrap:active { cursor: grabbing; }
.fg-rev-track {
  display: flex;
  gap: 20px;
  transition: transform .45s cubic-bezier(.25,.46,.45,.94);
  will-change: transform;
}

.fg-rev-card {
  min-width: calc((100% - 2 * 20px) / 3);
  width:     calc((100% - 2 * 20px) / 3);
  background: #ffffff !important;
  border: 1px solid #E4E8E2 !important;
  border-radius: 18px;
  padding: 28px;
  box-sizing: border-box;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform .2s ease, box-shadow .2s ease;
  box-shadow: 0 2px 12px rgba(20,40,22,.05);
}
.fg-rev-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(20,40,22,.09);
}

.fg-rev-stars { display: flex; gap: 3px; }
.fg-rev-star { width: 16px; height: 16px; display: block; }

.fg-rev-card .fg-rev-text {
  font-size: 15px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #2E3A2C !important;
  line-height: 1.75 !important;
  margin: 0 !important;
  flex: 1;
}

.fg-rev-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid #EEF0EC;
}
.fg-rev-avatar {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: #D6EAD9;
  color: #3E8050;
  font-size: 13px; font-weight: 600;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; letter-spacing: .02em;
}
.fg-rev-info { flex: 1; min-width: 0; }
.fg-rev-name {
  font-size: 14px !important; font-weight: 600 !important;
  color: #1C2E1C !important; margin: 0 0 2px !important; line-height: 1.2 !important;
}
.fg-rev-date {
  font-size: 12px !important; color: #7A8A78 !important;
  margin: 0 !important; font-weight: 400 !important;
}

.fg-rev-dots-wrap { padding: 24px 0 0; }
.fg-rev-dots { display: flex; gap: 6px; align-items: center; }
.fg-rev-dot {
  height: 4px; border-radius: 2px;
  background: #C8D4C6;
  transition: all .3s ease;
  cursor: pointer; border: none; padding: 0;
}
.fg-rev-dot.active { background: #3E8050; width: 24px !important; }

@media (max-width: 1024px) {
  .fg-rev-card {
    min-width: calc((100% - 20px) / 2);
    width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 768px) {
  .fg-rev-section .fg-rev-title { font-size: 24px !important; }
  .fg-rev-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin-bottom: 24px;
  }
  .fg-rev-arrows { padding-bottom: 0; }
  .fg-rev-card { min-width: 100%; width: 100%; padding: 22px; }
}
</style>

<script>
(function(){
  function getInitials(name){
    if(!name) return '?';
    var parts = name.trim().split(' ');
    return (parts[0][0] + (parts[1] ? parts[1][0] : '')).toUpperCase();
  }

  function buildStars(count){
    var s = '';
    for(var i = 0; i < 5; i++){
      s += i < count
        ? '<svg class="fg-rev-star" viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z" fill="#C4690A"/></svg>'
        : '<svg class="fg-rev-star" viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z" fill="none" stroke="#D4C4B0" stroke-width="1.5"/></svg>';
    }
    return s;
  }

  function init(){
    var source  = document.querySelectorAll('.spr_home_reviews.spr_home_reviews_custom');
    var track   = document.getElementById('fgRevTrack');
    var dotsEl  = document.getElementById('fgRevDots');
    var prevBtn = document.getElementById('fgRevPrev');
    var nextBtn = document.getElementById('fgRevNext');

    if(!track || !source.length) return;

    source.forEach(function(review){
      var titleEl    = review.querySelector('h3.review_title');
      var textEl     = review.querySelector('p.review_text_last_block');
      var dateEl     = review.querySelector('span.review_customer');
      var verifiedEl = review.querySelector('span.spr-icon-verified-text');
      var starsEls   = review.querySelectorAll('i.progress-stars');

      var title     = titleEl    ? titleEl.textContent.trim()    : '';
      var text      = textEl     ? textEl.textContent.trim()     : '';
      var date      = dateEl     ? dateEl.textContent.trim()     : '';
      var verified  = verifiedEl ? verifiedEl.textContent.trim() : '';
      var starCount = starsEls.length;

      if(!text) return;

      var card = document.createElement('div');
      card.className = 'fg-rev-card';
      card.innerHTML =
        '<div class="fg-rev-stars">' + buildStars(starCount) + '</div>' +
        '<p class="fg-rev-text">"' + text + '"</p>' +
        '<div class="fg-rev-footer">' +
          '<div class="fg-rev-avatar">' + getInitials(title) + '</div>' +
          '<div class="fg-rev-info">' +
            '<div class="fg-rev-name">' + title + '</div>' +
            '<div class="fg-rev-date">' + date + (verified ? ' · ' + verified : '') + '</div>' +
          '</div>' +
        '</div>';

      track.appendChild(card);
    });

    var cards   = track.querySelectorAll('.fg-rev-card');
    var total   = Math.min(cards.length, 5);
    var current = 0;

    if(!total) return;

    // Ocultar cards más allá de 5
    for(var i = 5; i < cards.length; i++){
      cards[i].style.display = 'none';
    }

    function getCardWidth(){
      return cards[0] ? cards[0].getBoundingClientRect().width + 20 : 0;
    }

    function getVisibleCount(){
      var wrapWidth = track.parentElement.getBoundingClientRect().width;
      var cardW = getCardWidth();
      return cardW > 0 ? Math.max(1, Math.floor(wrapWidth / cardW)) : 1;
    }

    function getMaxIndex(){
      return Math.max(0, total - getVisibleCount());
    }

    for(var i = 0; i < total; i++){
      var d = document.createElement('div');
      d.className = 'fg-rev-dot' + (i === 0 ? ' active' : '');
      d.style.width = i === 0 ? '24px' : '8px';
      d.setAttribute('data-i', i);
      d.addEventListener('click', function(){ goTo(parseInt(this.getAttribute('data-i'))); });
      dotsEl.appendChild(d);
    }

    function goTo(idx){
      current = Math.max(0, Math.min(idx, getMaxIndex()));
      track.style.transform = 'translateX(-' + (current * getCardWidth()) + 'px)';
      document.querySelectorAll('#fgRevDots .fg-rev-dot').forEach(function(d, i){
        var active = i === current;
        d.classList.toggle('active', active);
        d.style.width = active ? '24px' : '8px';
      });
    }

    prevBtn.addEventListener('click', function(){ goTo(current - 1); });
    nextBtn.addEventListener('click', function(){ goTo(current + 1); });

    window.addEventListener('resize', function(){
      goTo(Math.min(current, getMaxIndex()));
    });

    var startX = 0, isDragging = false;
    track.addEventListener('mousedown', function(e){
      startX = e.clientX; isDragging = true;
      track.style.transition = 'none';
    });
    document.addEventListener('mouseup', function(e){
      if(!isDragging) return;
      isDragging = false;
      track.style.transition = 'transform .45s cubic-bezier(.25,.46,.45,.94)';
      var diff = startX - e.clientX;
      if(Math.abs(diff) > 50) goTo(diff > 0 ? current + 1 : current - 1);
    });
    track.addEventListener('touchstart', function(e){
      startX = e.touches[0].clientX;
      track.style.transition = 'none';
    }, {passive: true});
    track.addEventListener('touchend', function(e){
      track.style.transition = 'transform .45s cubic-bezier(.25,.46,.45,.94)';
      var diff = startX - e.changedTouches[0].clientX;
      if(Math.abs(diff) > 40) goTo(diff > 0 ? current + 1 : current - 1);
    });

    goTo(0);
  }

  if(document.readyState === 'loading'){
    document.addEventListener('DOMContentLoaded', init);
  } else {
    setTimeout(init, 300);
  }
})();
</script>/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0d8caff */.elementor-16170101 .elementor-element.elementor-element-0d8caff h2 {
  font-size: clamp(36px, 4.5vw, 42px) !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

.elementor-16170101 .elementor-element.elementor-element-0d8caff h2 em {
  font-style: normal !important;
  color: #8CCB1F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1c6ea5f *//* =========================================
   1. CONFIGURACIÓN GENERAL
   ========================================= */
.elementor-element-cad6f21 > .elementor-widget-container {
    padding: 0 !important;
}
ul#Home_instagram {
    padding-left: 0 !important;
    margin-left: 0 !important;
    list-style: none !important;
}

/* =========================================
   2. ESTILO DE LAS TARJETAS
   ========================================= */
ul#Home_instagram li {
    border-radius: 16px !important;
    overflow: hidden !important;
    background-color: transparent !important;
    border: 1px solid #E7E6EE !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    aspect-ratio: 4 / 5 !important;
}

ul#Home_instagram li a.ybc_instagram_fancy,
ul#Home_instagram li img {
    border-radius: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    margin: 0 !important;
    border: none !important;
}

/* =========================================
   3. OCULTAR ENCABEZADO Y TEXTO
   ========================================= */
ul#Home_instagram li .instagram-post-header,
ul#Home_instagram li .instagram-post-caption {
    display: none !important;
}

/* =========================================
   4. DESKTOP ≥ 1024px — 4 columnas
   ========================================= */
@media (min-width: 1024px) {
    ul#Home_instagram {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
    }
    ul#Home_instagram > li:nth-child(n+5) {
        display: none !important;
    }
}

/* =========================================
   5. TABLET 600px – 1023px — 2x2
   ========================================= */
@media (max-width: 1023px) and (min-width: 600px) {
    ul#Home_instagram {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        width: 100% !important;
    }
    ul#Home_instagram > li {
        border-radius: 14px !important;
    }
    ul#Home_instagram > li:nth-child(n+5) {
        display: none !important;
    }
}

/* =========================================
   6. MOBILE < 600px — 2x2 compacto
   ========================================= */
@media (max-width: 599px) {
    ul#Home_instagram {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
    }
    ul#Home_instagram > li {
        border-radius: 12px !important;
    }
    ul#Home_instagram > li:nth-child(n+5) {
        display: none !important;
    }
}

/* =========================================
   7. MOBILE PEQUEÑO < 380px
   ========================================= */
@media (max-width: 379px) {
    ul#Home_instagram {
        gap: 8px !important;
    }
    ul#Home_instagram > li {
        border-radius: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46fef74 */.elementor-16170101 .elementor-element.elementor-element-46fef74 h2 {
  font-size: clamp(36px, 4.5vw, 42px) !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

.elementor-16170101 .elementor-element.elementor-element-46fef74 h2 em {
  font-style: normal !important;
  color: #8CCB1F !important;
}/* End custom CSS */