.elementor-1038 .elementor-element.elementor-element-0487333{--display:flex;--min-height:41vh;--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#4A843E;--border-color:#4A843E;--border-radius:20px 20px 20px 20px;box-shadow:5px 8px 10px 0px rgba(76.45811755301867, 86.7, 69.86653532608696, 0.22);}.elementor-1038 .elementor-element.elementor-element-0487333:not(.elementor-motion-effects-element-type-background), .elementor-1038 .elementor-element.elementor-element-0487333 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDE8;background-image:url("https://nutriendo-t.com/wp-content/uploads/2026/09/plan2banner.jpg");background-position:bottom right;background-repeat:no-repeat;background-size:contain;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1038 .elementor-element.elementor-element-ba6b083{background-color:#FFFFFF00;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;z-index:0;text-align:start;}.elementor-1038 .elementor-element.elementor-element-ba6b083.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1038 .elementor-element.elementor-element-ba6b083 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:44px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-1.5px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#FD9429;}.elementor-1038 .elementor-element.elementor-element-0f5ab39{width:var( --container-widget-width, 31.144% );max-width:31.144%;background-color:#FFFFFF00;margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:31.144%;--container-widget-flex-grow:0;z-index:0;text-align:start;}.elementor-1038 .elementor-element.elementor-element-0f5ab39.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1038 .elementor-element.elementor-element-0f5ab39 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:-0.6px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#DB7112;}.elementor-1038 .elementor-element.elementor-element-7ed4760{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-1038 .elementor-element.elementor-element-af7374a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1038 .elementor-element.elementor-element-af7374a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:44px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#FD9429;}.elementor-1038 .elementor-element.elementor-element-2d4f41d{padding:0% 25% 0% 25%;text-align:center;}.elementor-1038 .elementor-element.elementor-element-2d4f41d .elementor-heading-title{font-family:var( --e-global-typography-c05b693-font-family ), Sans-serif;font-size:var( --e-global-typography-c05b693-font-size );font-weight:var( --e-global-typography-c05b693-font-weight );text-transform:var( --e-global-typography-c05b693-text-transform );font-style:var( --e-global-typography-c05b693-font-style );text-decoration:var( --e-global-typography-c05b693-text-decoration );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#488D4A;}.elementor-1038 .elementor-element.elementor-element-109b842{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1038 .elementor-element.elementor-element-94d944f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1038 .elementor-element.elementor-element-94d944f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:44px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#FD9429;}.elementor-1038 .elementor-element.elementor-element-69e9948{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1038 .elementor-element.elementor-element-69e9948 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.9em;letter-spacing:0px;color:#488D4A;}.elementor-1038 .elementor-element.elementor-element-9ac214c{--display:flex;--min-height:41vh;--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#4A843E;--border-color:#4A843E;--border-radius:20px 20px 20px 20px;}.elementor-1038 .elementor-element.elementor-element-9ac214c:not(.elementor-motion-effects-element-type-background), .elementor-1038 .elementor-element.elementor-element-9ac214c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4F4E7;background-image:url("https://nutriendo-t.com/wp-content/uploads/2026/09/banneraccionplanes.jpg");background-position:center left;background-repeat:no-repeat;background-size:67% auto;}.elementor-1038 .elementor-element.elementor-element-a038a1a{background-color:#E4F4E796;margin:-29px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0% 0% 0% 0%;z-index:0;text-align:end;}.elementor-1038 .elementor-element.elementor-element-a038a1a.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1038 .elementor-element.elementor-element-a038a1a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:42px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#4A843E;}.elementor-1038 .elementor-element.elementor-element-e5801d0{width:var( --container-widget-width, 50% );max-width:50%;background-color:#FFFFFF00;margin:-47px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:50%;--container-widget-flex-grow:0;z-index:0;text-align:end;}.elementor-1038 .elementor-element.elementor-element-e5801d0.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1038 .elementor-element.elementor-element-e5801d0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:-0.6px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#488D4A;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1038 .elementor-element.elementor-element-271cfac .elementor-button{background-color:#3FAE58;fill:var( --e-global-color-d6cea4e );color:var( --e-global-color-d6cea4e );border-style:none;border-radius:100px 100px 100px 100px;padding:16px 55px 16px 45px;}.elementor-1038 .elementor-element.elementor-element-271cfac .elementor-button:hover, .elementor-1038 .elementor-element.elementor-element-271cfac .elementor-button:focus{background-color:#FD9429;color:#FFFFFF;}.elementor-1038 .elementor-element.elementor-element-271cfac{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1038 .elementor-element.elementor-element-271cfac.elementor-element{--align-self:flex-end;}.elementor-1038 .elementor-element.elementor-element-271cfac .elementor-button:hover svg, .elementor-1038 .elementor-element.elementor-element-271cfac .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-1038 .elementor-element.elementor-element-0487333{--min-height:375px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1038 .elementor-element.elementor-element-0487333:not(.elementor-motion-effects-element-type-background), .elementor-1038 .elementor-element.elementor-element-0487333 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:4px 55px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1038 .elementor-element.elementor-element-ba6b083{width:var( --container-widget-width, 338px );max-width:338px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -90px;--container-widget-width:338px;--container-widget-flex-grow:0;border-radius:7px 7px 7px 7px;}.elementor-1038 .elementor-element.elementor-element-ba6b083.elementor-element{--align-self:flex-start;}.elementor-1038 .elementor-element.elementor-element-ba6b083 .elementor-heading-title{font-size:31px;}.elementor-1038 .elementor-element.elementor-element-0f5ab39{width:var( --container-widget-width, 216px );max-width:216px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -90px;--container-widget-width:216px;--container-widget-flex-grow:0;border-radius:7px 7px 7px 7px;}.elementor-1038 .elementor-element.elementor-element-0f5ab39.elementor-element{--align-self:flex-start;}.elementor-1038 .elementor-element.elementor-element-0f5ab39 .elementor-heading-title{font-size:17px;}.elementor-1038 .elementor-element.elementor-element-7ed4760{--margin-top:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1038 .elementor-element.elementor-element-af7374a .elementor-heading-title{font-size:45px;}.elementor-1038 .elementor-element.elementor-element-2d4f41d .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-1038 .elementor-element.elementor-element-109b842{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1038 .elementor-element.elementor-element-94d944f .elementor-heading-title{font-size:26px;}.elementor-1038 .elementor-element.elementor-element-69e9948 .elementor-heading-title{font-size:16px;}.elementor-1038 .elementor-element.elementor-element-9ac214c{--min-height:375px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1038 .elementor-element.elementor-element-9ac214c:not(.elementor-motion-effects-element-type-background), .elementor-1038 .elementor-element.elementor-element-9ac214c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:4px -6px;}.elementor-1038 .elementor-element.elementor-element-a038a1a{width:var( --container-widget-width, 338px );max-width:338px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;--container-widget-width:338px;--container-widget-flex-grow:0;border-radius:7px 7px 7px 7px;}.elementor-1038 .elementor-element.elementor-element-a038a1a.elementor-element{--align-self:flex-start;}.elementor-1038 .elementor-element.elementor-element-a038a1a .elementor-heading-title{font-size:45px;}.elementor-1038 .elementor-element.elementor-element-e5801d0{width:var( --container-widget-width, 338px );max-width:338px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;--container-widget-width:338px;--container-widget-flex-grow:0;border-radius:7px 7px 7px 7px;}.elementor-1038 .elementor-element.elementor-element-e5801d0.elementor-element{--align-self:flex-start;}.elementor-1038 .elementor-element.elementor-element-e5801d0 .elementor-heading-title{font-size:31px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1038 .elementor-element.elementor-element-271cfac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1038 .elementor-element.elementor-element-271cfac.elementor-element{--align-self:flex-start;}}@media(min-width:768px){.elementor-1038 .elementor-element.elementor-element-0487333{--content-width:950px;}.elementor-1038 .elementor-element.elementor-element-9ac214c{--content-width:950px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1038 .elementor-element.elementor-element-0487333{--content-width:500px;}.elementor-1038 .elementor-element.elementor-element-9ac214c{--content-width:500px;}}@media(max-width:767px){.elementor-1038 .elementor-element.elementor-element-0487333:not(.elementor-motion-effects-element-type-background), .elementor-1038 .elementor-element.elementor-element-0487333 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nutriendo-t.com/wp-content/uploads/2026/09/plan1.jpg");background-position:42% -6px;}.elementor-1038 .elementor-element.elementor-element-0487333{--content-width:500px;--min-height:58vh;--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-start;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--flex-wrap:wrap;--align-content:center;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:17px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1038 .elementor-element.elementor-element-ba6b083{width:var( --container-widget-width, 264px );max-width:264px;margin:180px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30% 0% 0% 0%;--container-widget-width:264px;--container-widget-flex-grow:0;border-radius:13px 13px 13px 13px;text-align:center;}.elementor-1038 .elementor-element.elementor-element-ba6b083.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1038 .elementor-element.elementor-element-ba6b083 .elementor-heading-title{font-size:30px;line-height:1.1em;}.elementor-1038 .elementor-element.elementor-element-0f5ab39{width:var( --container-widget-width, 244px );max-width:244px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:244px;--container-widget-flex-grow:0;border-radius:13px 13px 13px 13px;text-align:center;}.elementor-1038 .elementor-element.elementor-element-0f5ab39.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1038 .elementor-element.elementor-element-0f5ab39 .elementor-heading-title{font-size:17px;line-height:1.1em;}.elementor-1038 .elementor-element.elementor-element-7ed4760{--margin-top:17%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1038 .elementor-element.elementor-element-af7374a .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-1038 .elementor-element.elementor-element-2d4f41d{padding:0% 0% 0% 0%;}.elementor-1038 .elementor-element.elementor-element-2d4f41d .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-1038 .elementor-element.elementor-element-109b842{--justify-content:flex-start;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1038 .elementor-element.elementor-element-94d944f .elementor-heading-title{font-size:21px;line-height:1.1em;}.elementor-1038 .elementor-element.elementor-element-69e9948 .elementor-heading-title{font-size:12px;line-height:1.1em;}.elementor-1038 .elementor-element.elementor-element-9ac214c:not(.elementor-motion-effects-element-type-background), .elementor-1038 .elementor-element.elementor-element-9ac214c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nutriendo-t.com/wp-content/uploads/2026/09/bannerplanesboton.jpg");background-position:center center;background-size:363px auto;}.elementor-1038 .elementor-element.elementor-element-9ac214c{--content-width:500px;--min-height:55vh;--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:1px 1px;--row-gap:1px;--column-gap:1px;--flex-wrap:wrap;--align-content:center;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:17px;--padding-left:0px;--padding-right:0px;}.elementor-1038 .elementor-element.elementor-element-a038a1a{width:var( --container-widget-width, 272px );max-width:272px;margin:1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4% 0% 0% 0%;--container-widget-width:272px;--container-widget-flex-grow:0;border-radius:13px 13px 13px 13px;text-align:center;}.elementor-1038 .elementor-element.elementor-element-a038a1a.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1038 .elementor-element.elementor-element-a038a1a .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-1038 .elementor-element.elementor-element-e5801d0{width:var( --container-widget-width, 244px );max-width:244px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:244px;--container-widget-flex-grow:0;border-radius:13px 13px 13px 13px;text-align:center;}.elementor-1038 .elementor-element.elementor-element-e5801d0.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1038 .elementor-element.elementor-element-e5801d0 .elementor-heading-title{font-size:17px;line-height:1.1em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1038 .elementor-element.elementor-element-271cfac{margin:1px 0px calc(var(--kit-widget-spacing, 0px) + -13px) 0px;padding:0px 0px 0px 0px;}.elementor-1038 .elementor-element.elementor-element-271cfac.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1038 .elementor-element.elementor-element-271cfac .elementor-button{border-radius:69px 69px 69px 69px;padding:16px 16px 16px 16px;}}/* Start custom CSS for html, class: .elementor-element-1281213 *//* =========================================================
   TIMELINE
   ========================================================= */

.ab-timeline {
  --green: #3FAE58;
  --orange: #FD9429;
  --text: #3F3F3F;

  width: 100%;
  max-width: 936px;
  margin: 0 auto;
  padding: 0;

  background: #fff;

  box-sizing: border-box;
}

.ab-timeline,
.ab-timeline * {
  box-sizing: border-box;
}


/* =========================================================
   CANVAS
   ========================================================= */

.ab-timeline__canvas {
  position: relative;

  width: 100%;

  aspect-ratio: 936 / 1030;

  overflow: hidden;

  background: #fff;

  container-type: inline-size;
}


/* =========================================================
   IMÁGENES
   ========================================================= */

.ab-timeline__image {
  position: absolute;

  display: block;

  width: 13.89%;
  height: 9.51%;

  margin: 0;
  padding: 0;

  border: 0;

  background: #fff;

  overflow: hidden;

  z-index: 4;

  /* Sin clic ni interacción */
  pointer-events: none;

  cursor: default;
}

.ab-timeline__image img {
  display: block;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  border: 0;

  /*
   * MUESTRA LA IMAGEN COMPLETA.
   * No corta personas ni partes de la fotografía.
   */
  object-fit: contain;

  object-position: center center;

  background: #fff;

  pointer-events: none;

  user-select: none;

  -webkit-user-drag: none;
}


/* =========================================================
   POSICIONES DE LAS IMÁGENES
   ========================================================= */

.ab-timeline__image--1 {
  left: 5.98%;
  top: 5.83%;
}

.ab-timeline__image--2 {
  left: 80.56%;
  top: 14.66%;
}

.ab-timeline__image--3 {
  left: 5.98%;
  top: 26.80%;
}

.ab-timeline__image--4 {
  left: 80.56%;
  top: 41.18%;
}

.ab-timeline__image--5 {
  left: 5.98%;
  top: 50.00%;
}

.ab-timeline__image--6 {
  left: 80.56%;
  top: 67.09%;
}

.ab-timeline__image--7 {
  left: 5.98%;
  top: 73.30%;
}

.ab-timeline__image--8 {
  left: 80.56%;
  top: 87.28%;
}


/* =========================================================
   SVG
   ========================================================= */

.ab-timeline__lines {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  overflow: visible;

  z-index: 1;

  pointer-events: none;
}


/* =========================================================
   LÍNEAS VERDES
   ========================================================= */

.ab-line {
  fill: none;

  stroke: var(--green);

  stroke-width: 5.5px;

  stroke-linecap: round;

  stroke-linejoin: round;

  vector-effect: non-scaling-stroke;

  pointer-events: none;
}


/* =========================================================
   RECORRIDO NARANJA
   ========================================================= */

.ab-travel {
  fill: none;

  stroke: var(--orange);

  stroke-width: 5.5px;

  stroke-linecap: round;

  stroke-linejoin: round;

  vector-effect: non-scaling-stroke;

  /*
   * Normalizamos el recorrido de cada path.
   */
  pathLength: 1000;

  /*
   * UN SOLO segmento naranja.
   *
   * 240 = segmento visible
   * 100000 = espacio vacío
   *
   * Esto evita que aparezca una segunda línea
   * naranja dentro del mismo recorrido.
   */
  stroke-dasharray: 240 100000;

  stroke-dashoffset: 240;

  opacity: 0;

  pointer-events: none;
}


/* =========================================================
   ANIMACIONES
   ========================================================= */

.ab-travel--1 {
  animation: ab-travel-1 7s linear infinite;
}

.ab-travel--2 {
  animation: ab-travel-2 7s linear infinite;
}

.ab-travel--3 {
  animation: ab-travel-3 7s linear infinite;
}

.ab-travel--4 {
  animation: ab-travel-4 7s linear infinite;
}

.ab-travel--5 {
  animation: ab-travel-5 7s linear infinite;
}

.ab-travel--6 {
  animation: ab-travel-6 7s linear infinite;
}

.ab-travel--7 {
  animation: ab-travel-7 7s linear infinite;
}


/* =========================================================
   LÍNEA 1
   ========================================================= */

@keyframes ab-travel-1 {

  0% {
    stroke-dashoffset: 240;
    opacity: 1;
  }

  13.5% {
    stroke-dashoffset: -1000;
    opacity: 1;
  }

  14.285% {
    stroke-dashoffset: -1000;
    opacity: 0;
  }

  100% {
    stroke-dashoffset: -1000;
    opacity: 0;
  }
}


/* =========================================================
   LÍNEA 2
   ========================================================= */

@keyframes ab-travel-2 {

  0% {
    stroke-dashoffset: 240;
    opacity: 0;
  }

  14.285% {
    stroke-dashoffset: 240;
    opacity: 0;
  }

  14.5% {
    stroke-dashoffset: 240;
    opacity: 1;
  }

  27.8% {
    stroke-dashoffset: -1000;
    opacity: 1;
  }

  28.57% {
    stroke-dashoffset: -1000;
    opacity: 0;
  }

  100% {
    stroke-dashoffset: -1000;
    opacity: 0;
  }
}


/* =========================================================
   LÍNEA 3
   ========================================================= */

@keyframes ab-travel-3 {

  0% {
    stroke-dashoffset: 240;
    opacity: 0;
  }

  28.57% {
    stroke-dashoffset: 240;
    opacity: 0;
  }

  28.8% {
    stroke-dashoffset: 240;
    opacity: 1;
  }

  42.1% {
    stroke-dashoffset: -1000;
    opacity: 1;
  }

  42.85% {
    stroke-dashoffset: -1000;
    opacity: 0;
  }

  100% {
    stroke-dashoffset: -1000;
    opacity: 0;
  }
}


/* =========================================================
   LÍNEA 4
   ========================================================= */

@keyframes ab-travel-4 {

  0% {
    stroke-dashoffset: 240;
    opacity: 0;
  }

  42.85% {
    stroke-dashoffset: 240;
    opacity: 0;
  }

  43.1% {
    stroke-dashoffset: 240;
    opacity: 1;
  }

  56.4% {
    stroke-dashoffset: -1000;
    opacity: 1;
  }

  57.14% {
    stroke-dashoffset: -1000;
    opacity: 0;
  }

  100% {
    stroke-dashoffset: -1000;
    opacity: 0;
  }
}


/* =========================================================
   LÍNEA 5
   ========================================================= */

@keyframes ab-travel-5 {

  0% {
    stroke-dashoffset: 240;
    opacity: 0;
  }

  57.14% {
    stroke-dashoffset: 240;
    opacity: 0;
  }

  57.4% {
    stroke-dashoffset: 240;
    opacity: 1;
  }

  70.7% {
    stroke-dashoffset: -1000;
    opacity: 1;
  }

  71.42% {
    stroke-dashoffset: -1000;
    opacity: 0;
  }

  100% {
    stroke-dashoffset: -1000;
    opacity: 0;
  }
}


/* =========================================================
   LÍNEA 6
   ========================================================= */

@keyframes ab-travel-6 {

  0% {
    stroke-dashoffset: 240;
    opacity: 0;
  }

  71.42% {
    stroke-dashoffset: 240;
    opacity: 0;
  }

  71.7% {
    stroke-dashoffset: 240;
    opacity: 1;
  }

  85.0% {
    stroke-dashoffset: -1000;
    opacity: 1;
  }

  85.71% {
    stroke-dashoffset: -1000;
    opacity: 0;
  }

  100% {
    stroke-dashoffset: -1000;
    opacity: 0;
  }
}


/* =========================================================
   LÍNEA 7
   ========================================================= */

@keyframes ab-travel-7 {

  0% {
    stroke-dashoffset: 240;
    opacity: 0;
  }

  85.71% {
    stroke-dashoffset: 240;
    opacity: 0;
  }

  86.0% {
    stroke-dashoffset: 240;
    opacity: 1;
  }

  99.7% {
    stroke-dashoffset: -1000;
    opacity: 1;
  }

  100% {
    stroke-dashoffset: -1000;
    opacity: 0;
  }
}


/* =========================================================
   PASOS
   ========================================================= */

.ab-step {
  position: absolute;

  display: flex;

  align-items: flex-start;

  margin: 0;
  padding: 0;

  z-index: 3;

  color: var(--text);

  font-family: Arial, Helvetica, sans-serif;

  font-weight: 400;

  pointer-events: none;
}


/* =========================================================
   NÚMEROS
   ========================================================= */

.ab-step__number {
  flex: 0 0 4.06cqw;

  width: 4.06cqw;
  height: 4.06cqw;

  min-width: 4.06cqw;
  min-height: 4.06cqw;

  aspect-ratio: 1 / 1;

  margin: 0;
  padding: 0;

  border: 0;

  border-radius: 50%;

  background: var(--green);

  color: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 2.05cqw;

  line-height: 1;

  font-weight: 400;

  transform: none !important;

  pointer-events: none;
}


/* =========================================================
   TEXTO
   ========================================================= */

.ab-step__copy {
  flex: 0 0 auto;

  margin: 0 0 0 0.65cqw;

  min-width: 0;

  padding: 0;
}


.ab-step__label {
  margin: -0.15cqw 0 0.35cqw 0;

  padding: 0;

  color: var(--orange);

  font-family: Arial, Helvetica, sans-serif;

  font-size: 1.65cqw;

  line-height: 1.05;

  font-weight: 400;

  white-space: nowrap;
}


.ab-step__text {
  margin: 0;

  padding: 0;

  color: var(--text);

  font-family: Arial, Helvetica, sans-serif;

  font-size: 2.06cqw;

  line-height: 1.12;

  font-weight: 400;
}


/* =========================================================
   POSICIONES DE LOS 8 PASOS
   ========================================================= */

.ab-step--1 {
  left: 20.83%;
  top: 8.93%;
}

.ab-step--2 {
  left: 54.81%;
  top: 15.65%;
}

.ab-step--3 {
  left: 20.83%;
  top: 30.00%;
}

.ab-step--4 {
  left: 54.81%;
  top: 43.02%;
}

.ab-step--5 {
  left: 20.83%;
  top: 52.52%;
}

.ab-step--6 {
  left: 54.81%;
  top: 68.20%;
}

.ab-step--7 {
  left: 20.83%;
  top: 75.43%;
}

.ab-step--8 {
  left: 54.81%;
  top: 88.25%;
}


/* =========================================================
   ANCHOS DE TEXTO
   ========================================================= */

.ab-step--1 .ab-step__copy {
  width: 29cqw;
}

.ab-step--2 .ab-step__copy {
  width: 24cqw;
}

.ab-step--3 .ab-step__copy {
  width: 31cqw;
}

.ab-step--4 .ab-step__copy {
  width: 24cqw;
}

.ab-step--5 .ab-step__copy {
  width: 31cqw;
}

.ab-step--6 .ab-step__copy {
  width: 23cqw;
}

.ab-step--7 .ab-step__copy {
  width: 31cqw;
}

.ab-step--8 .ab-step__copy {
  width: 23cqw;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

  .ab-timeline__image {
    border-width: 0;
  }

  .ab-line,
  .ab-travel {
    stroke-width: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4729834 *//* --- MAQUETA GLOBAL --- */
.nt-seccion-planes {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 24px;
  box-sizing: border-box;
  font-family: 'DM Sans', sans-serif;
}

.nt-contenedor-principal {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.nt-columna-tarjetas-web {
  flex: 1.3;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ALINEACIÓN PERFECTA: Mismo alto que las tarjetas (350px) y distribución uniforme */
.nt-columna-texto {
  flex: 1;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; 
  height: 350px; 
  box-sizing: border-box;
}

/* Ocultar contenedor móvil en escritorio */
.nt-contenedor-imagen-movil {
  display: none;
}

/* --- VISTA ESCRITORIO --- */
.nt-paquetes-overlap-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.nt-paquete-card {
  width: 215px;
  height: 350px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin-left: -55px; 
  position: relative;
  box-shadow: -8px 4px 18px rgba(0, 0, 0, 0.22);
}

.nt-paquete-card:first-child {
  margin-left: 0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.nt-card-verde        { z-index: 1; background-color: #3f7e44; }
.nt-card-naranja      { z-index: 2; background-color: #ef9411; }
.nt-card-verde-oscuro { z-index: 3; background-color: #335f38; }
.nt-card-gris         { z-index: 4; background-color: #333333; }

.nt-card-img {
  width: 100%;
  height: 52%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.nt-card-info {
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.nt-card-info h3 {
  font-size: 17px;
  font-weight: 700;
  color: #ffffff !important;
  margin: 0 0 10px 0;
  line-height: 1.2;
}

.nt-card-info p {
  font-size: 12px;
  line-height: 1.4;
  color: #ffffff !important;
  margin: 0;
  opacity: 0.85;
}

.nt-subtitulo-naranja {
  color: #ef9411;
  font-size: 22px;
  font-weight: 500;
  margin: 40px 0 -30px 0; 
  display: inline-block;
}

.nt-titulo-principal {
  font-size: 28px;
  font-weight: 700;
  color: #386641;
  line-height: 1;
  margin: 0;
}

.nt-boton-explorar {
  display: inline-block;
  background-color: #50bb5b;
  color: #ffffff !important;
  text-decoration: none;
  padding: 14px 40px;
  border-radius: 81px;
  font-weight: 500;
  font-size: 16px;
  transition: background-color 0.2s ease;
  margin-top: 50px;
}

.nt-boton-explorar:hover {
  background-color: #ef9411;
}

.nt-leyenda-inferior {
  font-size: 14px;
  color: #555555;
  line-height: 1;
  margin-top: 10px !important; 
}

/* ==========================================================================
   VISTA MÓVIL (COMPLETAMENTE ARREGLADA Y PROTEGIDA)
   ========================================================================== */
@media (max-width: 768px) {
  .nt-contenedor-principal {
    flex-direction: column !important;
    gap: 25px !important;
  }

  .nt-columna-tarjetas-web {
    display: none !important;
  }

  .nt-contenedor-imagen-movil {
    display: block !important;
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
  }

  .nt-img-movil {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    display: block;
  }

  /* Se limpian los altos fijos de escritorio para reordenar en móvil */
  .nt-columna-texto {
    width: 100%;
    height: auto !important; 
    text-align: center !important;
    align-items: center !important;
    justify-content: normal !important;
  }

  /* Se anula el margen de 40px de escritorio para que no se desplace en móvil */
  .nt-columna-texto .nt-subtitulo-naranja {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 8px 0 !important; 
  }

  .nt-columna-texto .nt-titulo-principal {
    font-size: 16px !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.4 !important;
    max-width: 320px !important;
  }

  .nt-bloque-accion {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    gap: 12px !important;
  }

  /* Se resetea el margin-top: 50px de escritorio que deformaba el botón en celular */
  .nt-columna-texto .nt-boton-explorar {
    padding: 12px 36px !important;
    font-size: 14px !important;
    border-radius: 25px !important;
    display: inline-block !important;
    width: auto !important;
    margin-top: 0 !important; 
  }

  .nt-columna-texto .nt-leyenda-inferior {
    font-size: 11px !important;
    line-height: 1.4 !important;
    max-width: 280px !important;
    margin-top: 10px !important;
  }
}/* End custom CSS */